github.com/pulumi/pulumi-aws/sdk/v6@v6.32.0/go/aws/ec2/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 ec2
     5  
     6  import (
     7  	"context"
     8  	"reflect"
     9  
    10  	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    11  )
    12  
    13  type InstancePlatform string
    14  
    15  const (
    16  	InstancePlatformLinuxUnix                      = InstancePlatform("Linux/UNIX")
    17  	InstancePlatformRedHatEnterpriseLinux          = InstancePlatform("Red Hat Enterprise Linux")
    18  	InstancePlatformSuseLinux                      = InstancePlatform("SUSE Linux")
    19  	InstancePlatformWindows                        = InstancePlatform("Windows")
    20  	InstancePlatformWindowsWithSqlServer           = InstancePlatform("Windows with SQL Server")
    21  	InstancePlatformWindowsWithSqlServerEnterprise = InstancePlatform("Windows with SQL Server Enterprise")
    22  	InstancePlatformWindowsWithSqlServerStandard   = InstancePlatform("Windows with SQL Server Standard")
    23  	InstancePlatformWindowsWithSqlServerWeb        = InstancePlatform("Windows with SQL Server Web")
    24  )
    25  
    26  func (InstancePlatform) ElementType() reflect.Type {
    27  	return reflect.TypeOf((*InstancePlatform)(nil)).Elem()
    28  }
    29  
    30  func (e InstancePlatform) ToInstancePlatformOutput() InstancePlatformOutput {
    31  	return pulumi.ToOutput(e).(InstancePlatformOutput)
    32  }
    33  
    34  func (e InstancePlatform) ToInstancePlatformOutputWithContext(ctx context.Context) InstancePlatformOutput {
    35  	return pulumi.ToOutputWithContext(ctx, e).(InstancePlatformOutput)
    36  }
    37  
    38  func (e InstancePlatform) ToInstancePlatformPtrOutput() InstancePlatformPtrOutput {
    39  	return e.ToInstancePlatformPtrOutputWithContext(context.Background())
    40  }
    41  
    42  func (e InstancePlatform) ToInstancePlatformPtrOutputWithContext(ctx context.Context) InstancePlatformPtrOutput {
    43  	return InstancePlatform(e).ToInstancePlatformOutputWithContext(ctx).ToInstancePlatformPtrOutputWithContext(ctx)
    44  }
    45  
    46  func (e InstancePlatform) ToStringOutput() pulumi.StringOutput {
    47  	return pulumi.ToOutput(pulumi.String(e)).(pulumi.StringOutput)
    48  }
    49  
    50  func (e InstancePlatform) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput {
    51  	return pulumi.ToOutputWithContext(ctx, pulumi.String(e)).(pulumi.StringOutput)
    52  }
    53  
    54  func (e InstancePlatform) ToStringPtrOutput() pulumi.StringPtrOutput {
    55  	return pulumi.String(e).ToStringPtrOutputWithContext(context.Background())
    56  }
    57  
    58  func (e InstancePlatform) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
    59  	return pulumi.String(e).ToStringOutputWithContext(ctx).ToStringPtrOutputWithContext(ctx)
    60  }
    61  
    62  type InstancePlatformOutput struct{ *pulumi.OutputState }
    63  
    64  func (InstancePlatformOutput) ElementType() reflect.Type {
    65  	return reflect.TypeOf((*InstancePlatform)(nil)).Elem()
    66  }
    67  
    68  func (o InstancePlatformOutput) ToInstancePlatformOutput() InstancePlatformOutput {
    69  	return o
    70  }
    71  
    72  func (o InstancePlatformOutput) ToInstancePlatformOutputWithContext(ctx context.Context) InstancePlatformOutput {
    73  	return o
    74  }
    75  
    76  func (o InstancePlatformOutput) ToInstancePlatformPtrOutput() InstancePlatformPtrOutput {
    77  	return o.ToInstancePlatformPtrOutputWithContext(context.Background())
    78  }
    79  
    80  func (o InstancePlatformOutput) ToInstancePlatformPtrOutputWithContext(ctx context.Context) InstancePlatformPtrOutput {
    81  	return o.ApplyTWithContext(ctx, func(_ context.Context, v InstancePlatform) *InstancePlatform {
    82  		return &v
    83  	}).(InstancePlatformPtrOutput)
    84  }
    85  
    86  func (o InstancePlatformOutput) ToStringOutput() pulumi.StringOutput {
    87  	return o.ToStringOutputWithContext(context.Background())
    88  }
    89  
    90  func (o InstancePlatformOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput {
    91  	return o.ApplyTWithContext(ctx, func(_ context.Context, e InstancePlatform) string {
    92  		return string(e)
    93  	}).(pulumi.StringOutput)
    94  }
    95  
    96  func (o InstancePlatformOutput) ToStringPtrOutput() pulumi.StringPtrOutput {
    97  	return o.ToStringPtrOutputWithContext(context.Background())
    98  }
    99  
   100  func (o InstancePlatformOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
   101  	return o.ApplyTWithContext(ctx, func(_ context.Context, e InstancePlatform) *string {
   102  		v := string(e)
   103  		return &v
   104  	}).(pulumi.StringPtrOutput)
   105  }
   106  
   107  type InstancePlatformPtrOutput struct{ *pulumi.OutputState }
   108  
   109  func (InstancePlatformPtrOutput) ElementType() reflect.Type {
   110  	return reflect.TypeOf((**InstancePlatform)(nil)).Elem()
   111  }
   112  
   113  func (o InstancePlatformPtrOutput) ToInstancePlatformPtrOutput() InstancePlatformPtrOutput {
   114  	return o
   115  }
   116  
   117  func (o InstancePlatformPtrOutput) ToInstancePlatformPtrOutputWithContext(ctx context.Context) InstancePlatformPtrOutput {
   118  	return o
   119  }
   120  
   121  func (o InstancePlatformPtrOutput) Elem() InstancePlatformOutput {
   122  	return o.ApplyT(func(v *InstancePlatform) InstancePlatform {
   123  		if v != nil {
   124  			return *v
   125  		}
   126  		var ret InstancePlatform
   127  		return ret
   128  	}).(InstancePlatformOutput)
   129  }
   130  
   131  func (o InstancePlatformPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput {
   132  	return o.ToStringPtrOutputWithContext(context.Background())
   133  }
   134  
   135  func (o InstancePlatformPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
   136  	return o.ApplyTWithContext(ctx, func(_ context.Context, e *InstancePlatform) *string {
   137  		if e == nil {
   138  			return nil
   139  		}
   140  		v := string(*e)
   141  		return &v
   142  	}).(pulumi.StringPtrOutput)
   143  }
   144  
   145  // InstancePlatformInput is an input type that accepts values of the InstancePlatform enum
   146  // A concrete instance of `InstancePlatformInput` can be one of the following:
   147  //
   148  //	InstancePlatformLinuxUnix
   149  //	InstancePlatformRedHatEnterpriseLinux
   150  //	InstancePlatformSuseLinux
   151  //	InstancePlatformWindows
   152  //	InstancePlatformWindowsWithSqlServer
   153  //	InstancePlatformWindowsWithSqlServerEnterprise
   154  //	InstancePlatformWindowsWithSqlServerStandard
   155  //	InstancePlatformWindowsWithSqlServerWeb
   156  type InstancePlatformInput interface {
   157  	pulumi.Input
   158  
   159  	ToInstancePlatformOutput() InstancePlatformOutput
   160  	ToInstancePlatformOutputWithContext(context.Context) InstancePlatformOutput
   161  }
   162  
   163  var instancePlatformPtrType = reflect.TypeOf((**InstancePlatform)(nil)).Elem()
   164  
   165  type InstancePlatformPtrInput interface {
   166  	pulumi.Input
   167  
   168  	ToInstancePlatformPtrOutput() InstancePlatformPtrOutput
   169  	ToInstancePlatformPtrOutputWithContext(context.Context) InstancePlatformPtrOutput
   170  }
   171  
   172  type instancePlatformPtr string
   173  
   174  func InstancePlatformPtr(v string) InstancePlatformPtrInput {
   175  	return (*instancePlatformPtr)(&v)
   176  }
   177  
   178  func (*instancePlatformPtr) ElementType() reflect.Type {
   179  	return instancePlatformPtrType
   180  }
   181  
   182  func (in *instancePlatformPtr) ToInstancePlatformPtrOutput() InstancePlatformPtrOutput {
   183  	return pulumi.ToOutput(in).(InstancePlatformPtrOutput)
   184  }
   185  
   186  func (in *instancePlatformPtr) ToInstancePlatformPtrOutputWithContext(ctx context.Context) InstancePlatformPtrOutput {
   187  	return pulumi.ToOutputWithContext(ctx, in).(InstancePlatformPtrOutput)
   188  }
   189  
   190  type InstanceType string
   191  
   192  const (
   193  	InstanceType_A1_2XLarge        = InstanceType("a1.2xlarge")
   194  	InstanceType_A1_4XLarge        = InstanceType("a1.4xlarge")
   195  	InstanceType_A1_Large          = InstanceType("a1.large")
   196  	InstanceType_A1_Medium         = InstanceType("a1.medium")
   197  	InstanceType_A1_Metal          = InstanceType("a1.metal")
   198  	InstanceType_A1_XLarge         = InstanceType("a1.xlarge")
   199  	InstanceType_C1_Medium         = InstanceType("c1.medium")
   200  	InstanceType_C1_XLarge         = InstanceType("c1.xlarge")
   201  	InstanceType_C3_2XLarge        = InstanceType("c3.2xlarge")
   202  	InstanceType_C3_4XLarge        = InstanceType("c3.4xlarge")
   203  	InstanceType_C3_8XLarge        = InstanceType("c3.8xlarge")
   204  	InstanceType_C3_Large          = InstanceType("c3.large")
   205  	InstanceType_C3_XLarge         = InstanceType("c3.xlarge")
   206  	InstanceType_C4_2XLarge        = InstanceType("c4.2xlarge")
   207  	InstanceType_C4_4XLarge        = InstanceType("c4.4xlarge")
   208  	InstanceType_C4_8XLarge        = InstanceType("c4.8xlarge")
   209  	InstanceType_C4_Large          = InstanceType("c4.large")
   210  	InstanceType_C4_XLarge         = InstanceType("c4.xlarge")
   211  	InstanceType_C5_12XLarge       = InstanceType("c5.12xlarge")
   212  	InstanceType_C5_18XLarge       = InstanceType("c5.18xlarge")
   213  	InstanceType_C5_24XLarge       = InstanceType("c5.24xlarge")
   214  	InstanceType_C5_2XLarge        = InstanceType("c5.2xlarge")
   215  	InstanceType_C5_4XLarge        = InstanceType("c5.4xlarge")
   216  	InstanceType_C5_9XLarge        = InstanceType("c5.9xlarge")
   217  	InstanceType_C5_Large          = InstanceType("c5.large")
   218  	InstanceType_C5_Metal          = InstanceType("c5.metal")
   219  	InstanceType_C5_XLarge         = InstanceType("c5.xlarge")
   220  	InstanceType_C5a_12XLarge      = InstanceType("c5a.12xlarge")
   221  	InstanceType_C5a_16XLarge      = InstanceType("c5a.16xlarge")
   222  	InstanceType_C5a_24XLarge      = InstanceType("c5a.24xlarge")
   223  	InstanceType_C5a_2XLarge       = InstanceType("c5a.2xlarge")
   224  	InstanceType_C5a_4XLarge       = InstanceType("c5a.4xlarge")
   225  	InstanceType_C5a_8XLarge       = InstanceType("c5a.8xlarge")
   226  	InstanceType_C5a_Large         = InstanceType("c5a.large")
   227  	InstanceType_C5a_XLarge        = InstanceType("c5a.xlarge")
   228  	InstanceType_C5ad_12XLarge     = InstanceType("c5ad.12xlarge")
   229  	InstanceType_C5ad_16XLarge     = InstanceType("c5ad.16xlarge")
   230  	InstanceType_C5ad_24XLarge     = InstanceType("c5ad.24xlarge")
   231  	InstanceType_C5ad_2XLarge      = InstanceType("c5ad.2xlarge")
   232  	InstanceType_C5ad_4XLarge      = InstanceType("c5ad.4xlarge")
   233  	InstanceType_C5ad_8XLarge      = InstanceType("c5ad.8xlarge")
   234  	InstanceType_C5ad_Large        = InstanceType("c5ad.large")
   235  	InstanceType_C5ad_XLarge       = InstanceType("c5ad.xlarge")
   236  	InstanceType_C5d_12XLarge      = InstanceType("c5d.12xlarge")
   237  	InstanceType_C5d_18XLarge      = InstanceType("c5d.18xlarge")
   238  	InstanceType_C5d_24XLarge      = InstanceType("c5d.24xlarge")
   239  	InstanceType_C5d_2XLarge       = InstanceType("c5d.2xlarge")
   240  	InstanceType_C5d_4XLarge       = InstanceType("c5d.4xlarge")
   241  	InstanceType_C5d_9XLarge       = InstanceType("c5d.9xlarge")
   242  	InstanceType_C5d_Large         = InstanceType("c5d.large")
   243  	InstanceType_C5d_Metal         = InstanceType("c5d.metal")
   244  	InstanceType_C5d_XLarge        = InstanceType("c5d.xlarge")
   245  	InstanceType_C5n_18XLarge      = InstanceType("c5n.18xlarge")
   246  	InstanceType_C5n_2XLarge       = InstanceType("c5n.2xlarge")
   247  	InstanceType_C5n_4XLarge       = InstanceType("c5n.4xlarge")
   248  	InstanceType_C5n_9XLarge       = InstanceType("c5n.9xlarge")
   249  	InstanceType_C5n_Large         = InstanceType("c5n.large")
   250  	InstanceType_C5n_Metal         = InstanceType("c5n.metal")
   251  	InstanceType_C5n_XLarge        = InstanceType("c5n.xlarge")
   252  	InstanceType_C6a_12XLarge      = InstanceType("c6a.12xlarge")
   253  	InstanceType_C6a_16XLarge      = InstanceType("c6a.16xlarge")
   254  	InstanceType_C6a_24XLarge      = InstanceType("c6a.24xlarge")
   255  	InstanceType_C6a_2XLarge       = InstanceType("c6a.2xlarge")
   256  	InstanceType_C6a_32XLarge      = InstanceType("c6a.32xlarge")
   257  	InstanceType_C6a_48XLarge      = InstanceType("c6a.48xlarge")
   258  	InstanceType_C6a_4XLarge       = InstanceType("c6a.4xlarge")
   259  	InstanceType_C6a_8XLarge       = InstanceType("c6a.8xlarge")
   260  	InstanceType_C6a_Large         = InstanceType("c6a.large")
   261  	InstanceType_C6a_Metal         = InstanceType("c6a.metal")
   262  	InstanceType_C6a_XLarge        = InstanceType("c6a.xlarge")
   263  	InstanceType_C6g_12XLarge      = InstanceType("c6g.12xlarge")
   264  	InstanceType_C6g_16XLarge      = InstanceType("c6g.16xlarge")
   265  	InstanceType_C6g_2XLarge       = InstanceType("c6g.2xlarge")
   266  	InstanceType_C6g_4XLarge       = InstanceType("c6g.4xlarge")
   267  	InstanceType_C6g_8XLarge       = InstanceType("c6g.8xlarge")
   268  	InstanceType_C6g_Large         = InstanceType("c6g.large")
   269  	InstanceType_C6g_Medium        = InstanceType("c6g.medium")
   270  	InstanceType_C6g_Metal         = InstanceType("c6g.metal")
   271  	InstanceType_C6g_XLarge        = InstanceType("c6g.xlarge")
   272  	InstanceType_C6gd_12XLarge     = InstanceType("c6gd.12xlarge")
   273  	InstanceType_C6gd_16XLarge     = InstanceType("c6gd.16xlarge")
   274  	InstanceType_C6gd_2XLarge      = InstanceType("c6gd.2xlarge")
   275  	InstanceType_C6gd_4XLarge      = InstanceType("c6gd.4xlarge")
   276  	InstanceType_C6gd_8XLarge      = InstanceType("c6gd.8xlarge")
   277  	InstanceType_C6gd_Large        = InstanceType("c6gd.large")
   278  	InstanceType_C6gd_Medium       = InstanceType("c6gd.medium")
   279  	InstanceType_C6gd_Metal        = InstanceType("c6gd.metal")
   280  	InstanceType_C6gd_XLarge       = InstanceType("c6gd.xlarge")
   281  	InstanceType_C6gn_12XLarge     = InstanceType("c6gn.12xlarge")
   282  	InstanceType_C6gn_16XLarge     = InstanceType("c6gn.16xlarge")
   283  	InstanceType_C6gn_2XLarge      = InstanceType("c6gn.2xlarge")
   284  	InstanceType_C6gn_4XLarge      = InstanceType("c6gn.4xlarge")
   285  	InstanceType_C6gn_8XLarge      = InstanceType("c6gn.8xlarge")
   286  	InstanceType_C6gn_Large        = InstanceType("c6gn.large")
   287  	InstanceType_C6gn_Medium       = InstanceType("c6gn.medium")
   288  	InstanceType_C6gn_XLarge       = InstanceType("c6gn.xlarge")
   289  	InstanceType_C6i_12XLarge      = InstanceType("c6i.12xlarge")
   290  	InstanceType_C6i_16XLarge      = InstanceType("c6i.16xlarge")
   291  	InstanceType_C6i_24XLarge      = InstanceType("c6i.24xlarge")
   292  	InstanceType_C6i_2XLarge       = InstanceType("c6i.2xlarge")
   293  	InstanceType_C6i_32XLarge      = InstanceType("c6i.32xlarge")
   294  	InstanceType_C6i_4XLarge       = InstanceType("c6i.4xlarge")
   295  	InstanceType_C6i_8XLarge       = InstanceType("c6i.8xlarge")
   296  	InstanceType_C6i_Large         = InstanceType("c6i.large")
   297  	InstanceType_C6i_Metal         = InstanceType("c6i.metal")
   298  	InstanceType_C6i_XLarge        = InstanceType("c6i.xlarge")
   299  	InstanceType_C6id_12XLarge     = InstanceType("c6id.12xlarge")
   300  	InstanceType_C6id_16XLarge     = InstanceType("c6id.16xlarge")
   301  	InstanceType_C6id_24XLarge     = InstanceType("c6id.24xlarge")
   302  	InstanceType_C6id_2XLarge      = InstanceType("c6id.2xlarge")
   303  	InstanceType_C6id_32XLarge     = InstanceType("c6id.32xlarge")
   304  	InstanceType_C6id_4XLarge      = InstanceType("c6id.4xlarge")
   305  	InstanceType_C6id_8XLarge      = InstanceType("c6id.8xlarge")
   306  	InstanceType_C6id_Large        = InstanceType("c6id.large")
   307  	InstanceType_C6id_Metal        = InstanceType("c6id.metal")
   308  	InstanceType_C6id_XLarge       = InstanceType("c6id.xlarge")
   309  	InstanceType_C6in_12XLarge     = InstanceType("c6in.12xlarge")
   310  	InstanceType_C6in_16XLarge     = InstanceType("c6in.16xlarge")
   311  	InstanceType_C6in_24XLarge     = InstanceType("c6in.24xlarge")
   312  	InstanceType_C6in_2XLarge      = InstanceType("c6in.2xlarge")
   313  	InstanceType_C6in_32XLarge     = InstanceType("c6in.32xlarge")
   314  	InstanceType_C6in_4XLarge      = InstanceType("c6in.4xlarge")
   315  	InstanceType_C6in_8XLarge      = InstanceType("c6in.8xlarge")
   316  	InstanceType_C6in_Large        = InstanceType("c6in.large")
   317  	InstanceType_C6in_Metal        = InstanceType("c6in.metal")
   318  	InstanceType_C6in_XLarge       = InstanceType("c6in.xlarge")
   319  	InstanceType_C7a_12XLarge      = InstanceType("c7a.12xlarge")
   320  	InstanceType_C7a_16XLarge      = InstanceType("c7a.16xlarge")
   321  	InstanceType_C7a_24XLarge      = InstanceType("c7a.24xlarge")
   322  	InstanceType_C7a_2XLarge       = InstanceType("c7a.2xlarge")
   323  	InstanceType_C7a_32XLarge      = InstanceType("c7a.32xlarge")
   324  	InstanceType_C7a_48XLarge      = InstanceType("c7a.48xlarge")
   325  	InstanceType_C7a_4XLarge       = InstanceType("c7a.4xlarge")
   326  	InstanceType_C7a_8XLarge       = InstanceType("c7a.8xlarge")
   327  	InstanceType_C7a_Large         = InstanceType("c7a.large")
   328  	InstanceType_C7a_Medium        = InstanceType("c7a.medium")
   329  	InstanceType_C7a_Metal_48xl    = InstanceType("c7a.metal-48xl")
   330  	InstanceType_C7a_XLarge        = InstanceType("c7a.xlarge")
   331  	InstanceType_C7g_12XLarge      = InstanceType("c7g.12xlarge")
   332  	InstanceType_C7g_16XLarge      = InstanceType("c7g.16xlarge")
   333  	InstanceType_C7g_2XLarge       = InstanceType("c7g.2xlarge")
   334  	InstanceType_C7g_4XLarge       = InstanceType("c7g.4xlarge")
   335  	InstanceType_C7g_8XLarge       = InstanceType("c7g.8xlarge")
   336  	InstanceType_C7g_Large         = InstanceType("c7g.large")
   337  	InstanceType_C7g_Medium        = InstanceType("c7g.medium")
   338  	InstanceType_C7g_Metal         = InstanceType("c7g.metal")
   339  	InstanceType_C7g_XLarge        = InstanceType("c7g.xlarge")
   340  	InstanceType_C7gd_12XLarge     = InstanceType("c7gd.12xlarge")
   341  	InstanceType_C7gd_16XLarge     = InstanceType("c7gd.16xlarge")
   342  	InstanceType_C7gd_2XLarge      = InstanceType("c7gd.2xlarge")
   343  	InstanceType_C7gd_4XLarge      = InstanceType("c7gd.4xlarge")
   344  	InstanceType_C7gd_8XLarge      = InstanceType("c7gd.8xlarge")
   345  	InstanceType_C7gd_Large        = InstanceType("c7gd.large")
   346  	InstanceType_C7gd_Medium       = InstanceType("c7gd.medium")
   347  	InstanceType_C7gd_Metal        = InstanceType("c7gd.metal")
   348  	InstanceType_C7gd_XLarge       = InstanceType("c7gd.xlarge")
   349  	InstanceType_C7gn_12XLarge     = InstanceType("c7gn.12xlarge")
   350  	InstanceType_C7gn_16XLarge     = InstanceType("c7gn.16xlarge")
   351  	InstanceType_C7gn_2XLarge      = InstanceType("c7gn.2xlarge")
   352  	InstanceType_C7gn_4XLarge      = InstanceType("c7gn.4xlarge")
   353  	InstanceType_C7gn_8XLarge      = InstanceType("c7gn.8xlarge")
   354  	InstanceType_C7gn_Large        = InstanceType("c7gn.large")
   355  	InstanceType_C7gn_Medium       = InstanceType("c7gn.medium")
   356  	InstanceType_C7gn_Metal        = InstanceType("c7gn.metal")
   357  	InstanceType_C7gn_XLarge       = InstanceType("c7gn.xlarge")
   358  	InstanceType_C7i_12XLarge      = InstanceType("c7i.12xlarge")
   359  	InstanceType_C7i_16XLarge      = InstanceType("c7i.16xlarge")
   360  	InstanceType_C7i_24XLarge      = InstanceType("c7i.24xlarge")
   361  	InstanceType_C7i_2XLarge       = InstanceType("c7i.2xlarge")
   362  	InstanceType_C7i_48XLarge      = InstanceType("c7i.48xlarge")
   363  	InstanceType_C7i_4XLarge       = InstanceType("c7i.4xlarge")
   364  	InstanceType_C7i_8XLarge       = InstanceType("c7i.8xlarge")
   365  	InstanceType_C7i_Large         = InstanceType("c7i.large")
   366  	InstanceType_C7i_Metal_24xl    = InstanceType("c7i.metal-24xl")
   367  	InstanceType_C7i_Metal_48xl    = InstanceType("c7i.metal-48xl")
   368  	InstanceType_C7i_XLarge        = InstanceType("c7i.xlarge")
   369  	InstanceType_D2_2XLarge        = InstanceType("d2.2xlarge")
   370  	InstanceType_D2_4XLarge        = InstanceType("d2.4xlarge")
   371  	InstanceType_D2_8XLarge        = InstanceType("d2.8xlarge")
   372  	InstanceType_D2_XLarge         = InstanceType("d2.xlarge")
   373  	InstanceType_D3_2XLarge        = InstanceType("d3.2xlarge")
   374  	InstanceType_D3_4XLarge        = InstanceType("d3.4xlarge")
   375  	InstanceType_D3_8XLarge        = InstanceType("d3.8xlarge")
   376  	InstanceType_D3_XLarge         = InstanceType("d3.xlarge")
   377  	InstanceType_D3en_12XLarge     = InstanceType("d3en.12xlarge")
   378  	InstanceType_D3en_2XLarge      = InstanceType("d3en.2xlarge")
   379  	InstanceType_D3en_4XLarge      = InstanceType("d3en.4xlarge")
   380  	InstanceType_D3en_6XLarge      = InstanceType("d3en.6xlarge")
   381  	InstanceType_D3en_8XLarge      = InstanceType("d3en.8xlarge")
   382  	InstanceType_D3en_XLarge       = InstanceType("d3en.xlarge")
   383  	InstanceType_Dl1_24XLarge      = InstanceType("dl1.24xlarge")
   384  	InstanceType_Dl2q_24XLarge     = InstanceType("dl2q.24xlarge")
   385  	InstanceType_F1_16XLarge       = InstanceType("f1.16xlarge")
   386  	InstanceType_F1_2XLarge        = InstanceType("f1.2xlarge")
   387  	InstanceType_F1_4XLarge        = InstanceType("f1.4xlarge")
   388  	InstanceType_G3_16XLarge       = InstanceType("g3.16xlarge")
   389  	InstanceType_G3_4XLarge        = InstanceType("g3.4xlarge")
   390  	InstanceType_G3_8XLarge        = InstanceType("g3.8xlarge")
   391  	InstanceType_G3s_XLarge        = InstanceType("g3s.xlarge")
   392  	InstanceType_G4ad_16XLarge     = InstanceType("g4ad.16xlarge")
   393  	InstanceType_G4ad_2XLarge      = InstanceType("g4ad.2xlarge")
   394  	InstanceType_G4ad_4XLarge      = InstanceType("g4ad.4xlarge")
   395  	InstanceType_G4ad_8XLarge      = InstanceType("g4ad.8xlarge")
   396  	InstanceType_G4ad_XLarge       = InstanceType("g4ad.xlarge")
   397  	InstanceType_G4dn_12XLarge     = InstanceType("g4dn.12xlarge")
   398  	InstanceType_G4dn_16XLarge     = InstanceType("g4dn.16xlarge")
   399  	InstanceType_G4dn_2XLarge      = InstanceType("g4dn.2xlarge")
   400  	InstanceType_G4dn_4XLarge      = InstanceType("g4dn.4xlarge")
   401  	InstanceType_G4dn_8XLarge      = InstanceType("g4dn.8xlarge")
   402  	InstanceType_G4dn_Metal        = InstanceType("g4dn.metal")
   403  	InstanceType_G4dn_XLarge       = InstanceType("g4dn.xlarge")
   404  	InstanceType_G5_12XLarge       = InstanceType("g5.12xlarge")
   405  	InstanceType_G5_16XLarge       = InstanceType("g5.16xlarge")
   406  	InstanceType_G5_24XLarge       = InstanceType("g5.24xlarge")
   407  	InstanceType_G5_2XLarge        = InstanceType("g5.2xlarge")
   408  	InstanceType_G5_48XLarge       = InstanceType("g5.48xlarge")
   409  	InstanceType_G5_4XLarge        = InstanceType("g5.4xlarge")
   410  	InstanceType_G5_8XLarge        = InstanceType("g5.8xlarge")
   411  	InstanceType_G5_XLarge         = InstanceType("g5.xlarge")
   412  	InstanceType_G5g_16XLarge      = InstanceType("g5g.16xlarge")
   413  	InstanceType_G5g_2XLarge       = InstanceType("g5g.2xlarge")
   414  	InstanceType_G5g_4XLarge       = InstanceType("g5g.4xlarge")
   415  	InstanceType_G5g_8XLarge       = InstanceType("g5g.8xlarge")
   416  	InstanceType_G5g_Metal         = InstanceType("g5g.metal")
   417  	InstanceType_G5g_XLarge        = InstanceType("g5g.xlarge")
   418  	InstanceType_G6_12XLarge       = InstanceType("g6.12xlarge")
   419  	InstanceType_G6_16XLarge       = InstanceType("g6.16xlarge")
   420  	InstanceType_G6_24XLarge       = InstanceType("g6.24xlarge")
   421  	InstanceType_G6_2XLarge        = InstanceType("g6.2xlarge")
   422  	InstanceType_G6_48XLarge       = InstanceType("g6.48xlarge")
   423  	InstanceType_G6_4XLarge        = InstanceType("g6.4xlarge")
   424  	InstanceType_G6_8XLarge        = InstanceType("g6.8xlarge")
   425  	InstanceType_G6_XLarge         = InstanceType("g6.xlarge")
   426  	InstanceType_Gr6_4XLarge       = InstanceType("gr6.4xlarge")
   427  	InstanceType_Gr6_8XLarge       = InstanceType("gr6.8xlarge")
   428  	InstanceType_H1_16XLarge       = InstanceType("h1.16xlarge")
   429  	InstanceType_H1_2XLarge        = InstanceType("h1.2xlarge")
   430  	InstanceType_H1_4XLarge        = InstanceType("h1.4xlarge")
   431  	InstanceType_H1_8XLarge        = InstanceType("h1.8xlarge")
   432  	InstanceType_I2_2XLarge        = InstanceType("i2.2xlarge")
   433  	InstanceType_I2_4XLarge        = InstanceType("i2.4xlarge")
   434  	InstanceType_I2_8XLarge        = InstanceType("i2.8xlarge")
   435  	InstanceType_I2_XLarge         = InstanceType("i2.xlarge")
   436  	InstanceType_I3_16XLarge       = InstanceType("i3.16xlarge")
   437  	InstanceType_I3_2XLarge        = InstanceType("i3.2xlarge")
   438  	InstanceType_I3_4XLarge        = InstanceType("i3.4xlarge")
   439  	InstanceType_I3_8XLarge        = InstanceType("i3.8xlarge")
   440  	InstanceType_I3_Large          = InstanceType("i3.large")
   441  	InstanceType_I3_Metal          = InstanceType("i3.metal")
   442  	InstanceType_I3_XLarge         = InstanceType("i3.xlarge")
   443  	InstanceType_I3en_12XLarge     = InstanceType("i3en.12xlarge")
   444  	InstanceType_I3en_24XLarge     = InstanceType("i3en.24xlarge")
   445  	InstanceType_I3en_2XLarge      = InstanceType("i3en.2xlarge")
   446  	InstanceType_I3en_3XLarge      = InstanceType("i3en.3xlarge")
   447  	InstanceType_I3en_6XLarge      = InstanceType("i3en.6xlarge")
   448  	InstanceType_I3en_Large        = InstanceType("i3en.large")
   449  	InstanceType_I3en_Metal        = InstanceType("i3en.metal")
   450  	InstanceType_I3en_XLarge       = InstanceType("i3en.xlarge")
   451  	InstanceType_I4g_16XLarge      = InstanceType("i4g.16xlarge")
   452  	InstanceType_I4g_2XLarge       = InstanceType("i4g.2xlarge")
   453  	InstanceType_I4g_4XLarge       = InstanceType("i4g.4xlarge")
   454  	InstanceType_I4g_8XLarge       = InstanceType("i4g.8xlarge")
   455  	InstanceType_I4g_Large         = InstanceType("i4g.large")
   456  	InstanceType_I4g_XLarge        = InstanceType("i4g.xlarge")
   457  	InstanceType_I4i_12XLarge      = InstanceType("i4i.12xlarge")
   458  	InstanceType_I4i_16XLarge      = InstanceType("i4i.16xlarge")
   459  	InstanceType_I4i_24XLarge      = InstanceType("i4i.24xlarge")
   460  	InstanceType_I4i_2XLarge       = InstanceType("i4i.2xlarge")
   461  	InstanceType_I4i_32XLarge      = InstanceType("i4i.32xlarge")
   462  	InstanceType_I4i_4XLarge       = InstanceType("i4i.4xlarge")
   463  	InstanceType_I4i_8XLarge       = InstanceType("i4i.8xlarge")
   464  	InstanceType_I4i_Large         = InstanceType("i4i.large")
   465  	InstanceType_I4i_Metal         = InstanceType("i4i.metal")
   466  	InstanceType_I4i_XLarge        = InstanceType("i4i.xlarge")
   467  	InstanceType_Im4gn_16XLarge    = InstanceType("im4gn.16xlarge")
   468  	InstanceType_Im4gn_2XLarge     = InstanceType("im4gn.2xlarge")
   469  	InstanceType_Im4gn_4XLarge     = InstanceType("im4gn.4xlarge")
   470  	InstanceType_Im4gn_8XLarge     = InstanceType("im4gn.8xlarge")
   471  	InstanceType_Im4gn_Large       = InstanceType("im4gn.large")
   472  	InstanceType_Im4gn_XLarge      = InstanceType("im4gn.xlarge")
   473  	InstanceType_Inf1_24XLarge     = InstanceType("inf1.24xlarge")
   474  	InstanceType_Inf1_2XLarge      = InstanceType("inf1.2xlarge")
   475  	InstanceType_Inf1_6XLarge      = InstanceType("inf1.6xlarge")
   476  	InstanceType_Inf1_XLarge       = InstanceType("inf1.xlarge")
   477  	InstanceType_Inf2_24XLarge     = InstanceType("inf2.24xlarge")
   478  	InstanceType_Inf2_48XLarge     = InstanceType("inf2.48xlarge")
   479  	InstanceType_Inf2_8XLarge      = InstanceType("inf2.8xlarge")
   480  	InstanceType_Inf2_XLarge       = InstanceType("inf2.xlarge")
   481  	InstanceType_Is4gen_2XLarge    = InstanceType("is4gen.2xlarge")
   482  	InstanceType_Is4gen_4XLarge    = InstanceType("is4gen.4xlarge")
   483  	InstanceType_Is4gen_8XLarge    = InstanceType("is4gen.8xlarge")
   484  	InstanceType_Is4gen_Large      = InstanceType("is4gen.large")
   485  	InstanceType_Is4gen_Medium     = InstanceType("is4gen.medium")
   486  	InstanceType_Is4gen_XLarge     = InstanceType("is4gen.xlarge")
   487  	InstanceType_M1_Large          = InstanceType("m1.large")
   488  	InstanceType_M1_Medium         = InstanceType("m1.medium")
   489  	InstanceType_M1_Small          = InstanceType("m1.small")
   490  	InstanceType_M1_XLarge         = InstanceType("m1.xlarge")
   491  	InstanceType_M2_2XLarge        = InstanceType("m2.2xlarge")
   492  	InstanceType_M2_4XLarge        = InstanceType("m2.4xlarge")
   493  	InstanceType_M2_XLarge         = InstanceType("m2.xlarge")
   494  	InstanceType_M3_2XLarge        = InstanceType("m3.2xlarge")
   495  	InstanceType_M3_Large          = InstanceType("m3.large")
   496  	InstanceType_M3_Medium         = InstanceType("m3.medium")
   497  	InstanceType_M3_XLarge         = InstanceType("m3.xlarge")
   498  	InstanceType_M4_10XLarge       = InstanceType("m4.10xlarge")
   499  	InstanceType_M4_16XLarge       = InstanceType("m4.16xlarge")
   500  	InstanceType_M4_2XLarge        = InstanceType("m4.2xlarge")
   501  	InstanceType_M4_4XLarge        = InstanceType("m4.4xlarge")
   502  	InstanceType_M4_Large          = InstanceType("m4.large")
   503  	InstanceType_M4_XLarge         = InstanceType("m4.xlarge")
   504  	InstanceType_M5_12XLarge       = InstanceType("m5.12xlarge")
   505  	InstanceType_M5_16XLarge       = InstanceType("m5.16xlarge")
   506  	InstanceType_M5_24XLarge       = InstanceType("m5.24xlarge")
   507  	InstanceType_M5_2XLarge        = InstanceType("m5.2xlarge")
   508  	InstanceType_M5_4XLarge        = InstanceType("m5.4xlarge")
   509  	InstanceType_M5_8XLarge        = InstanceType("m5.8xlarge")
   510  	InstanceType_M5_Large          = InstanceType("m5.large")
   511  	InstanceType_M5_Metal          = InstanceType("m5.metal")
   512  	InstanceType_M5_XLarge         = InstanceType("m5.xlarge")
   513  	InstanceType_M5a_12XLarge      = InstanceType("m5a.12xlarge")
   514  	InstanceType_M5a_16XLarge      = InstanceType("m5a.16xlarge")
   515  	InstanceType_M5a_24XLarge      = InstanceType("m5a.24xlarge")
   516  	InstanceType_M5a_2XLarge       = InstanceType("m5a.2xlarge")
   517  	InstanceType_M5a_4XLarge       = InstanceType("m5a.4xlarge")
   518  	InstanceType_M5a_8XLarge       = InstanceType("m5a.8xlarge")
   519  	InstanceType_M5a_Large         = InstanceType("m5a.large")
   520  	InstanceType_M5a_XLarge        = InstanceType("m5a.xlarge")
   521  	InstanceType_M5ad_12XLarge     = InstanceType("m5ad.12xlarge")
   522  	InstanceType_M5ad_16XLarge     = InstanceType("m5ad.16xlarge")
   523  	InstanceType_M5ad_24XLarge     = InstanceType("m5ad.24xlarge")
   524  	InstanceType_M5ad_2XLarge      = InstanceType("m5ad.2xlarge")
   525  	InstanceType_M5ad_4XLarge      = InstanceType("m5ad.4xlarge")
   526  	InstanceType_M5ad_8XLarge      = InstanceType("m5ad.8xlarge")
   527  	InstanceType_M5ad_Large        = InstanceType("m5ad.large")
   528  	InstanceType_M5ad_XLarge       = InstanceType("m5ad.xlarge")
   529  	InstanceType_M5d_12XLarge      = InstanceType("m5d.12xlarge")
   530  	InstanceType_M5d_16XLarge      = InstanceType("m5d.16xlarge")
   531  	InstanceType_M5d_24XLarge      = InstanceType("m5d.24xlarge")
   532  	InstanceType_M5d_2XLarge       = InstanceType("m5d.2xlarge")
   533  	InstanceType_M5d_4XLarge       = InstanceType("m5d.4xlarge")
   534  	InstanceType_M5d_8XLarge       = InstanceType("m5d.8xlarge")
   535  	InstanceType_M5d_Large         = InstanceType("m5d.large")
   536  	InstanceType_M5d_Metal         = InstanceType("m5d.metal")
   537  	InstanceType_M5d_XLarge        = InstanceType("m5d.xlarge")
   538  	InstanceType_M5dn_12XLarge     = InstanceType("m5dn.12xlarge")
   539  	InstanceType_M5dn_16XLarge     = InstanceType("m5dn.16xlarge")
   540  	InstanceType_M5dn_24XLarge     = InstanceType("m5dn.24xlarge")
   541  	InstanceType_M5dn_2XLarge      = InstanceType("m5dn.2xlarge")
   542  	InstanceType_M5dn_4XLarge      = InstanceType("m5dn.4xlarge")
   543  	InstanceType_M5dn_8XLarge      = InstanceType("m5dn.8xlarge")
   544  	InstanceType_M5dn_Large        = InstanceType("m5dn.large")
   545  	InstanceType_M5dn_Metal        = InstanceType("m5dn.metal")
   546  	InstanceType_M5dn_XLarge       = InstanceType("m5dn.xlarge")
   547  	InstanceType_M5n_12XLarge      = InstanceType("m5n.12xlarge")
   548  	InstanceType_M5n_16XLarge      = InstanceType("m5n.16xlarge")
   549  	InstanceType_M5n_24XLarge      = InstanceType("m5n.24xlarge")
   550  	InstanceType_M5n_2XLarge       = InstanceType("m5n.2xlarge")
   551  	InstanceType_M5n_4XLarge       = InstanceType("m5n.4xlarge")
   552  	InstanceType_M5n_8XLarge       = InstanceType("m5n.8xlarge")
   553  	InstanceType_M5n_Large         = InstanceType("m5n.large")
   554  	InstanceType_M5n_Metal         = InstanceType("m5n.metal")
   555  	InstanceType_M5n_XLarge        = InstanceType("m5n.xlarge")
   556  	InstanceType_M5zn_12XLarge     = InstanceType("m5zn.12xlarge")
   557  	InstanceType_M5zn_2XLarge      = InstanceType("m5zn.2xlarge")
   558  	InstanceType_M5zn_3XLarge      = InstanceType("m5zn.3xlarge")
   559  	InstanceType_M5zn_6XLarge      = InstanceType("m5zn.6xlarge")
   560  	InstanceType_M5zn_Large        = InstanceType("m5zn.large")
   561  	InstanceType_M5zn_Metal        = InstanceType("m5zn.metal")
   562  	InstanceType_M5zn_XLarge       = InstanceType("m5zn.xlarge")
   563  	InstanceType_M6a_12XLarge      = InstanceType("m6a.12xlarge")
   564  	InstanceType_M6a_16XLarge      = InstanceType("m6a.16xlarge")
   565  	InstanceType_M6a_24XLarge      = InstanceType("m6a.24xlarge")
   566  	InstanceType_M6a_2XLarge       = InstanceType("m6a.2xlarge")
   567  	InstanceType_M6a_32XLarge      = InstanceType("m6a.32xlarge")
   568  	InstanceType_M6a_48XLarge      = InstanceType("m6a.48xlarge")
   569  	InstanceType_M6a_4XLarge       = InstanceType("m6a.4xlarge")
   570  	InstanceType_M6a_8XLarge       = InstanceType("m6a.8xlarge")
   571  	InstanceType_M6a_Large         = InstanceType("m6a.large")
   572  	InstanceType_M6a_Metal         = InstanceType("m6a.metal")
   573  	InstanceType_M6a_XLarge        = InstanceType("m6a.xlarge")
   574  	InstanceType_M6g_12XLarge      = InstanceType("m6g.12xlarge")
   575  	InstanceType_M6g_16XLarge      = InstanceType("m6g.16xlarge")
   576  	InstanceType_M6g_2XLarge       = InstanceType("m6g.2xlarge")
   577  	InstanceType_M6g_4XLarge       = InstanceType("m6g.4xlarge")
   578  	InstanceType_M6g_8XLarge       = InstanceType("m6g.8xlarge")
   579  	InstanceType_M6g_Large         = InstanceType("m6g.large")
   580  	InstanceType_M6g_Medium        = InstanceType("m6g.medium")
   581  	InstanceType_M6g_Metal         = InstanceType("m6g.metal")
   582  	InstanceType_M6g_XLarge        = InstanceType("m6g.xlarge")
   583  	InstanceType_M6gd_12XLarge     = InstanceType("m6gd.12xlarge")
   584  	InstanceType_M6gd_16XLarge     = InstanceType("m6gd.16xlarge")
   585  	InstanceType_M6gd_2XLarge      = InstanceType("m6gd.2xlarge")
   586  	InstanceType_M6gd_4XLarge      = InstanceType("m6gd.4xlarge")
   587  	InstanceType_M6gd_8XLarge      = InstanceType("m6gd.8xlarge")
   588  	InstanceType_M6gd_Large        = InstanceType("m6gd.large")
   589  	InstanceType_M6gd_Medium       = InstanceType("m6gd.medium")
   590  	InstanceType_M6gd_Metal        = InstanceType("m6gd.metal")
   591  	InstanceType_M6gd_XLarge       = InstanceType("m6gd.xlarge")
   592  	InstanceType_M6i_12XLarge      = InstanceType("m6i.12xlarge")
   593  	InstanceType_M6i_16XLarge      = InstanceType("m6i.16xlarge")
   594  	InstanceType_M6i_24XLarge      = InstanceType("m6i.24xlarge")
   595  	InstanceType_M6i_2XLarge       = InstanceType("m6i.2xlarge")
   596  	InstanceType_M6i_32XLarge      = InstanceType("m6i.32xlarge")
   597  	InstanceType_M6i_4XLarge       = InstanceType("m6i.4xlarge")
   598  	InstanceType_M6i_8XLarge       = InstanceType("m6i.8xlarge")
   599  	InstanceType_M6i_Large         = InstanceType("m6i.large")
   600  	InstanceType_M6i_Metal         = InstanceType("m6i.metal")
   601  	InstanceType_M6i_XLarge        = InstanceType("m6i.xlarge")
   602  	InstanceType_M6id_12XLarge     = InstanceType("m6id.12xlarge")
   603  	InstanceType_M6id_16XLarge     = InstanceType("m6id.16xlarge")
   604  	InstanceType_M6id_24XLarge     = InstanceType("m6id.24xlarge")
   605  	InstanceType_M6id_2XLarge      = InstanceType("m6id.2xlarge")
   606  	InstanceType_M6id_32XLarge     = InstanceType("m6id.32xlarge")
   607  	InstanceType_M6id_4XLarge      = InstanceType("m6id.4xlarge")
   608  	InstanceType_M6id_8XLarge      = InstanceType("m6id.8xlarge")
   609  	InstanceType_M6id_Large        = InstanceType("m6id.large")
   610  	InstanceType_M6id_Metal        = InstanceType("m6id.metal")
   611  	InstanceType_M6id_XLarge       = InstanceType("m6id.xlarge")
   612  	InstanceType_M6idn_12XLarge    = InstanceType("m6idn.12xlarge")
   613  	InstanceType_M6idn_16XLarge    = InstanceType("m6idn.16xlarge")
   614  	InstanceType_M6idn_24XLarge    = InstanceType("m6idn.24xlarge")
   615  	InstanceType_M6idn_2XLarge     = InstanceType("m6idn.2xlarge")
   616  	InstanceType_M6idn_32XLarge    = InstanceType("m6idn.32xlarge")
   617  	InstanceType_M6idn_4XLarge     = InstanceType("m6idn.4xlarge")
   618  	InstanceType_M6idn_8XLarge     = InstanceType("m6idn.8xlarge")
   619  	InstanceType_M6idn_Large       = InstanceType("m6idn.large")
   620  	InstanceType_M6idn_Metal       = InstanceType("m6idn.metal")
   621  	InstanceType_M6idn_XLarge      = InstanceType("m6idn.xlarge")
   622  	InstanceType_M6in_12XLarge     = InstanceType("m6in.12xlarge")
   623  	InstanceType_M6in_16XLarge     = InstanceType("m6in.16xlarge")
   624  	InstanceType_M6in_24XLarge     = InstanceType("m6in.24xlarge")
   625  	InstanceType_M6in_2XLarge      = InstanceType("m6in.2xlarge")
   626  	InstanceType_M6in_32XLarge     = InstanceType("m6in.32xlarge")
   627  	InstanceType_M6in_4XLarge      = InstanceType("m6in.4xlarge")
   628  	InstanceType_M6in_8XLarge      = InstanceType("m6in.8xlarge")
   629  	InstanceType_M6in_Large        = InstanceType("m6in.large")
   630  	InstanceType_M6in_Metal        = InstanceType("m6in.metal")
   631  	InstanceType_M6in_XLarge       = InstanceType("m6in.xlarge")
   632  	InstanceType_M7a_12XLarge      = InstanceType("m7a.12xlarge")
   633  	InstanceType_M7a_16XLarge      = InstanceType("m7a.16xlarge")
   634  	InstanceType_M7a_24XLarge      = InstanceType("m7a.24xlarge")
   635  	InstanceType_M7a_2XLarge       = InstanceType("m7a.2xlarge")
   636  	InstanceType_M7a_32XLarge      = InstanceType("m7a.32xlarge")
   637  	InstanceType_M7a_48XLarge      = InstanceType("m7a.48xlarge")
   638  	InstanceType_M7a_4XLarge       = InstanceType("m7a.4xlarge")
   639  	InstanceType_M7a_8XLarge       = InstanceType("m7a.8xlarge")
   640  	InstanceType_M7a_Large         = InstanceType("m7a.large")
   641  	InstanceType_M7a_Medium        = InstanceType("m7a.medium")
   642  	InstanceType_M7a_Metal_48xl    = InstanceType("m7a.metal-48xl")
   643  	InstanceType_M7a_XLarge        = InstanceType("m7a.xlarge")
   644  	InstanceType_M7g_12XLarge      = InstanceType("m7g.12xlarge")
   645  	InstanceType_M7g_16XLarge      = InstanceType("m7g.16xlarge")
   646  	InstanceType_M7g_2XLarge       = InstanceType("m7g.2xlarge")
   647  	InstanceType_M7g_4XLarge       = InstanceType("m7g.4xlarge")
   648  	InstanceType_M7g_8XLarge       = InstanceType("m7g.8xlarge")
   649  	InstanceType_M7g_Large         = InstanceType("m7g.large")
   650  	InstanceType_M7g_Medium        = InstanceType("m7g.medium")
   651  	InstanceType_M7g_Metal         = InstanceType("m7g.metal")
   652  	InstanceType_M7g_XLarge        = InstanceType("m7g.xlarge")
   653  	InstanceType_M7gd_12XLarge     = InstanceType("m7gd.12xlarge")
   654  	InstanceType_M7gd_16XLarge     = InstanceType("m7gd.16xlarge")
   655  	InstanceType_M7gd_2XLarge      = InstanceType("m7gd.2xlarge")
   656  	InstanceType_M7gd_4XLarge      = InstanceType("m7gd.4xlarge")
   657  	InstanceType_M7gd_8XLarge      = InstanceType("m7gd.8xlarge")
   658  	InstanceType_M7gd_Large        = InstanceType("m7gd.large")
   659  	InstanceType_M7gd_Medium       = InstanceType("m7gd.medium")
   660  	InstanceType_M7gd_Metal        = InstanceType("m7gd.metal")
   661  	InstanceType_M7gd_XLarge       = InstanceType("m7gd.xlarge")
   662  	InstanceType_M7i_flex_2XLarge  = InstanceType("m7i-flex.2xlarge")
   663  	InstanceType_M7i_flex_4XLarge  = InstanceType("m7i-flex.4xlarge")
   664  	InstanceType_M7i_flex_8XLarge  = InstanceType("m7i-flex.8xlarge")
   665  	InstanceType_M7i_flex_Large    = InstanceType("m7i-flex.large")
   666  	InstanceType_M7i_flex_XLarge   = InstanceType("m7i-flex.xlarge")
   667  	InstanceType_M7i_12XLarge      = InstanceType("m7i.12xlarge")
   668  	InstanceType_M7i_16XLarge      = InstanceType("m7i.16xlarge")
   669  	InstanceType_M7i_24XLarge      = InstanceType("m7i.24xlarge")
   670  	InstanceType_M7i_2XLarge       = InstanceType("m7i.2xlarge")
   671  	InstanceType_M7i_48XLarge      = InstanceType("m7i.48xlarge")
   672  	InstanceType_M7i_4XLarge       = InstanceType("m7i.4xlarge")
   673  	InstanceType_M7i_8XLarge       = InstanceType("m7i.8xlarge")
   674  	InstanceType_M7i_Large         = InstanceType("m7i.large")
   675  	InstanceType_M7i_Metal_24xl    = InstanceType("m7i.metal-24xl")
   676  	InstanceType_M7i_Metal_48xl    = InstanceType("m7i.metal-48xl")
   677  	InstanceType_M7i_XLarge        = InstanceType("m7i.xlarge")
   678  	InstanceType_Mac1_Metal        = InstanceType("mac1.metal")
   679  	InstanceType_Mac2_m2_Metal     = InstanceType("mac2-m2.metal")
   680  	InstanceType_Mac2_m2pro_Metal  = InstanceType("mac2-m2pro.metal")
   681  	InstanceType_Mac2_Metal        = InstanceType("mac2.metal")
   682  	InstanceType_P2_16XLarge       = InstanceType("p2.16xlarge")
   683  	InstanceType_P2_8XLarge        = InstanceType("p2.8xlarge")
   684  	InstanceType_P2_XLarge         = InstanceType("p2.xlarge")
   685  	InstanceType_P3_16XLarge       = InstanceType("p3.16xlarge")
   686  	InstanceType_P3_2XLarge        = InstanceType("p3.2xlarge")
   687  	InstanceType_P3_8XLarge        = InstanceType("p3.8xlarge")
   688  	InstanceType_P3dn_24XLarge     = InstanceType("p3dn.24xlarge")
   689  	InstanceType_P4d_24XLarge      = InstanceType("p4d.24xlarge")
   690  	InstanceType_P5_48XLarge       = InstanceType("p5.48xlarge")
   691  	InstanceType_R3_2XLarge        = InstanceType("r3.2xlarge")
   692  	InstanceType_R3_4XLarge        = InstanceType("r3.4xlarge")
   693  	InstanceType_R3_8XLarge        = InstanceType("r3.8xlarge")
   694  	InstanceType_R3_Large          = InstanceType("r3.large")
   695  	InstanceType_R3_XLarge         = InstanceType("r3.xlarge")
   696  	InstanceType_R4_16XLarge       = InstanceType("r4.16xlarge")
   697  	InstanceType_R4_2XLarge        = InstanceType("r4.2xlarge")
   698  	InstanceType_R4_4XLarge        = InstanceType("r4.4xlarge")
   699  	InstanceType_R4_8XLarge        = InstanceType("r4.8xlarge")
   700  	InstanceType_R4_Large          = InstanceType("r4.large")
   701  	InstanceType_R4_XLarge         = InstanceType("r4.xlarge")
   702  	InstanceType_R5_12XLarge       = InstanceType("r5.12xlarge")
   703  	InstanceType_R5_16XLarge       = InstanceType("r5.16xlarge")
   704  	InstanceType_R5_24XLarge       = InstanceType("r5.24xlarge")
   705  	InstanceType_R5_2XLarge        = InstanceType("r5.2xlarge")
   706  	InstanceType_R5_4XLarge        = InstanceType("r5.4xlarge")
   707  	InstanceType_R5_8XLarge        = InstanceType("r5.8xlarge")
   708  	InstanceType_R5_Large          = InstanceType("r5.large")
   709  	InstanceType_R5_Metal          = InstanceType("r5.metal")
   710  	InstanceType_R5_XLarge         = InstanceType("r5.xlarge")
   711  	InstanceType_R5a_12XLarge      = InstanceType("r5a.12xlarge")
   712  	InstanceType_R5a_16XLarge      = InstanceType("r5a.16xlarge")
   713  	InstanceType_R5a_24XLarge      = InstanceType("r5a.24xlarge")
   714  	InstanceType_R5a_2XLarge       = InstanceType("r5a.2xlarge")
   715  	InstanceType_R5a_4XLarge       = InstanceType("r5a.4xlarge")
   716  	InstanceType_R5a_8XLarge       = InstanceType("r5a.8xlarge")
   717  	InstanceType_R5a_Large         = InstanceType("r5a.large")
   718  	InstanceType_R5a_XLarge        = InstanceType("r5a.xlarge")
   719  	InstanceType_R5ad_12XLarge     = InstanceType("r5ad.12xlarge")
   720  	InstanceType_R5ad_16XLarge     = InstanceType("r5ad.16xlarge")
   721  	InstanceType_R5ad_24XLarge     = InstanceType("r5ad.24xlarge")
   722  	InstanceType_R5ad_2XLarge      = InstanceType("r5ad.2xlarge")
   723  	InstanceType_R5ad_4XLarge      = InstanceType("r5ad.4xlarge")
   724  	InstanceType_R5ad_8XLarge      = InstanceType("r5ad.8xlarge")
   725  	InstanceType_R5ad_Large        = InstanceType("r5ad.large")
   726  	InstanceType_R5ad_XLarge       = InstanceType("r5ad.xlarge")
   727  	InstanceType_R5b_12XLarge      = InstanceType("r5b.12xlarge")
   728  	InstanceType_R5b_16XLarge      = InstanceType("r5b.16xlarge")
   729  	InstanceType_R5b_24XLarge      = InstanceType("r5b.24xlarge")
   730  	InstanceType_R5b_2XLarge       = InstanceType("r5b.2xlarge")
   731  	InstanceType_R5b_4XLarge       = InstanceType("r5b.4xlarge")
   732  	InstanceType_R5b_8XLarge       = InstanceType("r5b.8xlarge")
   733  	InstanceType_R5b_Large         = InstanceType("r5b.large")
   734  	InstanceType_R5b_Metal         = InstanceType("r5b.metal")
   735  	InstanceType_R5b_XLarge        = InstanceType("r5b.xlarge")
   736  	InstanceType_R5d_12XLarge      = InstanceType("r5d.12xlarge")
   737  	InstanceType_R5d_16XLarge      = InstanceType("r5d.16xlarge")
   738  	InstanceType_R5d_24XLarge      = InstanceType("r5d.24xlarge")
   739  	InstanceType_R5d_2XLarge       = InstanceType("r5d.2xlarge")
   740  	InstanceType_R5d_4XLarge       = InstanceType("r5d.4xlarge")
   741  	InstanceType_R5d_8XLarge       = InstanceType("r5d.8xlarge")
   742  	InstanceType_R5d_Large         = InstanceType("r5d.large")
   743  	InstanceType_R5d_Metal         = InstanceType("r5d.metal")
   744  	InstanceType_R5d_XLarge        = InstanceType("r5d.xlarge")
   745  	InstanceType_R5dn_12XLarge     = InstanceType("r5dn.12xlarge")
   746  	InstanceType_R5dn_16XLarge     = InstanceType("r5dn.16xlarge")
   747  	InstanceType_R5dn_24XLarge     = InstanceType("r5dn.24xlarge")
   748  	InstanceType_R5dn_2XLarge      = InstanceType("r5dn.2xlarge")
   749  	InstanceType_R5dn_4XLarge      = InstanceType("r5dn.4xlarge")
   750  	InstanceType_R5dn_8XLarge      = InstanceType("r5dn.8xlarge")
   751  	InstanceType_R5dn_Large        = InstanceType("r5dn.large")
   752  	InstanceType_R5dn_Metal        = InstanceType("r5dn.metal")
   753  	InstanceType_R5dn_XLarge       = InstanceType("r5dn.xlarge")
   754  	InstanceType_R5n_12XLarge      = InstanceType("r5n.12xlarge")
   755  	InstanceType_R5n_16XLarge      = InstanceType("r5n.16xlarge")
   756  	InstanceType_R5n_24XLarge      = InstanceType("r5n.24xlarge")
   757  	InstanceType_R5n_2XLarge       = InstanceType("r5n.2xlarge")
   758  	InstanceType_R5n_4XLarge       = InstanceType("r5n.4xlarge")
   759  	InstanceType_R5n_8XLarge       = InstanceType("r5n.8xlarge")
   760  	InstanceType_R5n_Large         = InstanceType("r5n.large")
   761  	InstanceType_R5n_Metal         = InstanceType("r5n.metal")
   762  	InstanceType_R5n_XLarge        = InstanceType("r5n.xlarge")
   763  	InstanceType_R6a_12XLarge      = InstanceType("r6a.12xlarge")
   764  	InstanceType_R6a_16XLarge      = InstanceType("r6a.16xlarge")
   765  	InstanceType_R6a_24XLarge      = InstanceType("r6a.24xlarge")
   766  	InstanceType_R6a_2XLarge       = InstanceType("r6a.2xlarge")
   767  	InstanceType_R6a_32XLarge      = InstanceType("r6a.32xlarge")
   768  	InstanceType_R6a_48XLarge      = InstanceType("r6a.48xlarge")
   769  	InstanceType_R6a_4XLarge       = InstanceType("r6a.4xlarge")
   770  	InstanceType_R6a_8XLarge       = InstanceType("r6a.8xlarge")
   771  	InstanceType_R6a_Large         = InstanceType("r6a.large")
   772  	InstanceType_R6a_Metal         = InstanceType("r6a.metal")
   773  	InstanceType_R6a_XLarge        = InstanceType("r6a.xlarge")
   774  	InstanceType_R6g_12XLarge      = InstanceType("r6g.12xlarge")
   775  	InstanceType_R6g_16XLarge      = InstanceType("r6g.16xlarge")
   776  	InstanceType_R6g_2XLarge       = InstanceType("r6g.2xlarge")
   777  	InstanceType_R6g_4XLarge       = InstanceType("r6g.4xlarge")
   778  	InstanceType_R6g_8XLarge       = InstanceType("r6g.8xlarge")
   779  	InstanceType_R6g_Large         = InstanceType("r6g.large")
   780  	InstanceType_R6g_Medium        = InstanceType("r6g.medium")
   781  	InstanceType_R6g_Metal         = InstanceType("r6g.metal")
   782  	InstanceType_R6g_XLarge        = InstanceType("r6g.xlarge")
   783  	InstanceType_R6gd_12XLarge     = InstanceType("r6gd.12xlarge")
   784  	InstanceType_R6gd_16XLarge     = InstanceType("r6gd.16xlarge")
   785  	InstanceType_R6gd_2XLarge      = InstanceType("r6gd.2xlarge")
   786  	InstanceType_R6gd_4XLarge      = InstanceType("r6gd.4xlarge")
   787  	InstanceType_R6gd_8XLarge      = InstanceType("r6gd.8xlarge")
   788  	InstanceType_R6gd_Large        = InstanceType("r6gd.large")
   789  	InstanceType_R6gd_Medium       = InstanceType("r6gd.medium")
   790  	InstanceType_R6gd_Metal        = InstanceType("r6gd.metal")
   791  	InstanceType_R6gd_XLarge       = InstanceType("r6gd.xlarge")
   792  	InstanceType_R6i_12XLarge      = InstanceType("r6i.12xlarge")
   793  	InstanceType_R6i_16XLarge      = InstanceType("r6i.16xlarge")
   794  	InstanceType_R6i_24XLarge      = InstanceType("r6i.24xlarge")
   795  	InstanceType_R6i_2XLarge       = InstanceType("r6i.2xlarge")
   796  	InstanceType_R6i_32XLarge      = InstanceType("r6i.32xlarge")
   797  	InstanceType_R6i_4XLarge       = InstanceType("r6i.4xlarge")
   798  	InstanceType_R6i_8XLarge       = InstanceType("r6i.8xlarge")
   799  	InstanceType_R6i_Large         = InstanceType("r6i.large")
   800  	InstanceType_R6i_Metal         = InstanceType("r6i.metal")
   801  	InstanceType_R6i_XLarge        = InstanceType("r6i.xlarge")
   802  	InstanceType_R6id_12XLarge     = InstanceType("r6id.12xlarge")
   803  	InstanceType_R6id_16XLarge     = InstanceType("r6id.16xlarge")
   804  	InstanceType_R6id_24XLarge     = InstanceType("r6id.24xlarge")
   805  	InstanceType_R6id_2XLarge      = InstanceType("r6id.2xlarge")
   806  	InstanceType_R6id_32XLarge     = InstanceType("r6id.32xlarge")
   807  	InstanceType_R6id_4XLarge      = InstanceType("r6id.4xlarge")
   808  	InstanceType_R6id_8XLarge      = InstanceType("r6id.8xlarge")
   809  	InstanceType_R6id_Large        = InstanceType("r6id.large")
   810  	InstanceType_R6id_Metal        = InstanceType("r6id.metal")
   811  	InstanceType_R6id_XLarge       = InstanceType("r6id.xlarge")
   812  	InstanceType_R6idn_12XLarge    = InstanceType("r6idn.12xlarge")
   813  	InstanceType_R6idn_16XLarge    = InstanceType("r6idn.16xlarge")
   814  	InstanceType_R6idn_24XLarge    = InstanceType("r6idn.24xlarge")
   815  	InstanceType_R6idn_2XLarge     = InstanceType("r6idn.2xlarge")
   816  	InstanceType_R6idn_32XLarge    = InstanceType("r6idn.32xlarge")
   817  	InstanceType_R6idn_4XLarge     = InstanceType("r6idn.4xlarge")
   818  	InstanceType_R6idn_8XLarge     = InstanceType("r6idn.8xlarge")
   819  	InstanceType_R6idn_Large       = InstanceType("r6idn.large")
   820  	InstanceType_R6idn_Metal       = InstanceType("r6idn.metal")
   821  	InstanceType_R6idn_XLarge      = InstanceType("r6idn.xlarge")
   822  	InstanceType_R6in_12XLarge     = InstanceType("r6in.12xlarge")
   823  	InstanceType_R6in_16XLarge     = InstanceType("r6in.16xlarge")
   824  	InstanceType_R6in_24XLarge     = InstanceType("r6in.24xlarge")
   825  	InstanceType_R6in_2XLarge      = InstanceType("r6in.2xlarge")
   826  	InstanceType_R6in_32XLarge     = InstanceType("r6in.32xlarge")
   827  	InstanceType_R6in_4XLarge      = InstanceType("r6in.4xlarge")
   828  	InstanceType_R6in_8XLarge      = InstanceType("r6in.8xlarge")
   829  	InstanceType_R6in_Large        = InstanceType("r6in.large")
   830  	InstanceType_R6in_Metal        = InstanceType("r6in.metal")
   831  	InstanceType_R6in_XLarge       = InstanceType("r6in.xlarge")
   832  	InstanceType_R7a_12XLarge      = InstanceType("r7a.12xlarge")
   833  	InstanceType_R7a_16XLarge      = InstanceType("r7a.16xlarge")
   834  	InstanceType_R7a_24XLarge      = InstanceType("r7a.24xlarge")
   835  	InstanceType_R7a_2XLarge       = InstanceType("r7a.2xlarge")
   836  	InstanceType_R7a_32XLarge      = InstanceType("r7a.32xlarge")
   837  	InstanceType_R7a_48XLarge      = InstanceType("r7a.48xlarge")
   838  	InstanceType_R7a_4XLarge       = InstanceType("r7a.4xlarge")
   839  	InstanceType_R7a_8XLarge       = InstanceType("r7a.8xlarge")
   840  	InstanceType_R7a_Large         = InstanceType("r7a.large")
   841  	InstanceType_R7a_Medium        = InstanceType("r7a.medium")
   842  	InstanceType_R7a_Metal_48xl    = InstanceType("r7a.metal-48xl")
   843  	InstanceType_R7a_XLarge        = InstanceType("r7a.xlarge")
   844  	InstanceType_R7g_12XLarge      = InstanceType("r7g.12xlarge")
   845  	InstanceType_R7g_16XLarge      = InstanceType("r7g.16xlarge")
   846  	InstanceType_R7g_2XLarge       = InstanceType("r7g.2xlarge")
   847  	InstanceType_R7g_4XLarge       = InstanceType("r7g.4xlarge")
   848  	InstanceType_R7g_8XLarge       = InstanceType("r7g.8xlarge")
   849  	InstanceType_R7g_Large         = InstanceType("r7g.large")
   850  	InstanceType_R7g_Medium        = InstanceType("r7g.medium")
   851  	InstanceType_R7g_Metal         = InstanceType("r7g.metal")
   852  	InstanceType_R7g_XLarge        = InstanceType("r7g.xlarge")
   853  	InstanceType_R7gd_12XLarge     = InstanceType("r7gd.12xlarge")
   854  	InstanceType_R7gd_16XLarge     = InstanceType("r7gd.16xlarge")
   855  	InstanceType_R7gd_2XLarge      = InstanceType("r7gd.2xlarge")
   856  	InstanceType_R7gd_4XLarge      = InstanceType("r7gd.4xlarge")
   857  	InstanceType_R7gd_8XLarge      = InstanceType("r7gd.8xlarge")
   858  	InstanceType_R7gd_Large        = InstanceType("r7gd.large")
   859  	InstanceType_R7gd_Medium       = InstanceType("r7gd.medium")
   860  	InstanceType_R7gd_Metal        = InstanceType("r7gd.metal")
   861  	InstanceType_R7gd_XLarge       = InstanceType("r7gd.xlarge")
   862  	InstanceType_R7i_12XLarge      = InstanceType("r7i.12xlarge")
   863  	InstanceType_R7i_16XLarge      = InstanceType("r7i.16xlarge")
   864  	InstanceType_R7i_24XLarge      = InstanceType("r7i.24xlarge")
   865  	InstanceType_R7i_2XLarge       = InstanceType("r7i.2xlarge")
   866  	InstanceType_R7i_48XLarge      = InstanceType("r7i.48xlarge")
   867  	InstanceType_R7i_4XLarge       = InstanceType("r7i.4xlarge")
   868  	InstanceType_R7i_8XLarge       = InstanceType("r7i.8xlarge")
   869  	InstanceType_R7i_Large         = InstanceType("r7i.large")
   870  	InstanceType_R7i_Metal_24xl    = InstanceType("r7i.metal-24xl")
   871  	InstanceType_R7i_Metal_48xl    = InstanceType("r7i.metal-48xl")
   872  	InstanceType_R7i_XLarge        = InstanceType("r7i.xlarge")
   873  	InstanceType_R7iz_12XLarge     = InstanceType("r7iz.12xlarge")
   874  	InstanceType_R7iz_16XLarge     = InstanceType("r7iz.16xlarge")
   875  	InstanceType_R7iz_2XLarge      = InstanceType("r7iz.2xlarge")
   876  	InstanceType_R7iz_32XLarge     = InstanceType("r7iz.32xlarge")
   877  	InstanceType_R7iz_4XLarge      = InstanceType("r7iz.4xlarge")
   878  	InstanceType_R7iz_8XLarge      = InstanceType("r7iz.8xlarge")
   879  	InstanceType_R7iz_Large        = InstanceType("r7iz.large")
   880  	InstanceType_R7iz_Metal_16xl   = InstanceType("r7iz.metal-16xl")
   881  	InstanceType_R7iz_Metal_32xl   = InstanceType("r7iz.metal-32xl")
   882  	InstanceType_R7iz_XLarge       = InstanceType("r7iz.xlarge")
   883  	InstanceType_T1_Micro          = InstanceType("t1.micro")
   884  	InstanceType_T2_2XLarge        = InstanceType("t2.2xlarge")
   885  	InstanceType_T2_Large          = InstanceType("t2.large")
   886  	InstanceType_T2_Medium         = InstanceType("t2.medium")
   887  	InstanceType_T2_Micro          = InstanceType("t2.micro")
   888  	InstanceType_T2_Nano           = InstanceType("t2.nano")
   889  	InstanceType_T2_Small          = InstanceType("t2.small")
   890  	InstanceType_T2_XLarge         = InstanceType("t2.xlarge")
   891  	InstanceType_T3_2XLarge        = InstanceType("t3.2xlarge")
   892  	InstanceType_T3_Large          = InstanceType("t3.large")
   893  	InstanceType_T3_Medium         = InstanceType("t3.medium")
   894  	InstanceType_T3_Micro          = InstanceType("t3.micro")
   895  	InstanceType_T3_Nano           = InstanceType("t3.nano")
   896  	InstanceType_T3_Small          = InstanceType("t3.small")
   897  	InstanceType_T3_XLarge         = InstanceType("t3.xlarge")
   898  	InstanceType_T3a_2XLarge       = InstanceType("t3a.2xlarge")
   899  	InstanceType_T3a_Large         = InstanceType("t3a.large")
   900  	InstanceType_T3a_Medium        = InstanceType("t3a.medium")
   901  	InstanceType_T3a_Micro         = InstanceType("t3a.micro")
   902  	InstanceType_T3a_Nano          = InstanceType("t3a.nano")
   903  	InstanceType_T3a_Small         = InstanceType("t3a.small")
   904  	InstanceType_T3a_XLarge        = InstanceType("t3a.xlarge")
   905  	InstanceType_T4g_2XLarge       = InstanceType("t4g.2xlarge")
   906  	InstanceType_T4g_Large         = InstanceType("t4g.large")
   907  	InstanceType_T4g_Medium        = InstanceType("t4g.medium")
   908  	InstanceType_T4g_Micro         = InstanceType("t4g.micro")
   909  	InstanceType_T4g_Nano          = InstanceType("t4g.nano")
   910  	InstanceType_T4g_Small         = InstanceType("t4g.small")
   911  	InstanceType_T4g_XLarge        = InstanceType("t4g.xlarge")
   912  	InstanceType_Trn1_2XLarge      = InstanceType("trn1.2xlarge")
   913  	InstanceType_Trn1_32XLarge     = InstanceType("trn1.32xlarge")
   914  	InstanceType_Trn1n_32XLarge    = InstanceType("trn1n.32xlarge")
   915  	InstanceType_U_12tb1_112XLarge = InstanceType("u-12tb1.112xlarge")
   916  	InstanceType_U_18tb1_112XLarge = InstanceType("u-18tb1.112xlarge")
   917  	InstanceType_U_24tb1_112XLarge = InstanceType("u-24tb1.112xlarge")
   918  	InstanceType_U_3tb1_56XLarge   = InstanceType("u-3tb1.56xlarge")
   919  	InstanceType_U_6tb1_112XLarge  = InstanceType("u-6tb1.112xlarge")
   920  	InstanceType_U_6tb1_56XLarge   = InstanceType("u-6tb1.56xlarge")
   921  	InstanceType_U_9tb1_112XLarge  = InstanceType("u-9tb1.112xlarge")
   922  	InstanceType_Vt1_24XLarge      = InstanceType("vt1.24xlarge")
   923  	InstanceType_Vt1_3XLarge       = InstanceType("vt1.3xlarge")
   924  	InstanceType_Vt1_6XLarge       = InstanceType("vt1.6xlarge")
   925  	InstanceType_X1_16XLarge       = InstanceType("x1.16xlarge")
   926  	InstanceType_X1_32XLarge       = InstanceType("x1.32xlarge")
   927  	InstanceType_X1e_16XLarge      = InstanceType("x1e.16xlarge")
   928  	InstanceType_X1e_2XLarge       = InstanceType("x1e.2xlarge")
   929  	InstanceType_X1e_32XLarge      = InstanceType("x1e.32xlarge")
   930  	InstanceType_X1e_4XLarge       = InstanceType("x1e.4xlarge")
   931  	InstanceType_X1e_8XLarge       = InstanceType("x1e.8xlarge")
   932  	InstanceType_X1e_XLarge        = InstanceType("x1e.xlarge")
   933  	InstanceType_X2gd_12XLarge     = InstanceType("x2gd.12xlarge")
   934  	InstanceType_X2gd_16XLarge     = InstanceType("x2gd.16xlarge")
   935  	InstanceType_X2gd_2XLarge      = InstanceType("x2gd.2xlarge")
   936  	InstanceType_X2gd_4XLarge      = InstanceType("x2gd.4xlarge")
   937  	InstanceType_X2gd_8XLarge      = InstanceType("x2gd.8xlarge")
   938  	InstanceType_X2gd_Large        = InstanceType("x2gd.large")
   939  	InstanceType_X2gd_Medium       = InstanceType("x2gd.medium")
   940  	InstanceType_X2gd_Metal        = InstanceType("x2gd.metal")
   941  	InstanceType_X2gd_XLarge       = InstanceType("x2gd.xlarge")
   942  	InstanceType_X2idn_16XLarge    = InstanceType("x2idn.16xlarge")
   943  	InstanceType_X2idn_24XLarge    = InstanceType("x2idn.24xlarge")
   944  	InstanceType_X2idn_32XLarge    = InstanceType("x2idn.32xlarge")
   945  	InstanceType_X2idn_Metal       = InstanceType("x2idn.metal")
   946  	InstanceType_X2iedn_16XLarge   = InstanceType("x2iedn.16xlarge")
   947  	InstanceType_X2iedn_24XLarge   = InstanceType("x2iedn.24xlarge")
   948  	InstanceType_X2iedn_2XLarge    = InstanceType("x2iedn.2xlarge")
   949  	InstanceType_X2iedn_32XLarge   = InstanceType("x2iedn.32xlarge")
   950  	InstanceType_X2iedn_4XLarge    = InstanceType("x2iedn.4xlarge")
   951  	InstanceType_X2iedn_8XLarge    = InstanceType("x2iedn.8xlarge")
   952  	InstanceType_X2iedn_Metal      = InstanceType("x2iedn.metal")
   953  	InstanceType_X2iedn_XLarge     = InstanceType("x2iedn.xlarge")
   954  	InstanceType_X2iezn_12XLarge   = InstanceType("x2iezn.12xlarge")
   955  	InstanceType_X2iezn_2XLarge    = InstanceType("x2iezn.2xlarge")
   956  	InstanceType_X2iezn_4XLarge    = InstanceType("x2iezn.4xlarge")
   957  	InstanceType_X2iezn_6XLarge    = InstanceType("x2iezn.6xlarge")
   958  	InstanceType_X2iezn_8XLarge    = InstanceType("x2iezn.8xlarge")
   959  	InstanceType_X2iezn_Metal      = InstanceType("x2iezn.metal")
   960  	InstanceType_Z1d_12XLarge      = InstanceType("z1d.12xlarge")
   961  	InstanceType_Z1d_2XLarge       = InstanceType("z1d.2xlarge")
   962  	InstanceType_Z1d_3XLarge       = InstanceType("z1d.3xlarge")
   963  	InstanceType_Z1d_6XLarge       = InstanceType("z1d.6xlarge")
   964  	InstanceType_Z1d_Large         = InstanceType("z1d.large")
   965  	InstanceType_Z1d_Metal         = InstanceType("z1d.metal")
   966  	InstanceType_Z1d_XLarge        = InstanceType("z1d.xlarge")
   967  	// Deprecated: This instancetype has been deprecated
   968  	InstanceType_U_12tb1Metal = InstanceType("u-12tb1.metal")
   969  	// Deprecated: This instancetype has been deprecated
   970  	InstanceType_U_6tb1Metal = InstanceType("u-6tb1.metal")
   971  	// Deprecated: This instancetype has been deprecated
   972  	InstanceType_U_9tb1Metal = InstanceType("u-9tb1.metal")
   973  	// Deprecated: This instancetype has been deprecated
   974  	InstanceType_Hs1_8XLarge = InstanceType("hs1.8xlarge")
   975  	// Deprecated: Has a typo, use M5ad_XLarge instead
   976  	InstanceType_M5as_XLarge = InstanceType("m5ad.xlarge")
   977  	// Deprecated: Use C7a_Metal_48xl instead
   978  	InstanceType_C7a_Metal = InstanceType("c7a.metal-48xl")
   979  	// Deprecated: Use M7a_Metal_48xl instead
   980  	InstanceType_M7a_Metal = InstanceType("m7a.metal-48xl")
   981  	// Deprecated: This instancetype has been deprecated
   982  	InstanceType_Cc2_8XLarge = InstanceType("cc2.8xlarge")
   983  	// Deprecated: This instancetype has been deprecated
   984  	InstanceType_G2_2XLarge = InstanceType("g2.2xlarge")
   985  	// Deprecated: This instancetype has been deprecated
   986  	InstanceType_G2_8XLarge = InstanceType("g2.8xlarge")
   987  )
   988  
   989  func (InstanceType) ElementType() reflect.Type {
   990  	return reflect.TypeOf((*InstanceType)(nil)).Elem()
   991  }
   992  
   993  func (e InstanceType) ToInstanceTypeOutput() InstanceTypeOutput {
   994  	return pulumi.ToOutput(e).(InstanceTypeOutput)
   995  }
   996  
   997  func (e InstanceType) ToInstanceTypeOutputWithContext(ctx context.Context) InstanceTypeOutput {
   998  	return pulumi.ToOutputWithContext(ctx, e).(InstanceTypeOutput)
   999  }
  1000  
  1001  func (e InstanceType) ToInstanceTypePtrOutput() InstanceTypePtrOutput {
  1002  	return e.ToInstanceTypePtrOutputWithContext(context.Background())
  1003  }
  1004  
  1005  func (e InstanceType) ToInstanceTypePtrOutputWithContext(ctx context.Context) InstanceTypePtrOutput {
  1006  	return InstanceType(e).ToInstanceTypeOutputWithContext(ctx).ToInstanceTypePtrOutputWithContext(ctx)
  1007  }
  1008  
  1009  func (e InstanceType) ToStringOutput() pulumi.StringOutput {
  1010  	return pulumi.ToOutput(pulumi.String(e)).(pulumi.StringOutput)
  1011  }
  1012  
  1013  func (e InstanceType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput {
  1014  	return pulumi.ToOutputWithContext(ctx, pulumi.String(e)).(pulumi.StringOutput)
  1015  }
  1016  
  1017  func (e InstanceType) ToStringPtrOutput() pulumi.StringPtrOutput {
  1018  	return pulumi.String(e).ToStringPtrOutputWithContext(context.Background())
  1019  }
  1020  
  1021  func (e InstanceType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
  1022  	return pulumi.String(e).ToStringOutputWithContext(ctx).ToStringPtrOutputWithContext(ctx)
  1023  }
  1024  
  1025  type InstanceTypeOutput struct{ *pulumi.OutputState }
  1026  
  1027  func (InstanceTypeOutput) ElementType() reflect.Type {
  1028  	return reflect.TypeOf((*InstanceType)(nil)).Elem()
  1029  }
  1030  
  1031  func (o InstanceTypeOutput) ToInstanceTypeOutput() InstanceTypeOutput {
  1032  	return o
  1033  }
  1034  
  1035  func (o InstanceTypeOutput) ToInstanceTypeOutputWithContext(ctx context.Context) InstanceTypeOutput {
  1036  	return o
  1037  }
  1038  
  1039  func (o InstanceTypeOutput) ToInstanceTypePtrOutput() InstanceTypePtrOutput {
  1040  	return o.ToInstanceTypePtrOutputWithContext(context.Background())
  1041  }
  1042  
  1043  func (o InstanceTypeOutput) ToInstanceTypePtrOutputWithContext(ctx context.Context) InstanceTypePtrOutput {
  1044  	return o.ApplyTWithContext(ctx, func(_ context.Context, v InstanceType) *InstanceType {
  1045  		return &v
  1046  	}).(InstanceTypePtrOutput)
  1047  }
  1048  
  1049  func (o InstanceTypeOutput) ToStringOutput() pulumi.StringOutput {
  1050  	return o.ToStringOutputWithContext(context.Background())
  1051  }
  1052  
  1053  func (o InstanceTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput {
  1054  	return o.ApplyTWithContext(ctx, func(_ context.Context, e InstanceType) string {
  1055  		return string(e)
  1056  	}).(pulumi.StringOutput)
  1057  }
  1058  
  1059  func (o InstanceTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput {
  1060  	return o.ToStringPtrOutputWithContext(context.Background())
  1061  }
  1062  
  1063  func (o InstanceTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
  1064  	return o.ApplyTWithContext(ctx, func(_ context.Context, e InstanceType) *string {
  1065  		v := string(e)
  1066  		return &v
  1067  	}).(pulumi.StringPtrOutput)
  1068  }
  1069  
  1070  type InstanceTypePtrOutput struct{ *pulumi.OutputState }
  1071  
  1072  func (InstanceTypePtrOutput) ElementType() reflect.Type {
  1073  	return reflect.TypeOf((**InstanceType)(nil)).Elem()
  1074  }
  1075  
  1076  func (o InstanceTypePtrOutput) ToInstanceTypePtrOutput() InstanceTypePtrOutput {
  1077  	return o
  1078  }
  1079  
  1080  func (o InstanceTypePtrOutput) ToInstanceTypePtrOutputWithContext(ctx context.Context) InstanceTypePtrOutput {
  1081  	return o
  1082  }
  1083  
  1084  func (o InstanceTypePtrOutput) Elem() InstanceTypeOutput {
  1085  	return o.ApplyT(func(v *InstanceType) InstanceType {
  1086  		if v != nil {
  1087  			return *v
  1088  		}
  1089  		var ret InstanceType
  1090  		return ret
  1091  	}).(InstanceTypeOutput)
  1092  }
  1093  
  1094  func (o InstanceTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput {
  1095  	return o.ToStringPtrOutputWithContext(context.Background())
  1096  }
  1097  
  1098  func (o InstanceTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
  1099  	return o.ApplyTWithContext(ctx, func(_ context.Context, e *InstanceType) *string {
  1100  		if e == nil {
  1101  			return nil
  1102  		}
  1103  		v := string(*e)
  1104  		return &v
  1105  	}).(pulumi.StringPtrOutput)
  1106  }
  1107  
  1108  // InstanceTypeInput is an input type that accepts values of the InstanceType enum
  1109  // A concrete instance of `InstanceTypeInput` can be one of the following:
  1110  //
  1111  //	InstanceType_A1_2XLarge
  1112  //	InstanceType_A1_4XLarge
  1113  //	InstanceType_A1_Large
  1114  //	InstanceType_A1_Medium
  1115  //	InstanceType_A1_Metal
  1116  //	InstanceType_A1_XLarge
  1117  //	InstanceType_C1_Medium
  1118  //	InstanceType_C1_XLarge
  1119  //	InstanceType_C3_2XLarge
  1120  //	InstanceType_C3_4XLarge
  1121  //	InstanceType_C3_8XLarge
  1122  //	InstanceType_C3_Large
  1123  //	InstanceType_C3_XLarge
  1124  //	InstanceType_C4_2XLarge
  1125  //	InstanceType_C4_4XLarge
  1126  //	InstanceType_C4_8XLarge
  1127  //	InstanceType_C4_Large
  1128  //	InstanceType_C4_XLarge
  1129  //	InstanceType_C5_12XLarge
  1130  //	InstanceType_C5_18XLarge
  1131  //	InstanceType_C5_24XLarge
  1132  //	InstanceType_C5_2XLarge
  1133  //	InstanceType_C5_4XLarge
  1134  //	InstanceType_C5_9XLarge
  1135  //	InstanceType_C5_Large
  1136  //	InstanceType_C5_Metal
  1137  //	InstanceType_C5_XLarge
  1138  //	InstanceType_C5a_12XLarge
  1139  //	InstanceType_C5a_16XLarge
  1140  //	InstanceType_C5a_24XLarge
  1141  //	InstanceType_C5a_2XLarge
  1142  //	InstanceType_C5a_4XLarge
  1143  //	InstanceType_C5a_8XLarge
  1144  //	InstanceType_C5a_Large
  1145  //	InstanceType_C5a_XLarge
  1146  //	InstanceType_C5ad_12XLarge
  1147  //	InstanceType_C5ad_16XLarge
  1148  //	InstanceType_C5ad_24XLarge
  1149  //	InstanceType_C5ad_2XLarge
  1150  //	InstanceType_C5ad_4XLarge
  1151  //	InstanceType_C5ad_8XLarge
  1152  //	InstanceType_C5ad_Large
  1153  //	InstanceType_C5ad_XLarge
  1154  //	InstanceType_C5d_12XLarge
  1155  //	InstanceType_C5d_18XLarge
  1156  //	InstanceType_C5d_24XLarge
  1157  //	InstanceType_C5d_2XLarge
  1158  //	InstanceType_C5d_4XLarge
  1159  //	InstanceType_C5d_9XLarge
  1160  //	InstanceType_C5d_Large
  1161  //	InstanceType_C5d_Metal
  1162  //	InstanceType_C5d_XLarge
  1163  //	InstanceType_C5n_18XLarge
  1164  //	InstanceType_C5n_2XLarge
  1165  //	InstanceType_C5n_4XLarge
  1166  //	InstanceType_C5n_9XLarge
  1167  //	InstanceType_C5n_Large
  1168  //	InstanceType_C5n_Metal
  1169  //	InstanceType_C5n_XLarge
  1170  //	InstanceType_C6a_12XLarge
  1171  //	InstanceType_C6a_16XLarge
  1172  //	InstanceType_C6a_24XLarge
  1173  //	InstanceType_C6a_2XLarge
  1174  //	InstanceType_C6a_32XLarge
  1175  //	InstanceType_C6a_48XLarge
  1176  //	InstanceType_C6a_4XLarge
  1177  //	InstanceType_C6a_8XLarge
  1178  //	InstanceType_C6a_Large
  1179  //	InstanceType_C6a_Metal
  1180  //	InstanceType_C6a_XLarge
  1181  //	InstanceType_C6g_12XLarge
  1182  //	InstanceType_C6g_16XLarge
  1183  //	InstanceType_C6g_2XLarge
  1184  //	InstanceType_C6g_4XLarge
  1185  //	InstanceType_C6g_8XLarge
  1186  //	InstanceType_C6g_Large
  1187  //	InstanceType_C6g_Medium
  1188  //	InstanceType_C6g_Metal
  1189  //	InstanceType_C6g_XLarge
  1190  //	InstanceType_C6gd_12XLarge
  1191  //	InstanceType_C6gd_16XLarge
  1192  //	InstanceType_C6gd_2XLarge
  1193  //	InstanceType_C6gd_4XLarge
  1194  //	InstanceType_C6gd_8XLarge
  1195  //	InstanceType_C6gd_Large
  1196  //	InstanceType_C6gd_Medium
  1197  //	InstanceType_C6gd_Metal
  1198  //	InstanceType_C6gd_XLarge
  1199  //	InstanceType_C6gn_12XLarge
  1200  //	InstanceType_C6gn_16XLarge
  1201  //	InstanceType_C6gn_2XLarge
  1202  //	InstanceType_C6gn_4XLarge
  1203  //	InstanceType_C6gn_8XLarge
  1204  //	InstanceType_C6gn_Large
  1205  //	InstanceType_C6gn_Medium
  1206  //	InstanceType_C6gn_XLarge
  1207  //	InstanceType_C6i_12XLarge
  1208  //	InstanceType_C6i_16XLarge
  1209  //	InstanceType_C6i_24XLarge
  1210  //	InstanceType_C6i_2XLarge
  1211  //	InstanceType_C6i_32XLarge
  1212  //	InstanceType_C6i_4XLarge
  1213  //	InstanceType_C6i_8XLarge
  1214  //	InstanceType_C6i_Large
  1215  //	InstanceType_C6i_Metal
  1216  //	InstanceType_C6i_XLarge
  1217  //	InstanceType_C6id_12XLarge
  1218  //	InstanceType_C6id_16XLarge
  1219  //	InstanceType_C6id_24XLarge
  1220  //	InstanceType_C6id_2XLarge
  1221  //	InstanceType_C6id_32XLarge
  1222  //	InstanceType_C6id_4XLarge
  1223  //	InstanceType_C6id_8XLarge
  1224  //	InstanceType_C6id_Large
  1225  //	InstanceType_C6id_Metal
  1226  //	InstanceType_C6id_XLarge
  1227  //	InstanceType_C6in_12XLarge
  1228  //	InstanceType_C6in_16XLarge
  1229  //	InstanceType_C6in_24XLarge
  1230  //	InstanceType_C6in_2XLarge
  1231  //	InstanceType_C6in_32XLarge
  1232  //	InstanceType_C6in_4XLarge
  1233  //	InstanceType_C6in_8XLarge
  1234  //	InstanceType_C6in_Large
  1235  //	InstanceType_C6in_Metal
  1236  //	InstanceType_C6in_XLarge
  1237  //	InstanceType_C7a_12XLarge
  1238  //	InstanceType_C7a_16XLarge
  1239  //	InstanceType_C7a_24XLarge
  1240  //	InstanceType_C7a_2XLarge
  1241  //	InstanceType_C7a_32XLarge
  1242  //	InstanceType_C7a_48XLarge
  1243  //	InstanceType_C7a_4XLarge
  1244  //	InstanceType_C7a_8XLarge
  1245  //	InstanceType_C7a_Large
  1246  //	InstanceType_C7a_Medium
  1247  //	InstanceType_C7a_Metal_48xl
  1248  //	InstanceType_C7a_XLarge
  1249  //	InstanceType_C7g_12XLarge
  1250  //	InstanceType_C7g_16XLarge
  1251  //	InstanceType_C7g_2XLarge
  1252  //	InstanceType_C7g_4XLarge
  1253  //	InstanceType_C7g_8XLarge
  1254  //	InstanceType_C7g_Large
  1255  //	InstanceType_C7g_Medium
  1256  //	InstanceType_C7g_Metal
  1257  //	InstanceType_C7g_XLarge
  1258  //	InstanceType_C7gd_12XLarge
  1259  //	InstanceType_C7gd_16XLarge
  1260  //	InstanceType_C7gd_2XLarge
  1261  //	InstanceType_C7gd_4XLarge
  1262  //	InstanceType_C7gd_8XLarge
  1263  //	InstanceType_C7gd_Large
  1264  //	InstanceType_C7gd_Medium
  1265  //	InstanceType_C7gd_Metal
  1266  //	InstanceType_C7gd_XLarge
  1267  //	InstanceType_C7gn_12XLarge
  1268  //	InstanceType_C7gn_16XLarge
  1269  //	InstanceType_C7gn_2XLarge
  1270  //	InstanceType_C7gn_4XLarge
  1271  //	InstanceType_C7gn_8XLarge
  1272  //	InstanceType_C7gn_Large
  1273  //	InstanceType_C7gn_Medium
  1274  //	InstanceType_C7gn_Metal
  1275  //	InstanceType_C7gn_XLarge
  1276  //	InstanceType_C7i_12XLarge
  1277  //	InstanceType_C7i_16XLarge
  1278  //	InstanceType_C7i_24XLarge
  1279  //	InstanceType_C7i_2XLarge
  1280  //	InstanceType_C7i_48XLarge
  1281  //	InstanceType_C7i_4XLarge
  1282  //	InstanceType_C7i_8XLarge
  1283  //	InstanceType_C7i_Large
  1284  //	InstanceType_C7i_Metal_24xl
  1285  //	InstanceType_C7i_Metal_48xl
  1286  //	InstanceType_C7i_XLarge
  1287  //	InstanceType_D2_2XLarge
  1288  //	InstanceType_D2_4XLarge
  1289  //	InstanceType_D2_8XLarge
  1290  //	InstanceType_D2_XLarge
  1291  //	InstanceType_D3_2XLarge
  1292  //	InstanceType_D3_4XLarge
  1293  //	InstanceType_D3_8XLarge
  1294  //	InstanceType_D3_XLarge
  1295  //	InstanceType_D3en_12XLarge
  1296  //	InstanceType_D3en_2XLarge
  1297  //	InstanceType_D3en_4XLarge
  1298  //	InstanceType_D3en_6XLarge
  1299  //	InstanceType_D3en_8XLarge
  1300  //	InstanceType_D3en_XLarge
  1301  //	InstanceType_Dl1_24XLarge
  1302  //	InstanceType_Dl2q_24XLarge
  1303  //	InstanceType_F1_16XLarge
  1304  //	InstanceType_F1_2XLarge
  1305  //	InstanceType_F1_4XLarge
  1306  //	InstanceType_G3_16XLarge
  1307  //	InstanceType_G3_4XLarge
  1308  //	InstanceType_G3_8XLarge
  1309  //	InstanceType_G3s_XLarge
  1310  //	InstanceType_G4ad_16XLarge
  1311  //	InstanceType_G4ad_2XLarge
  1312  //	InstanceType_G4ad_4XLarge
  1313  //	InstanceType_G4ad_8XLarge
  1314  //	InstanceType_G4ad_XLarge
  1315  //	InstanceType_G4dn_12XLarge
  1316  //	InstanceType_G4dn_16XLarge
  1317  //	InstanceType_G4dn_2XLarge
  1318  //	InstanceType_G4dn_4XLarge
  1319  //	InstanceType_G4dn_8XLarge
  1320  //	InstanceType_G4dn_Metal
  1321  //	InstanceType_G4dn_XLarge
  1322  //	InstanceType_G5_12XLarge
  1323  //	InstanceType_G5_16XLarge
  1324  //	InstanceType_G5_24XLarge
  1325  //	InstanceType_G5_2XLarge
  1326  //	InstanceType_G5_48XLarge
  1327  //	InstanceType_G5_4XLarge
  1328  //	InstanceType_G5_8XLarge
  1329  //	InstanceType_G5_XLarge
  1330  //	InstanceType_G5g_16XLarge
  1331  //	InstanceType_G5g_2XLarge
  1332  //	InstanceType_G5g_4XLarge
  1333  //	InstanceType_G5g_8XLarge
  1334  //	InstanceType_G5g_Metal
  1335  //	InstanceType_G5g_XLarge
  1336  //	InstanceType_G6_12XLarge
  1337  //	InstanceType_G6_16XLarge
  1338  //	InstanceType_G6_24XLarge
  1339  //	InstanceType_G6_2XLarge
  1340  //	InstanceType_G6_48XLarge
  1341  //	InstanceType_G6_4XLarge
  1342  //	InstanceType_G6_8XLarge
  1343  //	InstanceType_G6_XLarge
  1344  //	InstanceType_Gr6_4XLarge
  1345  //	InstanceType_Gr6_8XLarge
  1346  //	InstanceType_H1_16XLarge
  1347  //	InstanceType_H1_2XLarge
  1348  //	InstanceType_H1_4XLarge
  1349  //	InstanceType_H1_8XLarge
  1350  //	InstanceType_I2_2XLarge
  1351  //	InstanceType_I2_4XLarge
  1352  //	InstanceType_I2_8XLarge
  1353  //	InstanceType_I2_XLarge
  1354  //	InstanceType_I3_16XLarge
  1355  //	InstanceType_I3_2XLarge
  1356  //	InstanceType_I3_4XLarge
  1357  //	InstanceType_I3_8XLarge
  1358  //	InstanceType_I3_Large
  1359  //	InstanceType_I3_Metal
  1360  //	InstanceType_I3_XLarge
  1361  //	InstanceType_I3en_12XLarge
  1362  //	InstanceType_I3en_24XLarge
  1363  //	InstanceType_I3en_2XLarge
  1364  //	InstanceType_I3en_3XLarge
  1365  //	InstanceType_I3en_6XLarge
  1366  //	InstanceType_I3en_Large
  1367  //	InstanceType_I3en_Metal
  1368  //	InstanceType_I3en_XLarge
  1369  //	InstanceType_I4g_16XLarge
  1370  //	InstanceType_I4g_2XLarge
  1371  //	InstanceType_I4g_4XLarge
  1372  //	InstanceType_I4g_8XLarge
  1373  //	InstanceType_I4g_Large
  1374  //	InstanceType_I4g_XLarge
  1375  //	InstanceType_I4i_12XLarge
  1376  //	InstanceType_I4i_16XLarge
  1377  //	InstanceType_I4i_24XLarge
  1378  //	InstanceType_I4i_2XLarge
  1379  //	InstanceType_I4i_32XLarge
  1380  //	InstanceType_I4i_4XLarge
  1381  //	InstanceType_I4i_8XLarge
  1382  //	InstanceType_I4i_Large
  1383  //	InstanceType_I4i_Metal
  1384  //	InstanceType_I4i_XLarge
  1385  //	InstanceType_Im4gn_16XLarge
  1386  //	InstanceType_Im4gn_2XLarge
  1387  //	InstanceType_Im4gn_4XLarge
  1388  //	InstanceType_Im4gn_8XLarge
  1389  //	InstanceType_Im4gn_Large
  1390  //	InstanceType_Im4gn_XLarge
  1391  //	InstanceType_Inf1_24XLarge
  1392  //	InstanceType_Inf1_2XLarge
  1393  //	InstanceType_Inf1_6XLarge
  1394  //	InstanceType_Inf1_XLarge
  1395  //	InstanceType_Inf2_24XLarge
  1396  //	InstanceType_Inf2_48XLarge
  1397  //	InstanceType_Inf2_8XLarge
  1398  //	InstanceType_Inf2_XLarge
  1399  //	InstanceType_Is4gen_2XLarge
  1400  //	InstanceType_Is4gen_4XLarge
  1401  //	InstanceType_Is4gen_8XLarge
  1402  //	InstanceType_Is4gen_Large
  1403  //	InstanceType_Is4gen_Medium
  1404  //	InstanceType_Is4gen_XLarge
  1405  //	InstanceType_M1_Large
  1406  //	InstanceType_M1_Medium
  1407  //	InstanceType_M1_Small
  1408  //	InstanceType_M1_XLarge
  1409  //	InstanceType_M2_2XLarge
  1410  //	InstanceType_M2_4XLarge
  1411  //	InstanceType_M2_XLarge
  1412  //	InstanceType_M3_2XLarge
  1413  //	InstanceType_M3_Large
  1414  //	InstanceType_M3_Medium
  1415  //	InstanceType_M3_XLarge
  1416  //	InstanceType_M4_10XLarge
  1417  //	InstanceType_M4_16XLarge
  1418  //	InstanceType_M4_2XLarge
  1419  //	InstanceType_M4_4XLarge
  1420  //	InstanceType_M4_Large
  1421  //	InstanceType_M4_XLarge
  1422  //	InstanceType_M5_12XLarge
  1423  //	InstanceType_M5_16XLarge
  1424  //	InstanceType_M5_24XLarge
  1425  //	InstanceType_M5_2XLarge
  1426  //	InstanceType_M5_4XLarge
  1427  //	InstanceType_M5_8XLarge
  1428  //	InstanceType_M5_Large
  1429  //	InstanceType_M5_Metal
  1430  //	InstanceType_M5_XLarge
  1431  //	InstanceType_M5a_12XLarge
  1432  //	InstanceType_M5a_16XLarge
  1433  //	InstanceType_M5a_24XLarge
  1434  //	InstanceType_M5a_2XLarge
  1435  //	InstanceType_M5a_4XLarge
  1436  //	InstanceType_M5a_8XLarge
  1437  //	InstanceType_M5a_Large
  1438  //	InstanceType_M5a_XLarge
  1439  //	InstanceType_M5ad_12XLarge
  1440  //	InstanceType_M5ad_16XLarge
  1441  //	InstanceType_M5ad_24XLarge
  1442  //	InstanceType_M5ad_2XLarge
  1443  //	InstanceType_M5ad_4XLarge
  1444  //	InstanceType_M5ad_8XLarge
  1445  //	InstanceType_M5ad_Large
  1446  //	InstanceType_M5ad_XLarge
  1447  //	InstanceType_M5d_12XLarge
  1448  //	InstanceType_M5d_16XLarge
  1449  //	InstanceType_M5d_24XLarge
  1450  //	InstanceType_M5d_2XLarge
  1451  //	InstanceType_M5d_4XLarge
  1452  //	InstanceType_M5d_8XLarge
  1453  //	InstanceType_M5d_Large
  1454  //	InstanceType_M5d_Metal
  1455  //	InstanceType_M5d_XLarge
  1456  //	InstanceType_M5dn_12XLarge
  1457  //	InstanceType_M5dn_16XLarge
  1458  //	InstanceType_M5dn_24XLarge
  1459  //	InstanceType_M5dn_2XLarge
  1460  //	InstanceType_M5dn_4XLarge
  1461  //	InstanceType_M5dn_8XLarge
  1462  //	InstanceType_M5dn_Large
  1463  //	InstanceType_M5dn_Metal
  1464  //	InstanceType_M5dn_XLarge
  1465  //	InstanceType_M5n_12XLarge
  1466  //	InstanceType_M5n_16XLarge
  1467  //	InstanceType_M5n_24XLarge
  1468  //	InstanceType_M5n_2XLarge
  1469  //	InstanceType_M5n_4XLarge
  1470  //	InstanceType_M5n_8XLarge
  1471  //	InstanceType_M5n_Large
  1472  //	InstanceType_M5n_Metal
  1473  //	InstanceType_M5n_XLarge
  1474  //	InstanceType_M5zn_12XLarge
  1475  //	InstanceType_M5zn_2XLarge
  1476  //	InstanceType_M5zn_3XLarge
  1477  //	InstanceType_M5zn_6XLarge
  1478  //	InstanceType_M5zn_Large
  1479  //	InstanceType_M5zn_Metal
  1480  //	InstanceType_M5zn_XLarge
  1481  //	InstanceType_M6a_12XLarge
  1482  //	InstanceType_M6a_16XLarge
  1483  //	InstanceType_M6a_24XLarge
  1484  //	InstanceType_M6a_2XLarge
  1485  //	InstanceType_M6a_32XLarge
  1486  //	InstanceType_M6a_48XLarge
  1487  //	InstanceType_M6a_4XLarge
  1488  //	InstanceType_M6a_8XLarge
  1489  //	InstanceType_M6a_Large
  1490  //	InstanceType_M6a_Metal
  1491  //	InstanceType_M6a_XLarge
  1492  //	InstanceType_M6g_12XLarge
  1493  //	InstanceType_M6g_16XLarge
  1494  //	InstanceType_M6g_2XLarge
  1495  //	InstanceType_M6g_4XLarge
  1496  //	InstanceType_M6g_8XLarge
  1497  //	InstanceType_M6g_Large
  1498  //	InstanceType_M6g_Medium
  1499  //	InstanceType_M6g_Metal
  1500  //	InstanceType_M6g_XLarge
  1501  //	InstanceType_M6gd_12XLarge
  1502  //	InstanceType_M6gd_16XLarge
  1503  //	InstanceType_M6gd_2XLarge
  1504  //	InstanceType_M6gd_4XLarge
  1505  //	InstanceType_M6gd_8XLarge
  1506  //	InstanceType_M6gd_Large
  1507  //	InstanceType_M6gd_Medium
  1508  //	InstanceType_M6gd_Metal
  1509  //	InstanceType_M6gd_XLarge
  1510  //	InstanceType_M6i_12XLarge
  1511  //	InstanceType_M6i_16XLarge
  1512  //	InstanceType_M6i_24XLarge
  1513  //	InstanceType_M6i_2XLarge
  1514  //	InstanceType_M6i_32XLarge
  1515  //	InstanceType_M6i_4XLarge
  1516  //	InstanceType_M6i_8XLarge
  1517  //	InstanceType_M6i_Large
  1518  //	InstanceType_M6i_Metal
  1519  //	InstanceType_M6i_XLarge
  1520  //	InstanceType_M6id_12XLarge
  1521  //	InstanceType_M6id_16XLarge
  1522  //	InstanceType_M6id_24XLarge
  1523  //	InstanceType_M6id_2XLarge
  1524  //	InstanceType_M6id_32XLarge
  1525  //	InstanceType_M6id_4XLarge
  1526  //	InstanceType_M6id_8XLarge
  1527  //	InstanceType_M6id_Large
  1528  //	InstanceType_M6id_Metal
  1529  //	InstanceType_M6id_XLarge
  1530  //	InstanceType_M6idn_12XLarge
  1531  //	InstanceType_M6idn_16XLarge
  1532  //	InstanceType_M6idn_24XLarge
  1533  //	InstanceType_M6idn_2XLarge
  1534  //	InstanceType_M6idn_32XLarge
  1535  //	InstanceType_M6idn_4XLarge
  1536  //	InstanceType_M6idn_8XLarge
  1537  //	InstanceType_M6idn_Large
  1538  //	InstanceType_M6idn_Metal
  1539  //	InstanceType_M6idn_XLarge
  1540  //	InstanceType_M6in_12XLarge
  1541  //	InstanceType_M6in_16XLarge
  1542  //	InstanceType_M6in_24XLarge
  1543  //	InstanceType_M6in_2XLarge
  1544  //	InstanceType_M6in_32XLarge
  1545  //	InstanceType_M6in_4XLarge
  1546  //	InstanceType_M6in_8XLarge
  1547  //	InstanceType_M6in_Large
  1548  //	InstanceType_M6in_Metal
  1549  //	InstanceType_M6in_XLarge
  1550  //	InstanceType_M7a_12XLarge
  1551  //	InstanceType_M7a_16XLarge
  1552  //	InstanceType_M7a_24XLarge
  1553  //	InstanceType_M7a_2XLarge
  1554  //	InstanceType_M7a_32XLarge
  1555  //	InstanceType_M7a_48XLarge
  1556  //	InstanceType_M7a_4XLarge
  1557  //	InstanceType_M7a_8XLarge
  1558  //	InstanceType_M7a_Large
  1559  //	InstanceType_M7a_Medium
  1560  //	InstanceType_M7a_Metal_48xl
  1561  //	InstanceType_M7a_XLarge
  1562  //	InstanceType_M7g_12XLarge
  1563  //	InstanceType_M7g_16XLarge
  1564  //	InstanceType_M7g_2XLarge
  1565  //	InstanceType_M7g_4XLarge
  1566  //	InstanceType_M7g_8XLarge
  1567  //	InstanceType_M7g_Large
  1568  //	InstanceType_M7g_Medium
  1569  //	InstanceType_M7g_Metal
  1570  //	InstanceType_M7g_XLarge
  1571  //	InstanceType_M7gd_12XLarge
  1572  //	InstanceType_M7gd_16XLarge
  1573  //	InstanceType_M7gd_2XLarge
  1574  //	InstanceType_M7gd_4XLarge
  1575  //	InstanceType_M7gd_8XLarge
  1576  //	InstanceType_M7gd_Large
  1577  //	InstanceType_M7gd_Medium
  1578  //	InstanceType_M7gd_Metal
  1579  //	InstanceType_M7gd_XLarge
  1580  //	InstanceType_M7i_flex_2XLarge
  1581  //	InstanceType_M7i_flex_4XLarge
  1582  //	InstanceType_M7i_flex_8XLarge
  1583  //	InstanceType_M7i_flex_Large
  1584  //	InstanceType_M7i_flex_XLarge
  1585  //	InstanceType_M7i_12XLarge
  1586  //	InstanceType_M7i_16XLarge
  1587  //	InstanceType_M7i_24XLarge
  1588  //	InstanceType_M7i_2XLarge
  1589  //	InstanceType_M7i_48XLarge
  1590  //	InstanceType_M7i_4XLarge
  1591  //	InstanceType_M7i_8XLarge
  1592  //	InstanceType_M7i_Large
  1593  //	InstanceType_M7i_Metal_24xl
  1594  //	InstanceType_M7i_Metal_48xl
  1595  //	InstanceType_M7i_XLarge
  1596  //	InstanceType_Mac1_Metal
  1597  //	InstanceType_Mac2_m2_Metal
  1598  //	InstanceType_Mac2_m2pro_Metal
  1599  //	InstanceType_Mac2_Metal
  1600  //	InstanceType_P2_16XLarge
  1601  //	InstanceType_P2_8XLarge
  1602  //	InstanceType_P2_XLarge
  1603  //	InstanceType_P3_16XLarge
  1604  //	InstanceType_P3_2XLarge
  1605  //	InstanceType_P3_8XLarge
  1606  //	InstanceType_P3dn_24XLarge
  1607  //	InstanceType_P4d_24XLarge
  1608  //	InstanceType_P5_48XLarge
  1609  //	InstanceType_R3_2XLarge
  1610  //	InstanceType_R3_4XLarge
  1611  //	InstanceType_R3_8XLarge
  1612  //	InstanceType_R3_Large
  1613  //	InstanceType_R3_XLarge
  1614  //	InstanceType_R4_16XLarge
  1615  //	InstanceType_R4_2XLarge
  1616  //	InstanceType_R4_4XLarge
  1617  //	InstanceType_R4_8XLarge
  1618  //	InstanceType_R4_Large
  1619  //	InstanceType_R4_XLarge
  1620  //	InstanceType_R5_12XLarge
  1621  //	InstanceType_R5_16XLarge
  1622  //	InstanceType_R5_24XLarge
  1623  //	InstanceType_R5_2XLarge
  1624  //	InstanceType_R5_4XLarge
  1625  //	InstanceType_R5_8XLarge
  1626  //	InstanceType_R5_Large
  1627  //	InstanceType_R5_Metal
  1628  //	InstanceType_R5_XLarge
  1629  //	InstanceType_R5a_12XLarge
  1630  //	InstanceType_R5a_16XLarge
  1631  //	InstanceType_R5a_24XLarge
  1632  //	InstanceType_R5a_2XLarge
  1633  //	InstanceType_R5a_4XLarge
  1634  //	InstanceType_R5a_8XLarge
  1635  //	InstanceType_R5a_Large
  1636  //	InstanceType_R5a_XLarge
  1637  //	InstanceType_R5ad_12XLarge
  1638  //	InstanceType_R5ad_16XLarge
  1639  //	InstanceType_R5ad_24XLarge
  1640  //	InstanceType_R5ad_2XLarge
  1641  //	InstanceType_R5ad_4XLarge
  1642  //	InstanceType_R5ad_8XLarge
  1643  //	InstanceType_R5ad_Large
  1644  //	InstanceType_R5ad_XLarge
  1645  //	InstanceType_R5b_12XLarge
  1646  //	InstanceType_R5b_16XLarge
  1647  //	InstanceType_R5b_24XLarge
  1648  //	InstanceType_R5b_2XLarge
  1649  //	InstanceType_R5b_4XLarge
  1650  //	InstanceType_R5b_8XLarge
  1651  //	InstanceType_R5b_Large
  1652  //	InstanceType_R5b_Metal
  1653  //	InstanceType_R5b_XLarge
  1654  //	InstanceType_R5d_12XLarge
  1655  //	InstanceType_R5d_16XLarge
  1656  //	InstanceType_R5d_24XLarge
  1657  //	InstanceType_R5d_2XLarge
  1658  //	InstanceType_R5d_4XLarge
  1659  //	InstanceType_R5d_8XLarge
  1660  //	InstanceType_R5d_Large
  1661  //	InstanceType_R5d_Metal
  1662  //	InstanceType_R5d_XLarge
  1663  //	InstanceType_R5dn_12XLarge
  1664  //	InstanceType_R5dn_16XLarge
  1665  //	InstanceType_R5dn_24XLarge
  1666  //	InstanceType_R5dn_2XLarge
  1667  //	InstanceType_R5dn_4XLarge
  1668  //	InstanceType_R5dn_8XLarge
  1669  //	InstanceType_R5dn_Large
  1670  //	InstanceType_R5dn_Metal
  1671  //	InstanceType_R5dn_XLarge
  1672  //	InstanceType_R5n_12XLarge
  1673  //	InstanceType_R5n_16XLarge
  1674  //	InstanceType_R5n_24XLarge
  1675  //	InstanceType_R5n_2XLarge
  1676  //	InstanceType_R5n_4XLarge
  1677  //	InstanceType_R5n_8XLarge
  1678  //	InstanceType_R5n_Large
  1679  //	InstanceType_R5n_Metal
  1680  //	InstanceType_R5n_XLarge
  1681  //	InstanceType_R6a_12XLarge
  1682  //	InstanceType_R6a_16XLarge
  1683  //	InstanceType_R6a_24XLarge
  1684  //	InstanceType_R6a_2XLarge
  1685  //	InstanceType_R6a_32XLarge
  1686  //	InstanceType_R6a_48XLarge
  1687  //	InstanceType_R6a_4XLarge
  1688  //	InstanceType_R6a_8XLarge
  1689  //	InstanceType_R6a_Large
  1690  //	InstanceType_R6a_Metal
  1691  //	InstanceType_R6a_XLarge
  1692  //	InstanceType_R6g_12XLarge
  1693  //	InstanceType_R6g_16XLarge
  1694  //	InstanceType_R6g_2XLarge
  1695  //	InstanceType_R6g_4XLarge
  1696  //	InstanceType_R6g_8XLarge
  1697  //	InstanceType_R6g_Large
  1698  //	InstanceType_R6g_Medium
  1699  //	InstanceType_R6g_Metal
  1700  //	InstanceType_R6g_XLarge
  1701  //	InstanceType_R6gd_12XLarge
  1702  //	InstanceType_R6gd_16XLarge
  1703  //	InstanceType_R6gd_2XLarge
  1704  //	InstanceType_R6gd_4XLarge
  1705  //	InstanceType_R6gd_8XLarge
  1706  //	InstanceType_R6gd_Large
  1707  //	InstanceType_R6gd_Medium
  1708  //	InstanceType_R6gd_Metal
  1709  //	InstanceType_R6gd_XLarge
  1710  //	InstanceType_R6i_12XLarge
  1711  //	InstanceType_R6i_16XLarge
  1712  //	InstanceType_R6i_24XLarge
  1713  //	InstanceType_R6i_2XLarge
  1714  //	InstanceType_R6i_32XLarge
  1715  //	InstanceType_R6i_4XLarge
  1716  //	InstanceType_R6i_8XLarge
  1717  //	InstanceType_R6i_Large
  1718  //	InstanceType_R6i_Metal
  1719  //	InstanceType_R6i_XLarge
  1720  //	InstanceType_R6id_12XLarge
  1721  //	InstanceType_R6id_16XLarge
  1722  //	InstanceType_R6id_24XLarge
  1723  //	InstanceType_R6id_2XLarge
  1724  //	InstanceType_R6id_32XLarge
  1725  //	InstanceType_R6id_4XLarge
  1726  //	InstanceType_R6id_8XLarge
  1727  //	InstanceType_R6id_Large
  1728  //	InstanceType_R6id_Metal
  1729  //	InstanceType_R6id_XLarge
  1730  //	InstanceType_R6idn_12XLarge
  1731  //	InstanceType_R6idn_16XLarge
  1732  //	InstanceType_R6idn_24XLarge
  1733  //	InstanceType_R6idn_2XLarge
  1734  //	InstanceType_R6idn_32XLarge
  1735  //	InstanceType_R6idn_4XLarge
  1736  //	InstanceType_R6idn_8XLarge
  1737  //	InstanceType_R6idn_Large
  1738  //	InstanceType_R6idn_Metal
  1739  //	InstanceType_R6idn_XLarge
  1740  //	InstanceType_R6in_12XLarge
  1741  //	InstanceType_R6in_16XLarge
  1742  //	InstanceType_R6in_24XLarge
  1743  //	InstanceType_R6in_2XLarge
  1744  //	InstanceType_R6in_32XLarge
  1745  //	InstanceType_R6in_4XLarge
  1746  //	InstanceType_R6in_8XLarge
  1747  //	InstanceType_R6in_Large
  1748  //	InstanceType_R6in_Metal
  1749  //	InstanceType_R6in_XLarge
  1750  //	InstanceType_R7a_12XLarge
  1751  //	InstanceType_R7a_16XLarge
  1752  //	InstanceType_R7a_24XLarge
  1753  //	InstanceType_R7a_2XLarge
  1754  //	InstanceType_R7a_32XLarge
  1755  //	InstanceType_R7a_48XLarge
  1756  //	InstanceType_R7a_4XLarge
  1757  //	InstanceType_R7a_8XLarge
  1758  //	InstanceType_R7a_Large
  1759  //	InstanceType_R7a_Medium
  1760  //	InstanceType_R7a_Metal_48xl
  1761  //	InstanceType_R7a_XLarge
  1762  //	InstanceType_R7g_12XLarge
  1763  //	InstanceType_R7g_16XLarge
  1764  //	InstanceType_R7g_2XLarge
  1765  //	InstanceType_R7g_4XLarge
  1766  //	InstanceType_R7g_8XLarge
  1767  //	InstanceType_R7g_Large
  1768  //	InstanceType_R7g_Medium
  1769  //	InstanceType_R7g_Metal
  1770  //	InstanceType_R7g_XLarge
  1771  //	InstanceType_R7gd_12XLarge
  1772  //	InstanceType_R7gd_16XLarge
  1773  //	InstanceType_R7gd_2XLarge
  1774  //	InstanceType_R7gd_4XLarge
  1775  //	InstanceType_R7gd_8XLarge
  1776  //	InstanceType_R7gd_Large
  1777  //	InstanceType_R7gd_Medium
  1778  //	InstanceType_R7gd_Metal
  1779  //	InstanceType_R7gd_XLarge
  1780  //	InstanceType_R7i_12XLarge
  1781  //	InstanceType_R7i_16XLarge
  1782  //	InstanceType_R7i_24XLarge
  1783  //	InstanceType_R7i_2XLarge
  1784  //	InstanceType_R7i_48XLarge
  1785  //	InstanceType_R7i_4XLarge
  1786  //	InstanceType_R7i_8XLarge
  1787  //	InstanceType_R7i_Large
  1788  //	InstanceType_R7i_Metal_24xl
  1789  //	InstanceType_R7i_Metal_48xl
  1790  //	InstanceType_R7i_XLarge
  1791  //	InstanceType_R7iz_12XLarge
  1792  //	InstanceType_R7iz_16XLarge
  1793  //	InstanceType_R7iz_2XLarge
  1794  //	InstanceType_R7iz_32XLarge
  1795  //	InstanceType_R7iz_4XLarge
  1796  //	InstanceType_R7iz_8XLarge
  1797  //	InstanceType_R7iz_Large
  1798  //	InstanceType_R7iz_Metal_16xl
  1799  //	InstanceType_R7iz_Metal_32xl
  1800  //	InstanceType_R7iz_XLarge
  1801  //	InstanceType_T1_Micro
  1802  //	InstanceType_T2_2XLarge
  1803  //	InstanceType_T2_Large
  1804  //	InstanceType_T2_Medium
  1805  //	InstanceType_T2_Micro
  1806  //	InstanceType_T2_Nano
  1807  //	InstanceType_T2_Small
  1808  //	InstanceType_T2_XLarge
  1809  //	InstanceType_T3_2XLarge
  1810  //	InstanceType_T3_Large
  1811  //	InstanceType_T3_Medium
  1812  //	InstanceType_T3_Micro
  1813  //	InstanceType_T3_Nano
  1814  //	InstanceType_T3_Small
  1815  //	InstanceType_T3_XLarge
  1816  //	InstanceType_T3a_2XLarge
  1817  //	InstanceType_T3a_Large
  1818  //	InstanceType_T3a_Medium
  1819  //	InstanceType_T3a_Micro
  1820  //	InstanceType_T3a_Nano
  1821  //	InstanceType_T3a_Small
  1822  //	InstanceType_T3a_XLarge
  1823  //	InstanceType_T4g_2XLarge
  1824  //	InstanceType_T4g_Large
  1825  //	InstanceType_T4g_Medium
  1826  //	InstanceType_T4g_Micro
  1827  //	InstanceType_T4g_Nano
  1828  //	InstanceType_T4g_Small
  1829  //	InstanceType_T4g_XLarge
  1830  //	InstanceType_Trn1_2XLarge
  1831  //	InstanceType_Trn1_32XLarge
  1832  //	InstanceType_Trn1n_32XLarge
  1833  //	InstanceType_U_12tb1_112XLarge
  1834  //	InstanceType_U_18tb1_112XLarge
  1835  //	InstanceType_U_24tb1_112XLarge
  1836  //	InstanceType_U_3tb1_56XLarge
  1837  //	InstanceType_U_6tb1_112XLarge
  1838  //	InstanceType_U_6tb1_56XLarge
  1839  //	InstanceType_U_9tb1_112XLarge
  1840  //	InstanceType_Vt1_24XLarge
  1841  //	InstanceType_Vt1_3XLarge
  1842  //	InstanceType_Vt1_6XLarge
  1843  //	InstanceType_X1_16XLarge
  1844  //	InstanceType_X1_32XLarge
  1845  //	InstanceType_X1e_16XLarge
  1846  //	InstanceType_X1e_2XLarge
  1847  //	InstanceType_X1e_32XLarge
  1848  //	InstanceType_X1e_4XLarge
  1849  //	InstanceType_X1e_8XLarge
  1850  //	InstanceType_X1e_XLarge
  1851  //	InstanceType_X2gd_12XLarge
  1852  //	InstanceType_X2gd_16XLarge
  1853  //	InstanceType_X2gd_2XLarge
  1854  //	InstanceType_X2gd_4XLarge
  1855  //	InstanceType_X2gd_8XLarge
  1856  //	InstanceType_X2gd_Large
  1857  //	InstanceType_X2gd_Medium
  1858  //	InstanceType_X2gd_Metal
  1859  //	InstanceType_X2gd_XLarge
  1860  //	InstanceType_X2idn_16XLarge
  1861  //	InstanceType_X2idn_24XLarge
  1862  //	InstanceType_X2idn_32XLarge
  1863  //	InstanceType_X2idn_Metal
  1864  //	InstanceType_X2iedn_16XLarge
  1865  //	InstanceType_X2iedn_24XLarge
  1866  //	InstanceType_X2iedn_2XLarge
  1867  //	InstanceType_X2iedn_32XLarge
  1868  //	InstanceType_X2iedn_4XLarge
  1869  //	InstanceType_X2iedn_8XLarge
  1870  //	InstanceType_X2iedn_Metal
  1871  //	InstanceType_X2iedn_XLarge
  1872  //	InstanceType_X2iezn_12XLarge
  1873  //	InstanceType_X2iezn_2XLarge
  1874  //	InstanceType_X2iezn_4XLarge
  1875  //	InstanceType_X2iezn_6XLarge
  1876  //	InstanceType_X2iezn_8XLarge
  1877  //	InstanceType_X2iezn_Metal
  1878  //	InstanceType_Z1d_12XLarge
  1879  //	InstanceType_Z1d_2XLarge
  1880  //	InstanceType_Z1d_3XLarge
  1881  //	InstanceType_Z1d_6XLarge
  1882  //	InstanceType_Z1d_Large
  1883  //	InstanceType_Z1d_Metal
  1884  //	InstanceType_Z1d_XLarge
  1885  type InstanceTypeInput interface {
  1886  	pulumi.Input
  1887  
  1888  	ToInstanceTypeOutput() InstanceTypeOutput
  1889  	ToInstanceTypeOutputWithContext(context.Context) InstanceTypeOutput
  1890  }
  1891  
  1892  var instanceTypePtrType = reflect.TypeOf((**InstanceType)(nil)).Elem()
  1893  
  1894  type InstanceTypePtrInput interface {
  1895  	pulumi.Input
  1896  
  1897  	ToInstanceTypePtrOutput() InstanceTypePtrOutput
  1898  	ToInstanceTypePtrOutputWithContext(context.Context) InstanceTypePtrOutput
  1899  }
  1900  
  1901  type instanceTypePtr string
  1902  
  1903  func InstanceTypePtr(v string) InstanceTypePtrInput {
  1904  	return (*instanceTypePtr)(&v)
  1905  }
  1906  
  1907  func (*instanceTypePtr) ElementType() reflect.Type {
  1908  	return instanceTypePtrType
  1909  }
  1910  
  1911  func (in *instanceTypePtr) ToInstanceTypePtrOutput() InstanceTypePtrOutput {
  1912  	return pulumi.ToOutput(in).(InstanceTypePtrOutput)
  1913  }
  1914  
  1915  func (in *instanceTypePtr) ToInstanceTypePtrOutputWithContext(ctx context.Context) InstanceTypePtrOutput {
  1916  	return pulumi.ToOutputWithContext(ctx, in).(InstanceTypePtrOutput)
  1917  }
  1918  
  1919  // The strategy of the placement group determines how the instances are organized within the group.
  1920  // See https://docs.aws.amazon.com/cli/latest/reference/ec2/create-placement-group.html
  1921  type PlacementStrategy string
  1922  
  1923  const (
  1924  	// A `spread` placement group places instances on distinct hardware.
  1925  	PlacementStrategySpread = PlacementStrategy("spread")
  1926  	// A `cluster` placement group is a logical grouping of instances within a single
  1927  	// Availability Zone that benefit from low network latency, high network throughput.
  1928  	PlacementStrategyCluster = PlacementStrategy("cluster")
  1929  )
  1930  
  1931  func (PlacementStrategy) ElementType() reflect.Type {
  1932  	return reflect.TypeOf((*PlacementStrategy)(nil)).Elem()
  1933  }
  1934  
  1935  func (e PlacementStrategy) ToPlacementStrategyOutput() PlacementStrategyOutput {
  1936  	return pulumi.ToOutput(e).(PlacementStrategyOutput)
  1937  }
  1938  
  1939  func (e PlacementStrategy) ToPlacementStrategyOutputWithContext(ctx context.Context) PlacementStrategyOutput {
  1940  	return pulumi.ToOutputWithContext(ctx, e).(PlacementStrategyOutput)
  1941  }
  1942  
  1943  func (e PlacementStrategy) ToPlacementStrategyPtrOutput() PlacementStrategyPtrOutput {
  1944  	return e.ToPlacementStrategyPtrOutputWithContext(context.Background())
  1945  }
  1946  
  1947  func (e PlacementStrategy) ToPlacementStrategyPtrOutputWithContext(ctx context.Context) PlacementStrategyPtrOutput {
  1948  	return PlacementStrategy(e).ToPlacementStrategyOutputWithContext(ctx).ToPlacementStrategyPtrOutputWithContext(ctx)
  1949  }
  1950  
  1951  func (e PlacementStrategy) ToStringOutput() pulumi.StringOutput {
  1952  	return pulumi.ToOutput(pulumi.String(e)).(pulumi.StringOutput)
  1953  }
  1954  
  1955  func (e PlacementStrategy) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput {
  1956  	return pulumi.ToOutputWithContext(ctx, pulumi.String(e)).(pulumi.StringOutput)
  1957  }
  1958  
  1959  func (e PlacementStrategy) ToStringPtrOutput() pulumi.StringPtrOutput {
  1960  	return pulumi.String(e).ToStringPtrOutputWithContext(context.Background())
  1961  }
  1962  
  1963  func (e PlacementStrategy) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
  1964  	return pulumi.String(e).ToStringOutputWithContext(ctx).ToStringPtrOutputWithContext(ctx)
  1965  }
  1966  
  1967  type PlacementStrategyOutput struct{ *pulumi.OutputState }
  1968  
  1969  func (PlacementStrategyOutput) ElementType() reflect.Type {
  1970  	return reflect.TypeOf((*PlacementStrategy)(nil)).Elem()
  1971  }
  1972  
  1973  func (o PlacementStrategyOutput) ToPlacementStrategyOutput() PlacementStrategyOutput {
  1974  	return o
  1975  }
  1976  
  1977  func (o PlacementStrategyOutput) ToPlacementStrategyOutputWithContext(ctx context.Context) PlacementStrategyOutput {
  1978  	return o
  1979  }
  1980  
  1981  func (o PlacementStrategyOutput) ToPlacementStrategyPtrOutput() PlacementStrategyPtrOutput {
  1982  	return o.ToPlacementStrategyPtrOutputWithContext(context.Background())
  1983  }
  1984  
  1985  func (o PlacementStrategyOutput) ToPlacementStrategyPtrOutputWithContext(ctx context.Context) PlacementStrategyPtrOutput {
  1986  	return o.ApplyTWithContext(ctx, func(_ context.Context, v PlacementStrategy) *PlacementStrategy {
  1987  		return &v
  1988  	}).(PlacementStrategyPtrOutput)
  1989  }
  1990  
  1991  func (o PlacementStrategyOutput) ToStringOutput() pulumi.StringOutput {
  1992  	return o.ToStringOutputWithContext(context.Background())
  1993  }
  1994  
  1995  func (o PlacementStrategyOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput {
  1996  	return o.ApplyTWithContext(ctx, func(_ context.Context, e PlacementStrategy) string {
  1997  		return string(e)
  1998  	}).(pulumi.StringOutput)
  1999  }
  2000  
  2001  func (o PlacementStrategyOutput) ToStringPtrOutput() pulumi.StringPtrOutput {
  2002  	return o.ToStringPtrOutputWithContext(context.Background())
  2003  }
  2004  
  2005  func (o PlacementStrategyOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
  2006  	return o.ApplyTWithContext(ctx, func(_ context.Context, e PlacementStrategy) *string {
  2007  		v := string(e)
  2008  		return &v
  2009  	}).(pulumi.StringPtrOutput)
  2010  }
  2011  
  2012  type PlacementStrategyPtrOutput struct{ *pulumi.OutputState }
  2013  
  2014  func (PlacementStrategyPtrOutput) ElementType() reflect.Type {
  2015  	return reflect.TypeOf((**PlacementStrategy)(nil)).Elem()
  2016  }
  2017  
  2018  func (o PlacementStrategyPtrOutput) ToPlacementStrategyPtrOutput() PlacementStrategyPtrOutput {
  2019  	return o
  2020  }
  2021  
  2022  func (o PlacementStrategyPtrOutput) ToPlacementStrategyPtrOutputWithContext(ctx context.Context) PlacementStrategyPtrOutput {
  2023  	return o
  2024  }
  2025  
  2026  func (o PlacementStrategyPtrOutput) Elem() PlacementStrategyOutput {
  2027  	return o.ApplyT(func(v *PlacementStrategy) PlacementStrategy {
  2028  		if v != nil {
  2029  			return *v
  2030  		}
  2031  		var ret PlacementStrategy
  2032  		return ret
  2033  	}).(PlacementStrategyOutput)
  2034  }
  2035  
  2036  func (o PlacementStrategyPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput {
  2037  	return o.ToStringPtrOutputWithContext(context.Background())
  2038  }
  2039  
  2040  func (o PlacementStrategyPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
  2041  	return o.ApplyTWithContext(ctx, func(_ context.Context, e *PlacementStrategy) *string {
  2042  		if e == nil {
  2043  			return nil
  2044  		}
  2045  		v := string(*e)
  2046  		return &v
  2047  	}).(pulumi.StringPtrOutput)
  2048  }
  2049  
  2050  // PlacementStrategyInput is an input type that accepts values of the PlacementStrategy enum
  2051  // A concrete instance of `PlacementStrategyInput` can be one of the following:
  2052  //
  2053  //	PlacementStrategySpread
  2054  //	PlacementStrategyCluster
  2055  type PlacementStrategyInput interface {
  2056  	pulumi.Input
  2057  
  2058  	ToPlacementStrategyOutput() PlacementStrategyOutput
  2059  	ToPlacementStrategyOutputWithContext(context.Context) PlacementStrategyOutput
  2060  }
  2061  
  2062  var placementStrategyPtrType = reflect.TypeOf((**PlacementStrategy)(nil)).Elem()
  2063  
  2064  type PlacementStrategyPtrInput interface {
  2065  	pulumi.Input
  2066  
  2067  	ToPlacementStrategyPtrOutput() PlacementStrategyPtrOutput
  2068  	ToPlacementStrategyPtrOutputWithContext(context.Context) PlacementStrategyPtrOutput
  2069  }
  2070  
  2071  type placementStrategyPtr string
  2072  
  2073  func PlacementStrategyPtr(v string) PlacementStrategyPtrInput {
  2074  	return (*placementStrategyPtr)(&v)
  2075  }
  2076  
  2077  func (*placementStrategyPtr) ElementType() reflect.Type {
  2078  	return placementStrategyPtrType
  2079  }
  2080  
  2081  func (in *placementStrategyPtr) ToPlacementStrategyPtrOutput() PlacementStrategyPtrOutput {
  2082  	return pulumi.ToOutput(in).(PlacementStrategyPtrOutput)
  2083  }
  2084  
  2085  func (in *placementStrategyPtr) ToPlacementStrategyPtrOutputWithContext(ctx context.Context) PlacementStrategyPtrOutput {
  2086  	return pulumi.ToOutputWithContext(ctx, in).(PlacementStrategyPtrOutput)
  2087  }
  2088  
  2089  type ProtocolType string
  2090  
  2091  const (
  2092  	ProtocolTypeAll  = ProtocolType("all")
  2093  	ProtocolTypeTCP  = ProtocolType("tcp")
  2094  	ProtocolTypeUDP  = ProtocolType("udp")
  2095  	ProtocolTypeICMP = ProtocolType("icmp")
  2096  )
  2097  
  2098  func (ProtocolType) ElementType() reflect.Type {
  2099  	return reflect.TypeOf((*ProtocolType)(nil)).Elem()
  2100  }
  2101  
  2102  func (e ProtocolType) ToProtocolTypeOutput() ProtocolTypeOutput {
  2103  	return pulumi.ToOutput(e).(ProtocolTypeOutput)
  2104  }
  2105  
  2106  func (e ProtocolType) ToProtocolTypeOutputWithContext(ctx context.Context) ProtocolTypeOutput {
  2107  	return pulumi.ToOutputWithContext(ctx, e).(ProtocolTypeOutput)
  2108  }
  2109  
  2110  func (e ProtocolType) ToProtocolTypePtrOutput() ProtocolTypePtrOutput {
  2111  	return e.ToProtocolTypePtrOutputWithContext(context.Background())
  2112  }
  2113  
  2114  func (e ProtocolType) ToProtocolTypePtrOutputWithContext(ctx context.Context) ProtocolTypePtrOutput {
  2115  	return ProtocolType(e).ToProtocolTypeOutputWithContext(ctx).ToProtocolTypePtrOutputWithContext(ctx)
  2116  }
  2117  
  2118  func (e ProtocolType) ToStringOutput() pulumi.StringOutput {
  2119  	return pulumi.ToOutput(pulumi.String(e)).(pulumi.StringOutput)
  2120  }
  2121  
  2122  func (e ProtocolType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput {
  2123  	return pulumi.ToOutputWithContext(ctx, pulumi.String(e)).(pulumi.StringOutput)
  2124  }
  2125  
  2126  func (e ProtocolType) ToStringPtrOutput() pulumi.StringPtrOutput {
  2127  	return pulumi.String(e).ToStringPtrOutputWithContext(context.Background())
  2128  }
  2129  
  2130  func (e ProtocolType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
  2131  	return pulumi.String(e).ToStringOutputWithContext(ctx).ToStringPtrOutputWithContext(ctx)
  2132  }
  2133  
  2134  type ProtocolTypeOutput struct{ *pulumi.OutputState }
  2135  
  2136  func (ProtocolTypeOutput) ElementType() reflect.Type {
  2137  	return reflect.TypeOf((*ProtocolType)(nil)).Elem()
  2138  }
  2139  
  2140  func (o ProtocolTypeOutput) ToProtocolTypeOutput() ProtocolTypeOutput {
  2141  	return o
  2142  }
  2143  
  2144  func (o ProtocolTypeOutput) ToProtocolTypeOutputWithContext(ctx context.Context) ProtocolTypeOutput {
  2145  	return o
  2146  }
  2147  
  2148  func (o ProtocolTypeOutput) ToProtocolTypePtrOutput() ProtocolTypePtrOutput {
  2149  	return o.ToProtocolTypePtrOutputWithContext(context.Background())
  2150  }
  2151  
  2152  func (o ProtocolTypeOutput) ToProtocolTypePtrOutputWithContext(ctx context.Context) ProtocolTypePtrOutput {
  2153  	return o.ApplyTWithContext(ctx, func(_ context.Context, v ProtocolType) *ProtocolType {
  2154  		return &v
  2155  	}).(ProtocolTypePtrOutput)
  2156  }
  2157  
  2158  func (o ProtocolTypeOutput) ToStringOutput() pulumi.StringOutput {
  2159  	return o.ToStringOutputWithContext(context.Background())
  2160  }
  2161  
  2162  func (o ProtocolTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput {
  2163  	return o.ApplyTWithContext(ctx, func(_ context.Context, e ProtocolType) string {
  2164  		return string(e)
  2165  	}).(pulumi.StringOutput)
  2166  }
  2167  
  2168  func (o ProtocolTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput {
  2169  	return o.ToStringPtrOutputWithContext(context.Background())
  2170  }
  2171  
  2172  func (o ProtocolTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
  2173  	return o.ApplyTWithContext(ctx, func(_ context.Context, e ProtocolType) *string {
  2174  		v := string(e)
  2175  		return &v
  2176  	}).(pulumi.StringPtrOutput)
  2177  }
  2178  
  2179  type ProtocolTypePtrOutput struct{ *pulumi.OutputState }
  2180  
  2181  func (ProtocolTypePtrOutput) ElementType() reflect.Type {
  2182  	return reflect.TypeOf((**ProtocolType)(nil)).Elem()
  2183  }
  2184  
  2185  func (o ProtocolTypePtrOutput) ToProtocolTypePtrOutput() ProtocolTypePtrOutput {
  2186  	return o
  2187  }
  2188  
  2189  func (o ProtocolTypePtrOutput) ToProtocolTypePtrOutputWithContext(ctx context.Context) ProtocolTypePtrOutput {
  2190  	return o
  2191  }
  2192  
  2193  func (o ProtocolTypePtrOutput) Elem() ProtocolTypeOutput {
  2194  	return o.ApplyT(func(v *ProtocolType) ProtocolType {
  2195  		if v != nil {
  2196  			return *v
  2197  		}
  2198  		var ret ProtocolType
  2199  		return ret
  2200  	}).(ProtocolTypeOutput)
  2201  }
  2202  
  2203  func (o ProtocolTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput {
  2204  	return o.ToStringPtrOutputWithContext(context.Background())
  2205  }
  2206  
  2207  func (o ProtocolTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
  2208  	return o.ApplyTWithContext(ctx, func(_ context.Context, e *ProtocolType) *string {
  2209  		if e == nil {
  2210  			return nil
  2211  		}
  2212  		v := string(*e)
  2213  		return &v
  2214  	}).(pulumi.StringPtrOutput)
  2215  }
  2216  
  2217  // ProtocolTypeInput is an input type that accepts values of the ProtocolType enum
  2218  // A concrete instance of `ProtocolTypeInput` can be one of the following:
  2219  //
  2220  //	ProtocolTypeAll
  2221  //	ProtocolTypeTCP
  2222  //	ProtocolTypeUDP
  2223  //	ProtocolTypeICMP
  2224  type ProtocolTypeInput interface {
  2225  	pulumi.Input
  2226  
  2227  	ToProtocolTypeOutput() ProtocolTypeOutput
  2228  	ToProtocolTypeOutputWithContext(context.Context) ProtocolTypeOutput
  2229  }
  2230  
  2231  var protocolTypePtrType = reflect.TypeOf((**ProtocolType)(nil)).Elem()
  2232  
  2233  type ProtocolTypePtrInput interface {
  2234  	pulumi.Input
  2235  
  2236  	ToProtocolTypePtrOutput() ProtocolTypePtrOutput
  2237  	ToProtocolTypePtrOutputWithContext(context.Context) ProtocolTypePtrOutput
  2238  }
  2239  
  2240  type protocolTypePtr string
  2241  
  2242  func ProtocolTypePtr(v string) ProtocolTypePtrInput {
  2243  	return (*protocolTypePtr)(&v)
  2244  }
  2245  
  2246  func (*protocolTypePtr) ElementType() reflect.Type {
  2247  	return protocolTypePtrType
  2248  }
  2249  
  2250  func (in *protocolTypePtr) ToProtocolTypePtrOutput() ProtocolTypePtrOutput {
  2251  	return pulumi.ToOutput(in).(ProtocolTypePtrOutput)
  2252  }
  2253  
  2254  func (in *protocolTypePtr) ToProtocolTypePtrOutputWithContext(ctx context.Context) ProtocolTypePtrOutput {
  2255  	return pulumi.ToOutputWithContext(ctx, in).(ProtocolTypePtrOutput)
  2256  }
  2257  
  2258  type Tenancy string
  2259  
  2260  const (
  2261  	TenancyDefault   = Tenancy("default")
  2262  	TenancyDedicated = Tenancy("dedicated")
  2263  )
  2264  
  2265  func (Tenancy) ElementType() reflect.Type {
  2266  	return reflect.TypeOf((*Tenancy)(nil)).Elem()
  2267  }
  2268  
  2269  func (e Tenancy) ToTenancyOutput() TenancyOutput {
  2270  	return pulumi.ToOutput(e).(TenancyOutput)
  2271  }
  2272  
  2273  func (e Tenancy) ToTenancyOutputWithContext(ctx context.Context) TenancyOutput {
  2274  	return pulumi.ToOutputWithContext(ctx, e).(TenancyOutput)
  2275  }
  2276  
  2277  func (e Tenancy) ToTenancyPtrOutput() TenancyPtrOutput {
  2278  	return e.ToTenancyPtrOutputWithContext(context.Background())
  2279  }
  2280  
  2281  func (e Tenancy) ToTenancyPtrOutputWithContext(ctx context.Context) TenancyPtrOutput {
  2282  	return Tenancy(e).ToTenancyOutputWithContext(ctx).ToTenancyPtrOutputWithContext(ctx)
  2283  }
  2284  
  2285  func (e Tenancy) ToStringOutput() pulumi.StringOutput {
  2286  	return pulumi.ToOutput(pulumi.String(e)).(pulumi.StringOutput)
  2287  }
  2288  
  2289  func (e Tenancy) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput {
  2290  	return pulumi.ToOutputWithContext(ctx, pulumi.String(e)).(pulumi.StringOutput)
  2291  }
  2292  
  2293  func (e Tenancy) ToStringPtrOutput() pulumi.StringPtrOutput {
  2294  	return pulumi.String(e).ToStringPtrOutputWithContext(context.Background())
  2295  }
  2296  
  2297  func (e Tenancy) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
  2298  	return pulumi.String(e).ToStringOutputWithContext(ctx).ToStringPtrOutputWithContext(ctx)
  2299  }
  2300  
  2301  type TenancyOutput struct{ *pulumi.OutputState }
  2302  
  2303  func (TenancyOutput) ElementType() reflect.Type {
  2304  	return reflect.TypeOf((*Tenancy)(nil)).Elem()
  2305  }
  2306  
  2307  func (o TenancyOutput) ToTenancyOutput() TenancyOutput {
  2308  	return o
  2309  }
  2310  
  2311  func (o TenancyOutput) ToTenancyOutputWithContext(ctx context.Context) TenancyOutput {
  2312  	return o
  2313  }
  2314  
  2315  func (o TenancyOutput) ToTenancyPtrOutput() TenancyPtrOutput {
  2316  	return o.ToTenancyPtrOutputWithContext(context.Background())
  2317  }
  2318  
  2319  func (o TenancyOutput) ToTenancyPtrOutputWithContext(ctx context.Context) TenancyPtrOutput {
  2320  	return o.ApplyTWithContext(ctx, func(_ context.Context, v Tenancy) *Tenancy {
  2321  		return &v
  2322  	}).(TenancyPtrOutput)
  2323  }
  2324  
  2325  func (o TenancyOutput) ToStringOutput() pulumi.StringOutput {
  2326  	return o.ToStringOutputWithContext(context.Background())
  2327  }
  2328  
  2329  func (o TenancyOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput {
  2330  	return o.ApplyTWithContext(ctx, func(_ context.Context, e Tenancy) string {
  2331  		return string(e)
  2332  	}).(pulumi.StringOutput)
  2333  }
  2334  
  2335  func (o TenancyOutput) ToStringPtrOutput() pulumi.StringPtrOutput {
  2336  	return o.ToStringPtrOutputWithContext(context.Background())
  2337  }
  2338  
  2339  func (o TenancyOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
  2340  	return o.ApplyTWithContext(ctx, func(_ context.Context, e Tenancy) *string {
  2341  		v := string(e)
  2342  		return &v
  2343  	}).(pulumi.StringPtrOutput)
  2344  }
  2345  
  2346  type TenancyPtrOutput struct{ *pulumi.OutputState }
  2347  
  2348  func (TenancyPtrOutput) ElementType() reflect.Type {
  2349  	return reflect.TypeOf((**Tenancy)(nil)).Elem()
  2350  }
  2351  
  2352  func (o TenancyPtrOutput) ToTenancyPtrOutput() TenancyPtrOutput {
  2353  	return o
  2354  }
  2355  
  2356  func (o TenancyPtrOutput) ToTenancyPtrOutputWithContext(ctx context.Context) TenancyPtrOutput {
  2357  	return o
  2358  }
  2359  
  2360  func (o TenancyPtrOutput) Elem() TenancyOutput {
  2361  	return o.ApplyT(func(v *Tenancy) Tenancy {
  2362  		if v != nil {
  2363  			return *v
  2364  		}
  2365  		var ret Tenancy
  2366  		return ret
  2367  	}).(TenancyOutput)
  2368  }
  2369  
  2370  func (o TenancyPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput {
  2371  	return o.ToStringPtrOutputWithContext(context.Background())
  2372  }
  2373  
  2374  func (o TenancyPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
  2375  	return o.ApplyTWithContext(ctx, func(_ context.Context, e *Tenancy) *string {
  2376  		if e == nil {
  2377  			return nil
  2378  		}
  2379  		v := string(*e)
  2380  		return &v
  2381  	}).(pulumi.StringPtrOutput)
  2382  }
  2383  
  2384  // TenancyInput is an input type that accepts values of the Tenancy enum
  2385  // A concrete instance of `TenancyInput` can be one of the following:
  2386  //
  2387  //	TenancyDefault
  2388  //	TenancyDedicated
  2389  type TenancyInput interface {
  2390  	pulumi.Input
  2391  
  2392  	ToTenancyOutput() TenancyOutput
  2393  	ToTenancyOutputWithContext(context.Context) TenancyOutput
  2394  }
  2395  
  2396  var tenancyPtrType = reflect.TypeOf((**Tenancy)(nil)).Elem()
  2397  
  2398  type TenancyPtrInput interface {
  2399  	pulumi.Input
  2400  
  2401  	ToTenancyPtrOutput() TenancyPtrOutput
  2402  	ToTenancyPtrOutputWithContext(context.Context) TenancyPtrOutput
  2403  }
  2404  
  2405  type tenancyPtr string
  2406  
  2407  func TenancyPtr(v string) TenancyPtrInput {
  2408  	return (*tenancyPtr)(&v)
  2409  }
  2410  
  2411  func (*tenancyPtr) ElementType() reflect.Type {
  2412  	return tenancyPtrType
  2413  }
  2414  
  2415  func (in *tenancyPtr) ToTenancyPtrOutput() TenancyPtrOutput {
  2416  	return pulumi.ToOutput(in).(TenancyPtrOutput)
  2417  }
  2418  
  2419  func (in *tenancyPtr) ToTenancyPtrOutputWithContext(ctx context.Context) TenancyPtrOutput {
  2420  	return pulumi.ToOutputWithContext(ctx, in).(TenancyPtrOutput)
  2421  }
  2422  
  2423  func init() {
  2424  	pulumi.RegisterInputType(reflect.TypeOf((*InstancePlatformInput)(nil)).Elem(), InstancePlatform("Linux/UNIX"))
  2425  	pulumi.RegisterInputType(reflect.TypeOf((*InstancePlatformPtrInput)(nil)).Elem(), InstancePlatform("Linux/UNIX"))
  2426  	pulumi.RegisterInputType(reflect.TypeOf((*InstanceTypeInput)(nil)).Elem(), InstanceType("a1.2xlarge"))
  2427  	pulumi.RegisterInputType(reflect.TypeOf((*InstanceTypePtrInput)(nil)).Elem(), InstanceType("a1.2xlarge"))
  2428  	pulumi.RegisterInputType(reflect.TypeOf((*PlacementStrategyInput)(nil)).Elem(), PlacementStrategy("spread"))
  2429  	pulumi.RegisterInputType(reflect.TypeOf((*PlacementStrategyPtrInput)(nil)).Elem(), PlacementStrategy("spread"))
  2430  	pulumi.RegisterInputType(reflect.TypeOf((*ProtocolTypeInput)(nil)).Elem(), ProtocolType("all"))
  2431  	pulumi.RegisterInputType(reflect.TypeOf((*ProtocolTypePtrInput)(nil)).Elem(), ProtocolType("all"))
  2432  	pulumi.RegisterInputType(reflect.TypeOf((*TenancyInput)(nil)).Elem(), Tenancy("default"))
  2433  	pulumi.RegisterInputType(reflect.TypeOf((*TenancyPtrInput)(nil)).Elem(), Tenancy("default"))
  2434  	pulumi.RegisterOutputType(InstancePlatformOutput{})
  2435  	pulumi.RegisterOutputType(InstancePlatformPtrOutput{})
  2436  	pulumi.RegisterOutputType(InstanceTypeOutput{})
  2437  	pulumi.RegisterOutputType(InstanceTypePtrOutput{})
  2438  	pulumi.RegisterOutputType(PlacementStrategyOutput{})
  2439  	pulumi.RegisterOutputType(PlacementStrategyPtrOutput{})
  2440  	pulumi.RegisterOutputType(ProtocolTypeOutput{})
  2441  	pulumi.RegisterOutputType(ProtocolTypePtrOutput{})
  2442  	pulumi.RegisterOutputType(TenancyOutput{})
  2443  	pulumi.RegisterOutputType(TenancyPtrOutput{})
  2444  }