github.com/myhau/pulumi/pkg/v3@v3.70.2-0.20221116134521-f2775972e587/codegen/testing/test/testdata/provider-config-schema/go/configstation/pulumiEnums.go (about) 1 // Code generated by test DO NOT EDIT. 2 // *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** 3 4 package configstation 5 6 import ( 7 "context" 8 "reflect" 9 10 "github.com/pulumi/pulumi/sdk/v3/go/pulumi" 11 ) 12 13 type Color string 14 15 const ( 16 ColorBlue = Color("blue") 17 ColorRed = Color("red") 18 ) 19 20 func (Color) ElementType() reflect.Type { 21 return reflect.TypeOf((*Color)(nil)).Elem() 22 } 23 24 func (e Color) ToColorOutput() ColorOutput { 25 return pulumi.ToOutput(e).(ColorOutput) 26 } 27 28 func (e Color) ToColorOutputWithContext(ctx context.Context) ColorOutput { 29 return pulumi.ToOutputWithContext(ctx, e).(ColorOutput) 30 } 31 32 func (e Color) ToColorPtrOutput() ColorPtrOutput { 33 return e.ToColorPtrOutputWithContext(context.Background()) 34 } 35 36 func (e Color) ToColorPtrOutputWithContext(ctx context.Context) ColorPtrOutput { 37 return Color(e).ToColorOutputWithContext(ctx).ToColorPtrOutputWithContext(ctx) 38 } 39 40 func (e Color) ToStringOutput() pulumi.StringOutput { 41 return pulumi.ToOutput(pulumi.String(e)).(pulumi.StringOutput) 42 } 43 44 func (e Color) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput { 45 return pulumi.ToOutputWithContext(ctx, pulumi.String(e)).(pulumi.StringOutput) 46 } 47 48 func (e Color) ToStringPtrOutput() pulumi.StringPtrOutput { 49 return pulumi.String(e).ToStringPtrOutputWithContext(context.Background()) 50 } 51 52 func (e Color) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { 53 return pulumi.String(e).ToStringOutputWithContext(ctx).ToStringPtrOutputWithContext(ctx) 54 } 55 56 type ColorOutput struct{ *pulumi.OutputState } 57 58 func (ColorOutput) ElementType() reflect.Type { 59 return reflect.TypeOf((*Color)(nil)).Elem() 60 } 61 62 func (o ColorOutput) ToColorOutput() ColorOutput { 63 return o 64 } 65 66 func (o ColorOutput) ToColorOutputWithContext(ctx context.Context) ColorOutput { 67 return o 68 } 69 70 func (o ColorOutput) ToColorPtrOutput() ColorPtrOutput { 71 return o.ToColorPtrOutputWithContext(context.Background()) 72 } 73 74 func (o ColorOutput) ToColorPtrOutputWithContext(ctx context.Context) ColorPtrOutput { 75 return o.ApplyTWithContext(ctx, func(_ context.Context, v Color) *Color { 76 return &v 77 }).(ColorPtrOutput) 78 } 79 80 func (o ColorOutput) ToStringOutput() pulumi.StringOutput { 81 return o.ToStringOutputWithContext(context.Background()) 82 } 83 84 func (o ColorOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput { 85 return o.ApplyTWithContext(ctx, func(_ context.Context, e Color) string { 86 return string(e) 87 }).(pulumi.StringOutput) 88 } 89 90 func (o ColorOutput) ToStringPtrOutput() pulumi.StringPtrOutput { 91 return o.ToStringPtrOutputWithContext(context.Background()) 92 } 93 94 func (o ColorOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { 95 return o.ApplyTWithContext(ctx, func(_ context.Context, e Color) *string { 96 v := string(e) 97 return &v 98 }).(pulumi.StringPtrOutput) 99 } 100 101 type ColorPtrOutput struct{ *pulumi.OutputState } 102 103 func (ColorPtrOutput) ElementType() reflect.Type { 104 return reflect.TypeOf((**Color)(nil)).Elem() 105 } 106 107 func (o ColorPtrOutput) ToColorPtrOutput() ColorPtrOutput { 108 return o 109 } 110 111 func (o ColorPtrOutput) ToColorPtrOutputWithContext(ctx context.Context) ColorPtrOutput { 112 return o 113 } 114 115 func (o ColorPtrOutput) Elem() ColorOutput { 116 return o.ApplyT(func(v *Color) Color { 117 if v != nil { 118 return *v 119 } 120 var ret Color 121 return ret 122 }).(ColorOutput) 123 } 124 125 func (o ColorPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput { 126 return o.ToStringPtrOutputWithContext(context.Background()) 127 } 128 129 func (o ColorPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { 130 return o.ApplyTWithContext(ctx, func(_ context.Context, e *Color) *string { 131 if e == nil { 132 return nil 133 } 134 v := string(*e) 135 return &v 136 }).(pulumi.StringPtrOutput) 137 } 138 139 // ColorInput is an input type that accepts ColorArgs and ColorOutput values. 140 // You can construct a concrete instance of `ColorInput` via: 141 // 142 // ColorArgs{...} 143 type ColorInput interface { 144 pulumi.Input 145 146 ToColorOutput() ColorOutput 147 ToColorOutputWithContext(context.Context) ColorOutput 148 } 149 150 var colorPtrType = reflect.TypeOf((**Color)(nil)).Elem() 151 152 type ColorPtrInput interface { 153 pulumi.Input 154 155 ToColorPtrOutput() ColorPtrOutput 156 ToColorPtrOutputWithContext(context.Context) ColorPtrOutput 157 } 158 159 type colorPtr string 160 161 func ColorPtr(v string) ColorPtrInput { 162 return (*colorPtr)(&v) 163 } 164 165 func (*colorPtr) ElementType() reflect.Type { 166 return colorPtrType 167 } 168 169 func (in *colorPtr) ToColorPtrOutput() ColorPtrOutput { 170 return pulumi.ToOutput(in).(ColorPtrOutput) 171 } 172 173 func (in *colorPtr) ToColorPtrOutputWithContext(ctx context.Context) ColorPtrOutput { 174 return pulumi.ToOutputWithContext(ctx, in).(ColorPtrOutput) 175 } 176 177 func init() { 178 pulumi.RegisterInputType(reflect.TypeOf((*ColorInput)(nil)).Elem(), Color("blue")) 179 pulumi.RegisterInputType(reflect.TypeOf((*ColorPtrInput)(nil)).Elem(), Color("blue")) 180 pulumi.RegisterOutputType(ColorOutput{}) 181 pulumi.RegisterOutputType(ColorPtrOutput{}) 182 }