Skip to content

Commit d71330d

Browse files
michaelhtmrkurduka
andcommitted
feat: new resource - LaunchTemplate
Adding support for LaunchTemplate. Co-Authored-By: Rohit Kurdukar - Amazon <[email protected]>
1 parent dc6cb3f commit d71330d

36 files changed

+9608
-242
lines changed
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
ack_generate_info:
2-
build_date: "2025-03-31T18:41:05Z"
2+
build_date: "2025-03-31T23:40:39Z"
33
build_hash: 3722729cebe6d3c03c7e442655ef0846f91566a2
44
go_version: go1.24.1
55
version: v0.43.2-7-g3722729
6-
api_directory_checksum: bb3f7a9b3924fdbe63a4082a9134b3f1f653979b
6+
api_directory_checksum: 5e4731f8ab6fa4bafdb863edf0e678e604697103
77
api_version: v1alpha1
88
aws_sdk_go_version: v1.32.6
99
generator_config_info:
10-
file_checksum: 34c308f1552184ca33451041fd787bfd9d32dc5e
10+
file_checksum: e698ea1f155660431146b92e305118d58ee80a76
1111
original_file_name: generator.yaml
1212
last_modification:
1313
reason: API generation

apis/v1alpha1/generator.yaml

Lines changed: 79 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,11 @@ ignore:
113113
- SubnetIpv6CidrBlockAssociation.Ipv6AddressAttribute
114114
- VpcIpv6CidrBlockAssociation.IpSource
115115
- VpcIpv6CidrBlockAssociation.Ipv6AddressAttribute
116+
- CreateLaunchTemplateInput.DryRun
117+
- CreateLaunchTemplateInput.ClientToken
118+
- CreateLaunchTemplateInput.TagSpecifications
119+
- CreateLaunchTemplateVersionInput.LaunchTemplateData.TagSpecifications
120+
- CreateLaunchTemplateVersionOutput.LaunchTemplateVersion.DefaultVersion
116121
resource_names:
117122
- CapacityReservationBySplitting
118123
- IpamExternalResourceVerificationToken
@@ -144,7 +149,7 @@ ignore:
144149
- IpamScope
145150
- KeyPair
146151
- LaunchTemplateVersion
147-
- LaunchTemplate
152+
# - LaunchTemplate
148153
- LocalGatewayRouteTable
149154
- LocalGatewayRouteTableVpcAssociation
150155
- LocalGatewayRouteTableVirtualInterfaceGroupAssociation
@@ -217,6 +222,18 @@ operations:
217222
operation_type:
218223
- Delete
219224
resource_name: ElasticIPAddress
225+
CreateLaunchTemplate:
226+
operation_type:
227+
- Create
228+
output_wrapper_field_path: LaunchTemplate
229+
resource_name: LaunchTemplate
230+
CreateLaunchTemplateVersion:
231+
operation_type:
232+
- Update
233+
output_wrapper_field_path: LaunchTemplateVersion
234+
resource_name: LaunchTemplate
235+
DescribeLaunchTemplates:
236+
custom_check_required_fields_missing_method: checkForMissingRequiredFields
220237
CreateNatGateway:
221238
output_wrapper_field_path: NatGateway
222239
CreateNetworkAcl:
@@ -485,6 +502,67 @@ resources:
485502
template_path: hooks/internet_gateway/sdk_file_end.go.tpl
486503
update_operation:
487504
custom_method_name: customUpdateInternetGateway
505+
LaunchTemplate:
506+
hooks:
507+
sdk_create_post_build_request:
508+
template_path: hooks/launch_template/sdk_create_post_build_request.go.tpl
509+
sdk_update_pre_build_request:
510+
template_path: hooks/launch_template/sdk_update_pre_build_request.go.tpl
511+
sdk_read_many_post_set_output:
512+
template_path: hooks/launch_template/sdk_read_many_post_set_output.go.tpl
513+
sdk_file_end:
514+
template_path: hooks/launch_template/sdk_file_end.go.tpl
515+
exceptions:
516+
errors:
517+
404:
518+
code: InvalidLaunchTemplateName.NotFoundException
519+
renames:
520+
operations:
521+
CreateLaunchTemplate:
522+
input_fields:
523+
LaunchTemplateName: Name
524+
LaunchTemplateData: Data
525+
output_fields:
526+
LaunchTemplateId: ID
527+
# Note: maybe we can rename this to just version?
528+
# thoughts...
529+
DefaultVersionNumber: DefaultVersion
530+
LatestVersionNumber: LatestVersion
531+
CreateLaunchTemplateVersion:
532+
input_fields:
533+
LaunchTemplateId: ID
534+
LaunchTemplateData: Data
535+
output_fields:
536+
LaunchTemplateData: Data
537+
LaunchTemplateId: ID
538+
VersionNumber: LatestVersion
539+
DeleteLaunchTemplate:
540+
input_fields:
541+
LaunchTemplateId: ID
542+
DescribeLaunchTemplates:
543+
input_fields:
544+
LaunchTemplateIds: ID
545+
output_fields:
546+
LatestVersionNumber: LatestVersion
547+
DefaultVersionNumber: DefaultVersion
548+
fields:
549+
ID:
550+
is_primary_key: true
551+
print:
552+
path: Status.ID
553+
name: ID
554+
Tags:
555+
from:
556+
operation: CreateTags
557+
path: Tags
558+
DefaultVersion:
559+
from:
560+
operation: ModifyLaunchTemplate
561+
path: LaunchTemplate.DefaultVersionNumber
562+
Data.ElasticInferenceAccelerators.Type:
563+
go_tag: json:"type,omitempty"
564+
Data.ElasticGPUSpecifications.Type:
565+
go_tag: json:"type,omitempty"
488566
NatGateway:
489567
exceptions:
490568
terminal_codes:

apis/v1alpha1/launch_template.go

Lines changed: 95 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)