github.com/pulumi/pulumi-aws/sdk/v6@v6.32.0/go/aws/rds/pulumiEnums.go (about)

     1  // Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT.
     2  // *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
     3  
     4  package rds
     5  
     6  import (
     7  	"context"
     8  	"reflect"
     9  
    10  	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    11  )
    12  
    13  type EngineMode string
    14  
    15  const (
    16  	EngineModeProvisioned   = EngineMode("provisioned")
    17  	EngineModeServerless    = EngineMode("serverless")
    18  	EngineModeParallelQuery = EngineMode("parallelquery")
    19  	EngineModeGlobal        = EngineMode("global")
    20  )
    21  
    22  func (EngineMode) ElementType() reflect.Type {
    23  	return reflect.TypeOf((*EngineMode)(nil)).Elem()
    24  }
    25  
    26  func (e EngineMode) ToEngineModeOutput() EngineModeOutput {
    27  	return pulumi.ToOutput(e).(EngineModeOutput)
    28  }
    29  
    30  func (e EngineMode) ToEngineModeOutputWithContext(ctx context.Context) EngineModeOutput {
    31  	return pulumi.ToOutputWithContext(ctx, e).(EngineModeOutput)
    32  }
    33  
    34  func (e EngineMode) ToEngineModePtrOutput() EngineModePtrOutput {
    35  	return e.ToEngineModePtrOutputWithContext(context.Background())
    36  }
    37  
    38  func (e EngineMode) ToEngineModePtrOutputWithContext(ctx context.Context) EngineModePtrOutput {
    39  	return EngineMode(e).ToEngineModeOutputWithContext(ctx).ToEngineModePtrOutputWithContext(ctx)
    40  }
    41  
    42  func (e EngineMode) ToStringOutput() pulumi.StringOutput {
    43  	return pulumi.ToOutput(pulumi.String(e)).(pulumi.StringOutput)
    44  }
    45  
    46  func (e EngineMode) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput {
    47  	return pulumi.ToOutputWithContext(ctx, pulumi.String(e)).(pulumi.StringOutput)
    48  }
    49  
    50  func (e EngineMode) ToStringPtrOutput() pulumi.StringPtrOutput {
    51  	return pulumi.String(e).ToStringPtrOutputWithContext(context.Background())
    52  }
    53  
    54  func (e EngineMode) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
    55  	return pulumi.String(e).ToStringOutputWithContext(ctx).ToStringPtrOutputWithContext(ctx)
    56  }
    57  
    58  type EngineModeOutput struct{ *pulumi.OutputState }
    59  
    60  func (EngineModeOutput) ElementType() reflect.Type {
    61  	return reflect.TypeOf((*EngineMode)(nil)).Elem()
    62  }
    63  
    64  func (o EngineModeOutput) ToEngineModeOutput() EngineModeOutput {
    65  	return o
    66  }
    67  
    68  func (o EngineModeOutput) ToEngineModeOutputWithContext(ctx context.Context) EngineModeOutput {
    69  	return o
    70  }
    71  
    72  func (o EngineModeOutput) ToEngineModePtrOutput() EngineModePtrOutput {
    73  	return o.ToEngineModePtrOutputWithContext(context.Background())
    74  }
    75  
    76  func (o EngineModeOutput) ToEngineModePtrOutputWithContext(ctx context.Context) EngineModePtrOutput {
    77  	return o.ApplyTWithContext(ctx, func(_ context.Context, v EngineMode) *EngineMode {
    78  		return &v
    79  	}).(EngineModePtrOutput)
    80  }
    81  
    82  func (o EngineModeOutput) ToStringOutput() pulumi.StringOutput {
    83  	return o.ToStringOutputWithContext(context.Background())
    84  }
    85  
    86  func (o EngineModeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput {
    87  	return o.ApplyTWithContext(ctx, func(_ context.Context, e EngineMode) string {
    88  		return string(e)
    89  	}).(pulumi.StringOutput)
    90  }
    91  
    92  func (o EngineModeOutput) ToStringPtrOutput() pulumi.StringPtrOutput {
    93  	return o.ToStringPtrOutputWithContext(context.Background())
    94  }
    95  
    96  func (o EngineModeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
    97  	return o.ApplyTWithContext(ctx, func(_ context.Context, e EngineMode) *string {
    98  		v := string(e)
    99  		return &v
   100  	}).(pulumi.StringPtrOutput)
   101  }
   102  
   103  type EngineModePtrOutput struct{ *pulumi.OutputState }
   104  
   105  func (EngineModePtrOutput) ElementType() reflect.Type {
   106  	return reflect.TypeOf((**EngineMode)(nil)).Elem()
   107  }
   108  
   109  func (o EngineModePtrOutput) ToEngineModePtrOutput() EngineModePtrOutput {
   110  	return o
   111  }
   112  
   113  func (o EngineModePtrOutput) ToEngineModePtrOutputWithContext(ctx context.Context) EngineModePtrOutput {
   114  	return o
   115  }
   116  
   117  func (o EngineModePtrOutput) Elem() EngineModeOutput {
   118  	return o.ApplyT(func(v *EngineMode) EngineMode {
   119  		if v != nil {
   120  			return *v
   121  		}
   122  		var ret EngineMode
   123  		return ret
   124  	}).(EngineModeOutput)
   125  }
   126  
   127  func (o EngineModePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput {
   128  	return o.ToStringPtrOutputWithContext(context.Background())
   129  }
   130  
   131  func (o EngineModePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
   132  	return o.ApplyTWithContext(ctx, func(_ context.Context, e *EngineMode) *string {
   133  		if e == nil {
   134  			return nil
   135  		}
   136  		v := string(*e)
   137  		return &v
   138  	}).(pulumi.StringPtrOutput)
   139  }
   140  
   141  // EngineModeInput is an input type that accepts values of the EngineMode enum
   142  // A concrete instance of `EngineModeInput` can be one of the following:
   143  //
   144  //	EngineModeProvisioned
   145  //	EngineModeServerless
   146  //	EngineModeParallelQuery
   147  //	EngineModeGlobal
   148  type EngineModeInput interface {
   149  	pulumi.Input
   150  
   151  	ToEngineModeOutput() EngineModeOutput
   152  	ToEngineModeOutputWithContext(context.Context) EngineModeOutput
   153  }
   154  
   155  var engineModePtrType = reflect.TypeOf((**EngineMode)(nil)).Elem()
   156  
   157  type EngineModePtrInput interface {
   158  	pulumi.Input
   159  
   160  	ToEngineModePtrOutput() EngineModePtrOutput
   161  	ToEngineModePtrOutputWithContext(context.Context) EngineModePtrOutput
   162  }
   163  
   164  type engineModePtr string
   165  
   166  func EngineModePtr(v string) EngineModePtrInput {
   167  	return (*engineModePtr)(&v)
   168  }
   169  
   170  func (*engineModePtr) ElementType() reflect.Type {
   171  	return engineModePtrType
   172  }
   173  
   174  func (in *engineModePtr) ToEngineModePtrOutput() EngineModePtrOutput {
   175  	return pulumi.ToOutput(in).(EngineModePtrOutput)
   176  }
   177  
   178  func (in *engineModePtr) ToEngineModePtrOutputWithContext(ctx context.Context) EngineModePtrOutput {
   179  	return pulumi.ToOutputWithContext(ctx, in).(EngineModePtrOutput)
   180  }
   181  
   182  type EngineType string
   183  
   184  const (
   185  	EngineTypeAurora           = EngineType("aurora")
   186  	EngineTypeAuroraMysql      = EngineType("aurora-mysql")
   187  	EngineTypeAuroraPostgresql = EngineType("aurora-postgresql")
   188  )
   189  
   190  func (EngineType) ElementType() reflect.Type {
   191  	return reflect.TypeOf((*EngineType)(nil)).Elem()
   192  }
   193  
   194  func (e EngineType) ToEngineTypeOutput() EngineTypeOutput {
   195  	return pulumi.ToOutput(e).(EngineTypeOutput)
   196  }
   197  
   198  func (e EngineType) ToEngineTypeOutputWithContext(ctx context.Context) EngineTypeOutput {
   199  	return pulumi.ToOutputWithContext(ctx, e).(EngineTypeOutput)
   200  }
   201  
   202  func (e EngineType) ToEngineTypePtrOutput() EngineTypePtrOutput {
   203  	return e.ToEngineTypePtrOutputWithContext(context.Background())
   204  }
   205  
   206  func (e EngineType) ToEngineTypePtrOutputWithContext(ctx context.Context) EngineTypePtrOutput {
   207  	return EngineType(e).ToEngineTypeOutputWithContext(ctx).ToEngineTypePtrOutputWithContext(ctx)
   208  }
   209  
   210  func (e EngineType) ToStringOutput() pulumi.StringOutput {
   211  	return pulumi.ToOutput(pulumi.String(e)).(pulumi.StringOutput)
   212  }
   213  
   214  func (e EngineType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput {
   215  	return pulumi.ToOutputWithContext(ctx, pulumi.String(e)).(pulumi.StringOutput)
   216  }
   217  
   218  func (e EngineType) ToStringPtrOutput() pulumi.StringPtrOutput {
   219  	return pulumi.String(e).ToStringPtrOutputWithContext(context.Background())
   220  }
   221  
   222  func (e EngineType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
   223  	return pulumi.String(e).ToStringOutputWithContext(ctx).ToStringPtrOutputWithContext(ctx)
   224  }
   225  
   226  type EngineTypeOutput struct{ *pulumi.OutputState }
   227  
   228  func (EngineTypeOutput) ElementType() reflect.Type {
   229  	return reflect.TypeOf((*EngineType)(nil)).Elem()
   230  }
   231  
   232  func (o EngineTypeOutput) ToEngineTypeOutput() EngineTypeOutput {
   233  	return o
   234  }
   235  
   236  func (o EngineTypeOutput) ToEngineTypeOutputWithContext(ctx context.Context) EngineTypeOutput {
   237  	return o
   238  }
   239  
   240  func (o EngineTypeOutput) ToEngineTypePtrOutput() EngineTypePtrOutput {
   241  	return o.ToEngineTypePtrOutputWithContext(context.Background())
   242  }
   243  
   244  func (o EngineTypeOutput) ToEngineTypePtrOutputWithContext(ctx context.Context) EngineTypePtrOutput {
   245  	return o.ApplyTWithContext(ctx, func(_ context.Context, v EngineType) *EngineType {
   246  		return &v
   247  	}).(EngineTypePtrOutput)
   248  }
   249  
   250  func (o EngineTypeOutput) ToStringOutput() pulumi.StringOutput {
   251  	return o.ToStringOutputWithContext(context.Background())
   252  }
   253  
   254  func (o EngineTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput {
   255  	return o.ApplyTWithContext(ctx, func(_ context.Context, e EngineType) string {
   256  		return string(e)
   257  	}).(pulumi.StringOutput)
   258  }
   259  
   260  func (o EngineTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput {
   261  	return o.ToStringPtrOutputWithContext(context.Background())
   262  }
   263  
   264  func (o EngineTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
   265  	return o.ApplyTWithContext(ctx, func(_ context.Context, e EngineType) *string {
   266  		v := string(e)
   267  		return &v
   268  	}).(pulumi.StringPtrOutput)
   269  }
   270  
   271  type EngineTypePtrOutput struct{ *pulumi.OutputState }
   272  
   273  func (EngineTypePtrOutput) ElementType() reflect.Type {
   274  	return reflect.TypeOf((**EngineType)(nil)).Elem()
   275  }
   276  
   277  func (o EngineTypePtrOutput) ToEngineTypePtrOutput() EngineTypePtrOutput {
   278  	return o
   279  }
   280  
   281  func (o EngineTypePtrOutput) ToEngineTypePtrOutputWithContext(ctx context.Context) EngineTypePtrOutput {
   282  	return o
   283  }
   284  
   285  func (o EngineTypePtrOutput) Elem() EngineTypeOutput {
   286  	return o.ApplyT(func(v *EngineType) EngineType {
   287  		if v != nil {
   288  			return *v
   289  		}
   290  		var ret EngineType
   291  		return ret
   292  	}).(EngineTypeOutput)
   293  }
   294  
   295  func (o EngineTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput {
   296  	return o.ToStringPtrOutputWithContext(context.Background())
   297  }
   298  
   299  func (o EngineTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
   300  	return o.ApplyTWithContext(ctx, func(_ context.Context, e *EngineType) *string {
   301  		if e == nil {
   302  			return nil
   303  		}
   304  		v := string(*e)
   305  		return &v
   306  	}).(pulumi.StringPtrOutput)
   307  }
   308  
   309  // EngineTypeInput is an input type that accepts values of the EngineType enum
   310  // A concrete instance of `EngineTypeInput` can be one of the following:
   311  //
   312  //	EngineTypeAurora
   313  //	EngineTypeAuroraMysql
   314  //	EngineTypeAuroraPostgresql
   315  type EngineTypeInput interface {
   316  	pulumi.Input
   317  
   318  	ToEngineTypeOutput() EngineTypeOutput
   319  	ToEngineTypeOutputWithContext(context.Context) EngineTypeOutput
   320  }
   321  
   322  var engineTypePtrType = reflect.TypeOf((**EngineType)(nil)).Elem()
   323  
   324  type EngineTypePtrInput interface {
   325  	pulumi.Input
   326  
   327  	ToEngineTypePtrOutput() EngineTypePtrOutput
   328  	ToEngineTypePtrOutputWithContext(context.Context) EngineTypePtrOutput
   329  }
   330  
   331  type engineTypePtr string
   332  
   333  func EngineTypePtr(v string) EngineTypePtrInput {
   334  	return (*engineTypePtr)(&v)
   335  }
   336  
   337  func (*engineTypePtr) ElementType() reflect.Type {
   338  	return engineTypePtrType
   339  }
   340  
   341  func (in *engineTypePtr) ToEngineTypePtrOutput() EngineTypePtrOutput {
   342  	return pulumi.ToOutput(in).(EngineTypePtrOutput)
   343  }
   344  
   345  func (in *engineTypePtr) ToEngineTypePtrOutputWithContext(ctx context.Context) EngineTypePtrOutput {
   346  	return pulumi.ToOutputWithContext(ctx, in).(EngineTypePtrOutput)
   347  }
   348  
   349  type InstanceType string
   350  
   351  const (
   352  	InstanceType_T4G_Micro    = InstanceType("db.t4g.micro")
   353  	InstanceType_T4G_Small    = InstanceType("db.t4g.small")
   354  	InstanceType_T4G_Medium   = InstanceType("db.t4g.medium")
   355  	InstanceType_T4G_Large    = InstanceType("db.t4g.large")
   356  	InstanceType_T4G_XLarge   = InstanceType("db.t4g.xlarge")
   357  	InstanceType_T4G_2XLarge  = InstanceType("db.t4g.2xlarge")
   358  	InstanceType_T3_Micro     = InstanceType("db.t3.micro")
   359  	InstanceType_T3_Small     = InstanceType("db.t3.small")
   360  	InstanceType_T3_Medium    = InstanceType("db.t3.medium")
   361  	InstanceType_T3_Large     = InstanceType("db.t3.large")
   362  	InstanceType_T3_XLarge    = InstanceType("db.t3.xlarge")
   363  	InstanceType_T3_2XLarge   = InstanceType("db.t3.2xlarge")
   364  	InstanceType_T2_Micro     = InstanceType("db.t2.micro")
   365  	InstanceType_T2_Small     = InstanceType("db.t2.small")
   366  	InstanceType_T2_Medium    = InstanceType("db.t2.medium")
   367  	InstanceType_T2_Large     = InstanceType("db.t2.large")
   368  	InstanceType_T2_XLarge    = InstanceType("db.t2.xlarge")
   369  	InstanceType_T2_2XLarge   = InstanceType("db.t2.2xlarge")
   370  	InstanceType_M1_Small     = InstanceType("db.m1.small")
   371  	InstanceType_M1_Medium    = InstanceType("db.m1.medium")
   372  	InstanceType_M1_Large     = InstanceType("db.m1.large")
   373  	InstanceType_M1_XLarge    = InstanceType("db.m1.xlarge")
   374  	InstanceType_M2_XLarge    = InstanceType("db.m2.xlarge")
   375  	InstanceType_M2_2XLarge   = InstanceType("db.m2.2xlarge")
   376  	InstanceType_M2_4XLarge   = InstanceType("db.m2.4xlarge")
   377  	InstanceType_M3_Medium    = InstanceType("db.m3.medium")
   378  	InstanceType_M3_Large     = InstanceType("db.m3.large")
   379  	InstanceType_M3_XLarge    = InstanceType("db.m3.xlarge")
   380  	InstanceType_M3_2XLarge   = InstanceType("db.m3.2xlarge")
   381  	InstanceType_M4_Large     = InstanceType("db.m4.large")
   382  	InstanceType_M4_XLarge    = InstanceType("db.m4.xlarge")
   383  	InstanceType_M4_2XLarge   = InstanceType("db.m4.2xlarge")
   384  	InstanceType_M4_4XLarge   = InstanceType("db.m4.4xlarge")
   385  	InstanceType_M4_10XLarge  = InstanceType("db.m4.10xlarge")
   386  	InstanceType_M4_16XLarge  = InstanceType("db.m4.10xlarge")
   387  	InstanceType_M5_Large     = InstanceType("db.m5.large")
   388  	InstanceType_M5_XLarge    = InstanceType("db.m5.xlarge")
   389  	InstanceType_M5_2XLarge   = InstanceType("db.m5.2xlarge")
   390  	InstanceType_M5_4XLarge   = InstanceType("db.m5.4xlarge")
   391  	InstanceType_M5_12XLarge  = InstanceType("db.m5.12xlarge")
   392  	InstanceType_M5_24XLarge  = InstanceType("db.m5.24xlarge")
   393  	InstanceType_M6G_Large    = InstanceType("db.m6g.large")
   394  	InstanceType_M6G_XLarge   = InstanceType("db.m6g.xlarge")
   395  	InstanceType_M6G_2XLarge  = InstanceType("db.m6g.2xlarge")
   396  	InstanceType_M6G_4XLarge  = InstanceType("db.m6g.4xlarge")
   397  	InstanceType_M6G_8XLarge  = InstanceType("db.m6g.8xlarge")
   398  	InstanceType_M6G_12XLarge = InstanceType("db.m6g.12xlarge")
   399  	InstanceType_M6G_16XLarge = InstanceType("db.m6g.16xlarge")
   400  	InstanceType_R3_Large     = InstanceType("db.r3.large")
   401  	InstanceType_R3_XLarge    = InstanceType("db.r3.xlarge")
   402  	InstanceType_R3_2XLarge   = InstanceType("db.r3.2xlarge")
   403  	InstanceType_R3_4XLarge   = InstanceType("db.r3.4xlarge")
   404  	InstanceType_R3_8XLarge   = InstanceType("db.r3.8xlarge")
   405  	InstanceType_R4_Large     = InstanceType("db.r4.large")
   406  	InstanceType_R4_XLarge    = InstanceType("db.r4.xlarge")
   407  	InstanceType_R4_2XLarge   = InstanceType("db.r4.2xlarge")
   408  	InstanceType_R4_4XLarge   = InstanceType("db.r4.4xlarge")
   409  	InstanceType_R4_8XLarge   = InstanceType("db.r4.8xlarge")
   410  	InstanceType_R4_16XLarge  = InstanceType("db.r4.16xlarge")
   411  	InstanceType_R5_Large     = InstanceType("db.r5.large")
   412  	InstanceType_R5_XLarge    = InstanceType("db.r5.xlarge")
   413  	InstanceType_R5_2XLarge   = InstanceType("db.r5.2xlarge")
   414  	InstanceType_R5_4XLarge   = InstanceType("db.r5.4xlarge")
   415  	InstanceType_R5_12XLarge  = InstanceType("db.r5.12xlarge")
   416  	InstanceType_R5_24XLarge  = InstanceType("db.r5.24xlarge")
   417  	InstanceType_R6G_Large    = InstanceType("db.r6g.large")
   418  	InstanceType_R6G_XLarge   = InstanceType("db.r6g.xlarge")
   419  	InstanceType_R6G_2XLarge  = InstanceType("db.r6g.2xlarge")
   420  	InstanceType_R6G_4XLarge  = InstanceType("db.r6g.4xlarge")
   421  	InstanceType_R6G_8XLarge  = InstanceType("db.r6g.8xlarge")
   422  	InstanceType_R6G_12XLarge = InstanceType("db.r6g.12xlarge")
   423  	InstanceType_R6G_16XLarge = InstanceType("db.r6g.16xlarge")
   424  	InstanceType_X1_16XLarge  = InstanceType("db.x1.16xlarge")
   425  	InstanceType_X1_32XLarge  = InstanceType("db.x1.32xlarge")
   426  	InstanceType_X1E_XLarge   = InstanceType("db.x1e.xlarge")
   427  	InstanceType_X1E_2XLarge  = InstanceType("db.x1e.2xlarge")
   428  	InstanceType_X1E_4XLarge  = InstanceType("db.x1e.4xlarge")
   429  	InstanceType_X1E_8XLarge  = InstanceType("db.x1e.8xlarge")
   430  	InstanceType_X1E_32XLarge = InstanceType("db.x1e.32xlarge")
   431  )
   432  
   433  func (InstanceType) ElementType() reflect.Type {
   434  	return reflect.TypeOf((*InstanceType)(nil)).Elem()
   435  }
   436  
   437  func (e InstanceType) ToInstanceTypeOutput() InstanceTypeOutput {
   438  	return pulumi.ToOutput(e).(InstanceTypeOutput)
   439  }
   440  
   441  func (e InstanceType) ToInstanceTypeOutputWithContext(ctx context.Context) InstanceTypeOutput {
   442  	return pulumi.ToOutputWithContext(ctx, e).(InstanceTypeOutput)
   443  }
   444  
   445  func (e InstanceType) ToInstanceTypePtrOutput() InstanceTypePtrOutput {
   446  	return e.ToInstanceTypePtrOutputWithContext(context.Background())
   447  }
   448  
   449  func (e InstanceType) ToInstanceTypePtrOutputWithContext(ctx context.Context) InstanceTypePtrOutput {
   450  	return InstanceType(e).ToInstanceTypeOutputWithContext(ctx).ToInstanceTypePtrOutputWithContext(ctx)
   451  }
   452  
   453  func (e InstanceType) ToStringOutput() pulumi.StringOutput {
   454  	return pulumi.ToOutput(pulumi.String(e)).(pulumi.StringOutput)
   455  }
   456  
   457  func (e InstanceType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput {
   458  	return pulumi.ToOutputWithContext(ctx, pulumi.String(e)).(pulumi.StringOutput)
   459  }
   460  
   461  func (e InstanceType) ToStringPtrOutput() pulumi.StringPtrOutput {
   462  	return pulumi.String(e).ToStringPtrOutputWithContext(context.Background())
   463  }
   464  
   465  func (e InstanceType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
   466  	return pulumi.String(e).ToStringOutputWithContext(ctx).ToStringPtrOutputWithContext(ctx)
   467  }
   468  
   469  type InstanceTypeOutput struct{ *pulumi.OutputState }
   470  
   471  func (InstanceTypeOutput) ElementType() reflect.Type {
   472  	return reflect.TypeOf((*InstanceType)(nil)).Elem()
   473  }
   474  
   475  func (o InstanceTypeOutput) ToInstanceTypeOutput() InstanceTypeOutput {
   476  	return o
   477  }
   478  
   479  func (o InstanceTypeOutput) ToInstanceTypeOutputWithContext(ctx context.Context) InstanceTypeOutput {
   480  	return o
   481  }
   482  
   483  func (o InstanceTypeOutput) ToInstanceTypePtrOutput() InstanceTypePtrOutput {
   484  	return o.ToInstanceTypePtrOutputWithContext(context.Background())
   485  }
   486  
   487  func (o InstanceTypeOutput) ToInstanceTypePtrOutputWithContext(ctx context.Context) InstanceTypePtrOutput {
   488  	return o.ApplyTWithContext(ctx, func(_ context.Context, v InstanceType) *InstanceType {
   489  		return &v
   490  	}).(InstanceTypePtrOutput)
   491  }
   492  
   493  func (o InstanceTypeOutput) ToStringOutput() pulumi.StringOutput {
   494  	return o.ToStringOutputWithContext(context.Background())
   495  }
   496  
   497  func (o InstanceTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput {
   498  	return o.ApplyTWithContext(ctx, func(_ context.Context, e InstanceType) string {
   499  		return string(e)
   500  	}).(pulumi.StringOutput)
   501  }
   502  
   503  func (o InstanceTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput {
   504  	return o.ToStringPtrOutputWithContext(context.Background())
   505  }
   506  
   507  func (o InstanceTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
   508  	return o.ApplyTWithContext(ctx, func(_ context.Context, e InstanceType) *string {
   509  		v := string(e)
   510  		return &v
   511  	}).(pulumi.StringPtrOutput)
   512  }
   513  
   514  type InstanceTypePtrOutput struct{ *pulumi.OutputState }
   515  
   516  func (InstanceTypePtrOutput) ElementType() reflect.Type {
   517  	return reflect.TypeOf((**InstanceType)(nil)).Elem()
   518  }
   519  
   520  func (o InstanceTypePtrOutput) ToInstanceTypePtrOutput() InstanceTypePtrOutput {
   521  	return o
   522  }
   523  
   524  func (o InstanceTypePtrOutput) ToInstanceTypePtrOutputWithContext(ctx context.Context) InstanceTypePtrOutput {
   525  	return o
   526  }
   527  
   528  func (o InstanceTypePtrOutput) Elem() InstanceTypeOutput {
   529  	return o.ApplyT(func(v *InstanceType) InstanceType {
   530  		if v != nil {
   531  			return *v
   532  		}
   533  		var ret InstanceType
   534  		return ret
   535  	}).(InstanceTypeOutput)
   536  }
   537  
   538  func (o InstanceTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput {
   539  	return o.ToStringPtrOutputWithContext(context.Background())
   540  }
   541  
   542  func (o InstanceTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
   543  	return o.ApplyTWithContext(ctx, func(_ context.Context, e *InstanceType) *string {
   544  		if e == nil {
   545  			return nil
   546  		}
   547  		v := string(*e)
   548  		return &v
   549  	}).(pulumi.StringPtrOutput)
   550  }
   551  
   552  // InstanceTypeInput is an input type that accepts values of the InstanceType enum
   553  // A concrete instance of `InstanceTypeInput` can be one of the following:
   554  //
   555  //	InstanceType_T4G_Micro
   556  //	InstanceType_T4G_Small
   557  //	InstanceType_T4G_Medium
   558  //	InstanceType_T4G_Large
   559  //	InstanceType_T4G_XLarge
   560  //	InstanceType_T4G_2XLarge
   561  //	InstanceType_T3_Micro
   562  //	InstanceType_T3_Small
   563  //	InstanceType_T3_Medium
   564  //	InstanceType_T3_Large
   565  //	InstanceType_T3_XLarge
   566  //	InstanceType_T3_2XLarge
   567  //	InstanceType_T2_Micro
   568  //	InstanceType_T2_Small
   569  //	InstanceType_T2_Medium
   570  //	InstanceType_T2_Large
   571  //	InstanceType_T2_XLarge
   572  //	InstanceType_T2_2XLarge
   573  //	InstanceType_M1_Small
   574  //	InstanceType_M1_Medium
   575  //	InstanceType_M1_Large
   576  //	InstanceType_M1_XLarge
   577  //	InstanceType_M2_XLarge
   578  //	InstanceType_M2_2XLarge
   579  //	InstanceType_M2_4XLarge
   580  //	InstanceType_M3_Medium
   581  //	InstanceType_M3_Large
   582  //	InstanceType_M3_XLarge
   583  //	InstanceType_M3_2XLarge
   584  //	InstanceType_M4_Large
   585  //	InstanceType_M4_XLarge
   586  //	InstanceType_M4_2XLarge
   587  //	InstanceType_M4_4XLarge
   588  //	InstanceType_M4_10XLarge
   589  //	InstanceType_M4_16XLarge
   590  //	InstanceType_M5_Large
   591  //	InstanceType_M5_XLarge
   592  //	InstanceType_M5_2XLarge
   593  //	InstanceType_M5_4XLarge
   594  //	InstanceType_M5_12XLarge
   595  //	InstanceType_M5_24XLarge
   596  //	InstanceType_M6G_Large
   597  //	InstanceType_M6G_XLarge
   598  //	InstanceType_M6G_2XLarge
   599  //	InstanceType_M6G_4XLarge
   600  //	InstanceType_M6G_8XLarge
   601  //	InstanceType_M6G_12XLarge
   602  //	InstanceType_M6G_16XLarge
   603  //	InstanceType_R3_Large
   604  //	InstanceType_R3_XLarge
   605  //	InstanceType_R3_2XLarge
   606  //	InstanceType_R3_4XLarge
   607  //	InstanceType_R3_8XLarge
   608  //	InstanceType_R4_Large
   609  //	InstanceType_R4_XLarge
   610  //	InstanceType_R4_2XLarge
   611  //	InstanceType_R4_4XLarge
   612  //	InstanceType_R4_8XLarge
   613  //	InstanceType_R4_16XLarge
   614  //	InstanceType_R5_Large
   615  //	InstanceType_R5_XLarge
   616  //	InstanceType_R5_2XLarge
   617  //	InstanceType_R5_4XLarge
   618  //	InstanceType_R5_12XLarge
   619  //	InstanceType_R5_24XLarge
   620  //	InstanceType_R6G_Large
   621  //	InstanceType_R6G_XLarge
   622  //	InstanceType_R6G_2XLarge
   623  //	InstanceType_R6G_4XLarge
   624  //	InstanceType_R6G_8XLarge
   625  //	InstanceType_R6G_12XLarge
   626  //	InstanceType_R6G_16XLarge
   627  //	InstanceType_X1_16XLarge
   628  //	InstanceType_X1_32XLarge
   629  //	InstanceType_X1E_XLarge
   630  //	InstanceType_X1E_2XLarge
   631  //	InstanceType_X1E_4XLarge
   632  //	InstanceType_X1E_8XLarge
   633  //	InstanceType_X1E_32XLarge
   634  type InstanceTypeInput interface {
   635  	pulumi.Input
   636  
   637  	ToInstanceTypeOutput() InstanceTypeOutput
   638  	ToInstanceTypeOutputWithContext(context.Context) InstanceTypeOutput
   639  }
   640  
   641  var instanceTypePtrType = reflect.TypeOf((**InstanceType)(nil)).Elem()
   642  
   643  type InstanceTypePtrInput interface {
   644  	pulumi.Input
   645  
   646  	ToInstanceTypePtrOutput() InstanceTypePtrOutput
   647  	ToInstanceTypePtrOutputWithContext(context.Context) InstanceTypePtrOutput
   648  }
   649  
   650  type instanceTypePtr string
   651  
   652  func InstanceTypePtr(v string) InstanceTypePtrInput {
   653  	return (*instanceTypePtr)(&v)
   654  }
   655  
   656  func (*instanceTypePtr) ElementType() reflect.Type {
   657  	return instanceTypePtrType
   658  }
   659  
   660  func (in *instanceTypePtr) ToInstanceTypePtrOutput() InstanceTypePtrOutput {
   661  	return pulumi.ToOutput(in).(InstanceTypePtrOutput)
   662  }
   663  
   664  func (in *instanceTypePtr) ToInstanceTypePtrOutputWithContext(ctx context.Context) InstanceTypePtrOutput {
   665  	return pulumi.ToOutputWithContext(ctx, in).(InstanceTypePtrOutput)
   666  }
   667  
   668  type StorageType string
   669  
   670  const (
   671  	StorageTypeStandard = StorageType("standard")
   672  	StorageTypeGP2      = StorageType("gp2")
   673  	StorageTypeGP3      = StorageType("gp3")
   674  	StorageTypeIO1      = StorageType("io1")
   675  )
   676  
   677  func (StorageType) ElementType() reflect.Type {
   678  	return reflect.TypeOf((*StorageType)(nil)).Elem()
   679  }
   680  
   681  func (e StorageType) ToStorageTypeOutput() StorageTypeOutput {
   682  	return pulumi.ToOutput(e).(StorageTypeOutput)
   683  }
   684  
   685  func (e StorageType) ToStorageTypeOutputWithContext(ctx context.Context) StorageTypeOutput {
   686  	return pulumi.ToOutputWithContext(ctx, e).(StorageTypeOutput)
   687  }
   688  
   689  func (e StorageType) ToStorageTypePtrOutput() StorageTypePtrOutput {
   690  	return e.ToStorageTypePtrOutputWithContext(context.Background())
   691  }
   692  
   693  func (e StorageType) ToStorageTypePtrOutputWithContext(ctx context.Context) StorageTypePtrOutput {
   694  	return StorageType(e).ToStorageTypeOutputWithContext(ctx).ToStorageTypePtrOutputWithContext(ctx)
   695  }
   696  
   697  func (e StorageType) ToStringOutput() pulumi.StringOutput {
   698  	return pulumi.ToOutput(pulumi.String(e)).(pulumi.StringOutput)
   699  }
   700  
   701  func (e StorageType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput {
   702  	return pulumi.ToOutputWithContext(ctx, pulumi.String(e)).(pulumi.StringOutput)
   703  }
   704  
   705  func (e StorageType) ToStringPtrOutput() pulumi.StringPtrOutput {
   706  	return pulumi.String(e).ToStringPtrOutputWithContext(context.Background())
   707  }
   708  
   709  func (e StorageType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
   710  	return pulumi.String(e).ToStringOutputWithContext(ctx).ToStringPtrOutputWithContext(ctx)
   711  }
   712  
   713  type StorageTypeOutput struct{ *pulumi.OutputState }
   714  
   715  func (StorageTypeOutput) ElementType() reflect.Type {
   716  	return reflect.TypeOf((*StorageType)(nil)).Elem()
   717  }
   718  
   719  func (o StorageTypeOutput) ToStorageTypeOutput() StorageTypeOutput {
   720  	return o
   721  }
   722  
   723  func (o StorageTypeOutput) ToStorageTypeOutputWithContext(ctx context.Context) StorageTypeOutput {
   724  	return o
   725  }
   726  
   727  func (o StorageTypeOutput) ToStorageTypePtrOutput() StorageTypePtrOutput {
   728  	return o.ToStorageTypePtrOutputWithContext(context.Background())
   729  }
   730  
   731  func (o StorageTypeOutput) ToStorageTypePtrOutputWithContext(ctx context.Context) StorageTypePtrOutput {
   732  	return o.ApplyTWithContext(ctx, func(_ context.Context, v StorageType) *StorageType {
   733  		return &v
   734  	}).(StorageTypePtrOutput)
   735  }
   736  
   737  func (o StorageTypeOutput) ToStringOutput() pulumi.StringOutput {
   738  	return o.ToStringOutputWithContext(context.Background())
   739  }
   740  
   741  func (o StorageTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput {
   742  	return o.ApplyTWithContext(ctx, func(_ context.Context, e StorageType) string {
   743  		return string(e)
   744  	}).(pulumi.StringOutput)
   745  }
   746  
   747  func (o StorageTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput {
   748  	return o.ToStringPtrOutputWithContext(context.Background())
   749  }
   750  
   751  func (o StorageTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
   752  	return o.ApplyTWithContext(ctx, func(_ context.Context, e StorageType) *string {
   753  		v := string(e)
   754  		return &v
   755  	}).(pulumi.StringPtrOutput)
   756  }
   757  
   758  type StorageTypePtrOutput struct{ *pulumi.OutputState }
   759  
   760  func (StorageTypePtrOutput) ElementType() reflect.Type {
   761  	return reflect.TypeOf((**StorageType)(nil)).Elem()
   762  }
   763  
   764  func (o StorageTypePtrOutput) ToStorageTypePtrOutput() StorageTypePtrOutput {
   765  	return o
   766  }
   767  
   768  func (o StorageTypePtrOutput) ToStorageTypePtrOutputWithContext(ctx context.Context) StorageTypePtrOutput {
   769  	return o
   770  }
   771  
   772  func (o StorageTypePtrOutput) Elem() StorageTypeOutput {
   773  	return o.ApplyT(func(v *StorageType) StorageType {
   774  		if v != nil {
   775  			return *v
   776  		}
   777  		var ret StorageType
   778  		return ret
   779  	}).(StorageTypeOutput)
   780  }
   781  
   782  func (o StorageTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput {
   783  	return o.ToStringPtrOutputWithContext(context.Background())
   784  }
   785  
   786  func (o StorageTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
   787  	return o.ApplyTWithContext(ctx, func(_ context.Context, e *StorageType) *string {
   788  		if e == nil {
   789  			return nil
   790  		}
   791  		v := string(*e)
   792  		return &v
   793  	}).(pulumi.StringPtrOutput)
   794  }
   795  
   796  // StorageTypeInput is an input type that accepts values of the StorageType enum
   797  // A concrete instance of `StorageTypeInput` can be one of the following:
   798  //
   799  //	StorageTypeStandard
   800  //	StorageTypeGP2
   801  //	StorageTypeGP3
   802  //	StorageTypeIO1
   803  type StorageTypeInput interface {
   804  	pulumi.Input
   805  
   806  	ToStorageTypeOutput() StorageTypeOutput
   807  	ToStorageTypeOutputWithContext(context.Context) StorageTypeOutput
   808  }
   809  
   810  var storageTypePtrType = reflect.TypeOf((**StorageType)(nil)).Elem()
   811  
   812  type StorageTypePtrInput interface {
   813  	pulumi.Input
   814  
   815  	ToStorageTypePtrOutput() StorageTypePtrOutput
   816  	ToStorageTypePtrOutputWithContext(context.Context) StorageTypePtrOutput
   817  }
   818  
   819  type storageTypePtr string
   820  
   821  func StorageTypePtr(v string) StorageTypePtrInput {
   822  	return (*storageTypePtr)(&v)
   823  }
   824  
   825  func (*storageTypePtr) ElementType() reflect.Type {
   826  	return storageTypePtrType
   827  }
   828  
   829  func (in *storageTypePtr) ToStorageTypePtrOutput() StorageTypePtrOutput {
   830  	return pulumi.ToOutput(in).(StorageTypePtrOutput)
   831  }
   832  
   833  func (in *storageTypePtr) ToStorageTypePtrOutputWithContext(ctx context.Context) StorageTypePtrOutput {
   834  	return pulumi.ToOutputWithContext(ctx, in).(StorageTypePtrOutput)
   835  }
   836  
   837  func init() {
   838  	pulumi.RegisterInputType(reflect.TypeOf((*EngineModeInput)(nil)).Elem(), EngineMode("provisioned"))
   839  	pulumi.RegisterInputType(reflect.TypeOf((*EngineModePtrInput)(nil)).Elem(), EngineMode("provisioned"))
   840  	pulumi.RegisterInputType(reflect.TypeOf((*EngineTypeInput)(nil)).Elem(), EngineType("aurora"))
   841  	pulumi.RegisterInputType(reflect.TypeOf((*EngineTypePtrInput)(nil)).Elem(), EngineType("aurora"))
   842  	pulumi.RegisterInputType(reflect.TypeOf((*InstanceTypeInput)(nil)).Elem(), InstanceType("db.t4g.micro"))
   843  	pulumi.RegisterInputType(reflect.TypeOf((*InstanceTypePtrInput)(nil)).Elem(), InstanceType("db.t4g.micro"))
   844  	pulumi.RegisterInputType(reflect.TypeOf((*StorageTypeInput)(nil)).Elem(), StorageType("standard"))
   845  	pulumi.RegisterInputType(reflect.TypeOf((*StorageTypePtrInput)(nil)).Elem(), StorageType("standard"))
   846  	pulumi.RegisterOutputType(EngineModeOutput{})
   847  	pulumi.RegisterOutputType(EngineModePtrOutput{})
   848  	pulumi.RegisterOutputType(EngineTypeOutput{})
   849  	pulumi.RegisterOutputType(EngineTypePtrOutput{})
   850  	pulumi.RegisterOutputType(InstanceTypeOutput{})
   851  	pulumi.RegisterOutputType(InstanceTypePtrOutput{})
   852  	pulumi.RegisterOutputType(StorageTypeOutput{})
   853  	pulumi.RegisterOutputType(StorageTypePtrOutput{})
   854  }