github.com/myhau/pulumi/pkg/v3@v3.70.2-0.20221116134521-f2775972e587/codegen/testing/test/testdata/simple-yaml-schema/go/example/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 example 5 6 import ( 7 "context" 8 "reflect" 9 10 "github.com/pulumi/pulumi/sdk/v3/go/pulumi" 11 ) 12 13 type OutputOnlyEnumType string 14 15 const ( 16 OutputOnlyEnumTypeFoo = OutputOnlyEnumType("foo") 17 OutputOnlyEnumTypeBar = OutputOnlyEnumType("bar") 18 ) 19 20 type OutputOnlyEnumTypeOutput struct{ *pulumi.OutputState } 21 22 func (OutputOnlyEnumTypeOutput) ElementType() reflect.Type { 23 return reflect.TypeOf((*OutputOnlyEnumType)(nil)).Elem() 24 } 25 26 func (o OutputOnlyEnumTypeOutput) ToOutputOnlyEnumTypeOutput() OutputOnlyEnumTypeOutput { 27 return o 28 } 29 30 func (o OutputOnlyEnumTypeOutput) ToOutputOnlyEnumTypeOutputWithContext(ctx context.Context) OutputOnlyEnumTypeOutput { 31 return o 32 } 33 34 func (o OutputOnlyEnumTypeOutput) ToOutputOnlyEnumTypePtrOutput() OutputOnlyEnumTypePtrOutput { 35 return o.ToOutputOnlyEnumTypePtrOutputWithContext(context.Background()) 36 } 37 38 func (o OutputOnlyEnumTypeOutput) ToOutputOnlyEnumTypePtrOutputWithContext(ctx context.Context) OutputOnlyEnumTypePtrOutput { 39 return o.ApplyTWithContext(ctx, func(_ context.Context, v OutputOnlyEnumType) *OutputOnlyEnumType { 40 return &v 41 }).(OutputOnlyEnumTypePtrOutput) 42 } 43 44 func (o OutputOnlyEnumTypeOutput) ToStringOutput() pulumi.StringOutput { 45 return o.ToStringOutputWithContext(context.Background()) 46 } 47 48 func (o OutputOnlyEnumTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput { 49 return o.ApplyTWithContext(ctx, func(_ context.Context, e OutputOnlyEnumType) string { 50 return string(e) 51 }).(pulumi.StringOutput) 52 } 53 54 func (o OutputOnlyEnumTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput { 55 return o.ToStringPtrOutputWithContext(context.Background()) 56 } 57 58 func (o OutputOnlyEnumTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { 59 return o.ApplyTWithContext(ctx, func(_ context.Context, e OutputOnlyEnumType) *string { 60 v := string(e) 61 return &v 62 }).(pulumi.StringPtrOutput) 63 } 64 65 type OutputOnlyEnumTypePtrOutput struct{ *pulumi.OutputState } 66 67 func (OutputOnlyEnumTypePtrOutput) ElementType() reflect.Type { 68 return reflect.TypeOf((**OutputOnlyEnumType)(nil)).Elem() 69 } 70 71 func (o OutputOnlyEnumTypePtrOutput) ToOutputOnlyEnumTypePtrOutput() OutputOnlyEnumTypePtrOutput { 72 return o 73 } 74 75 func (o OutputOnlyEnumTypePtrOutput) ToOutputOnlyEnumTypePtrOutputWithContext(ctx context.Context) OutputOnlyEnumTypePtrOutput { 76 return o 77 } 78 79 func (o OutputOnlyEnumTypePtrOutput) Elem() OutputOnlyEnumTypeOutput { 80 return o.ApplyT(func(v *OutputOnlyEnumType) OutputOnlyEnumType { 81 if v != nil { 82 return *v 83 } 84 var ret OutputOnlyEnumType 85 return ret 86 }).(OutputOnlyEnumTypeOutput) 87 } 88 89 func (o OutputOnlyEnumTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput { 90 return o.ToStringPtrOutputWithContext(context.Background()) 91 } 92 93 func (o OutputOnlyEnumTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { 94 return o.ApplyTWithContext(ctx, func(_ context.Context, e *OutputOnlyEnumType) *string { 95 if e == nil { 96 return nil 97 } 98 v := string(*e) 99 return &v 100 }).(pulumi.StringPtrOutput) 101 } 102 103 type OutputOnlyEnumTypeMapOutput struct{ *pulumi.OutputState } 104 105 func (OutputOnlyEnumTypeMapOutput) ElementType() reflect.Type { 106 return reflect.TypeOf((*map[string]OutputOnlyEnumType)(nil)).Elem() 107 } 108 109 func (o OutputOnlyEnumTypeMapOutput) ToOutputOnlyEnumTypeMapOutput() OutputOnlyEnumTypeMapOutput { 110 return o 111 } 112 113 func (o OutputOnlyEnumTypeMapOutput) ToOutputOnlyEnumTypeMapOutputWithContext(ctx context.Context) OutputOnlyEnumTypeMapOutput { 114 return o 115 } 116 117 func (o OutputOnlyEnumTypeMapOutput) MapIndex(k pulumi.StringInput) OutputOnlyEnumTypeOutput { 118 return pulumi.All(o, k).ApplyT(func(vs []interface{}) OutputOnlyEnumType { 119 return vs[0].(map[string]OutputOnlyEnumType)[vs[1].(string)] 120 }).(OutputOnlyEnumTypeOutput) 121 } 122 123 // types of rubber trees 124 type RubberTreeVariety string 125 126 const ( 127 // A burgundy rubber tree. 128 RubberTreeVarietyBurgundy = RubberTreeVariety("Burgundy") 129 // A ruby rubber tree. 130 RubberTreeVarietyRuby = RubberTreeVariety("Ruby") 131 // A tineke rubber tree. 132 RubberTreeVarietyTineke = RubberTreeVariety("Tineke") 133 ) 134 135 func (RubberTreeVariety) ElementType() reflect.Type { 136 return reflect.TypeOf((*RubberTreeVariety)(nil)).Elem() 137 } 138 139 func (e RubberTreeVariety) ToRubberTreeVarietyOutput() RubberTreeVarietyOutput { 140 return pulumi.ToOutput(e).(RubberTreeVarietyOutput) 141 } 142 143 func (e RubberTreeVariety) ToRubberTreeVarietyOutputWithContext(ctx context.Context) RubberTreeVarietyOutput { 144 return pulumi.ToOutputWithContext(ctx, e).(RubberTreeVarietyOutput) 145 } 146 147 func (e RubberTreeVariety) ToRubberTreeVarietyPtrOutput() RubberTreeVarietyPtrOutput { 148 return e.ToRubberTreeVarietyPtrOutputWithContext(context.Background()) 149 } 150 151 func (e RubberTreeVariety) ToRubberTreeVarietyPtrOutputWithContext(ctx context.Context) RubberTreeVarietyPtrOutput { 152 return RubberTreeVariety(e).ToRubberTreeVarietyOutputWithContext(ctx).ToRubberTreeVarietyPtrOutputWithContext(ctx) 153 } 154 155 func (e RubberTreeVariety) ToStringOutput() pulumi.StringOutput { 156 return pulumi.ToOutput(pulumi.String(e)).(pulumi.StringOutput) 157 } 158 159 func (e RubberTreeVariety) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput { 160 return pulumi.ToOutputWithContext(ctx, pulumi.String(e)).(pulumi.StringOutput) 161 } 162 163 func (e RubberTreeVariety) ToStringPtrOutput() pulumi.StringPtrOutput { 164 return pulumi.String(e).ToStringPtrOutputWithContext(context.Background()) 165 } 166 167 func (e RubberTreeVariety) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { 168 return pulumi.String(e).ToStringOutputWithContext(ctx).ToStringPtrOutputWithContext(ctx) 169 } 170 171 type RubberTreeVarietyOutput struct{ *pulumi.OutputState } 172 173 func (RubberTreeVarietyOutput) ElementType() reflect.Type { 174 return reflect.TypeOf((*RubberTreeVariety)(nil)).Elem() 175 } 176 177 func (o RubberTreeVarietyOutput) ToRubberTreeVarietyOutput() RubberTreeVarietyOutput { 178 return o 179 } 180 181 func (o RubberTreeVarietyOutput) ToRubberTreeVarietyOutputWithContext(ctx context.Context) RubberTreeVarietyOutput { 182 return o 183 } 184 185 func (o RubberTreeVarietyOutput) ToRubberTreeVarietyPtrOutput() RubberTreeVarietyPtrOutput { 186 return o.ToRubberTreeVarietyPtrOutputWithContext(context.Background()) 187 } 188 189 func (o RubberTreeVarietyOutput) ToRubberTreeVarietyPtrOutputWithContext(ctx context.Context) RubberTreeVarietyPtrOutput { 190 return o.ApplyTWithContext(ctx, func(_ context.Context, v RubberTreeVariety) *RubberTreeVariety { 191 return &v 192 }).(RubberTreeVarietyPtrOutput) 193 } 194 195 func (o RubberTreeVarietyOutput) ToStringOutput() pulumi.StringOutput { 196 return o.ToStringOutputWithContext(context.Background()) 197 } 198 199 func (o RubberTreeVarietyOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput { 200 return o.ApplyTWithContext(ctx, func(_ context.Context, e RubberTreeVariety) string { 201 return string(e) 202 }).(pulumi.StringOutput) 203 } 204 205 func (o RubberTreeVarietyOutput) ToStringPtrOutput() pulumi.StringPtrOutput { 206 return o.ToStringPtrOutputWithContext(context.Background()) 207 } 208 209 func (o RubberTreeVarietyOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { 210 return o.ApplyTWithContext(ctx, func(_ context.Context, e RubberTreeVariety) *string { 211 v := string(e) 212 return &v 213 }).(pulumi.StringPtrOutput) 214 } 215 216 type RubberTreeVarietyPtrOutput struct{ *pulumi.OutputState } 217 218 func (RubberTreeVarietyPtrOutput) ElementType() reflect.Type { 219 return reflect.TypeOf((**RubberTreeVariety)(nil)).Elem() 220 } 221 222 func (o RubberTreeVarietyPtrOutput) ToRubberTreeVarietyPtrOutput() RubberTreeVarietyPtrOutput { 223 return o 224 } 225 226 func (o RubberTreeVarietyPtrOutput) ToRubberTreeVarietyPtrOutputWithContext(ctx context.Context) RubberTreeVarietyPtrOutput { 227 return o 228 } 229 230 func (o RubberTreeVarietyPtrOutput) Elem() RubberTreeVarietyOutput { 231 return o.ApplyT(func(v *RubberTreeVariety) RubberTreeVariety { 232 if v != nil { 233 return *v 234 } 235 var ret RubberTreeVariety 236 return ret 237 }).(RubberTreeVarietyOutput) 238 } 239 240 func (o RubberTreeVarietyPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput { 241 return o.ToStringPtrOutputWithContext(context.Background()) 242 } 243 244 func (o RubberTreeVarietyPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { 245 return o.ApplyTWithContext(ctx, func(_ context.Context, e *RubberTreeVariety) *string { 246 if e == nil { 247 return nil 248 } 249 v := string(*e) 250 return &v 251 }).(pulumi.StringPtrOutput) 252 } 253 254 // RubberTreeVarietyInput is an input type that accepts RubberTreeVarietyArgs and RubberTreeVarietyOutput values. 255 // You can construct a concrete instance of `RubberTreeVarietyInput` via: 256 // 257 // RubberTreeVarietyArgs{...} 258 type RubberTreeVarietyInput interface { 259 pulumi.Input 260 261 ToRubberTreeVarietyOutput() RubberTreeVarietyOutput 262 ToRubberTreeVarietyOutputWithContext(context.Context) RubberTreeVarietyOutput 263 } 264 265 var rubberTreeVarietyPtrType = reflect.TypeOf((**RubberTreeVariety)(nil)).Elem() 266 267 type RubberTreeVarietyPtrInput interface { 268 pulumi.Input 269 270 ToRubberTreeVarietyPtrOutput() RubberTreeVarietyPtrOutput 271 ToRubberTreeVarietyPtrOutputWithContext(context.Context) RubberTreeVarietyPtrOutput 272 } 273 274 type rubberTreeVarietyPtr string 275 276 func RubberTreeVarietyPtr(v string) RubberTreeVarietyPtrInput { 277 return (*rubberTreeVarietyPtr)(&v) 278 } 279 280 func (*rubberTreeVarietyPtr) ElementType() reflect.Type { 281 return rubberTreeVarietyPtrType 282 } 283 284 func (in *rubberTreeVarietyPtr) ToRubberTreeVarietyPtrOutput() RubberTreeVarietyPtrOutput { 285 return pulumi.ToOutput(in).(RubberTreeVarietyPtrOutput) 286 } 287 288 func (in *rubberTreeVarietyPtr) ToRubberTreeVarietyPtrOutputWithContext(ctx context.Context) RubberTreeVarietyPtrOutput { 289 return pulumi.ToOutputWithContext(ctx, in).(RubberTreeVarietyPtrOutput) 290 } 291 292 func init() { 293 pulumi.RegisterInputType(reflect.TypeOf((*RubberTreeVarietyInput)(nil)).Elem(), RubberTreeVariety("Burgundy")) 294 pulumi.RegisterInputType(reflect.TypeOf((*RubberTreeVarietyPtrInput)(nil)).Elem(), RubberTreeVariety("Burgundy")) 295 pulumi.RegisterOutputType(OutputOnlyEnumTypeOutput{}) 296 pulumi.RegisterOutputType(OutputOnlyEnumTypePtrOutput{}) 297 pulumi.RegisterOutputType(OutputOnlyEnumTypeMapOutput{}) 298 pulumi.RegisterOutputType(RubberTreeVarietyOutput{}) 299 pulumi.RegisterOutputType(RubberTreeVarietyPtrOutput{}) 300 }