Skip to content

Commit c6be3a4

Browse files
committed
Remove deprecated attributes and generate rules from Smithy models
- Remove deprecated attributes no longer in Terraform AWS provider: - aws_instance: cpu_core_count, cpu_threads_per_core - aws_launch_template: elastic_inference_accelerator, elastic_gpu_specifications - aws_spot_instance_request: block_duration_minutes - aws_eks_addon: resolve_conflicts - aws_redshift_cluster: snapshot_copy, logging (block types) - aws_ssm_association: instance_id - aws_flow_log: log_group_name - aws_eip: vpc - aws_dms_endpoint: s3_settings (block type) - Remove entire opsworks.hcl mapping (all OpsWorks resources removed from provider) - Successfully generate all rule files from Smithy API models - New rules added: aws_ecs_account_setting_default, aws_guardduty_member, aws_route53_record_invalid_zone_id - All enum values now alphabetically sorted for deterministic output
1 parent 6aaec68 commit c6be3a4

File tree

251 files changed

+4052
-4097
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

251 files changed

+4052
-4097
lines changed

docs/rules/README.md

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -517,14 +517,6 @@ These rules enforce best practices and naming conventions:
517517
|aws_dms_endpoint_invalid_endpoint_type||
518518
|aws_dms_endpoint_invalid_ssl_mode||
519519
|aws_dms_replication_task_invalid_migration_type||
520-
|aws_dms_s3_endpoint_invalid_canned_acl_for_objects||
521-
|aws_dms_s3_endpoint_invalid_compression_type||
522-
|aws_dms_s3_endpoint_invalid_data_format||
523-
|aws_dms_s3_endpoint_invalid_date_partition_delimiter||
524-
|aws_dms_s3_endpoint_invalid_date_partition_sequence||
525-
|aws_dms_s3_endpoint_invalid_encoding_type||
526-
|aws_dms_s3_endpoint_invalid_encryption_mode||
527-
|aws_dms_s3_endpoint_invalid_parquet_version||
528520
|aws_docdb_global_cluster_invalid_global_cluster_identifier||
529521
|aws_dx_bgp_peer_invalid_address_family||
530522
|aws_dx_hosted_private_virtual_interface_invalid_address_family||
@@ -574,6 +566,7 @@ These rules enforce best practices and naming conventions:
574566
|aws_ecrpublic_repository_invalid_repository_name||
575567
|aws_ecrpublic_repository_policy_invalid_policy||
576568
|aws_ecrpublic_repository_policy_invalid_repository_name||
569+
|aws_ecs_account_setting_default_invalid_name||
577570
|aws_ecs_service_invalid_launch_type||
578571
|aws_ecs_service_invalid_propagate_tags||
579572
|aws_ecs_service_invalid_scheduling_strategy||
@@ -713,6 +706,7 @@ These rules enforce best practices and naming conventions:
713706
|aws_guardduty_ipset_invalid_location||
714707
|aws_guardduty_ipset_invalid_name||
715708
|aws_guardduty_member_invalid_detector_id||
709+
|aws_guardduty_member_invalid_email||
716710
|aws_guardduty_organization_configuration_invalid_detector_id||
717711
|aws_guardduty_publishing_destination_invalid_destination_type||
718712
|aws_guardduty_publishing_destination_invalid_detector_id||
@@ -1023,6 +1017,7 @@ These rules enforce best practices and naming conventions:
10231017
|aws_route53_record_invalid_name||
10241018
|aws_route53_record_invalid_set_identifier||
10251019
|aws_route53_record_invalid_type||
1020+
|aws_route53_record_invalid_zone_id||
10261021
|aws_route53_resolver_dnssec_config_invalid_resource_id||
10271022
|aws_route53_resolver_endpoint_invalid_direction||
10281023
|aws_route53_resolver_firewall_config_invalid_firewall_fail_open||

rules/models/aws_accessanalyzer_analyzer_invalid_type.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,11 @@ func NewAwsAccessanalyzerAnalyzerInvalidTypeRule() *AwsAccessanalyzerAnalyzerInv
2626
attributeName: "type",
2727
enum: []string{
2828
"ACCOUNT",
29-
"ORGANIZATION",
30-
"ACCOUNT_UNUSED_ACCESS",
31-
"ORGANIZATION_UNUSED_ACCESS",
3229
"ACCOUNT_INTERNAL_ACCESS",
30+
"ACCOUNT_UNUSED_ACCESS",
31+
"ORGANIZATION",
3332
"ORGANIZATION_INTERNAL_ACCESS",
33+
"ORGANIZATION_UNUSED_ACCESS",
3434
},
3535
}
3636
}

