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  }