github.com/myhau/pulumi/pkg/v3@v3.70.2-0.20221116134521-f2775972e587/codegen/testing/test/testdata/simple-enum-schema/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  	CloudAuditOptionsLogName_NO_NAME  = CloudAuditOptionsLogName("_NO_NAME")
    26  )
    27  
    28  func (CloudAuditOptionsLogName) ElementType() reflect.Type {
    29  	return reflect.TypeOf((*CloudAuditOptionsLogName)(nil)).Elem()
    30  }
    31  
    32  func (e CloudAuditOptionsLogName) ToCloudAuditOptionsLogNameOutput() CloudAuditOptionsLogNameOutput {
    33  	return pulumi.ToOutput(e).(CloudAuditOptionsLogNameOutput)
    34  }
    35  
    36  func (e CloudAuditOptionsLogName) ToCloudAuditOptionsLogNameOutputWithContext(ctx context.Context) CloudAuditOptionsLogNameOutput {
    37  	return pulumi.ToOutputWithContext(ctx, e).(CloudAuditOptionsLogNameOutput)
    38  }
    39  
    40  func (e CloudAuditOptionsLogName) ToCloudAuditOptionsLogNamePtrOutput() CloudAuditOptionsLogNamePtrOutput {
    41  	return e.ToCloudAuditOptionsLogNamePtrOutputWithContext(context.Background())
    42  }
    43  
    44  func (e CloudAuditOptionsLogName) ToCloudAuditOptionsLogNamePtrOutputWithContext(ctx context.Context) CloudAuditOptionsLogNamePtrOutput {
    45  	return CloudAuditOptionsLogName(e).ToCloudAuditOptionsLogNameOutputWithContext(ctx).ToCloudAuditOptionsLogNamePtrOutputWithContext(ctx)
    46  }
    47  
    48  func (e CloudAuditOptionsLogName) ToStringOutput() pulumi.StringOutput {
    49  	return pulumi.ToOutput(pulumi.String(e)).(pulumi.StringOutput)
    50  }
    51  
    52  func (e CloudAuditOptionsLogName) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput {
    53  	return pulumi.ToOutputWithContext(ctx, pulumi.String(e)).(pulumi.StringOutput)
    54  }
    55  
    56  func (e CloudAuditOptionsLogName) ToStringPtrOutput() pulumi.StringPtrOutput {
    57  	return pulumi.String(e).ToStringPtrOutputWithContext(context.Background())
    58  }
    59  
    60  func (e CloudAuditOptionsLogName) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
    61  	return pulumi.String(e).ToStringOutputWithContext(ctx).ToStringPtrOutputWithContext(ctx)
    62  }
    63  
    64  type CloudAuditOptionsLogNameOutput struct{ *pulumi.OutputState }
    65  
    66  func (CloudAuditOptionsLogNameOutput) ElementType() reflect.Type {
    67  	return reflect.TypeOf((*CloudAuditOptionsLogName)(nil)).Elem()
    68  }
    69  
    70  func (o CloudAuditOptionsLogNameOutput) ToCloudAuditOptionsLogNameOutput() CloudAuditOptionsLogNameOutput {
    71  	return o
    72  }
    73  
    74  func (o CloudAuditOptionsLogNameOutput) ToCloudAuditOptionsLogNameOutputWithContext(ctx context.Context) CloudAuditOptionsLogNameOutput {
    75  	return o
    76  }
    77  
    78  func (o CloudAuditOptionsLogNameOutput) ToCloudAuditOptionsLogNamePtrOutput() CloudAuditOptionsLogNamePtrOutput {
    79  	return o.ToCloudAuditOptionsLogNamePtrOutputWithContext(context.Background())
    80  }
    81  
    82  func (o CloudAuditOptionsLogNameOutput) ToCloudAuditOptionsLogNamePtrOutputWithContext(ctx context.Context) CloudAuditOptionsLogNamePtrOutput {
    83  	return o.ApplyTWithContext(ctx, func(_ context.Context, v CloudAuditOptionsLogName) *CloudAuditOptionsLogName {
    84  		return &v
    85  	}).(CloudAuditOptionsLogNamePtrOutput)
    86  }
    87  
    88  func (o CloudAuditOptionsLogNameOutput) ToStringOutput() pulumi.StringOutput {
    89  	return o.ToStringOutputWithContext(context.Background())
    90  }
    91  
    92  func (o CloudAuditOptionsLogNameOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput {
    93  	return o.ApplyTWithContext(ctx, func(_ context.Context, e CloudAuditOptionsLogName) string {
    94  		return string(e)
    95  	}).(pulumi.StringOutput)
    96  }
    97  
    98  func (o CloudAuditOptionsLogNameOutput) ToStringPtrOutput() pulumi.StringPtrOutput {
    99  	return o.ToStringPtrOutputWithContext(context.Background())
   100  }
   101  
   102  func (o CloudAuditOptionsLogNameOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
   103  	return o.ApplyTWithContext(ctx, func(_ context.Context, e CloudAuditOptionsLogName) *string {
   104  		v := string(e)
   105  		return &v
   106  	}).(pulumi.StringPtrOutput)
   107  }
   108  
   109  type CloudAuditOptionsLogNamePtrOutput struct{ *pulumi.OutputState }
   110  
   111  func (CloudAuditOptionsLogNamePtrOutput) ElementType() reflect.Type {
   112  	return reflect.TypeOf((**CloudAuditOptionsLogName)(nil)).Elem()
   113  }
   114  
   115  func (o CloudAuditOptionsLogNamePtrOutput) ToCloudAuditOptionsLogNamePtrOutput() CloudAuditOptionsLogNamePtrOutput {
   116  	return o
   117  }
   118  
   119  func (o CloudAuditOptionsLogNamePtrOutput) ToCloudAuditOptionsLogNamePtrOutputWithContext(ctx context.Context) CloudAuditOptionsLogNamePtrOutput {
   120  	return o
   121  }
   122  
   123  func (o CloudAuditOptionsLogNamePtrOutput) Elem() CloudAuditOptionsLogNameOutput {
   124  	return o.ApplyT(func(v *CloudAuditOptionsLogName) CloudAuditOptionsLogName {
   125  		if v != nil {
   126  			return *v
   127  		}
   128  		var ret CloudAuditOptionsLogName
   129  		return ret
   130  	}).(CloudAuditOptionsLogNameOutput)
   131  }
   132  
   133  func (o CloudAuditOptionsLogNamePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput {
   134  	return o.ToStringPtrOutputWithContext(context.Background())
   135  }
   136  
   137  func (o CloudAuditOptionsLogNamePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
   138  	return o.ApplyTWithContext(ctx, func(_ context.Context, e *CloudAuditOptionsLogName) *string {
   139  		if e == nil {
   140  			return nil
   141  		}
   142  		v := string(*e)
   143  		return &v
   144  	}).(pulumi.StringPtrOutput)
   145  }
   146  
   147  // CloudAuditOptionsLogNameInput is an input type that accepts CloudAuditOptionsLogNameArgs and CloudAuditOptionsLogNameOutput values.
   148  // You can construct a concrete instance of `CloudAuditOptionsLogNameInput` via:
   149  //
   150  //	CloudAuditOptionsLogNameArgs{...}
   151  type CloudAuditOptionsLogNameInput interface {
   152  	pulumi.Input
   153  
   154  	ToCloudAuditOptionsLogNameOutput() CloudAuditOptionsLogNameOutput
   155  	ToCloudAuditOptionsLogNameOutputWithContext(context.Context) CloudAuditOptionsLogNameOutput
   156  }
   157  
   158  var cloudAuditOptionsLogNamePtrType = reflect.TypeOf((**CloudAuditOptionsLogName)(nil)).Elem()
   159  
   160  type CloudAuditOptionsLogNamePtrInput interface {
   161  	pulumi.Input
   162  
   163  	ToCloudAuditOptionsLogNamePtrOutput() CloudAuditOptionsLogNamePtrOutput
   164  	ToCloudAuditOptionsLogNamePtrOutputWithContext(context.Context) CloudAuditOptionsLogNamePtrOutput
   165  }
   166  
   167  type cloudAuditOptionsLogNamePtr string
   168  
   169  func CloudAuditOptionsLogNamePtr(v string) CloudAuditOptionsLogNamePtrInput {
   170  	return (*cloudAuditOptionsLogNamePtr)(&v)
   171  }
   172  
   173  func (*cloudAuditOptionsLogNamePtr) ElementType() reflect.Type {
   174  	return cloudAuditOptionsLogNamePtrType
   175  }
   176  
   177  func (in *cloudAuditOptionsLogNamePtr) ToCloudAuditOptionsLogNamePtrOutput() CloudAuditOptionsLogNamePtrOutput {
   178  	return pulumi.ToOutput(in).(CloudAuditOptionsLogNamePtrOutput)
   179  }
   180  
   181  func (in *cloudAuditOptionsLogNamePtr) ToCloudAuditOptionsLogNamePtrOutputWithContext(ctx context.Context) CloudAuditOptionsLogNamePtrOutput {
   182  	return pulumi.ToOutputWithContext(ctx, in).(CloudAuditOptionsLogNamePtrOutput)
   183  }
   184  
   185  type ContainerBrightness float64
   186  
   187  const (
   188  	ContainerBrightnessZeroPointOne = ContainerBrightness(0.1)
   189  	ContainerBrightnessOne          = ContainerBrightness(1)
   190  )
   191  
   192  func (ContainerBrightness) ElementType() reflect.Type {
   193  	return reflect.TypeOf((*ContainerBrightness)(nil)).Elem()
   194  }
   195  
   196  func (e ContainerBrightness) ToContainerBrightnessOutput() ContainerBrightnessOutput {
   197  	return pulumi.ToOutput(e).(ContainerBrightnessOutput)
   198  }
   199  
   200  func (e ContainerBrightness) ToContainerBrightnessOutputWithContext(ctx context.Context) ContainerBrightnessOutput {
   201  	return pulumi.ToOutputWithContext(ctx, e).(ContainerBrightnessOutput)
   202  }
   203  
   204  func (e ContainerBrightness) ToContainerBrightnessPtrOutput() ContainerBrightnessPtrOutput {
   205  	return e.ToContainerBrightnessPtrOutputWithContext(context.Background())
   206  }
   207  
   208  func (e ContainerBrightness) ToContainerBrightnessPtrOutputWithContext(ctx context.Context) ContainerBrightnessPtrOutput {
   209  	return ContainerBrightness(e).ToContainerBrightnessOutputWithContext(ctx).ToContainerBrightnessPtrOutputWithContext(ctx)
   210  }
   211  
   212  func (e ContainerBrightness) ToFloat64Output() pulumi.Float64Output {
   213  	return pulumi.ToOutput(pulumi.Float64(e)).(pulumi.Float64Output)
   214  }
   215  
   216  func (e ContainerBrightness) ToFloat64OutputWithContext(ctx context.Context) pulumi.Float64Output {
   217  	return pulumi.ToOutputWithContext(ctx, pulumi.Float64(e)).(pulumi.Float64Output)
   218  }
   219  
   220  func (e ContainerBrightness) ToFloat64PtrOutput() pulumi.Float64PtrOutput {
   221  	return pulumi.Float64(e).ToFloat64PtrOutputWithContext(context.Background())
   222  }
   223  
   224  func (e ContainerBrightness) ToFloat64PtrOutputWithContext(ctx context.Context) pulumi.Float64PtrOutput {
   225  	return pulumi.Float64(e).ToFloat64OutputWithContext(ctx).ToFloat64PtrOutputWithContext(ctx)
   226  }
   227  
   228  type ContainerBrightnessOutput struct{ *pulumi.OutputState }
   229  
   230  func (ContainerBrightnessOutput) ElementType() reflect.Type {
   231  	return reflect.TypeOf((*ContainerBrightness)(nil)).Elem()
   232  }
   233  
   234  func (o ContainerBrightnessOutput) ToContainerBrightnessOutput() ContainerBrightnessOutput {
   235  	return o
   236  }
   237  
   238  func (o ContainerBrightnessOutput) ToContainerBrightnessOutputWithContext(ctx context.Context) ContainerBrightnessOutput {
   239  	return o
   240  }
   241  
   242  func (o ContainerBrightnessOutput) ToContainerBrightnessPtrOutput() ContainerBrightnessPtrOutput {
   243  	return o.ToContainerBrightnessPtrOutputWithContext(context.Background())
   244  }
   245  
   246  func (o ContainerBrightnessOutput) ToContainerBrightnessPtrOutputWithContext(ctx context.Context) ContainerBrightnessPtrOutput {
   247  	return o.ApplyTWithContext(ctx, func(_ context.Context, v ContainerBrightness) *ContainerBrightness {
   248  		return &v
   249  	}).(ContainerBrightnessPtrOutput)
   250  }
   251  
   252  func (o ContainerBrightnessOutput) ToFloat64Output() pulumi.Float64Output {
   253  	return o.ToFloat64OutputWithContext(context.Background())
   254  }
   255  
   256  func (o ContainerBrightnessOutput) ToFloat64OutputWithContext(ctx context.Context) pulumi.Float64Output {
   257  	return o.ApplyTWithContext(ctx, func(_ context.Context, e ContainerBrightness) float64 {
   258  		return float64(e)
   259  	}).(pulumi.Float64Output)
   260  }
   261  
   262  func (o ContainerBrightnessOutput) ToFloat64PtrOutput() pulumi.Float64PtrOutput {
   263  	return o.ToFloat64PtrOutputWithContext(context.Background())
   264  }
   265  
   266  func (o ContainerBrightnessOutput) ToFloat64PtrOutputWithContext(ctx context.Context) pulumi.Float64PtrOutput {
   267  	return o.ApplyTWithContext(ctx, func(_ context.Context, e ContainerBrightness) *float64 {
   268  		v := float64(e)
   269  		return &v
   270  	}).(pulumi.Float64PtrOutput)
   271  }
   272  
   273  type ContainerBrightnessPtrOutput struct{ *pulumi.OutputState }
   274  
   275  func (ContainerBrightnessPtrOutput) ElementType() reflect.Type {
   276  	return reflect.TypeOf((**ContainerBrightness)(nil)).Elem()
   277  }
   278  
   279  func (o ContainerBrightnessPtrOutput) ToContainerBrightnessPtrOutput() ContainerBrightnessPtrOutput {
   280  	return o
   281  }
   282  
   283  func (o ContainerBrightnessPtrOutput) ToContainerBrightnessPtrOutputWithContext(ctx context.Context) ContainerBrightnessPtrOutput {
   284  	return o
   285  }
   286  
   287  func (o ContainerBrightnessPtrOutput) Elem() ContainerBrightnessOutput {
   288  	return o.ApplyT(func(v *ContainerBrightness) ContainerBrightness {
   289  		if v != nil {
   290  			return *v
   291  		}
   292  		var ret ContainerBrightness
   293  		return ret
   294  	}).(ContainerBrightnessOutput)
   295  }
   296  
   297  func (o ContainerBrightnessPtrOutput) ToFloat64PtrOutput() pulumi.Float64PtrOutput {
   298  	return o.ToFloat64PtrOutputWithContext(context.Background())
   299  }
   300  
   301  func (o ContainerBrightnessPtrOutput) ToFloat64PtrOutputWithContext(ctx context.Context) pulumi.Float64PtrOutput {
   302  	return o.ApplyTWithContext(ctx, func(_ context.Context, e *ContainerBrightness) *float64 {
   303  		if e == nil {
   304  			return nil
   305  		}
   306  		v := float64(*e)
   307  		return &v
   308  	}).(pulumi.Float64PtrOutput)
   309  }
   310  
   311  // ContainerBrightnessInput is an input type that accepts ContainerBrightnessArgs and ContainerBrightnessOutput values.
   312  // You can construct a concrete instance of `ContainerBrightnessInput` via:
   313  //
   314  //	ContainerBrightnessArgs{...}
   315  type ContainerBrightnessInput interface {
   316  	pulumi.Input
   317  
   318  	ToContainerBrightnessOutput() ContainerBrightnessOutput
   319  	ToContainerBrightnessOutputWithContext(context.Context) ContainerBrightnessOutput
   320  }
   321  
   322  var containerBrightnessPtrType = reflect.TypeOf((**ContainerBrightness)(nil)).Elem()
   323  
   324  type ContainerBrightnessPtrInput interface {
   325  	pulumi.Input
   326  
   327  	ToContainerBrightnessPtrOutput() ContainerBrightnessPtrOutput
   328  	ToContainerBrightnessPtrOutputWithContext(context.Context) ContainerBrightnessPtrOutput
   329  }
   330  
   331  type containerBrightnessPtr float64
   332  
   333  func ContainerBrightnessPtr(v float64) ContainerBrightnessPtrInput {
   334  	return (*containerBrightnessPtr)(&v)
   335  }
   336  
   337  func (*containerBrightnessPtr) ElementType() reflect.Type {
   338  	return containerBrightnessPtrType
   339  }
   340  
   341  func (in *containerBrightnessPtr) ToContainerBrightnessPtrOutput() ContainerBrightnessPtrOutput {
   342  	return pulumi.ToOutput(in).(ContainerBrightnessPtrOutput)
   343  }
   344  
   345  func (in *containerBrightnessPtr) ToContainerBrightnessPtrOutputWithContext(ctx context.Context) ContainerBrightnessPtrOutput {
   346  	return pulumi.ToOutputWithContext(ctx, in).(ContainerBrightnessPtrOutput)
   347  }
   348  
   349  // plant container colors
   350  type ContainerColor string
   351  
   352  const (
   353  	ContainerColorRed    = ContainerColor("red")
   354  	ContainerColorBlue   = ContainerColor("blue")
   355  	ContainerColorYellow = ContainerColor("yellow")
   356  )
   357  
   358  func (ContainerColor) ElementType() reflect.Type {
   359  	return reflect.TypeOf((*ContainerColor)(nil)).Elem()
   360  }
   361  
   362  func (e ContainerColor) ToContainerColorOutput() ContainerColorOutput {
   363  	return pulumi.ToOutput(e).(ContainerColorOutput)
   364  }
   365  
   366  func (e ContainerColor) ToContainerColorOutputWithContext(ctx context.Context) ContainerColorOutput {
   367  	return pulumi.ToOutputWithContext(ctx, e).(ContainerColorOutput)
   368  }
   369  
   370  func (e ContainerColor) ToContainerColorPtrOutput() ContainerColorPtrOutput {
   371  	return e.ToContainerColorPtrOutputWithContext(context.Background())
   372  }
   373  
   374  func (e ContainerColor) ToContainerColorPtrOutputWithContext(ctx context.Context) ContainerColorPtrOutput {
   375  	return ContainerColor(e).ToContainerColorOutputWithContext(ctx).ToContainerColorPtrOutputWithContext(ctx)
   376  }
   377  
   378  func (e ContainerColor) ToStringOutput() pulumi.StringOutput {
   379  	return pulumi.ToOutput(pulumi.String(e)).(pulumi.StringOutput)
   380  }
   381  
   382  func (e ContainerColor) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput {
   383  	return pulumi.ToOutputWithContext(ctx, pulumi.String(e)).(pulumi.StringOutput)
   384  }
   385  
   386  func (e ContainerColor) ToStringPtrOutput() pulumi.StringPtrOutput {
   387  	return pulumi.String(e).ToStringPtrOutputWithContext(context.Background())
   388  }
   389  
   390  func (e ContainerColor) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
   391  	return pulumi.String(e).ToStringOutputWithContext(ctx).ToStringPtrOutputWithContext(ctx)
   392  }
   393  
   394  type ContainerColorOutput struct{ *pulumi.OutputState }
   395  
   396  func (ContainerColorOutput) ElementType() reflect.Type {
   397  	return reflect.TypeOf((*ContainerColor)(nil)).Elem()
   398  }
   399  
   400  func (o ContainerColorOutput) ToContainerColorOutput() ContainerColorOutput {
   401  	return o
   402  }
   403  
   404  func (o ContainerColorOutput) ToContainerColorOutputWithContext(ctx context.Context) ContainerColorOutput {
   405  	return o
   406  }
   407  
   408  func (o ContainerColorOutput) ToContainerColorPtrOutput() ContainerColorPtrOutput {
   409  	return o.ToContainerColorPtrOutputWithContext(context.Background())
   410  }
   411  
   412  func (o ContainerColorOutput) ToContainerColorPtrOutputWithContext(ctx context.Context) ContainerColorPtrOutput {
   413  	return o.ApplyTWithContext(ctx, func(_ context.Context, v ContainerColor) *ContainerColor {
   414  		return &v
   415  	}).(ContainerColorPtrOutput)
   416  }
   417  
   418  func (o ContainerColorOutput) ToStringOutput() pulumi.StringOutput {
   419  	return o.ToStringOutputWithContext(context.Background())
   420  }
   421  
   422  func (o ContainerColorOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput {
   423  	return o.ApplyTWithContext(ctx, func(_ context.Context, e ContainerColor) string {
   424  		return string(e)
   425  	}).(pulumi.StringOutput)
   426  }
   427  
   428  func (o ContainerColorOutput) ToStringPtrOutput() pulumi.StringPtrOutput {
   429  	return o.ToStringPtrOutputWithContext(context.Background())
   430  }
   431  
   432  func (o ContainerColorOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
   433  	return o.ApplyTWithContext(ctx, func(_ context.Context, e ContainerColor) *string {
   434  		v := string(e)
   435  		return &v
   436  	}).(pulumi.StringPtrOutput)
   437  }
   438  
   439  type ContainerColorPtrOutput struct{ *pulumi.OutputState }
   440  
   441  func (ContainerColorPtrOutput) ElementType() reflect.Type {
   442  	return reflect.TypeOf((**ContainerColor)(nil)).Elem()
   443  }
   444  
   445  func (o ContainerColorPtrOutput) ToContainerColorPtrOutput() ContainerColorPtrOutput {
   446  	return o
   447  }
   448  
   449  func (o ContainerColorPtrOutput) ToContainerColorPtrOutputWithContext(ctx context.Context) ContainerColorPtrOutput {
   450  	return o
   451  }
   452  
   453  func (o ContainerColorPtrOutput) Elem() ContainerColorOutput {
   454  	return o.ApplyT(func(v *ContainerColor) ContainerColor {
   455  		if v != nil {
   456  			return *v
   457  		}
   458  		var ret ContainerColor
   459  		return ret
   460  	}).(ContainerColorOutput)
   461  }
   462  
   463  func (o ContainerColorPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput {
   464  	return o.ToStringPtrOutputWithContext(context.Background())
   465  }
   466  
   467  func (o ContainerColorPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
   468  	return o.ApplyTWithContext(ctx, func(_ context.Context, e *ContainerColor) *string {
   469  		if e == nil {
   470  			return nil
   471  		}
   472  		v := string(*e)
   473  		return &v
   474  	}).(pulumi.StringPtrOutput)
   475  }
   476  
   477  // ContainerColorInput is an input type that accepts ContainerColorArgs and ContainerColorOutput values.
   478  // You can construct a concrete instance of `ContainerColorInput` via:
   479  //
   480  //	ContainerColorArgs{...}
   481  type ContainerColorInput interface {
   482  	pulumi.Input
   483  
   484  	ToContainerColorOutput() ContainerColorOutput
   485  	ToContainerColorOutputWithContext(context.Context) ContainerColorOutput
   486  }
   487  
   488  var containerColorPtrType = reflect.TypeOf((**ContainerColor)(nil)).Elem()
   489  
   490  type ContainerColorPtrInput interface {
   491  	pulumi.Input
   492  
   493  	ToContainerColorPtrOutput() ContainerColorPtrOutput
   494  	ToContainerColorPtrOutputWithContext(context.Context) ContainerColorPtrOutput
   495  }
   496  
   497  type containerColorPtr string
   498  
   499  func ContainerColorPtr(v string) ContainerColorPtrInput {
   500  	return (*containerColorPtr)(&v)
   501  }
   502  
   503  func (*containerColorPtr) ElementType() reflect.Type {
   504  	return containerColorPtrType
   505  }
   506  
   507  func (in *containerColorPtr) ToContainerColorPtrOutput() ContainerColorPtrOutput {
   508  	return pulumi.ToOutput(in).(ContainerColorPtrOutput)
   509  }
   510  
   511  func (in *containerColorPtr) ToContainerColorPtrOutputWithContext(ctx context.Context) ContainerColorPtrOutput {
   512  	return pulumi.ToOutputWithContext(ctx, in).(ContainerColorPtrOutput)
   513  }
   514  
   515  // plant container sizes
   516  type ContainerSize int
   517  
   518  const (
   519  	ContainerSizeFourInch = ContainerSize(4)
   520  	ContainerSizeSixInch  = ContainerSize(6)
   521  	// Deprecated: Eight inch pots are no longer supported.
   522  	ContainerSizeEightInch = ContainerSize(8)
   523  )
   524  
   525  func (ContainerSize) ElementType() reflect.Type {
   526  	return reflect.TypeOf((*ContainerSize)(nil)).Elem()
   527  }
   528  
   529  func (e ContainerSize) ToContainerSizeOutput() ContainerSizeOutput {
   530  	return pulumi.ToOutput(e).(ContainerSizeOutput)
   531  }
   532  
   533  func (e ContainerSize) ToContainerSizeOutputWithContext(ctx context.Context) ContainerSizeOutput {
   534  	return pulumi.ToOutputWithContext(ctx, e).(ContainerSizeOutput)
   535  }
   536  
   537  func (e ContainerSize) ToContainerSizePtrOutput() ContainerSizePtrOutput {
   538  	return e.ToContainerSizePtrOutputWithContext(context.Background())
   539  }
   540  
   541  func (e ContainerSize) ToContainerSizePtrOutputWithContext(ctx context.Context) ContainerSizePtrOutput {
   542  	return ContainerSize(e).ToContainerSizeOutputWithContext(ctx).ToContainerSizePtrOutputWithContext(ctx)
   543  }
   544  
   545  func (e ContainerSize) ToIntOutput() pulumi.IntOutput {
   546  	return pulumi.ToOutput(pulumi.Int(e)).(pulumi.IntOutput)
   547  }
   548  
   549  func (e ContainerSize) ToIntOutputWithContext(ctx context.Context) pulumi.IntOutput {
   550  	return pulumi.ToOutputWithContext(ctx, pulumi.Int(e)).(pulumi.IntOutput)
   551  }
   552  
   553  func (e ContainerSize) ToIntPtrOutput() pulumi.IntPtrOutput {
   554  	return pulumi.Int(e).ToIntPtrOutputWithContext(context.Background())
   555  }
   556  
   557  func (e ContainerSize) ToIntPtrOutputWithContext(ctx context.Context) pulumi.IntPtrOutput {
   558  	return pulumi.Int(e).ToIntOutputWithContext(ctx).ToIntPtrOutputWithContext(ctx)
   559  }
   560  
   561  type ContainerSizeOutput struct{ *pulumi.OutputState }
   562  
   563  func (ContainerSizeOutput) ElementType() reflect.Type {
   564  	return reflect.TypeOf((*ContainerSize)(nil)).Elem()
   565  }
   566  
   567  func (o ContainerSizeOutput) ToContainerSizeOutput() ContainerSizeOutput {
   568  	return o
   569  }
   570  
   571  func (o ContainerSizeOutput) ToContainerSizeOutputWithContext(ctx context.Context) ContainerSizeOutput {
   572  	return o
   573  }
   574  
   575  func (o ContainerSizeOutput) ToContainerSizePtrOutput() ContainerSizePtrOutput {
   576  	return o.ToContainerSizePtrOutputWithContext(context.Background())
   577  }
   578  
   579  func (o ContainerSizeOutput) ToContainerSizePtrOutputWithContext(ctx context.Context) ContainerSizePtrOutput {
   580  	return o.ApplyTWithContext(ctx, func(_ context.Context, v ContainerSize) *ContainerSize {
   581  		return &v
   582  	}).(ContainerSizePtrOutput)
   583  }
   584  
   585  func (o ContainerSizeOutput) ToIntOutput() pulumi.IntOutput {
   586  	return o.ToIntOutputWithContext(context.Background())
   587  }
   588  
   589  func (o ContainerSizeOutput) ToIntOutputWithContext(ctx context.Context) pulumi.IntOutput {
   590  	return o.ApplyTWithContext(ctx, func(_ context.Context, e ContainerSize) int {
   591  		return int(e)
   592  	}).(pulumi.IntOutput)
   593  }
   594  
   595  func (o ContainerSizeOutput) ToIntPtrOutput() pulumi.IntPtrOutput {
   596  	return o.ToIntPtrOutputWithContext(context.Background())
   597  }
   598  
   599  func (o ContainerSizeOutput) ToIntPtrOutputWithContext(ctx context.Context) pulumi.IntPtrOutput {
   600  	return o.ApplyTWithContext(ctx, func(_ context.Context, e ContainerSize) *int {
   601  		v := int(e)
   602  		return &v
   603  	}).(pulumi.IntPtrOutput)
   604  }
   605  
   606  type ContainerSizePtrOutput struct{ *pulumi.OutputState }
   607  
   608  func (ContainerSizePtrOutput) ElementType() reflect.Type {
   609  	return reflect.TypeOf((**ContainerSize)(nil)).Elem()
   610  }
   611  
   612  func (o ContainerSizePtrOutput) ToContainerSizePtrOutput() ContainerSizePtrOutput {
   613  	return o
   614  }
   615  
   616  func (o ContainerSizePtrOutput) ToContainerSizePtrOutputWithContext(ctx context.Context) ContainerSizePtrOutput {
   617  	return o
   618  }
   619  
   620  func (o ContainerSizePtrOutput) Elem() ContainerSizeOutput {
   621  	return o.ApplyT(func(v *ContainerSize) ContainerSize {
   622  		if v != nil {
   623  			return *v
   624  		}
   625  		var ret ContainerSize
   626  		return ret
   627  	}).(ContainerSizeOutput)
   628  }
   629  
   630  func (o ContainerSizePtrOutput) ToIntPtrOutput() pulumi.IntPtrOutput {
   631  	return o.ToIntPtrOutputWithContext(context.Background())
   632  }
   633  
   634  func (o ContainerSizePtrOutput) ToIntPtrOutputWithContext(ctx context.Context) pulumi.IntPtrOutput {
   635  	return o.ApplyTWithContext(ctx, func(_ context.Context, e *ContainerSize) *int {
   636  		if e == nil {
   637  			return nil
   638  		}
   639  		v := int(*e)
   640  		return &v
   641  	}).(pulumi.IntPtrOutput)
   642  }
   643  
   644  // ContainerSizeInput is an input type that accepts ContainerSizeArgs and ContainerSizeOutput values.
   645  // You can construct a concrete instance of `ContainerSizeInput` via:
   646  //
   647  //	ContainerSizeArgs{...}
   648  type ContainerSizeInput interface {
   649  	pulumi.Input
   650  
   651  	ToContainerSizeOutput() ContainerSizeOutput
   652  	ToContainerSizeOutputWithContext(context.Context) ContainerSizeOutput
   653  }
   654  
   655  var containerSizePtrType = reflect.TypeOf((**ContainerSize)(nil)).Elem()
   656  
   657  type ContainerSizePtrInput interface {
   658  	pulumi.Input
   659  
   660  	ToContainerSizePtrOutput() ContainerSizePtrOutput
   661  	ToContainerSizePtrOutputWithContext(context.Context) ContainerSizePtrOutput
   662  }
   663  
   664  type containerSizePtr int
   665  
   666  func ContainerSizePtr(v int) ContainerSizePtrInput {
   667  	return (*containerSizePtr)(&v)
   668  }
   669  
   670  func (*containerSizePtr) ElementType() reflect.Type {
   671  	return containerSizePtrType
   672  }
   673  
   674  func (in *containerSizePtr) ToContainerSizePtrOutput() ContainerSizePtrOutput {
   675  	return pulumi.ToOutput(in).(ContainerSizePtrOutput)
   676  }
   677  
   678  func (in *containerSizePtr) ToContainerSizePtrOutputWithContext(ctx context.Context) ContainerSizePtrOutput {
   679  	return pulumi.ToOutputWithContext(ctx, in).(ContainerSizePtrOutput)
   680  }
   681  
   682  func init() {
   683  	pulumi.RegisterInputType(reflect.TypeOf((*CloudAuditOptionsLogNameInput)(nil)).Elem(), CloudAuditOptionsLogName("UNSPECIFIED_LOG_NAME"))
   684  	pulumi.RegisterInputType(reflect.TypeOf((*CloudAuditOptionsLogNamePtrInput)(nil)).Elem(), CloudAuditOptionsLogName("UNSPECIFIED_LOG_NAME"))
   685  	pulumi.RegisterInputType(reflect.TypeOf((*ContainerBrightnessInput)(nil)).Elem(), ContainerBrightness(0.1))
   686  	pulumi.RegisterInputType(reflect.TypeOf((*ContainerBrightnessPtrInput)(nil)).Elem(), ContainerBrightness(0.1))
   687  	pulumi.RegisterInputType(reflect.TypeOf((*ContainerColorInput)(nil)).Elem(), ContainerColor("red"))
   688  	pulumi.RegisterInputType(reflect.TypeOf((*ContainerColorPtrInput)(nil)).Elem(), ContainerColor("red"))
   689  	pulumi.RegisterInputType(reflect.TypeOf((*ContainerSizeInput)(nil)).Elem(), ContainerSize(4))
   690  	pulumi.RegisterInputType(reflect.TypeOf((*ContainerSizePtrInput)(nil)).Elem(), ContainerSize(4))
   691  	pulumi.RegisterOutputType(CloudAuditOptionsLogNameOutput{})
   692  	pulumi.RegisterOutputType(CloudAuditOptionsLogNamePtrOutput{})
   693  	pulumi.RegisterOutputType(ContainerBrightnessOutput{})
   694  	pulumi.RegisterOutputType(ContainerBrightnessPtrOutput{})
   695  	pulumi.RegisterOutputType(ContainerColorOutput{})
   696  	pulumi.RegisterOutputType(ContainerColorPtrOutput{})
   697  	pulumi.RegisterOutputType(ContainerSizeOutput{})
   698  	pulumi.RegisterOutputType(ContainerSizePtrOutput{})
   699  }