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 }