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  }