rules/models/aws_acmpca_certificate_invalid_signing_algorithm.go

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,14 @@ func NewAwsAcmpcaCertificateInvalidSigningAlgorithmRule() *AwsAcmpcaCertificateI
2525
resourceType: "aws_acmpca_certificate",
2626
attributeName: "signing_algorithm",
2727
enum: []string{
28+
"ML_DSA_44",
29+
"ML_DSA_65",
30+
"ML_DSA_87",
2831
"SHA256WITHECDSA",
29-
"SHA384WITHECDSA",
30-
"SHA512WITHECDSA",
3132
"SHA256WITHRSA",
33+
"SHA384WITHECDSA",
3234
"SHA384WITHRSA",
35+
"SHA512WITHECDSA",
3336
"SHA512WITHRSA",
3437
"SM3WITHSM2",
3538
},

rules/models/aws_alb_invalid_ip_address_type.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,9 @@ func NewAwsALBInvalidIPAddressTypeRule() *AwsALBInvalidIPAddressTypeRule {
2525
resourceType: "aws_alb",
2626
attributeName: "ip_address_type",
2727
enum: []string{
28-
"ipv4",
2928
"dualstack",
3029
"dualstack-without-public-ipv4",
30+
"ipv4",
3131
},
3232
}
3333
}

rules/models/aws_alb_invalid_load_balancer_type.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@ func NewAwsALBInvalidLoadBalancerTypeRule() *AwsALBInvalidLoadBalancerTypeRule {
2626
attributeName: "load_balancer_type",
2727
enum: []string{
2828
"application",
29-
"network",
3029
"gateway",
30+
"network",
3131
},
3232
}
3333
}

rules/models/aws_alb_listener_invalid_protocol.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,13 @@ func NewAwsALBListenerInvalidProtocolRule() *AwsALBListenerInvalidProtocolRule {
2525
resourceType: "aws_alb_listener",
2626
attributeName: "protocol",
2727
enum: []string{
28+
"GENEVE",
2829
"HTTP",
2930
"HTTPS",
3031
"TCP",
32+
"TCP_UDP",
3133
"TLS",
3234
"UDP",
33-
"TCP_UDP",
34-
"GENEVE",
3535
},
3636
}
3737
}

rules/models/aws_alb_target_group_invalid_protocol.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,13 @@ func NewAwsALBTargetGroupInvalidProtocolRule() *AwsALBTargetGroupInvalidProtocol
2525
resourceType: "aws_alb_target_group",
2626
attributeName: "protocol",
2727
enum: []string{
28+
"GENEVE",
2829
"HTTP",
2930
"HTTPS",
3031
"TCP",
32+
"TCP_UDP",
3133
"TLS",
3234
"UDP",
33-
"TCP_UDP",
34-
"GENEVE",
3535
},
3636
}
3737
}

rules/models/aws_alb_target_group_invalid_target_type.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,10 @@ func NewAwsALBTargetGroupInvalidTargetTypeRule() *AwsALBTargetGroupInvalidTarget
2525
resourceType: "aws_alb_target_group",
2626
attributeName: "target_type",
2727
enum: []string{
28+
"alb",
2829
"instance",
2930
"ip",
3031
"lambda",
31-
"alb",
3232
},
3333
}
3434
}

rules/models/aws_ami_invalid_architecture.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,11 @@ func NewAwsAMIInvalidArchitectureRule() *AwsAMIInvalidArchitectureRule {
2525
resourceType: "aws_ami",
2626
attributeName: "architecture",
2727
enum: []string{
28+
"arm64",
29+
"arm64_mac",
2830
"i386",
2931
"x86_64",
30-
"arm64",
3132
"x86_64_mac",
32-
"arm64_mac",
3333
},
3434
}
3535
}

rules/models/aws_amplify_app_invalid_platform.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@ func NewAwsAmplifyAppInvalidPlatformRule() *AwsAmplifyAppInvalidPlatformRule {
2626
attributeName: "platform",
2727
enum: []string{
2828
"WEB",
29-
"WEB_DYNAMIC",
3029
"WEB_COMPUTE",
30+
"WEB_DYNAMIC",
3131
},
3232
}
3333
}

0 commit comments

Comments
 (0)