github.com/myhau/pulumi/pkg/v3@v3.70.2-0.20221116134521-f2775972e587/codegen/testing/test/testdata/different-enum/go/plant/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 plant
     5  
     6  import (
     7  	"context"
     8  	"reflect"
     9  
    10  	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    11  )
    12  
    13  // The log_name to populate in the Cloud Audit Record. This is added to regress pulumi/pulumi issue #7913
    14  type CloudAuditOptionsLogName string
    15  
    16  const (
    17  	// Default. Should not be used.
    18  	CloudAuditOptionsLogNameUnspecifiedLogName = CloudAuditOptionsLogName("UNSPECIFIED_LOG_NAME")
    19  	// Corresponds to "cloudaudit.googleapis.com/activity"
    20  	CloudAuditOptionsLogNameAdminActivity = CloudAuditOptionsLogName("ADMIN_ACTIVITY")
    21  	// Corresponds to "cloudaudit.googleapis.com/data_access"
    22  	CloudAuditOptionsLogNameDataAccess = CloudAuditOptionsLogName("DATA_ACCESS")
    23  	// What if triple quotes """ are used in the description
    24  	CloudAuditOptionsLogNameSynthetic = CloudAuditOptionsLogName("SYNTHETIC")
    25  )
    26  
    27  type ContainerBrightness float64
    28  
    29  const (
    30  	ContainerBrightnessZeroPointOne = ContainerBrightness(0.1)
    31  	ContainerBrightnessOne          = ContainerBrightness(1)
    32  )
    33  
    34  func (ContainerBrightness) ElementType() reflect.Type {
    35  	return reflect.TypeOf((*ContainerBrightness)(nil)).Elem()
    36  }
    37  
    38  func (e ContainerBrightness) ToContainerBrightnessOutput() ContainerBrightnessOutput {
    39  	return pulumi.ToOutput(e).(ContainerBrightnessOutput)
    40  }
    41  
    42  func (e ContainerBrightness) ToContainerBrightnessOutputWithContext(ctx context.Context) ContainerBrightnessOutput {
    43  	return pulumi.ToOutputWithContext(ctx, e).(ContainerBrightnessOutput)
    44  }
    45  
    46  func (e ContainerBrightness) ToContainerBrightnessPtrOutput() ContainerBrightnessPtrOutput {
    47  	return e.ToContainerBrightnessPtrOutputWithContext(context.Background())
    48  }
    49  
    50  func (e ContainerBrightness) ToContainerBrightnessPtrOutputWithContext(ctx context.Context) ContainerBrightnessPtrOutput {
    51  	return ContainerBrightness(e).ToContainerBrightnessOutputWithContext(ctx).ToContainerBrightnessPtrOutputWithContext(ctx)
    52  }
    53  
    54  func (e ContainerBrightness) ToFloat64Output() pulumi.Float64Output {
    55  	return pulumi.ToOutput(pulumi.Float64(e)).(pulumi.Float64Output)
    56  }
    57  
    58  func (e ContainerBrightness) ToFloat64OutputWithContext(ctx context.Context) pulumi.Float64Output {
    59  	return pulumi.ToOutputWithContext(ctx, pulumi.Float64(e)).(pulumi.Float64Output)
    60  }
    61  
    62  func (e ContainerBrightness) ToFloat64PtrOutput() pulumi.Float64PtrOutput {
    63  	return pulumi.Float64(e).ToFloat64PtrOutputWithContext(context.Background())
    64  }
    65  
    66  func (e ContainerBrightness) ToFloat64PtrOutputWithContext(ctx context.Context) pulumi.Float64PtrOutput {
    67  	return pulumi.Float64(e).ToFloat64OutputWithContext(ctx).ToFloat64PtrOutputWithContext(ctx)
    68  }
    69  
    70  type ContainerBrightnessOutput struct{ *pulumi.OutputState }
    71  
    72  func (ContainerBrightnessOutput) ElementType() reflect.Type {
    73  	return reflect.TypeOf((*ContainerBrightness)(nil)).Elem()
    74  }
    75  
    76  func (o ContainerBrightnessOutput) ToContainerBrightnessOutput() ContainerBrightnessOutput {
    77  	return o
    78  }
    79  
    80  func (o ContainerBrightnessOutput) ToContainerBrightnessOutputWithContext(ctx context.Context) ContainerBrightnessOutput {
    81  	return o
    82  }
    83  
    84  func (o ContainerBrightnessOutput) ToContainerBrightnessPtrOutput() ContainerBrightnessPtrOutput {
    85  	return o.ToContainerBrightnessPtrOutputWithContext(context.Background())
    86  }
    87  
    88  func (o ContainerBrightnessOutput) ToContainerBrightnessPtrOutputWithContext(ctx context.Context) ContainerBrightnessPtrOutput {
    89  	return o.ApplyTWithContext(ctx, func(_ context.Context, v ContainerBrightness) *ContainerBrightness {
    90  		return &v
    91  	}).(ContainerBrightnessPtrOutput)
    92  }
    93  
    94  func (o ContainerBrightnessOutput) ToFloat64Output() pulumi.Float64Output {
    95  	return o.ToFloat64OutputWithContext(context.Background())
    96  }
    97  
    98  func (o ContainerBrightnessOutput) ToFloat64OutputWithContext(ctx context.Context) pulumi.Float64Output {
    99  	return o.ApplyTWithContext(ctx, func(_ context.Context, e ContainerBrightness) float64 {
   100  		return float64(e)
   101  	}).(pulumi.Float64Output)
   102  }
   103  
   104  func (o ContainerBrightnessOutput) ToFloat64PtrOutput() pulumi.Float64PtrOutput {
   105  	return o.ToFloat64PtrOutputWithContext(context.Background())
   106  }
   107  
   108  func (o ContainerBrightnessOutput) ToFloat64PtrOutputWithContext(ctx context.Context) pulumi.Float64PtrOutput {
   109  	return o.ApplyTWithContext(ctx, func(_ context.Context, e ContainerBrightness) *float64 {
   110  		v := float64(e)
   111  		return &v
   112  	}).(pulumi.Float64PtrOutput)
   113  }
   114  
   115  type ContainerBrightnessPtrOutput struct{ *pulumi.OutputState }
   116  
   117  func (ContainerBrightnessPtrOutput) ElementType() reflect.Type {
   118  	return reflect.TypeOf((**ContainerBrightness)(nil)).Elem()
   119  }
   120  
   121  func (o ContainerBrightnessPtrOutput) ToContainerBrightnessPtrOutput() ContainerBrightnessPtrOutput {
   122  	return o
   123  }
   124  
   125  func (o ContainerBrightnessPtrOutput) ToContainerBrightnessPtrOutputWithContext(ctx context.Context) ContainerBrightnessPtrOutput {
   126  	return o
   127  }
   128  
   129  func (o ContainerBrightnessPtrOutput) Elem() ContainerBrightnessOutput {
   130  	return o.ApplyT(func(v *ContainerBrightness) ContainerBrightness {
   131  		if v != nil {
   132  			return *v
   133  		}
   134  		var ret ContainerBrightness
   135  		return ret
   136  	}).(ContainerBrightnessOutput)
   137  }
   138  
   139  func (o ContainerBrightnessPtrOutput) ToFloat64PtrOutput() pulumi.Float64PtrOutput {
   140  	return o.ToFloat64PtrOutputWithContext(context.Background())
   141  }
   142  
   143  func (o ContainerBrightnessPtrOutput) ToFloat64PtrOutputWithContext(ctx context.Context) pulumi.Float64PtrOutput {
   144  	return o.ApplyTWithContext(ctx, func(_ context.Context, e *ContainerBrightness) *float64 {
   145  		if e == nil {
   146  			return nil
   147  		}
   148  		v := float64(*e)
   149  		return &v
   150  	}).(pulumi.Float64PtrOutput)
   151  }
   152  
   153  // ContainerBrightnessInput is an input type that accepts ContainerBrightnessArgs and ContainerBrightnessOutput values.
   154  // You can construct a concrete instance of `ContainerBrightnessInput` via:
   155  //
   156  //	ContainerBrightnessArgs{...}
   157  type ContainerBrightnessInput interface {
   158  	pulumi.Input
   159  
   160  	ToContainerBrightnessOutput() ContainerBrightnessOutput
   161  	ToContainerBrightnessOutputWithContext(context.Context) ContainerBrightnessOutput
   162  }
   163  
   164  var containerBrightnessPtrType = reflect.TypeOf((**ContainerBrightness)(nil)).Elem()
   165  
   166  type ContainerBrightnessPtrInput interface {
   167  	pulumi.Input
   168  
   169  	ToContainerBrightnessPtrOutput() ContainerBrightnessPtrOutput
   170  	ToContainerBrightnessPtrOutputWithContext(context.Context) ContainerBrightnessPtrOutput
   171  }
   172  
   173  type containerBrightnessPtr float64
   174  
   175  func ContainerBrightnessPtr(v float64) ContainerBrightnessPtrInput {
   176  	return (*containerBrightnessPtr)(&v)
   177  }
   178  
   179  func (*containerBrightnessPtr) ElementType() reflect.Type {
   180  	return containerBrightnessPtrType
   181  }
   182  
   183  func (in *containerBrightnessPtr) ToContainerBrightnessPtrOutput() ContainerBrightnessPtrOutput {
   184  	return pulumi.ToOutput(in).(ContainerBrightnessPtrOutput)
   185  }
   186  
   187  func (in *containerBrightnessPtr) ToContainerBrightnessPtrOutputWithContext(ctx context.Context) ContainerBrightnessPtrOutput {
   188  	return pulumi.ToOutputWithContext(ctx, in).(ContainerBrightnessPtrOutput)
   189  }
   190  
   191  // plant container colors
   192  type ContainerColor string
   193  
   194  const (
   195  	ContainerColorRed    = ContainerColor("red")
   196  	ContainerColorBlue   = ContainerColor("blue")
   197  	ContainerColorYellow = ContainerColor("yellow")
   198  )
   199  
   200  // plant container sizes
   201  type ContainerSize int
   202  
   203  const (
   204  	ContainerSizeFourInch = ContainerSize(4)
   205  	ContainerSizeSixInch  = ContainerSize(6)
   206  	// Deprecated: Eight inch pots are no longer supported.
   207  	ContainerSizeEightInch = ContainerSize(8)
   208  )
   209  
   210  func (ContainerSize) ElementType() reflect.Type {
   211  	return reflect.TypeOf((*ContainerSize)(nil)).Elem()
   212  }
   213  
   214  func (e ContainerSize) ToContainerSizeOutput() ContainerSizeOutput {
   215  	return pulumi.ToOutput(e).(ContainerSizeOutput)
   216  }
   217  
   218  func (e ContainerSize) ToContainerSizeOutputWithContext(ctx context.Context) ContainerSizeOutput {
   219  	return pulumi.ToOutputWithContext(ctx, e).(ContainerSizeOutput)
   220  }
   221  
   222  func (e ContainerSize) ToContainerSizePtrOutput() ContainerSizePtrOutput {
   223  	return e.ToContainerSizePtrOutputWithContext(context.Background())
   224  }
   225  
   226  func (e ContainerSize) ToContainerSizePtrOutputWithContext(ctx context.Context) ContainerSizePtrOutput {
   227  	return ContainerSize(e).ToContainerSizeOutputWithContext(ctx).ToContainerSizePtrOutputWithContext(ctx)
   228  }
   229  
   230  func (e ContainerSize) ToIntOutput() pulumi.IntOutput {
   231  	return pulumi.ToOutput(pulumi.Int(e)).(pulumi.IntOutput)
   232  }
   233  
   234  func (e ContainerSize) ToIntOutputWithContext(ctx context.Context) pulumi.IntOutput {
   235  	return pulumi.ToOutputWithContext(ctx, pulumi.Int(e)).(pulumi.IntOutput)
   236  }
   237  
   238  func (e ContainerSize) ToIntPtrOutput() pulumi.IntPtrOutput {
   239  	return pulumi.Int(e).ToIntPtrOutputWithContext(context.Background())
   240  }
   241  
   242  func (e ContainerSize) ToIntPtrOutputWithContext(ctx context.Context) pulumi.IntPtrOutput {
   243  	return pulumi.Int(e).ToIntOutputWithContext(ctx).ToIntPtrOutputWithContext(ctx)
   244  }
   245  
   246  type ContainerSizeOutput struct{ *pulumi.OutputState }
   247  
   248  func (ContainerSizeOutput) ElementType() reflect.Type {
   249  	return reflect.TypeOf((*ContainerSize)(nil)).Elem()
   250  }
   251  
   252  func (o ContainerSizeOutput) ToContainerSizeOutput() ContainerSizeOutput {
   253  	return o
   254  }
   255  
   256  func (o ContainerSizeOutput) ToContainerSizeOutputWithContext(ctx context.Context) ContainerSizeOutput {
   257  	return o
   258  }
   259  
   260  func (o ContainerSizeOutput) ToContainerSizePtrOutput() ContainerSizePtrOutput {
   261  	return o.ToContainerSizePtrOutputWithContext(context.Background())
   262  }
   263  
   264  func (o ContainerSizeOutput) ToContainerSizePtrOutputWithContext(ctx context.Context) ContainerSizePtrOutput {
   265  	return o.ApplyTWithContext(ctx, func(_ context.Context, v ContainerSize) *ContainerSize {
   266  		return &v
   267  	}).(ContainerSizePtrOutput)
   268  }
   269  
   270  func (o ContainerSizeOutput) ToIntOutput() pulumi.IntOutput {
   271  	return o.ToIntOutputWithContext(context.Background())
   272  }
   273  
   274  func (o ContainerSizeOutput) ToIntOutputWithContext(ctx context.Context) pulumi.IntOutput {
   275  	return o.ApplyTWithContext(ctx, func(_ context.Context, e ContainerSize) int {
   276  		return int(e)
   277  	}).(pulumi.IntOutput)
   278  }
   279  
   280  func (o ContainerSizeOutput) ToIntPtrOutput() pulumi.IntPtrOutput {
   281  	return o.ToIntPtrOutputWithContext(context.Background())
   282  }
   283  
   284  func (o ContainerSizeOutput) ToIntPtrOutputWithContext(ctx context.Context) pulumi.IntPtrOutput {
   285  	return o.ApplyTWithContext(ctx, func(_ context.Context, e ContainerSize) *int {
   286  		v := int(e)
   287  		return &v
   288  	}).(pulumi.IntPtrOutput)
   289  }
   290  
   291  type ContainerSizePtrOutput struct{ *pulumi.OutputState }
   292  
   293  func (ContainerSizePtrOutput) ElementType() reflect.Type {
   294  	return reflect.TypeOf((**ContainerSize)(nil)).Elem()
   295  }
   296  
   297  func (o ContainerSizePtrOutput) ToContainerSizePtrOutput() ContainerSizePtrOutput {
   298  	return o
   299  }
   300  
   301  func (o ContainerSizePtrOutput) ToContainerSizePtrOutputWithContext(ctx context.Context) ContainerSizePtrOutput {
   302  	return o
   303  }
   304  
   305  func (o ContainerSizePtrOutput) Elem() ContainerSizeOutput {
   306  	return o.ApplyT(func(v *ContainerSize) ContainerSize {
   307  		if v != nil {
   308  			return *v
   309  		}
   310  		var ret ContainerSize
   311  		return ret
   312  	}).(ContainerSizeOutput)
   313  }
   314  
   315  func (o ContainerSizePtrOutput) ToIntPtrOutput() pulumi.IntPtrOutput {
   316  	return o.ToIntPtrOutputWithContext(context.Background())
   317  }
   318  
   319  func (o ContainerSizePtrOutput) ToIntPtrOutputWithContext(ctx context.Context) pulumi.IntPtrOutput {
   320  	return o.ApplyTWithContext(ctx, func(_ context.Context, e *ContainerSize) *int {
   321  		if e == nil {
   322  			return nil
   323  		}
   324  		v := int(*e)
   325  		return &v
   326  	}).(pulumi.IntPtrOutput)
   327  }
   328  
   329  // ContainerSizeInput is an input type that accepts ContainerSizeArgs and ContainerSizeOutput values.
   330  // You can construct a concrete instance of `ContainerSizeInput` via:
   331  //
   332  //	ContainerSizeArgs{...}
   333  type ContainerSizeInput interface {
   334  	pulumi.Input
   335  
   336  	ToContainerSizeOutput() ContainerSizeOutput
   337  	ToContainerSizeOutputWithContext(context.Context) ContainerSizeOutput
   338  }
   339  
   340  var containerSizePtrType = reflect.TypeOf((**ContainerSize)(nil)).Elem()
   341  
   342  type ContainerSizePtrInput interface {
   343  	pulumi.Input
   344  
   345  	ToContainerSizePtrOutput() ContainerSizePtrOutput
   346  	ToContainerSizePtrOutputWithContext(context.Context) ContainerSizePtrOutput
   347  }
   348  
   349  type containerSizePtr int
   350  
   351  func ContainerSizePtr(v int) ContainerSizePtrInput {
   352  	return (*containerSizePtr)(&v)
   353  }
   354  
   355  func (*containerSizePtr) ElementType() reflect.Type {
   356  	return containerSizePtrType
   357  }
   358  
   359  func (in *containerSizePtr) ToContainerSizePtrOutput() ContainerSizePtrOutput {
   360  	return pulumi.ToOutput(in).(ContainerSizePtrOutput)
   361  }
   362  
   363  func (in *containerSizePtr) ToContainerSizePtrOutputWithContext(ctx context.Context) ContainerSizePtrOutput {
   364  	return pulumi.ToOutputWithContext(ctx, in).(ContainerSizePtrOutput)
   365  }
   366  
   367  func init() {
   368  	pulumi.RegisterInputType(reflect.TypeOf((*ContainerBrightnessInput)(nil)).Elem(), ContainerBrightness(0.1))
   369  	pulumi.RegisterInputType(reflect.TypeOf((*ContainerBrightnessPtrInput)(nil)).Elem(), ContainerBrightness(0.1))
   370  	pulumi.RegisterInputType(reflect.TypeOf((*ContainerSizeInput)(nil)).Elem(), ContainerSize(4))
   371  	pulumi.RegisterInputType(reflect.TypeOf((*ContainerSizePtrInput)(nil)).Elem(), ContainerSize(4))
   372  	pulumi.RegisterOutputType(ContainerBrightnessOutput{})
   373  	pulumi.RegisterOutputType(ContainerBrightnessPtrOutput{})
   374  	pulumi.RegisterOutputType(ContainerSizeOutput{})
   375  	pulumi.RegisterOutputType(ContainerSizePtrOutput{})
   376  }