github.com/myhau/pulumi/pkg/v3@v3.70.2-0.20221116134521-f2775972e587/codegen/testing/test/testdata/naming-collisions/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 ExampleEnum string
    14  
    15  const (
    16  	ExampleEnumOne = ExampleEnum("one")
    17  	ExampleEnumTwo = ExampleEnum("two")
    18  )
    19  
    20  func (ExampleEnum) ElementType() reflect.Type {
    21  	return reflect.TypeOf((*ExampleEnum)(nil)).Elem()
    22  }
    23  
    24  func (e ExampleEnum) ToExampleEnumOutput() ExampleEnumOutput {
    25  	return pulumi.ToOutput(e).(ExampleEnumOutput)
    26  }
    27  
    28  func (e ExampleEnum) ToExampleEnumOutputWithContext(ctx context.Context) ExampleEnumOutput {
    29  	return pulumi.ToOutputWithContext(ctx, e).(ExampleEnumOutput)
    30  }
    31  
    32  func (e ExampleEnum) ToExampleEnumPtrOutput() ExampleEnumPtrOutput {
    33  	return e.ToExampleEnumPtrOutputWithContext(context.Background())
    34  }
    35  
    36  func (e ExampleEnum) ToExampleEnumPtrOutputWithContext(ctx context.Context) ExampleEnumPtrOutput {
    37  	return ExampleEnum(e).ToExampleEnumOutputWithContext(ctx).ToExampleEnumPtrOutputWithContext(ctx)
    38  }
    39  
    40  func (e ExampleEnum) ToStringOutput() pulumi.StringOutput {
    41  	return pulumi.ToOutput(pulumi.String(e)).(pulumi.StringOutput)
    42  }
    43  
    44  func (e ExampleEnum) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput {
    45  	return pulumi.ToOutputWithContext(ctx, pulumi.String(e)).(pulumi.StringOutput)
    46  }
    47  
    48  func (e ExampleEnum) ToStringPtrOutput() pulumi.StringPtrOutput {
    49  	return pulumi.String(e).ToStringPtrOutputWithContext(context.Background())
    50  }
    51  
    52  func (e ExampleEnum) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
    53  	return pulumi.String(e).ToStringOutputWithContext(ctx).ToStringPtrOutputWithContext(ctx)
    54  }
    55  
    56  type ExampleEnumOutput struct{ *pulumi.OutputState }
    57  
    58  func (ExampleEnumOutput) ElementType() reflect.Type {
    59  	return reflect.TypeOf((*ExampleEnum)(nil)).Elem()
    60  }
    61  
    62  func (o ExampleEnumOutput) ToExampleEnumOutput() ExampleEnumOutput {
    63  	return o
    64  }
    65  
    66  func (o ExampleEnumOutput) ToExampleEnumOutputWithContext(ctx context.Context) ExampleEnumOutput {
    67  	return o
    68  }
    69  
    70  func (o ExampleEnumOutput) ToExampleEnumPtrOutput() ExampleEnumPtrOutput {
    71  	return o.ToExampleEnumPtrOutputWithContext(context.Background())
    72  }
    73  
    74  func (o ExampleEnumOutput) ToExampleEnumPtrOutputWithContext(ctx context.Context) ExampleEnumPtrOutput {
    75  	return o.ApplyTWithContext(ctx, func(_ context.Context, v ExampleEnum) *ExampleEnum {
    76  		return &v
    77  	}).(ExampleEnumPtrOutput)
    78  }
    79  
    80  func (o ExampleEnumOutput) ToStringOutput() pulumi.StringOutput {
    81  	return o.ToStringOutputWithContext(context.Background())
    82  }
    83  
    84  func (o ExampleEnumOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput {
    85  	return o.ApplyTWithContext(ctx, func(_ context.Context, e ExampleEnum) string {
    86  		return string(e)
    87  	}).(pulumi.StringOutput)
    88  }
    89  
    90  func (o ExampleEnumOutput) ToStringPtrOutput() pulumi.StringPtrOutput {
    91  	return o.ToStringPtrOutputWithContext(context.Background())
    92  }
    93  
    94  func (o ExampleEnumOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
    95  	return o.ApplyTWithContext(ctx, func(_ context.Context, e ExampleEnum) *string {
    96  		v := string(e)
    97  		return &v
    98  	}).(pulumi.StringPtrOutput)
    99  }
   100  
   101  type ExampleEnumPtrOutput struct{ *pulumi.OutputState }
   102  
   103  func (ExampleEnumPtrOutput) ElementType() reflect.Type {
   104  	return reflect.TypeOf((**ExampleEnum)(nil)).Elem()
   105  }
   106  
   107  func (o ExampleEnumPtrOutput) ToExampleEnumPtrOutput() ExampleEnumPtrOutput {
   108  	return o
   109  }
   110  
   111  func (o ExampleEnumPtrOutput) ToExampleEnumPtrOutputWithContext(ctx context.Context) ExampleEnumPtrOutput {
   112  	return o
   113  }
   114  
   115  func (o ExampleEnumPtrOutput) Elem() ExampleEnumOutput {
   116  	return o.ApplyT(func(v *ExampleEnum) ExampleEnum {
   117  		if v != nil {
   118  			return *v
   119  		}
   120  		var ret ExampleEnum
   121  		return ret
   122  	}).(ExampleEnumOutput)
   123  }
   124  
   125  func (o ExampleEnumPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput {
   126  	return o.ToStringPtrOutputWithContext(context.Background())
   127  }
   128  
   129  func (o ExampleEnumPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
   130  	return o.ApplyTWithContext(ctx, func(_ context.Context, e *ExampleEnum) *string {
   131  		if e == nil {
   132  			return nil
   133  		}
   134  		v := string(*e)
   135  		return &v
   136  	}).(pulumi.StringPtrOutput)
   137  }
   138  
   139  // ExampleEnumInput is an input type that accepts ExampleEnumArgs and ExampleEnumOutput values.
   140  // You can construct a concrete instance of `ExampleEnumInput` via:
   141  //
   142  //	ExampleEnumArgs{...}
   143  type ExampleEnumInput interface {
   144  	pulumi.Input
   145  
   146  	ToExampleEnumOutput() ExampleEnumOutput
   147  	ToExampleEnumOutputWithContext(context.Context) ExampleEnumOutput
   148  }
   149  
   150  var exampleEnumPtrType = reflect.TypeOf((**ExampleEnum)(nil)).Elem()
   151  
   152  type ExampleEnumPtrInput interface {
   153  	pulumi.Input
   154  
   155  	ToExampleEnumPtrOutput() ExampleEnumPtrOutput
   156  	ToExampleEnumPtrOutputWithContext(context.Context) ExampleEnumPtrOutput
   157  }
   158  
   159  type exampleEnumPtr string
   160  
   161  func ExampleEnumPtr(v string) ExampleEnumPtrInput {
   162  	return (*exampleEnumPtr)(&v)
   163  }
   164  
   165  func (*exampleEnumPtr) ElementType() reflect.Type {
   166  	return exampleEnumPtrType
   167  }
   168  
   169  func (in *exampleEnumPtr) ToExampleEnumPtrOutput() ExampleEnumPtrOutput {
   170  	return pulumi.ToOutput(in).(ExampleEnumPtrOutput)
   171  }
   172  
   173  func (in *exampleEnumPtr) ToExampleEnumPtrOutputWithContext(ctx context.Context) ExampleEnumPtrOutput {
   174  	return pulumi.ToOutputWithContext(ctx, in).(ExampleEnumPtrOutput)
   175  }
   176  
   177  type ExampleEnumInputEnum string
   178  
   179  const (
   180  	ExampleEnumInputEnumOne = ExampleEnumInputEnum("one")
   181  	ExampleEnumInputEnumTwo = ExampleEnumInputEnum("two")
   182  )
   183  
   184  func (ExampleEnumInputEnum) ElementType() reflect.Type {
   185  	return reflect.TypeOf((*ExampleEnumInputEnum)(nil)).Elem()
   186  }
   187  
   188  func (e ExampleEnumInputEnum) ToExampleEnumInputEnumOutput() ExampleEnumInputEnumOutput {
   189  	return pulumi.ToOutput(e).(ExampleEnumInputEnumOutput)
   190  }
   191  
   192  func (e ExampleEnumInputEnum) ToExampleEnumInputEnumOutputWithContext(ctx context.Context) ExampleEnumInputEnumOutput {
   193  	return pulumi.ToOutputWithContext(ctx, e).(ExampleEnumInputEnumOutput)
   194  }
   195  
   196  func (e ExampleEnumInputEnum) ToExampleEnumInputEnumPtrOutput() ExampleEnumInputEnumPtrOutput {
   197  	return e.ToExampleEnumInputEnumPtrOutputWithContext(context.Background())
   198  }
   199  
   200  func (e ExampleEnumInputEnum) ToExampleEnumInputEnumPtrOutputWithContext(ctx context.Context) ExampleEnumInputEnumPtrOutput {
   201  	return ExampleEnumInputEnum(e).ToExampleEnumInputEnumOutputWithContext(ctx).ToExampleEnumInputEnumPtrOutputWithContext(ctx)
   202  }
   203  
   204  func (e ExampleEnumInputEnum) ToStringOutput() pulumi.StringOutput {
   205  	return pulumi.ToOutput(pulumi.String(e)).(pulumi.StringOutput)
   206  }
   207  
   208  func (e ExampleEnumInputEnum) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput {
   209  	return pulumi.ToOutputWithContext(ctx, pulumi.String(e)).(pulumi.StringOutput)
   210  }
   211  
   212  func (e ExampleEnumInputEnum) ToStringPtrOutput() pulumi.StringPtrOutput {
   213  	return pulumi.String(e).ToStringPtrOutputWithContext(context.Background())
   214  }
   215  
   216  func (e ExampleEnumInputEnum) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
   217  	return pulumi.String(e).ToStringOutputWithContext(ctx).ToStringPtrOutputWithContext(ctx)
   218  }
   219  
   220  type ExampleEnumInputEnumOutput struct{ *pulumi.OutputState }
   221  
   222  func (ExampleEnumInputEnumOutput) ElementType() reflect.Type {
   223  	return reflect.TypeOf((*ExampleEnumInputEnum)(nil)).Elem()
   224  }
   225  
   226  func (o ExampleEnumInputEnumOutput) ToExampleEnumInputEnumOutput() ExampleEnumInputEnumOutput {
   227  	return o
   228  }
   229  
   230  func (o ExampleEnumInputEnumOutput) ToExampleEnumInputEnumOutputWithContext(ctx context.Context) ExampleEnumInputEnumOutput {
   231  	return o
   232  }
   233  
   234  func (o ExampleEnumInputEnumOutput) ToExampleEnumInputEnumPtrOutput() ExampleEnumInputEnumPtrOutput {
   235  	return o.ToExampleEnumInputEnumPtrOutputWithContext(context.Background())
   236  }
   237  
   238  func (o ExampleEnumInputEnumOutput) ToExampleEnumInputEnumPtrOutputWithContext(ctx context.Context) ExampleEnumInputEnumPtrOutput {
   239  	return o.ApplyTWithContext(ctx, func(_ context.Context, v ExampleEnumInputEnum) *ExampleEnumInputEnum {
   240  		return &v
   241  	}).(ExampleEnumInputEnumPtrOutput)
   242  }
   243  
   244  func (o ExampleEnumInputEnumOutput) ToStringOutput() pulumi.StringOutput {
   245  	return o.ToStringOutputWithContext(context.Background())
   246  }
   247  
   248  func (o ExampleEnumInputEnumOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput {
   249  	return o.ApplyTWithContext(ctx, func(_ context.Context, e ExampleEnumInputEnum) string {
   250  		return string(e)
   251  	}).(pulumi.StringOutput)
   252  }
   253  
   254  func (o ExampleEnumInputEnumOutput) ToStringPtrOutput() pulumi.StringPtrOutput {
   255  	return o.ToStringPtrOutputWithContext(context.Background())
   256  }
   257  
   258  func (o ExampleEnumInputEnumOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
   259  	return o.ApplyTWithContext(ctx, func(_ context.Context, e ExampleEnumInputEnum) *string {
   260  		v := string(e)
   261  		return &v
   262  	}).(pulumi.StringPtrOutput)
   263  }
   264  
   265  type ExampleEnumInputEnumPtrOutput struct{ *pulumi.OutputState }
   266  
   267  func (ExampleEnumInputEnumPtrOutput) ElementType() reflect.Type {
   268  	return reflect.TypeOf((**ExampleEnumInputEnum)(nil)).Elem()
   269  }
   270  
   271  func (o ExampleEnumInputEnumPtrOutput) ToExampleEnumInputEnumPtrOutput() ExampleEnumInputEnumPtrOutput {
   272  	return o
   273  }
   274  
   275  func (o ExampleEnumInputEnumPtrOutput) ToExampleEnumInputEnumPtrOutputWithContext(ctx context.Context) ExampleEnumInputEnumPtrOutput {
   276  	return o
   277  }
   278  
   279  func (o ExampleEnumInputEnumPtrOutput) Elem() ExampleEnumInputEnumOutput {
   280  	return o.ApplyT(func(v *ExampleEnumInputEnum) ExampleEnumInputEnum {
   281  		if v != nil {
   282  			return *v
   283  		}
   284  		var ret ExampleEnumInputEnum
   285  		return ret
   286  	}).(ExampleEnumInputEnumOutput)
   287  }
   288  
   289  func (o ExampleEnumInputEnumPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput {
   290  	return o.ToStringPtrOutputWithContext(context.Background())
   291  }
   292  
   293  func (o ExampleEnumInputEnumPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
   294  	return o.ApplyTWithContext(ctx, func(_ context.Context, e *ExampleEnumInputEnum) *string {
   295  		if e == nil {
   296  			return nil
   297  		}
   298  		v := string(*e)
   299  		return &v
   300  	}).(pulumi.StringPtrOutput)
   301  }
   302  
   303  // ExampleEnumInputEnumInput is an input type that accepts ExampleEnumInputEnumArgs and ExampleEnumInputEnumOutput values.
   304  // You can construct a concrete instance of `ExampleEnumInputEnumInput` via:
   305  //
   306  //	ExampleEnumInputEnumArgs{...}
   307  type ExampleEnumInputEnumInput interface {
   308  	pulumi.Input
   309  
   310  	ToExampleEnumInputEnumOutput() ExampleEnumInputEnumOutput
   311  	ToExampleEnumInputEnumOutputWithContext(context.Context) ExampleEnumInputEnumOutput
   312  }
   313  
   314  var exampleEnumInputEnumPtrType = reflect.TypeOf((**ExampleEnumInputEnum)(nil)).Elem()
   315  
   316  type ExampleEnumInputEnumPtrInput interface {
   317  	pulumi.Input
   318  
   319  	ToExampleEnumInputEnumPtrOutput() ExampleEnumInputEnumPtrOutput
   320  	ToExampleEnumInputEnumPtrOutputWithContext(context.Context) ExampleEnumInputEnumPtrOutput
   321  }
   322  
   323  type exampleEnumInputEnumPtr string
   324  
   325  func ExampleEnumInputEnumPtr(v string) ExampleEnumInputEnumPtrInput {
   326  	return (*exampleEnumInputEnumPtr)(&v)
   327  }
   328  
   329  func (*exampleEnumInputEnumPtr) ElementType() reflect.Type {
   330  	return exampleEnumInputEnumPtrType
   331  }
   332  
   333  func (in *exampleEnumInputEnumPtr) ToExampleEnumInputEnumPtrOutput() ExampleEnumInputEnumPtrOutput {
   334  	return pulumi.ToOutput(in).(ExampleEnumInputEnumPtrOutput)
   335  }
   336  
   337  func (in *exampleEnumInputEnumPtr) ToExampleEnumInputEnumPtrOutputWithContext(ctx context.Context) ExampleEnumInputEnumPtrOutput {
   338  	return pulumi.ToOutputWithContext(ctx, in).(ExampleEnumInputEnumPtrOutput)
   339  }
   340  
   341  type ResourceTypeEnum string
   342  
   343  const (
   344  	ResourceTypeEnumHaha     = ResourceTypeEnum("haha")
   345  	ResourceTypeEnumBusiness = ResourceTypeEnum("business")
   346  )
   347  
   348  func (ResourceTypeEnum) ElementType() reflect.Type {
   349  	return reflect.TypeOf((*ResourceTypeEnum)(nil)).Elem()
   350  }
   351  
   352  func (e ResourceTypeEnum) ToResourceTypeEnumOutput() ResourceTypeEnumOutput {
   353  	return pulumi.ToOutput(e).(ResourceTypeEnumOutput)
   354  }
   355  
   356  func (e ResourceTypeEnum) ToResourceTypeEnumOutputWithContext(ctx context.Context) ResourceTypeEnumOutput {
   357  	return pulumi.ToOutputWithContext(ctx, e).(ResourceTypeEnumOutput)
   358  }
   359  
   360  func (e ResourceTypeEnum) ToResourceTypeEnumPtrOutput() ResourceTypeEnumPtrOutput {
   361  	return e.ToResourceTypeEnumPtrOutputWithContext(context.Background())
   362  }
   363  
   364  func (e ResourceTypeEnum) ToResourceTypeEnumPtrOutputWithContext(ctx context.Context) ResourceTypeEnumPtrOutput {
   365  	return ResourceTypeEnum(e).ToResourceTypeEnumOutputWithContext(ctx).ToResourceTypeEnumPtrOutputWithContext(ctx)
   366  }
   367  
   368  func (e ResourceTypeEnum) ToStringOutput() pulumi.StringOutput {
   369  	return pulumi.ToOutput(pulumi.String(e)).(pulumi.StringOutput)
   370  }
   371  
   372  func (e ResourceTypeEnum) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput {
   373  	return pulumi.ToOutputWithContext(ctx, pulumi.String(e)).(pulumi.StringOutput)
   374  }
   375  
   376  func (e ResourceTypeEnum) ToStringPtrOutput() pulumi.StringPtrOutput {
   377  	return pulumi.String(e).ToStringPtrOutputWithContext(context.Background())
   378  }
   379  
   380  func (e ResourceTypeEnum) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
   381  	return pulumi.String(e).ToStringOutputWithContext(ctx).ToStringPtrOutputWithContext(ctx)
   382  }
   383  
   384  type ResourceTypeEnumOutput struct{ *pulumi.OutputState }
   385  
   386  func (ResourceTypeEnumOutput) ElementType() reflect.Type {
   387  	return reflect.TypeOf((*ResourceTypeEnum)(nil)).Elem()
   388  }
   389  
   390  func (o ResourceTypeEnumOutput) ToResourceTypeEnumOutput() ResourceTypeEnumOutput {
   391  	return o
   392  }
   393  
   394  func (o ResourceTypeEnumOutput) ToResourceTypeEnumOutputWithContext(ctx context.Context) ResourceTypeEnumOutput {
   395  	return o
   396  }
   397  
   398  func (o ResourceTypeEnumOutput) ToResourceTypeEnumPtrOutput() ResourceTypeEnumPtrOutput {
   399  	return o.ToResourceTypeEnumPtrOutputWithContext(context.Background())
   400  }
   401  
   402  func (o ResourceTypeEnumOutput) ToResourceTypeEnumPtrOutputWithContext(ctx context.Context) ResourceTypeEnumPtrOutput {
   403  	return o.ApplyTWithContext(ctx, func(_ context.Context, v ResourceTypeEnum) *ResourceTypeEnum {
   404  		return &v
   405  	}).(ResourceTypeEnumPtrOutput)
   406  }
   407  
   408  func (o ResourceTypeEnumOutput) ToStringOutput() pulumi.StringOutput {
   409  	return o.ToStringOutputWithContext(context.Background())
   410  }
   411  
   412  func (o ResourceTypeEnumOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput {
   413  	return o.ApplyTWithContext(ctx, func(_ context.Context, e ResourceTypeEnum) string {
   414  		return string(e)
   415  	}).(pulumi.StringOutput)
   416  }
   417  
   418  func (o ResourceTypeEnumOutput) ToStringPtrOutput() pulumi.StringPtrOutput {
   419  	return o.ToStringPtrOutputWithContext(context.Background())
   420  }
   421  
   422  func (o ResourceTypeEnumOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
   423  	return o.ApplyTWithContext(ctx, func(_ context.Context, e ResourceTypeEnum) *string {
   424  		v := string(e)
   425  		return &v
   426  	}).(pulumi.StringPtrOutput)
   427  }
   428  
   429  type ResourceTypeEnumPtrOutput struct{ *pulumi.OutputState }
   430  
   431  func (ResourceTypeEnumPtrOutput) ElementType() reflect.Type {
   432  	return reflect.TypeOf((**ResourceTypeEnum)(nil)).Elem()
   433  }
   434  
   435  func (o ResourceTypeEnumPtrOutput) ToResourceTypeEnumPtrOutput() ResourceTypeEnumPtrOutput {
   436  	return o
   437  }
   438  
   439  func (o ResourceTypeEnumPtrOutput) ToResourceTypeEnumPtrOutputWithContext(ctx context.Context) ResourceTypeEnumPtrOutput {
   440  	return o
   441  }
   442  
   443  func (o ResourceTypeEnumPtrOutput) Elem() ResourceTypeEnumOutput {
   444  	return o.ApplyT(func(v *ResourceTypeEnum) ResourceTypeEnum {
   445  		if v != nil {
   446  			return *v
   447  		}
   448  		var ret ResourceTypeEnum
   449  		return ret
   450  	}).(ResourceTypeEnumOutput)
   451  }
   452  
   453  func (o ResourceTypeEnumPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput {
   454  	return o.ToStringPtrOutputWithContext(context.Background())
   455  }
   456  
   457  func (o ResourceTypeEnumPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
   458  	return o.ApplyTWithContext(ctx, func(_ context.Context, e *ResourceTypeEnum) *string {
   459  		if e == nil {
   460  			return nil
   461  		}
   462  		v := string(*e)
   463  		return &v
   464  	}).(pulumi.StringPtrOutput)
   465  }
   466  
   467  // ResourceTypeEnumInput is an input type that accepts ResourceTypeEnumArgs and ResourceTypeEnumOutput values.
   468  // You can construct a concrete instance of `ResourceTypeEnumInput` via:
   469  //
   470  //	ResourceTypeEnumArgs{...}
   471  type ResourceTypeEnumInput interface {
   472  	pulumi.Input
   473  
   474  	ToResourceTypeEnumOutput() ResourceTypeEnumOutput
   475  	ToResourceTypeEnumOutputWithContext(context.Context) ResourceTypeEnumOutput
   476  }
   477  
   478  var resourceTypeEnumPtrType = reflect.TypeOf((**ResourceTypeEnum)(nil)).Elem()
   479  
   480  type ResourceTypeEnumPtrInput interface {
   481  	pulumi.Input
   482  
   483  	ToResourceTypeEnumPtrOutput() ResourceTypeEnumPtrOutput
   484  	ToResourceTypeEnumPtrOutputWithContext(context.Context) ResourceTypeEnumPtrOutput
   485  }
   486  
   487  type resourceTypeEnumPtr string
   488  
   489  func ResourceTypeEnumPtr(v string) ResourceTypeEnumPtrInput {
   490  	return (*resourceTypeEnumPtr)(&v)
   491  }
   492  
   493  func (*resourceTypeEnumPtr) ElementType() reflect.Type {
   494  	return resourceTypeEnumPtrType
   495  }
   496  
   497  func (in *resourceTypeEnumPtr) ToResourceTypeEnumPtrOutput() ResourceTypeEnumPtrOutput {
   498  	return pulumi.ToOutput(in).(ResourceTypeEnumPtrOutput)
   499  }
   500  
   501  func (in *resourceTypeEnumPtr) ToResourceTypeEnumPtrOutputWithContext(ctx context.Context) ResourceTypeEnumPtrOutput {
   502  	return pulumi.ToOutputWithContext(ctx, in).(ResourceTypeEnumPtrOutput)
   503  }
   504  
   505  func init() {
   506  	pulumi.RegisterInputType(reflect.TypeOf((*ExampleEnumInput)(nil)).Elem(), ExampleEnum("one"))
   507  	pulumi.RegisterInputType(reflect.TypeOf((*ExampleEnumPtrInput)(nil)).Elem(), ExampleEnum("one"))
   508  	pulumi.RegisterInputType(reflect.TypeOf((*ExampleEnumInputEnumInput)(nil)).Elem(), ExampleEnumInputEnum("one"))
   509  	pulumi.RegisterInputType(reflect.TypeOf((*ExampleEnumInputEnumPtrInput)(nil)).Elem(), ExampleEnumInputEnum("one"))
   510  	pulumi.RegisterInputType(reflect.TypeOf((*ResourceTypeEnumInput)(nil)).Elem(), ResourceTypeEnum("haha"))
   511  	pulumi.RegisterInputType(reflect.TypeOf((*ResourceTypeEnumPtrInput)(nil)).Elem(), ResourceTypeEnum("haha"))
   512  	pulumi.RegisterOutputType(ExampleEnumOutput{})
   513  	pulumi.RegisterOutputType(ExampleEnumPtrOutput{})
   514  	pulumi.RegisterOutputType(ExampleEnumInputEnumOutput{})
   515  	pulumi.RegisterOutputType(ExampleEnumInputEnumPtrOutput{})
   516  	pulumi.RegisterOutputType(ResourceTypeEnumOutput{})
   517  	pulumi.RegisterOutputType(ResourceTypeEnumPtrOutput{})
   518  }