/
CreateLaunchTemplateVersionCommand.ts
694 lines (683 loc) · 53.2 KB
/
CreateLaunchTemplateVersionCommand.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
// smithy-typescript generated code
import { EndpointParameterInstructions, getEndpointPlugin } from "@aws-sdk/middleware-endpoint";
import { getSerdePlugin } from "@aws-sdk/middleware-serde";
import { HttpRequest as __HttpRequest, HttpResponse as __HttpResponse } from "@aws-sdk/protocol-http";
import { Command as $Command } from "@aws-sdk/smithy-client";
import {
FinalizeHandlerArguments,
Handler,
HandlerExecutionContext,
HttpHandlerOptions as __HttpHandlerOptions,
MetadataBearer as __MetadataBearer,
MiddlewareStack,
SerdeContext as __SerdeContext,
} from "@aws-sdk/types";
import { EC2ClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../EC2Client";
import {
CreateLaunchTemplateVersionRequest,
CreateLaunchTemplateVersionRequestFilterSensitiveLog,
CreateLaunchTemplateVersionResult,
CreateLaunchTemplateVersionResultFilterSensitiveLog,
} from "../models/models_1";
import { de_CreateLaunchTemplateVersionCommand, se_CreateLaunchTemplateVersionCommand } from "../protocols/Aws_ec2";
/**
* @public
*
* The input for {@link CreateLaunchTemplateVersionCommand}.
*/
export interface CreateLaunchTemplateVersionCommandInput extends CreateLaunchTemplateVersionRequest {}
/**
* @public
*
* The output of {@link CreateLaunchTemplateVersionCommand}.
*/
export interface CreateLaunchTemplateVersionCommandOutput extends CreateLaunchTemplateVersionResult, __MetadataBearer {}
/**
* @public
* <p>Creates a new version of a launch template. You can specify an existing version of
* launch template from which to base the new version.</p>
* <p>Launch template versions are numbered in the order in which they are created. You
* cannot specify, change, or replace the numbering of launch template versions.</p>
* <p>Launch templates are immutable; after you create a launch template, you can't modify
* it. Instead, you can create a new version of the launch template that includes any
* changes you require.</p>
* <p>For more information, see <a href="https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-templates.html#manage-launch-template-versions">Modify a launch template (manage launch template versions)</a> in the
* <i>Amazon Elastic Compute Cloud User Guide</i>.</p>
* @example
* Use a bare-bones client and the command you need to make an API call.
* ```javascript
* import { EC2Client, CreateLaunchTemplateVersionCommand } from "@aws-sdk/client-ec2"; // ES Modules import
* // const { EC2Client, CreateLaunchTemplateVersionCommand } = require("@aws-sdk/client-ec2"); // CommonJS import
* const client = new EC2Client(config);
* const input = { // CreateLaunchTemplateVersionRequest
* DryRun: true || false,
* ClientToken: "STRING_VALUE",
* LaunchTemplateId: "STRING_VALUE",
* LaunchTemplateName: "STRING_VALUE",
* SourceVersion: "STRING_VALUE",
* VersionDescription: "STRING_VALUE",
* LaunchTemplateData: { // RequestLaunchTemplateData
* KernelId: "STRING_VALUE",
* EbsOptimized: true || false,
* IamInstanceProfile: { // LaunchTemplateIamInstanceProfileSpecificationRequest
* Arn: "STRING_VALUE",
* Name: "STRING_VALUE",
* },
* BlockDeviceMappings: [ // LaunchTemplateBlockDeviceMappingRequestList
* { // LaunchTemplateBlockDeviceMappingRequest
* DeviceName: "STRING_VALUE",
* VirtualName: "STRING_VALUE",
* Ebs: { // LaunchTemplateEbsBlockDeviceRequest
* Encrypted: true || false,
* DeleteOnTermination: true || false,
* Iops: Number("int"),
* KmsKeyId: "STRING_VALUE",
* SnapshotId: "STRING_VALUE",
* VolumeSize: Number("int"),
* VolumeType: "standard" || "io1" || "io2" || "gp2" || "sc1" || "st1" || "gp3",
* Throughput: Number("int"),
* },
* NoDevice: "STRING_VALUE",
* },
* ],
* NetworkInterfaces: [ // LaunchTemplateInstanceNetworkInterfaceSpecificationRequestList
* { // LaunchTemplateInstanceNetworkInterfaceSpecificationRequest
* AssociateCarrierIpAddress: true || false,
* AssociatePublicIpAddress: true || false,
* DeleteOnTermination: true || false,
* Description: "STRING_VALUE",
* DeviceIndex: Number("int"),
* Groups: [ // SecurityGroupIdStringList
* "STRING_VALUE",
* ],
* InterfaceType: "STRING_VALUE",
* Ipv6AddressCount: Number("int"),
* Ipv6Addresses: [ // InstanceIpv6AddressListRequest
* { // InstanceIpv6AddressRequest
* Ipv6Address: "STRING_VALUE",
* },
* ],
* NetworkInterfaceId: "STRING_VALUE",
* PrivateIpAddress: "STRING_VALUE",
* PrivateIpAddresses: [ // PrivateIpAddressSpecificationList
* { // PrivateIpAddressSpecification
* Primary: true || false,
* PrivateIpAddress: "STRING_VALUE",
* },
* ],
* SecondaryPrivateIpAddressCount: Number("int"),
* SubnetId: "STRING_VALUE",
* NetworkCardIndex: Number("int"),
* Ipv4Prefixes: [ // Ipv4PrefixList
* { // Ipv4PrefixSpecificationRequest
* Ipv4Prefix: "STRING_VALUE",
* },
* ],
* Ipv4PrefixCount: Number("int"),
* Ipv6Prefixes: [ // Ipv6PrefixList
* { // Ipv6PrefixSpecificationRequest
* Ipv6Prefix: "STRING_VALUE",
* },
* ],
* Ipv6PrefixCount: Number("int"),
* },
* ],
* ImageId: "STRING_VALUE",
* InstanceType: "a1.medium" || "a1.large" || "a1.xlarge" || "a1.2xlarge" || "a1.4xlarge" || "a1.metal" || "c1.medium" || "c1.xlarge" || "c3.large" || "c3.xlarge" || "c3.2xlarge" || "c3.4xlarge" || "c3.8xlarge" || "c4.large" || "c4.xlarge" || "c4.2xlarge" || "c4.4xlarge" || "c4.8xlarge" || "c5.large" || "c5.xlarge" || "c5.2xlarge" || "c5.4xlarge" || "c5.9xlarge" || "c5.12xlarge" || "c5.18xlarge" || "c5.24xlarge" || "c5.metal" || "c5a.large" || "c5a.xlarge" || "c5a.2xlarge" || "c5a.4xlarge" || "c5a.8xlarge" || "c5a.12xlarge" || "c5a.16xlarge" || "c5a.24xlarge" || "c5ad.large" || "c5ad.xlarge" || "c5ad.2xlarge" || "c5ad.4xlarge" || "c5ad.8xlarge" || "c5ad.12xlarge" || "c5ad.16xlarge" || "c5ad.24xlarge" || "c5d.large" || "c5d.xlarge" || "c5d.2xlarge" || "c5d.4xlarge" || "c5d.9xlarge" || "c5d.12xlarge" || "c5d.18xlarge" || "c5d.24xlarge" || "c5d.metal" || "c5n.large" || "c5n.xlarge" || "c5n.2xlarge" || "c5n.4xlarge" || "c5n.9xlarge" || "c5n.18xlarge" || "c5n.metal" || "c6g.medium" || "c6g.large" || "c6g.xlarge" || "c6g.2xlarge" || "c6g.4xlarge" || "c6g.8xlarge" || "c6g.12xlarge" || "c6g.16xlarge" || "c6g.metal" || "c6gd.medium" || "c6gd.large" || "c6gd.xlarge" || "c6gd.2xlarge" || "c6gd.4xlarge" || "c6gd.8xlarge" || "c6gd.12xlarge" || "c6gd.16xlarge" || "c6gd.metal" || "c6gn.medium" || "c6gn.large" || "c6gn.xlarge" || "c6gn.2xlarge" || "c6gn.4xlarge" || "c6gn.8xlarge" || "c6gn.12xlarge" || "c6gn.16xlarge" || "c6i.large" || "c6i.xlarge" || "c6i.2xlarge" || "c6i.4xlarge" || "c6i.8xlarge" || "c6i.12xlarge" || "c6i.16xlarge" || "c6i.24xlarge" || "c6i.32xlarge" || "c6i.metal" || "cc1.4xlarge" || "cc2.8xlarge" || "cg1.4xlarge" || "cr1.8xlarge" || "d2.xlarge" || "d2.2xlarge" || "d2.4xlarge" || "d2.8xlarge" || "d3.xlarge" || "d3.2xlarge" || "d3.4xlarge" || "d3.8xlarge" || "d3en.xlarge" || "d3en.2xlarge" || "d3en.4xlarge" || "d3en.6xlarge" || "d3en.8xlarge" || "d3en.12xlarge" || "dl1.24xlarge" || "f1.2xlarge" || "f1.4xlarge" || "f1.16xlarge" || "g2.2xlarge" || "g2.8xlarge" || "g3.4xlarge" || "g3.8xlarge" || "g3.16xlarge" || "g3s.xlarge" || "g4ad.xlarge" || "g4ad.2xlarge" || "g4ad.4xlarge" || "g4ad.8xlarge" || "g4ad.16xlarge" || "g4dn.xlarge" || "g4dn.2xlarge" || "g4dn.4xlarge" || "g4dn.8xlarge" || "g4dn.12xlarge" || "g4dn.16xlarge" || "g4dn.metal" || "g5.xlarge" || "g5.2xlarge" || "g5.4xlarge" || "g5.8xlarge" || "g5.12xlarge" || "g5.16xlarge" || "g5.24xlarge" || "g5.48xlarge" || "g5g.xlarge" || "g5g.2xlarge" || "g5g.4xlarge" || "g5g.8xlarge" || "g5g.16xlarge" || "g5g.metal" || "hi1.4xlarge" || "hpc6a.48xlarge" || "hs1.8xlarge" || "h1.2xlarge" || "h1.4xlarge" || "h1.8xlarge" || "h1.16xlarge" || "i2.xlarge" || "i2.2xlarge" || "i2.4xlarge" || "i2.8xlarge" || "i3.large" || "i3.xlarge" || "i3.2xlarge" || "i3.4xlarge" || "i3.8xlarge" || "i3.16xlarge" || "i3.metal" || "i3en.large" || "i3en.xlarge" || "i3en.2xlarge" || "i3en.3xlarge" || "i3en.6xlarge" || "i3en.12xlarge" || "i3en.24xlarge" || "i3en.metal" || "im4gn.large" || "im4gn.xlarge" || "im4gn.2xlarge" || "im4gn.4xlarge" || "im4gn.8xlarge" || "im4gn.16xlarge" || "inf1.xlarge" || "inf1.2xlarge" || "inf1.6xlarge" || "inf1.24xlarge" || "is4gen.medium" || "is4gen.large" || "is4gen.xlarge" || "is4gen.2xlarge" || "is4gen.4xlarge" || "is4gen.8xlarge" || "m1.small" || "m1.medium" || "m1.large" || "m1.xlarge" || "m2.xlarge" || "m2.2xlarge" || "m2.4xlarge" || "m3.medium" || "m3.large" || "m3.xlarge" || "m3.2xlarge" || "m4.large" || "m4.xlarge" || "m4.2xlarge" || "m4.4xlarge" || "m4.10xlarge" || "m4.16xlarge" || "m5.large" || "m5.xlarge" || "m5.2xlarge" || "m5.4xlarge" || "m5.8xlarge" || "m5.12xlarge" || "m5.16xlarge" || "m5.24xlarge" || "m5.metal" || "m5a.large" || "m5a.xlarge" || "m5a.2xlarge" || "m5a.4xlarge" || "m5a.8xlarge" || "m5a.12xlarge" || "m5a.16xlarge" || "m5a.24xlarge" || "m5ad.large" || "m5ad.xlarge" || "m5ad.2xlarge" || "m5ad.4xlarge" || "m5ad.8xlarge" || "m5ad.12xlarge" || "m5ad.16xlarge" || "m5ad.24xlarge" || "m5d.large" || "m5d.xlarge" || "m5d.2xlarge" || "m5d.4xlarge" || "m5d.8xlarge" || "m5d.12xlarge" || "m5d.16xlarge" || "m5d.24xlarge" || "m5d.metal" || "m5dn.large" || "m5dn.xlarge" || "m5dn.2xlarge" || "m5dn.4xlarge" || "m5dn.8xlarge" || "m5dn.12xlarge" || "m5dn.16xlarge" || "m5dn.24xlarge" || "m5dn.metal" || "m5n.large" || "m5n.xlarge" || "m5n.2xlarge" || "m5n.4xlarge" || "m5n.8xlarge" || "m5n.12xlarge" || "m5n.16xlarge" || "m5n.24xlarge" || "m5n.metal" || "m5zn.large" || "m5zn.xlarge" || "m5zn.2xlarge" || "m5zn.3xlarge" || "m5zn.6xlarge" || "m5zn.12xlarge" || "m5zn.metal" || "m6a.large" || "m6a.xlarge" || "m6a.2xlarge" || "m6a.4xlarge" || "m6a.8xlarge" || "m6a.12xlarge" || "m6a.16xlarge" || "m6a.24xlarge" || "m6a.32xlarge" || "m6a.48xlarge" || "m6g.metal" || "m6g.medium" || "m6g.large" || "m6g.xlarge" || "m6g.2xlarge" || "m6g.4xlarge" || "m6g.8xlarge" || "m6g.12xlarge" || "m6g.16xlarge" || "m6gd.metal" || "m6gd.medium" || "m6gd.large" || "m6gd.xlarge" || "m6gd.2xlarge" || "m6gd.4xlarge" || "m6gd.8xlarge" || "m6gd.12xlarge" || "m6gd.16xlarge" || "m6i.large" || "m6i.xlarge" || "m6i.2xlarge" || "m6i.4xlarge" || "m6i.8xlarge" || "m6i.12xlarge" || "m6i.16xlarge" || "m6i.24xlarge" || "m6i.32xlarge" || "m6i.metal" || "mac1.metal" || "p2.xlarge" || "p2.8xlarge" || "p2.16xlarge" || "p3.2xlarge" || "p3.8xlarge" || "p3.16xlarge" || "p3dn.24xlarge" || "p4d.24xlarge" || "r3.large" || "r3.xlarge" || "r3.2xlarge" || "r3.4xlarge" || "r3.8xlarge" || "r4.large" || "r4.xlarge" || "r4.2xlarge" || "r4.4xlarge" || "r4.8xlarge" || "r4.16xlarge" || "r5.large" || "r5.xlarge" || "r5.2xlarge" || "r5.4xlarge" || "r5.8xlarge" || "r5.12xlarge" || "r5.16xlarge" || "r5.24xlarge" || "r5.metal" || "r5a.large" || "r5a.xlarge" || "r5a.2xlarge" || "r5a.4xlarge" || "r5a.8xlarge" || "r5a.12xlarge" || "r5a.16xlarge" || "r5a.24xlarge" || "r5ad.large" || "r5ad.xlarge" || "r5ad.2xlarge" || "r5ad.4xlarge" || "r5ad.8xlarge" || "r5ad.12xlarge" || "r5ad.16xlarge" || "r5ad.24xlarge" || "r5b.large" || "r5b.xlarge" || "r5b.2xlarge" || "r5b.4xlarge" || "r5b.8xlarge" || "r5b.12xlarge" || "r5b.16xlarge" || "r5b.24xlarge" || "r5b.metal" || "r5d.large" || "r5d.xlarge" || "r5d.2xlarge" || "r5d.4xlarge" || "r5d.8xlarge" || "r5d.12xlarge" || "r5d.16xlarge" || "r5d.24xlarge" || "r5d.metal" || "r5dn.large" || "r5dn.xlarge" || "r5dn.2xlarge" || "r5dn.4xlarge" || "r5dn.8xlarge" || "r5dn.12xlarge" || "r5dn.16xlarge" || "r5dn.24xlarge" || "r5dn.metal" || "r5n.large" || "r5n.xlarge" || "r5n.2xlarge" || "r5n.4xlarge" || "r5n.8xlarge" || "r5n.12xlarge" || "r5n.16xlarge" || "r5n.24xlarge" || "r5n.metal" || "r6g.medium" || "r6g.large" || "r6g.xlarge" || "r6g.2xlarge" || "r6g.4xlarge" || "r6g.8xlarge" || "r6g.12xlarge" || "r6g.16xlarge" || "r6g.metal" || "r6gd.medium" || "r6gd.large" || "r6gd.xlarge" || "r6gd.2xlarge" || "r6gd.4xlarge" || "r6gd.8xlarge" || "r6gd.12xlarge" || "r6gd.16xlarge" || "r6gd.metal" || "r6i.large" || "r6i.xlarge" || "r6i.2xlarge" || "r6i.4xlarge" || "r6i.8xlarge" || "r6i.12xlarge" || "r6i.16xlarge" || "r6i.24xlarge" || "r6i.32xlarge" || "r6i.metal" || "t1.micro" || "t2.nano" || "t2.micro" || "t2.small" || "t2.medium" || "t2.large" || "t2.xlarge" || "t2.2xlarge" || "t3.nano" || "t3.micro" || "t3.small" || "t3.medium" || "t3.large" || "t3.xlarge" || "t3.2xlarge" || "t3a.nano" || "t3a.micro" || "t3a.small" || "t3a.medium" || "t3a.large" || "t3a.xlarge" || "t3a.2xlarge" || "t4g.nano" || "t4g.micro" || "t4g.small" || "t4g.medium" || "t4g.large" || "t4g.xlarge" || "t4g.2xlarge" || "u-6tb1.56xlarge" || "u-6tb1.112xlarge" || "u-9tb1.112xlarge" || "u-12tb1.112xlarge" || "u-6tb1.metal" || "u-9tb1.metal" || "u-12tb1.metal" || "u-18tb1.metal" || "u-24tb1.metal" || "vt1.3xlarge" || "vt1.6xlarge" || "vt1.24xlarge" || "x1.16xlarge" || "x1.32xlarge" || "x1e.xlarge" || "x1e.2xlarge" || "x1e.4xlarge" || "x1e.8xlarge" || "x1e.16xlarge" || "x1e.32xlarge" || "x2iezn.2xlarge" || "x2iezn.4xlarge" || "x2iezn.6xlarge" || "x2iezn.8xlarge" || "x2iezn.12xlarge" || "x2iezn.metal" || "x2gd.medium" || "x2gd.large" || "x2gd.xlarge" || "x2gd.2xlarge" || "x2gd.4xlarge" || "x2gd.8xlarge" || "x2gd.12xlarge" || "x2gd.16xlarge" || "x2gd.metal" || "z1d.large" || "z1d.xlarge" || "z1d.2xlarge" || "z1d.3xlarge" || "z1d.6xlarge" || "z1d.12xlarge" || "z1d.metal" || "x2idn.16xlarge" || "x2idn.24xlarge" || "x2idn.32xlarge" || "x2iedn.xlarge" || "x2iedn.2xlarge" || "x2iedn.4xlarge" || "x2iedn.8xlarge" || "x2iedn.16xlarge" || "x2iedn.24xlarge" || "x2iedn.32xlarge" || "c6a.large" || "c6a.xlarge" || "c6a.2xlarge" || "c6a.4xlarge" || "c6a.8xlarge" || "c6a.12xlarge" || "c6a.16xlarge" || "c6a.24xlarge" || "c6a.32xlarge" || "c6a.48xlarge" || "c6a.metal" || "m6a.metal" || "i4i.large" || "i4i.xlarge" || "i4i.2xlarge" || "i4i.4xlarge" || "i4i.8xlarge" || "i4i.16xlarge" || "i4i.32xlarge" || "i4i.metal" || "x2idn.metal" || "x2iedn.metal" || "c7g.medium" || "c7g.large" || "c7g.xlarge" || "c7g.2xlarge" || "c7g.4xlarge" || "c7g.8xlarge" || "c7g.12xlarge" || "c7g.16xlarge" || "mac2.metal" || "c6id.large" || "c6id.xlarge" || "c6id.2xlarge" || "c6id.4xlarge" || "c6id.8xlarge" || "c6id.12xlarge" || "c6id.16xlarge" || "c6id.24xlarge" || "c6id.32xlarge" || "c6id.metal" || "m6id.large" || "m6id.xlarge" || "m6id.2xlarge" || "m6id.4xlarge" || "m6id.8xlarge" || "m6id.12xlarge" || "m6id.16xlarge" || "m6id.24xlarge" || "m6id.32xlarge" || "m6id.metal" || "r6id.large" || "r6id.xlarge" || "r6id.2xlarge" || "r6id.4xlarge" || "r6id.8xlarge" || "r6id.12xlarge" || "r6id.16xlarge" || "r6id.24xlarge" || "r6id.32xlarge" || "r6id.metal" || "r6a.large" || "r6a.xlarge" || "r6a.2xlarge" || "r6a.4xlarge" || "r6a.8xlarge" || "r6a.12xlarge" || "r6a.16xlarge" || "r6a.24xlarge" || "r6a.32xlarge" || "r6a.48xlarge" || "r6a.metal" || "p4de.24xlarge" || "u-3tb1.56xlarge" || "u-18tb1.112xlarge" || "u-24tb1.112xlarge" || "trn1.2xlarge" || "trn1.32xlarge" || "hpc6id.32xlarge" || "c6in.large" || "c6in.xlarge" || "c6in.2xlarge" || "c6in.4xlarge" || "c6in.8xlarge" || "c6in.12xlarge" || "c6in.16xlarge" || "c6in.24xlarge" || "c6in.32xlarge" || "m6in.large" || "m6in.xlarge" || "m6in.2xlarge" || "m6in.4xlarge" || "m6in.8xlarge" || "m6in.12xlarge" || "m6in.16xlarge" || "m6in.24xlarge" || "m6in.32xlarge" || "m6idn.large" || "m6idn.xlarge" || "m6idn.2xlarge" || "m6idn.4xlarge" || "m6idn.8xlarge" || "m6idn.12xlarge" || "m6idn.16xlarge" || "m6idn.24xlarge" || "m6idn.32xlarge" || "r6in.large" || "r6in.xlarge" || "r6in.2xlarge" || "r6in.4xlarge" || "r6in.8xlarge" || "r6in.12xlarge" || "r6in.16xlarge" || "r6in.24xlarge" || "r6in.32xlarge" || "r6idn.large" || "r6idn.xlarge" || "r6idn.2xlarge" || "r6idn.4xlarge" || "r6idn.8xlarge" || "r6idn.12xlarge" || "r6idn.16xlarge" || "r6idn.24xlarge" || "r6idn.32xlarge" || "c7g.metal" || "m7g.medium" || "m7g.large" || "m7g.xlarge" || "m7g.2xlarge" || "m7g.4xlarge" || "m7g.8xlarge" || "m7g.12xlarge" || "m7g.16xlarge" || "m7g.metal" || "r7g.medium" || "r7g.large" || "r7g.xlarge" || "r7g.2xlarge" || "r7g.4xlarge" || "r7g.8xlarge" || "r7g.12xlarge" || "r7g.16xlarge" || "r7g.metal" || "c6in.metal" || "m6in.metal" || "m6idn.metal" || "r6in.metal" || "r6idn.metal" || "inf2.xlarge" || "inf2.8xlarge" || "inf2.24xlarge" || "inf2.48xlarge" || "trn1n.32xlarge",
* KeyName: "STRING_VALUE",
* Monitoring: { // LaunchTemplatesMonitoringRequest
* Enabled: true || false,
* },
* Placement: { // LaunchTemplatePlacementRequest
* AvailabilityZone: "STRING_VALUE",
* Affinity: "STRING_VALUE",
* GroupName: "STRING_VALUE",
* HostId: "STRING_VALUE",
* Tenancy: "default" || "dedicated" || "host",
* SpreadDomain: "STRING_VALUE",
* HostResourceGroupArn: "STRING_VALUE",
* PartitionNumber: Number("int"),
* GroupId: "STRING_VALUE",
* },
* RamDiskId: "STRING_VALUE",
* DisableApiTermination: true || false,
* InstanceInitiatedShutdownBehavior: "stop" || "terminate",
* UserData: "STRING_VALUE",
* TagSpecifications: [ // LaunchTemplateTagSpecificationRequestList
* { // LaunchTemplateTagSpecificationRequest
* ResourceType: "capacity-reservation" || "client-vpn-endpoint" || "customer-gateway" || "carrier-gateway" || "coip-pool" || "dedicated-host" || "dhcp-options" || "egress-only-internet-gateway" || "elastic-ip" || "elastic-gpu" || "export-image-task" || "export-instance-task" || "fleet" || "fpga-image" || "host-reservation" || "image" || "import-image-task" || "import-snapshot-task" || "instance" || "instance-event-window" || "internet-gateway" || "ipam" || "ipam-pool" || "ipam-scope" || "ipv4pool-ec2" || "ipv6pool-ec2" || "key-pair" || "launch-template" || "local-gateway" || "local-gateway-route-table" || "local-gateway-virtual-interface" || "local-gateway-virtual-interface-group" || "local-gateway-route-table-vpc-association" || "local-gateway-route-table-virtual-interface-group-association" || "natgateway" || "network-acl" || "network-interface" || "network-insights-analysis" || "network-insights-path" || "network-insights-access-scope" || "network-insights-access-scope-analysis" || "placement-group" || "prefix-list" || "replace-root-volume-task" || "reserved-instances" || "route-table" || "security-group" || "security-group-rule" || "snapshot" || "spot-fleet-request" || "spot-instances-request" || "subnet" || "subnet-cidr-reservation" || "traffic-mirror-filter" || "traffic-mirror-session" || "traffic-mirror-target" || "transit-gateway" || "transit-gateway-attachment" || "transit-gateway-connect-peer" || "transit-gateway-multicast-domain" || "transit-gateway-policy-table" || "transit-gateway-route-table" || "transit-gateway-route-table-announcement" || "volume" || "vpc" || "vpc-endpoint" || "vpc-endpoint-connection" || "vpc-endpoint-service" || "vpc-endpoint-service-permission" || "vpc-peering-connection" || "vpn-connection" || "vpn-gateway" || "vpc-flow-log" || "capacity-reservation-fleet" || "traffic-mirror-filter-rule" || "vpc-endpoint-connection-device-type" || "verified-access-instance" || "verified-access-group" || "verified-access-endpoint" || "verified-access-policy" || "verified-access-trust-provider" || "vpn-connection-device-type" || "vpc-block-public-access-exclusion" || "ipam-resource-discovery" || "ipam-resource-discovery-association",
* Tags: [ // TagList
* { // Tag
* Key: "STRING_VALUE",
* Value: "STRING_VALUE",
* },
* ],
* },
* ],
* ElasticGpuSpecifications: [ // ElasticGpuSpecificationList
* { // ElasticGpuSpecification
* Type: "STRING_VALUE", // required
* },
* ],
* ElasticInferenceAccelerators: [ // LaunchTemplateElasticInferenceAcceleratorList
* { // LaunchTemplateElasticInferenceAccelerator
* Type: "STRING_VALUE", // required
* Count: Number("int"),
* },
* ],
* SecurityGroupIds: [
* "STRING_VALUE",
* ],
* SecurityGroups: [ // SecurityGroupStringList
* "STRING_VALUE",
* ],
* InstanceMarketOptions: { // LaunchTemplateInstanceMarketOptionsRequest
* MarketType: "spot",
* SpotOptions: { // LaunchTemplateSpotMarketOptionsRequest
* MaxPrice: "STRING_VALUE",
* SpotInstanceType: "one-time" || "persistent",
* BlockDurationMinutes: Number("int"),
* ValidUntil: new Date("TIMESTAMP"),
* InstanceInterruptionBehavior: "hibernate" || "stop" || "terminate",
* },
* },
* CreditSpecification: { // CreditSpecificationRequest
* CpuCredits: "STRING_VALUE", // required
* },
* CpuOptions: { // LaunchTemplateCpuOptionsRequest
* CoreCount: Number("int"),
* ThreadsPerCore: Number("int"),
* AmdSevSnp: "enabled" || "disabled",
* },
* CapacityReservationSpecification: { // LaunchTemplateCapacityReservationSpecificationRequest
* CapacityReservationPreference: "open" || "none",
* CapacityReservationTarget: { // CapacityReservationTarget
* CapacityReservationId: "STRING_VALUE",
* CapacityReservationResourceGroupArn: "STRING_VALUE",
* },
* },
* LicenseSpecifications: [ // LaunchTemplateLicenseSpecificationListRequest
* { // LaunchTemplateLicenseConfigurationRequest
* LicenseConfigurationArn: "STRING_VALUE",
* },
* ],
* HibernationOptions: { // LaunchTemplateHibernationOptionsRequest
* Configured: true || false,
* },
* MetadataOptions: { // LaunchTemplateInstanceMetadataOptionsRequest
* HttpTokens: "optional" || "required",
* HttpPutResponseHopLimit: Number("int"),
* HttpEndpoint: "disabled" || "enabled",
* HttpProtocolIpv6: "disabled" || "enabled",
* InstanceMetadataTags: "disabled" || "enabled",
* },
* EnclaveOptions: { // LaunchTemplateEnclaveOptionsRequest
* Enabled: true || false,
* },
* InstanceRequirements: { // InstanceRequirementsRequest
* VCpuCount: { // VCpuCountRangeRequest
* Min: Number("int"), // required
* Max: Number("int"),
* },
* MemoryMiB: { // MemoryMiBRequest
* Min: Number("int"), // required
* Max: Number("int"),
* },
* CpuManufacturers: [ // CpuManufacturerSet
* "intel" || "amd" || "amazon-web-services",
* ],
* MemoryGiBPerVCpu: { // MemoryGiBPerVCpuRequest
* Min: Number("double"),
* Max: Number("double"),
* },
* ExcludedInstanceTypes: [ // ExcludedInstanceTypeSet
* "STRING_VALUE",
* ],
* InstanceGenerations: [ // InstanceGenerationSet
* "current" || "previous",
* ],
* SpotMaxPricePercentageOverLowestPrice: Number("int"),
* OnDemandMaxPricePercentageOverLowestPrice: Number("int"),
* BareMetal: "included" || "required" || "excluded",
* BurstablePerformance: "included" || "required" || "excluded",
* RequireHibernateSupport: true || false,
* NetworkInterfaceCount: { // NetworkInterfaceCountRequest
* Min: Number("int"),
* Max: Number("int"),
* },
* LocalStorage: "included" || "required" || "excluded",
* LocalStorageTypes: [ // LocalStorageTypeSet
* "hdd" || "ssd",
* ],
* TotalLocalStorageGB: { // TotalLocalStorageGBRequest
* Min: Number("double"),
* Max: Number("double"),
* },
* BaselineEbsBandwidthMbps: { // BaselineEbsBandwidthMbpsRequest
* Min: Number("int"),
* Max: Number("int"),
* },
* AcceleratorTypes: [ // AcceleratorTypeSet
* "gpu" || "fpga" || "inference",
* ],
* AcceleratorCount: { // AcceleratorCountRequest
* Min: Number("int"),
* Max: Number("int"),
* },
* AcceleratorManufacturers: [ // AcceleratorManufacturerSet
* "nvidia" || "amd" || "amazon-web-services" || "xilinx",
* ],
* AcceleratorNames: [ // AcceleratorNameSet
* "a100" || "v100" || "k80" || "t4" || "m60" || "radeon-pro-v520" || "vu9p" || "inferentia" || "k520",
* ],
* AcceleratorTotalMemoryMiB: { // AcceleratorTotalMemoryMiBRequest
* Min: Number("int"),
* Max: Number("int"),
* },
* NetworkBandwidthGbps: { // NetworkBandwidthGbpsRequest
* Min: Number("double"),
* Max: Number("double"),
* },
* AllowedInstanceTypes: [ // AllowedInstanceTypeSet
* "STRING_VALUE",
* ],
* },
* PrivateDnsNameOptions: { // LaunchTemplatePrivateDnsNameOptionsRequest
* HostnameType: "ip-name" || "resource-name",
* EnableResourceNameDnsARecord: true || false,
* EnableResourceNameDnsAAAARecord: true || false,
* },
* MaintenanceOptions: { // LaunchTemplateInstanceMaintenanceOptionsRequest
* AutoRecovery: "default" || "disabled",
* },
* DisableApiStop: true || false,
* },
* ResolveAlias: true || false,
* };
* const command = new CreateLaunchTemplateVersionCommand(input);
* const response = await client.send(command);
* // { // CreateLaunchTemplateVersionResult
* // LaunchTemplateVersion: { // LaunchTemplateVersion
* // LaunchTemplateId: "STRING_VALUE",
* // LaunchTemplateName: "STRING_VALUE",
* // VersionNumber: Number("long"),
* // VersionDescription: "STRING_VALUE",
* // CreateTime: new Date("TIMESTAMP"),
* // CreatedBy: "STRING_VALUE",
* // DefaultVersion: true || false,
* // LaunchTemplateData: { // ResponseLaunchTemplateData
* // KernelId: "STRING_VALUE",
* // EbsOptimized: true || false,
* // IamInstanceProfile: { // LaunchTemplateIamInstanceProfileSpecification
* // Arn: "STRING_VALUE",
* // Name: "STRING_VALUE",
* // },
* // BlockDeviceMappings: [ // LaunchTemplateBlockDeviceMappingList
* // { // LaunchTemplateBlockDeviceMapping
* // DeviceName: "STRING_VALUE",
* // VirtualName: "STRING_VALUE",
* // Ebs: { // LaunchTemplateEbsBlockDevice
* // Encrypted: true || false,
* // DeleteOnTermination: true || false,
* // Iops: Number("int"),
* // KmsKeyId: "STRING_VALUE",
* // SnapshotId: "STRING_VALUE",
* // VolumeSize: Number("int"),
* // VolumeType: "standard" || "io1" || "io2" || "gp2" || "sc1" || "st1" || "gp3",
* // Throughput: Number("int"),
* // },
* // NoDevice: "STRING_VALUE",
* // },
* // ],
* // NetworkInterfaces: [ // LaunchTemplateInstanceNetworkInterfaceSpecificationList
* // { // LaunchTemplateInstanceNetworkInterfaceSpecification
* // AssociateCarrierIpAddress: true || false,
* // AssociatePublicIpAddress: true || false,
* // DeleteOnTermination: true || false,
* // Description: "STRING_VALUE",
* // DeviceIndex: Number("int"),
* // Groups: [ // GroupIdStringList
* // "STRING_VALUE",
* // ],
* // InterfaceType: "STRING_VALUE",
* // Ipv6AddressCount: Number("int"),
* // Ipv6Addresses: [ // InstanceIpv6AddressList
* // { // InstanceIpv6Address
* // Ipv6Address: "STRING_VALUE",
* // },
* // ],
* // NetworkInterfaceId: "STRING_VALUE",
* // PrivateIpAddress: "STRING_VALUE",
* // PrivateIpAddresses: [ // PrivateIpAddressSpecificationList
* // { // PrivateIpAddressSpecification
* // Primary: true || false,
* // PrivateIpAddress: "STRING_VALUE",
* // },
* // ],
* // SecondaryPrivateIpAddressCount: Number("int"),
* // SubnetId: "STRING_VALUE",
* // NetworkCardIndex: Number("int"),
* // Ipv4Prefixes: [ // Ipv4PrefixListResponse
* // { // Ipv4PrefixSpecificationResponse
* // Ipv4Prefix: "STRING_VALUE",
* // },
* // ],
* // Ipv4PrefixCount: Number("int"),
* // Ipv6Prefixes: [ // Ipv6PrefixListResponse
* // { // Ipv6PrefixSpecificationResponse
* // Ipv6Prefix: "STRING_VALUE",
* // },
* // ],
* // Ipv6PrefixCount: Number("int"),
* // },
* // ],
* // ImageId: "STRING_VALUE",
* // InstanceType: "a1.medium" || "a1.large" || "a1.xlarge" || "a1.2xlarge" || "a1.4xlarge" || "a1.metal" || "c1.medium" || "c1.xlarge" || "c3.large" || "c3.xlarge" || "c3.2xlarge" || "c3.4xlarge" || "c3.8xlarge" || "c4.large" || "c4.xlarge" || "c4.2xlarge" || "c4.4xlarge" || "c4.8xlarge" || "c5.large" || "c5.xlarge" || "c5.2xlarge" || "c5.4xlarge" || "c5.9xlarge" || "c5.12xlarge" || "c5.18xlarge" || "c5.24xlarge" || "c5.metal" || "c5a.large" || "c5a.xlarge" || "c5a.2xlarge" || "c5a.4xlarge" || "c5a.8xlarge" || "c5a.12xlarge" || "c5a.16xlarge" || "c5a.24xlarge" || "c5ad.large" || "c5ad.xlarge" || "c5ad.2xlarge" || "c5ad.4xlarge" || "c5ad.8xlarge" || "c5ad.12xlarge" || "c5ad.16xlarge" || "c5ad.24xlarge" || "c5d.large" || "c5d.xlarge" || "c5d.2xlarge" || "c5d.4xlarge" || "c5d.9xlarge" || "c5d.12xlarge" || "c5d.18xlarge" || "c5d.24xlarge" || "c5d.metal" || "c5n.large" || "c5n.xlarge" || "c5n.2xlarge" || "c5n.4xlarge" || "c5n.9xlarge" || "c5n.18xlarge" || "c5n.metal" || "c6g.medium" || "c6g.large" || "c6g.xlarge" || "c6g.2xlarge" || "c6g.4xlarge" || "c6g.8xlarge" || "c6g.12xlarge" || "c6g.16xlarge" || "c6g.metal" || "c6gd.medium" || "c6gd.large" || "c6gd.xlarge" || "c6gd.2xlarge" || "c6gd.4xlarge" || "c6gd.8xlarge" || "c6gd.12xlarge" || "c6gd.16xlarge" || "c6gd.metal" || "c6gn.medium" || "c6gn.large" || "c6gn.xlarge" || "c6gn.2xlarge" || "c6gn.4xlarge" || "c6gn.8xlarge" || "c6gn.12xlarge" || "c6gn.16xlarge" || "c6i.large" || "c6i.xlarge" || "c6i.2xlarge" || "c6i.4xlarge" || "c6i.8xlarge" || "c6i.12xlarge" || "c6i.16xlarge" || "c6i.24xlarge" || "c6i.32xlarge" || "c6i.metal" || "cc1.4xlarge" || "cc2.8xlarge" || "cg1.4xlarge" || "cr1.8xlarge" || "d2.xlarge" || "d2.2xlarge" || "d2.4xlarge" || "d2.8xlarge" || "d3.xlarge" || "d3.2xlarge" || "d3.4xlarge" || "d3.8xlarge" || "d3en.xlarge" || "d3en.2xlarge" || "d3en.4xlarge" || "d3en.6xlarge" || "d3en.8xlarge" || "d3en.12xlarge" || "dl1.24xlarge" || "f1.2xlarge" || "f1.4xlarge" || "f1.16xlarge" || "g2.2xlarge" || "g2.8xlarge" || "g3.4xlarge" || "g3.8xlarge" || "g3.16xlarge" || "g3s.xlarge" || "g4ad.xlarge" || "g4ad.2xlarge" || "g4ad.4xlarge" || "g4ad.8xlarge" || "g4ad.16xlarge" || "g4dn.xlarge" || "g4dn.2xlarge" || "g4dn.4xlarge" || "g4dn.8xlarge" || "g4dn.12xlarge" || "g4dn.16xlarge" || "g4dn.metal" || "g5.xlarge" || "g5.2xlarge" || "g5.4xlarge" || "g5.8xlarge" || "g5.12xlarge" || "g5.16xlarge" || "g5.24xlarge" || "g5.48xlarge" || "g5g.xlarge" || "g5g.2xlarge" || "g5g.4xlarge" || "g5g.8xlarge" || "g5g.16xlarge" || "g5g.metal" || "hi1.4xlarge" || "hpc6a.48xlarge" || "hs1.8xlarge" || "h1.2xlarge" || "h1.4xlarge" || "h1.8xlarge" || "h1.16xlarge" || "i2.xlarge" || "i2.2xlarge" || "i2.4xlarge" || "i2.8xlarge" || "i3.large" || "i3.xlarge" || "i3.2xlarge" || "i3.4xlarge" || "i3.8xlarge" || "i3.16xlarge" || "i3.metal" || "i3en.large" || "i3en.xlarge" || "i3en.2xlarge" || "i3en.3xlarge" || "i3en.6xlarge" || "i3en.12xlarge" || "i3en.24xlarge" || "i3en.metal" || "im4gn.large" || "im4gn.xlarge" || "im4gn.2xlarge" || "im4gn.4xlarge" || "im4gn.8xlarge" || "im4gn.16xlarge" || "inf1.xlarge" || "inf1.2xlarge" || "inf1.6xlarge" || "inf1.24xlarge" || "is4gen.medium" || "is4gen.large" || "is4gen.xlarge" || "is4gen.2xlarge" || "is4gen.4xlarge" || "is4gen.8xlarge" || "m1.small" || "m1.medium" || "m1.large" || "m1.xlarge" || "m2.xlarge" || "m2.2xlarge" || "m2.4xlarge" || "m3.medium" || "m3.large" || "m3.xlarge" || "m3.2xlarge" || "m4.large" || "m4.xlarge" || "m4.2xlarge" || "m4.4xlarge" || "m4.10xlarge" || "m4.16xlarge" || "m5.large" || "m5.xlarge" || "m5.2xlarge" || "m5.4xlarge" || "m5.8xlarge" || "m5.12xlarge" || "m5.16xlarge" || "m5.24xlarge" || "m5.metal" || "m5a.large" || "m5a.xlarge" || "m5a.2xlarge" || "m5a.4xlarge" || "m5a.8xlarge" || "m5a.12xlarge" || "m5a.16xlarge" || "m5a.24xlarge" || "m5ad.large" || "m5ad.xlarge" || "m5ad.2xlarge" || "m5ad.4xlarge" || "m5ad.8xlarge" || "m5ad.12xlarge" || "m5ad.16xlarge" || "m5ad.24xlarge" || "m5d.large" || "m5d.xlarge" || "m5d.2xlarge" || "m5d.4xlarge" || "m5d.8xlarge" || "m5d.12xlarge" || "m5d.16xlarge" || "m5d.24xlarge" || "m5d.metal" || "m5dn.large" || "m5dn.xlarge" || "m5dn.2xlarge" || "m5dn.4xlarge" || "m5dn.8xlarge" || "m5dn.12xlarge" || "m5dn.16xlarge" || "m5dn.24xlarge" || "m5dn.metal" || "m5n.large" || "m5n.xlarge" || "m5n.2xlarge" || "m5n.4xlarge" || "m5n.8xlarge" || "m5n.12xlarge" || "m5n.16xlarge" || "m5n.24xlarge" || "m5n.metal" || "m5zn.large" || "m5zn.xlarge" || "m5zn.2xlarge" || "m5zn.3xlarge" || "m5zn.6xlarge" || "m5zn.12xlarge" || "m5zn.metal" || "m6a.large" || "m6a.xlarge" || "m6a.2xlarge" || "m6a.4xlarge" || "m6a.8xlarge" || "m6a.12xlarge" || "m6a.16xlarge" || "m6a.24xlarge" || "m6a.32xlarge" || "m6a.48xlarge" || "m6g.metal" || "m6g.medium" || "m6g.large" || "m6g.xlarge" || "m6g.2xlarge" || "m6g.4xlarge" || "m6g.8xlarge" || "m6g.12xlarge" || "m6g.16xlarge" || "m6gd.metal" || "m6gd.medium" || "m6gd.large" || "m6gd.xlarge" || "m6gd.2xlarge" || "m6gd.4xlarge" || "m6gd.8xlarge" || "m6gd.12xlarge" || "m6gd.16xlarge" || "m6i.large" || "m6i.xlarge" || "m6i.2xlarge" || "m6i.4xlarge" || "m6i.8xlarge" || "m6i.12xlarge" || "m6i.16xlarge" || "m6i.24xlarge" || "m6i.32xlarge" || "m6i.metal" || "mac1.metal" || "p2.xlarge" || "p2.8xlarge" || "p2.16xlarge" || "p3.2xlarge" || "p3.8xlarge" || "p3.16xlarge" || "p3dn.24xlarge" || "p4d.24xlarge" || "r3.large" || "r3.xlarge" || "r3.2xlarge" || "r3.4xlarge" || "r3.8xlarge" || "r4.large" || "r4.xlarge" || "r4.2xlarge" || "r4.4xlarge" || "r4.8xlarge" || "r4.16xlarge" || "r5.large" || "r5.xlarge" || "r5.2xlarge" || "r5.4xlarge" || "r5.8xlarge" || "r5.12xlarge" || "r5.16xlarge" || "r5.24xlarge" || "r5.metal" || "r5a.large" || "r5a.xlarge" || "r5a.2xlarge" || "r5a.4xlarge" || "r5a.8xlarge" || "r5a.12xlarge" || "r5a.16xlarge" || "r5a.24xlarge" || "r5ad.large" || "r5ad.xlarge" || "r5ad.2xlarge" || "r5ad.4xlarge" || "r5ad.8xlarge" || "r5ad.12xlarge" || "r5ad.16xlarge" || "r5ad.24xlarge" || "r5b.large" || "r5b.xlarge" || "r5b.2xlarge" || "r5b.4xlarge" || "r5b.8xlarge" || "r5b.12xlarge" || "r5b.16xlarge" || "r5b.24xlarge" || "r5b.metal" || "r5d.large" || "r5d.xlarge" || "r5d.2xlarge" || "r5d.4xlarge" || "r5d.8xlarge" || "r5d.12xlarge" || "r5d.16xlarge" || "r5d.24xlarge" || "r5d.metal" || "r5dn.large" || "r5dn.xlarge" || "r5dn.2xlarge" || "r5dn.4xlarge" || "r5dn.8xlarge" || "r5dn.12xlarge" || "r5dn.16xlarge" || "r5dn.24xlarge" || "r5dn.metal" || "r5n.large" || "r5n.xlarge" || "r5n.2xlarge" || "r5n.4xlarge" || "r5n.8xlarge" || "r5n.12xlarge" || "r5n.16xlarge" || "r5n.24xlarge" || "r5n.metal" || "r6g.medium" || "r6g.large" || "r6g.xlarge" || "r6g.2xlarge" || "r6g.4xlarge" || "r6g.8xlarge" || "r6g.12xlarge" || "r6g.16xlarge" || "r6g.metal" || "r6gd.medium" || "r6gd.large" || "r6gd.xlarge" || "r6gd.2xlarge" || "r6gd.4xlarge" || "r6gd.8xlarge" || "r6gd.12xlarge" || "r6gd.16xlarge" || "r6gd.metal" || "r6i.large" || "r6i.xlarge" || "r6i.2xlarge" || "r6i.4xlarge" || "r6i.8xlarge" || "r6i.12xlarge" || "r6i.16xlarge" || "r6i.24xlarge" || "r6i.32xlarge" || "r6i.metal" || "t1.micro" || "t2.nano" || "t2.micro" || "t2.small" || "t2.medium" || "t2.large" || "t2.xlarge" || "t2.2xlarge" || "t3.nano" || "t3.micro" || "t3.small" || "t3.medium" || "t3.large" || "t3.xlarge" || "t3.2xlarge" || "t3a.nano" || "t3a.micro" || "t3a.small" || "t3a.medium" || "t3a.large" || "t3a.xlarge" || "t3a.2xlarge" || "t4g.nano" || "t4g.micro" || "t4g.small" || "t4g.medium" || "t4g.large" || "t4g.xlarge" || "t4g.2xlarge" || "u-6tb1.56xlarge" || "u-6tb1.112xlarge" || "u-9tb1.112xlarge" || "u-12tb1.112xlarge" || "u-6tb1.metal" || "u-9tb1.metal" || "u-12tb1.metal" || "u-18tb1.metal" || "u-24tb1.metal" || "vt1.3xlarge" || "vt1.6xlarge" || "vt1.24xlarge" || "x1.16xlarge" || "x1.32xlarge" || "x1e.xlarge" || "x1e.2xlarge" || "x1e.4xlarge" || "x1e.8xlarge" || "x1e.16xlarge" || "x1e.32xlarge" || "x2iezn.2xlarge" || "x2iezn.4xlarge" || "x2iezn.6xlarge" || "x2iezn.8xlarge" || "x2iezn.12xlarge" || "x2iezn.metal" || "x2gd.medium" || "x2gd.large" || "x2gd.xlarge" || "x2gd.2xlarge" || "x2gd.4xlarge" || "x2gd.8xlarge" || "x2gd.12xlarge" || "x2gd.16xlarge" || "x2gd.metal" || "z1d.large" || "z1d.xlarge" || "z1d.2xlarge" || "z1d.3xlarge" || "z1d.6xlarge" || "z1d.12xlarge" || "z1d.metal" || "x2idn.16xlarge" || "x2idn.24xlarge" || "x2idn.32xlarge" || "x2iedn.xlarge" || "x2iedn.2xlarge" || "x2iedn.4xlarge" || "x2iedn.8xlarge" || "x2iedn.16xlarge" || "x2iedn.24xlarge" || "x2iedn.32xlarge" || "c6a.large" || "c6a.xlarge" || "c6a.2xlarge" || "c6a.4xlarge" || "c6a.8xlarge" || "c6a.12xlarge" || "c6a.16xlarge" || "c6a.24xlarge" || "c6a.32xlarge" || "c6a.48xlarge" || "c6a.metal" || "m6a.metal" || "i4i.large" || "i4i.xlarge" || "i4i.2xlarge" || "i4i.4xlarge" || "i4i.8xlarge" || "i4i.16xlarge" || "i4i.32xlarge" || "i4i.metal" || "x2idn.metal" || "x2iedn.metal" || "c7g.medium" || "c7g.large" || "c7g.xlarge" || "c7g.2xlarge" || "c7g.4xlarge" || "c7g.8xlarge" || "c7g.12xlarge" || "c7g.16xlarge" || "mac2.metal" || "c6id.large" || "c6id.xlarge" || "c6id.2xlarge" || "c6id.4xlarge" || "c6id.8xlarge" || "c6id.12xlarge" || "c6id.16xlarge" || "c6id.24xlarge" || "c6id.32xlarge" || "c6id.metal" || "m6id.large" || "m6id.xlarge" || "m6id.2xlarge" || "m6id.4xlarge" || "m6id.8xlarge" || "m6id.12xlarge" || "m6id.16xlarge" || "m6id.24xlarge" || "m6id.32xlarge" || "m6id.metal" || "r6id.large" || "r6id.xlarge" || "r6id.2xlarge" || "r6id.4xlarge" || "r6id.8xlarge" || "r6id.12xlarge" || "r6id.16xlarge" || "r6id.24xlarge" || "r6id.32xlarge" || "r6id.metal" || "r6a.large" || "r6a.xlarge" || "r6a.2xlarge" || "r6a.4xlarge" || "r6a.8xlarge" || "r6a.12xlarge" || "r6a.16xlarge" || "r6a.24xlarge" || "r6a.32xlarge" || "r6a.48xlarge" || "r6a.metal" || "p4de.24xlarge" || "u-3tb1.56xlarge" || "u-18tb1.112xlarge" || "u-24tb1.112xlarge" || "trn1.2xlarge" || "trn1.32xlarge" || "hpc6id.32xlarge" || "c6in.large" || "c6in.xlarge" || "c6in.2xlarge" || "c6in.4xlarge" || "c6in.8xlarge" || "c6in.12xlarge" || "c6in.16xlarge" || "c6in.24xlarge" || "c6in.32xlarge" || "m6in.large" || "m6in.xlarge" || "m6in.2xlarge" || "m6in.4xlarge" || "m6in.8xlarge" || "m6in.12xlarge" || "m6in.16xlarge" || "m6in.24xlarge" || "m6in.32xlarge" || "m6idn.large" || "m6idn.xlarge" || "m6idn.2xlarge" || "m6idn.4xlarge" || "m6idn.8xlarge" || "m6idn.12xlarge" || "m6idn.16xlarge" || "m6idn.24xlarge" || "m6idn.32xlarge" || "r6in.large" || "r6in.xlarge" || "r6in.2xlarge" || "r6in.4xlarge" || "r6in.8xlarge" || "r6in.12xlarge" || "r6in.16xlarge" || "r6in.24xlarge" || "r6in.32xlarge" || "r6idn.large" || "r6idn.xlarge" || "r6idn.2xlarge" || "r6idn.4xlarge" || "r6idn.8xlarge" || "r6idn.12xlarge" || "r6idn.16xlarge" || "r6idn.24xlarge" || "r6idn.32xlarge" || "c7g.metal" || "m7g.medium" || "m7g.large" || "m7g.xlarge" || "m7g.2xlarge" || "m7g.4xlarge" || "m7g.8xlarge" || "m7g.12xlarge" || "m7g.16xlarge" || "m7g.metal" || "r7g.medium" || "r7g.large" || "r7g.xlarge" || "r7g.2xlarge" || "r7g.4xlarge" || "r7g.8xlarge" || "r7g.12xlarge" || "r7g.16xlarge" || "r7g.metal" || "c6in.metal" || "m6in.metal" || "m6idn.metal" || "r6in.metal" || "r6idn.metal" || "inf2.xlarge" || "inf2.8xlarge" || "inf2.24xlarge" || "inf2.48xlarge" || "trn1n.32xlarge",
* // KeyName: "STRING_VALUE",
* // Monitoring: { // LaunchTemplatesMonitoring
* // Enabled: true || false,
* // },
* // Placement: { // LaunchTemplatePlacement
* // AvailabilityZone: "STRING_VALUE",
* // Affinity: "STRING_VALUE",
* // GroupName: "STRING_VALUE",
* // HostId: "STRING_VALUE",
* // Tenancy: "default" || "dedicated" || "host",
* // SpreadDomain: "STRING_VALUE",
* // HostResourceGroupArn: "STRING_VALUE",
* // PartitionNumber: Number("int"),
* // GroupId: "STRING_VALUE",
* // },
* // RamDiskId: "STRING_VALUE",
* // DisableApiTermination: true || false,
* // InstanceInitiatedShutdownBehavior: "stop" || "terminate",
* // UserData: "STRING_VALUE",
* // TagSpecifications: [ // LaunchTemplateTagSpecificationList
* // { // LaunchTemplateTagSpecification
* // ResourceType: "capacity-reservation" || "client-vpn-endpoint" || "customer-gateway" || "carrier-gateway" || "coip-pool" || "dedicated-host" || "dhcp-options" || "egress-only-internet-gateway" || "elastic-ip" || "elastic-gpu" || "export-image-task" || "export-instance-task" || "fleet" || "fpga-image" || "host-reservation" || "image" || "import-image-task" || "import-snapshot-task" || "instance" || "instance-event-window" || "internet-gateway" || "ipam" || "ipam-pool" || "ipam-scope" || "ipv4pool-ec2" || "ipv6pool-ec2" || "key-pair" || "launch-template" || "local-gateway" || "local-gateway-route-table" || "local-gateway-virtual-interface" || "local-gateway-virtual-interface-group" || "local-gateway-route-table-vpc-association" || "local-gateway-route-table-virtual-interface-group-association" || "natgateway" || "network-acl" || "network-interface" || "network-insights-analysis" || "network-insights-path" || "network-insights-access-scope" || "network-insights-access-scope-analysis" || "placement-group" || "prefix-list" || "replace-root-volume-task" || "reserved-instances" || "route-table" || "security-group" || "security-group-rule" || "snapshot" || "spot-fleet-request" || "spot-instances-request" || "subnet" || "subnet-cidr-reservation" || "traffic-mirror-filter" || "traffic-mirror-session" || "traffic-mirror-target" || "transit-gateway" || "transit-gateway-attachment" || "transit-gateway-connect-peer" || "transit-gateway-multicast-domain" || "transit-gateway-policy-table" || "transit-gateway-route-table" || "transit-gateway-route-table-announcement" || "volume" || "vpc" || "vpc-endpoint" || "vpc-endpoint-connection" || "vpc-endpoint-service" || "vpc-endpoint-service-permission" || "vpc-peering-connection" || "vpn-connection" || "vpn-gateway" || "vpc-flow-log" || "capacity-reservation-fleet" || "traffic-mirror-filter-rule" || "vpc-endpoint-connection-device-type" || "verified-access-instance" || "verified-access-group" || "verified-access-endpoint" || "verified-access-policy" || "verified-access-trust-provider" || "vpn-connection-device-type" || "vpc-block-public-access-exclusion" || "ipam-resource-discovery" || "ipam-resource-discovery-association",
* // Tags: [ // TagList
* // { // Tag
* // Key: "STRING_VALUE",
* // Value: "STRING_VALUE",
* // },
* // ],
* // },
* // ],
* // ElasticGpuSpecifications: [ // ElasticGpuSpecificationResponseList
* // { // ElasticGpuSpecificationResponse
* // Type: "STRING_VALUE",
* // },
* // ],
* // ElasticInferenceAccelerators: [ // LaunchTemplateElasticInferenceAcceleratorResponseList
* // { // LaunchTemplateElasticInferenceAcceleratorResponse
* // Type: "STRING_VALUE",
* // Count: Number("int"),
* // },
* // ],
* // SecurityGroupIds: [ // ValueStringList
* // "STRING_VALUE",
* // ],
* // SecurityGroups: [
* // "STRING_VALUE",
* // ],
* // InstanceMarketOptions: { // LaunchTemplateInstanceMarketOptions
* // MarketType: "spot",
* // SpotOptions: { // LaunchTemplateSpotMarketOptions
* // MaxPrice: "STRING_VALUE",
* // SpotInstanceType: "one-time" || "persistent",
* // BlockDurationMinutes: Number("int"),
* // ValidUntil: new Date("TIMESTAMP"),
* // InstanceInterruptionBehavior: "hibernate" || "stop" || "terminate",
* // },
* // },
* // CreditSpecification: { // CreditSpecification
* // CpuCredits: "STRING_VALUE",
* // },
* // CpuOptions: { // LaunchTemplateCpuOptions
* // CoreCount: Number("int"),
* // ThreadsPerCore: Number("int"),
* // AmdSevSnp: "enabled" || "disabled",
* // },
* // CapacityReservationSpecification: { // LaunchTemplateCapacityReservationSpecificationResponse
* // CapacityReservationPreference: "open" || "none",
* // CapacityReservationTarget: { // CapacityReservationTargetResponse
* // CapacityReservationId: "STRING_VALUE",
* // CapacityReservationResourceGroupArn: "STRING_VALUE",
* // },
* // },
* // LicenseSpecifications: [ // LaunchTemplateLicenseList
* // { // LaunchTemplateLicenseConfiguration
* // LicenseConfigurationArn: "STRING_VALUE",
* // },
* // ],
* // HibernationOptions: { // LaunchTemplateHibernationOptions
* // Configured: true || false,
* // },
* // MetadataOptions: { // LaunchTemplateInstanceMetadataOptions
* // State: "pending" || "applied",
* // HttpTokens: "optional" || "required",
* // HttpPutResponseHopLimit: Number("int"),
* // HttpEndpoint: "disabled" || "enabled",
* // HttpProtocolIpv6: "disabled" || "enabled",
* // InstanceMetadataTags: "disabled" || "enabled",
* // },
* // EnclaveOptions: { // LaunchTemplateEnclaveOptions
* // Enabled: true || false,
* // },
* // InstanceRequirements: { // InstanceRequirements
* // VCpuCount: { // VCpuCountRange
* // Min: Number("int"),
* // Max: Number("int"),
* // },
* // MemoryMiB: { // MemoryMiB
* // Min: Number("int"),
* // Max: Number("int"),
* // },
* // CpuManufacturers: [ // CpuManufacturerSet
* // "intel" || "amd" || "amazon-web-services",
* // ],
* // MemoryGiBPerVCpu: { // MemoryGiBPerVCpu
* // Min: Number("double"),
* // Max: Number("double"),
* // },
* // ExcludedInstanceTypes: [ // ExcludedInstanceTypeSet
* // "STRING_VALUE",
* // ],
* // InstanceGenerations: [ // InstanceGenerationSet
* // "current" || "previous",
* // ],
* // SpotMaxPricePercentageOverLowestPrice: Number("int"),
* // OnDemandMaxPricePercentageOverLowestPrice: Number("int"),
* // BareMetal: "included" || "required" || "excluded",
* // BurstablePerformance: "included" || "required" || "excluded",
* // RequireHibernateSupport: true || false,
* // NetworkInterfaceCount: { // NetworkInterfaceCount
* // Min: Number("int"),
* // Max: Number("int"),
* // },
* // LocalStorage: "included" || "required" || "excluded",
* // LocalStorageTypes: [ // LocalStorageTypeSet
* // "hdd" || "ssd",
* // ],
* // TotalLocalStorageGB: { // TotalLocalStorageGB
* // Min: Number("double"),
* // Max: Number("double"),
* // },
* // BaselineEbsBandwidthMbps: { // BaselineEbsBandwidthMbps
* // Min: Number("int"),
* // Max: Number("int"),
* // },
* // AcceleratorTypes: [ // AcceleratorTypeSet
* // "gpu" || "fpga" || "inference",
* // ],
* // AcceleratorCount: { // AcceleratorCount
* // Min: Number("int"),
* // Max: Number("int"),
* // },
* // AcceleratorManufacturers: [ // AcceleratorManufacturerSet
* // "nvidia" || "amd" || "amazon-web-services" || "xilinx",
* // ],
* // AcceleratorNames: [ // AcceleratorNameSet
* // "a100" || "v100" || "k80" || "t4" || "m60" || "radeon-pro-v520" || "vu9p" || "inferentia" || "k520",
* // ],
* // AcceleratorTotalMemoryMiB: { // AcceleratorTotalMemoryMiB
* // Min: Number("int"),
* // Max: Number("int"),
* // },
* // NetworkBandwidthGbps: { // NetworkBandwidthGbps
* // Min: Number("double"),
* // Max: Number("double"),
* // },
* // AllowedInstanceTypes: [ // AllowedInstanceTypeSet
* // "STRING_VALUE",
* // ],
* // },
* // PrivateDnsNameOptions: { // LaunchTemplatePrivateDnsNameOptions
* // HostnameType: "ip-name" || "resource-name",
* // EnableResourceNameDnsARecord: true || false,
* // EnableResourceNameDnsAAAARecord: true || false,
* // },
* // MaintenanceOptions: { // LaunchTemplateInstanceMaintenanceOptions
* // AutoRecovery: "default" || "disabled",
* // },
* // DisableApiStop: true || false,
* // },
* // },
* // Warning: { // ValidationWarning
* // Errors: [ // ErrorSet
* // { // ValidationError
* // Code: "STRING_VALUE",
* // Message: "STRING_VALUE",
* // },
* // ],
* // },
* // };
*
* ```
*
* @param CreateLaunchTemplateVersionCommandInput - {@link CreateLaunchTemplateVersionCommandInput}
* @returns {@link CreateLaunchTemplateVersionCommandOutput}
* @see {@link CreateLaunchTemplateVersionCommandInput} for command's `input` shape.
* @see {@link CreateLaunchTemplateVersionCommandOutput} for command's `response` shape.
* @see {@link EC2ClientResolvedConfig | config} for EC2Client's `config` shape.
*
* @throws {@link EC2ServiceException}
* <p>Base exception class for all service exceptions from EC2 service.</p>
*
* @example To create a launch template version
* ```javascript
* // This example creates a new launch template version based on version 1 of the specified launch template and specifies a different AMI ID.
* const input = {
* "LaunchTemplateData": {
* "ImageId": "ami-c998b6b2"
* },
* "LaunchTemplateId": "lt-0abcd290751193123",
* "SourceVersion": "1",
* "VersionDescription": "WebVersion2"
* };
* const command = new CreateLaunchTemplateVersionCommand(input);
* const response = await client.send(command);
* /* response ==
* {
* "LaunchTemplateVersion": {
* "CreateTime": "2017-12-01T13:35:46.000Z",
* "CreatedBy": "arn:aws:iam::123456789012:root",
* "DefaultVersion": false,
* "LaunchTemplateData": {
* "ImageId": "ami-c998b6b2",
* "InstanceType": "t2.micro",
* "NetworkInterfaces": [
* {
* "AssociatePublicIpAddress": true,
* "DeviceIndex": 0,
* "Ipv6Addresses": [
* {
* "Ipv6Address": "2001:db8:1234:1a00::123"
* }
* ],
* "SubnetId": "subnet-7b16de0c"
* }
* ]
* },
* "LaunchTemplateId": "lt-0abcd290751193123",
* "LaunchTemplateName": "my-template",
* "VersionDescription": "WebVersion2",
* "VersionNumber": 2
* }
* }
* *\/
* // example id: to-create-a-launch-template-version-1529024195702
* ```
*
*/
export class CreateLaunchTemplateVersionCommand extends $Command<
CreateLaunchTemplateVersionCommandInput,
CreateLaunchTemplateVersionCommandOutput,
EC2ClientResolvedConfig
> {
// Start section: command_properties
// End section: command_properties
public static getEndpointParameterInstructions(): EndpointParameterInstructions {
return {
UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" },
Endpoint: { type: "builtInParams", name: "endpoint" },
Region: { type: "builtInParams", name: "region" },
UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" },
};
}
/**
* @public
*/
constructor(readonly input: CreateLaunchTemplateVersionCommandInput) {
// Start section: command_constructor
super();
// End section: command_constructor
}
/**
* @internal
*/
resolveMiddleware(
clientStack: MiddlewareStack<ServiceInputTypes, ServiceOutputTypes>,
configuration: EC2ClientResolvedConfig,
options?: __HttpHandlerOptions
): Handler<CreateLaunchTemplateVersionCommandInput, CreateLaunchTemplateVersionCommandOutput> {
this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));
this.middlewareStack.use(
getEndpointPlugin(configuration, CreateLaunchTemplateVersionCommand.getEndpointParameterInstructions())
);
const stack = clientStack.concat(this.middlewareStack);
const { logger } = configuration;
const clientName = "EC2Client";
const commandName = "CreateLaunchTemplateVersionCommand";
const handlerExecutionContext: HandlerExecutionContext = {
logger,
clientName,
commandName,
inputFilterSensitiveLog: CreateLaunchTemplateVersionRequestFilterSensitiveLog,
outputFilterSensitiveLog: CreateLaunchTemplateVersionResultFilterSensitiveLog,
};
const { requestHandler } = configuration;
return stack.resolve(
(request: FinalizeHandlerArguments<any>) =>
requestHandler.handle(request.request as __HttpRequest, options || {}),
handlerExecutionContext
);
}
/**
* @internal
*/
private serialize(input: CreateLaunchTemplateVersionCommandInput, context: __SerdeContext): Promise<__HttpRequest> {
return se_CreateLaunchTemplateVersionCommand(input, context);
}
/**
* @internal
*/
private deserialize(
output: __HttpResponse,
context: __SerdeContext
): Promise<CreateLaunchTemplateVersionCommandOutput> {
return de_CreateLaunchTemplateVersionCommand(output, context);
}
// Start section: command_body_extra
// End section: command_body_extra
}