Skip to content

Commit 0e12f2a

Browse files
Update AWS provider/module and generated content (#725)
Co-authored-by: wata727 <[email protected]>
1 parent 40f4fc5 commit 0e12f2a

15 files changed

+151
-23
lines changed

rules/models/aws-sdk-ruby

Submodule aws-sdk-ruby updated 4147 files

rules/models/aws_datasync_location_s3_invalid_s3_bucket_arn.go

+4-4
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@ func NewAwsDatasyncLocationS3InvalidS3BucketArnRule() *AwsDatasyncLocationS3Inva
2626
return &AwsDatasyncLocationS3InvalidS3BucketArnRule{
2727
resourceType: "aws_datasync_location_s3",
2828
attributeName: "s3_bucket_arn",
29-
max: 156,
30-
pattern: regexp.MustCompile(`^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):(s3|s3-outposts):[a-z\-0-9]*:[0-9]*:.*$`),
29+
max: 268,
30+
pattern: regexp.MustCompile(`^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3:[a-z\-0-9]*:[0-9]{12}:accesspoint[/:][a-zA-Z0-9\-.]{1,63}$|^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3-outposts:[a-z\-0-9]+:[0-9]{12}:outpost[/:][a-zA-Z0-9\-]{1,63}[/:]accesspoint[/:][a-zA-Z0-9\-]{1,63}$|^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3:::[a-zA-Z0-9.\-_]{1,255}$`),
3131
}
3232
}
3333

@@ -74,14 +74,14 @@ func (r *AwsDatasyncLocationS3InvalidS3BucketArnRule) Check(runner tflint.Runner
7474
if len(val) > r.max {
7575
runner.EmitIssue(
7676
r,
77-
"s3_bucket_arn must be 156 characters or less",
77+
"s3_bucket_arn must be 268 characters or less",
7878
attribute.Expr.Range(),
7979
)
8080
}
8181
if !r.pattern.MatchString(val) {
8282
runner.EmitIssue(
8383
r,
84-
fmt.Sprintf(`"%s" does not match valid pattern %s`, truncateLongMessage(val), `^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):(s3|s3-outposts):[a-z\-0-9]*:[0-9]*:.*$`),
84+
fmt.Sprintf(`"%s" does not match valid pattern %s`, truncateLongMessage(val), `^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3:[a-z\-0-9]*:[0-9]{12}:accesspoint[/:][a-zA-Z0-9\-.]{1,63}$|^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3-outposts:[a-z\-0-9]+:[0-9]{12}:outpost[/:][a-zA-Z0-9\-]{1,63}[/:]accesspoint[/:][a-zA-Z0-9\-]{1,63}$|^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3:::[a-zA-Z0-9.\-_]{1,255}$`),
8585
attribute.Expr.Range(),
8686
)
8787
}

rules/models/aws_datasync_location_s3_invalid_s3_bucket_arn_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ resource "aws_datasync_location_s3" "foo" {
2424
Expected: helper.Issues{
2525
{
2626
Rule: NewAwsDatasyncLocationS3InvalidS3BucketArnRule(),
27-
Message: fmt.Sprintf(`"%s" does not match valid pattern %s`, truncateLongMessage("arn:aws:eks:us-east-1:123456789012:cluster/my-cluster"), `^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):(s3|s3-outposts):[a-z\-0-9]*:[0-9]*:.*$`),
27+
Message: fmt.Sprintf(`"%s" does not match valid pattern %s`, truncateLongMessage("arn:aws:eks:us-east-1:123456789012:cluster/my-cluster"), `^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3:[a-z\-0-9]*:[0-9]{12}:accesspoint[/:][a-zA-Z0-9\-.]{1,63}$|^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3-outposts:[a-z\-0-9]+:[0-9]{12}:outpost[/:][a-zA-Z0-9\-]{1,63}[/:]accesspoint[/:][a-zA-Z0-9\-]{1,63}$|^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3:::[a-zA-Z0-9.\-_]{1,255}$`),
2828
},
2929
},
3030
},

rules/models/aws_imagebuilder_component_invalid_platform.go

+1
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ func NewAwsImagebuilderComponentInvalidPlatformRule() *AwsImagebuilderComponentI
2727
enum: []string{
2828
"Windows",
2929
"Linux",
30+
"macOS",
3031
},
3132
}
3233
}

rules/models/aws_instance_invalid_type.go

+36
Original file line numberDiff line numberDiff line change
@@ -853,6 +853,42 @@ func NewAwsInstanceInvalidTypeRule() *AwsInstanceInvalidTypeRule {
853853
"g6e.16xlarge",
854854
"g6e.24xlarge",
855855
"g6e.48xlarge",
856+
"c8g.medium",
857+
"c8g.large",
858+
"c8g.xlarge",
859+
"c8g.2xlarge",
860+
"c8g.4xlarge",
861+
"c8g.8xlarge",
862+
"c8g.12xlarge",
863+
"c8g.16xlarge",
864+
"c8g.24xlarge",
865+
"c8g.48xlarge",
866+
"c8g.metal-24xl",
867+
"c8g.metal-48xl",
868+
"m8g.medium",
869+
"m8g.large",
870+
"m8g.xlarge",
871+
"m8g.2xlarge",
872+
"m8g.4xlarge",
873+
"m8g.8xlarge",
874+
"m8g.12xlarge",
875+
"m8g.16xlarge",
876+
"m8g.24xlarge",
877+
"m8g.48xlarge",
878+
"m8g.metal-24xl",
879+
"m8g.metal-48xl",
880+
"x8g.medium",
881+
"x8g.large",
882+
"x8g.xlarge",
883+
"x8g.2xlarge",
884+
"x8g.4xlarge",
885+
"x8g.8xlarge",
886+
"x8g.12xlarge",
887+
"x8g.16xlarge",
888+
"x8g.24xlarge",
889+
"x8g.48xlarge",
890+
"x8g.metal-24xl",
891+
"x8g.metal-48xl",
856892
},
857893
}
858894
}

rules/models/aws_lambda_function_invalid_runtime.go

+1
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ func NewAwsLambdaFunctionInvalidRuntimeRule() *AwsLambdaFunctionInvalidRuntimeRu
6363
"provided.al2023",
6464
"python3.12",
6565
"java21",
66+
"python3.13",
6667
},
6768
}
6869
}

rules/models/aws_launch_configuration_invalid_type.go

+36
Original file line numberDiff line numberDiff line change
@@ -853,6 +853,42 @@ func NewAwsLaunchConfigurationInvalidTypeRule() *AwsLaunchConfigurationInvalidTy
853853
"g6e.16xlarge",
854854
"g6e.24xlarge",
855855
"g6e.48xlarge",
856+
"c8g.medium",
857+
"c8g.large",
858+
"c8g.xlarge",
859+
"c8g.2xlarge",
860+
"c8g.4xlarge",
861+
"c8g.8xlarge",
862+
"c8g.12xlarge",
863+
"c8g.16xlarge",
864+
"c8g.24xlarge",
865+
"c8g.48xlarge",
866+
"c8g.metal-24xl",
867+
"c8g.metal-48xl",
868+
"m8g.medium",
869+
"m8g.large",
870+
"m8g.xlarge",
871+
"m8g.2xlarge",
872+
"m8g.4xlarge",
873+
"m8g.8xlarge",
874+
"m8g.12xlarge",
875+
"m8g.16xlarge",
876+
"m8g.24xlarge",
877+
"m8g.48xlarge",
878+
"m8g.metal-24xl",
879+
"m8g.metal-48xl",
880+
"x8g.medium",
881+
"x8g.large",
882+
"x8g.xlarge",
883+
"x8g.2xlarge",
884+
"x8g.4xlarge",
885+
"x8g.8xlarge",
886+
"x8g.12xlarge",
887+
"x8g.16xlarge",
888+
"x8g.24xlarge",
889+
"x8g.48xlarge",
890+
"x8g.metal-24xl",
891+
"x8g.metal-48xl",
856892
},
857893
}
858894
}

rules/models/aws_launch_template_invalid_instance_type.go

+36
Original file line numberDiff line numberDiff line change
@@ -853,6 +853,42 @@ func NewAwsLaunchTemplateInvalidInstanceTypeRule() *AwsLaunchTemplateInvalidInst
853853
"g6e.16xlarge",
854854
"g6e.24xlarge",
855855
"g6e.48xlarge",
856+
"c8g.medium",
857+
"c8g.large",
858+
"c8g.xlarge",
859+
"c8g.2xlarge",
860+
"c8g.4xlarge",
861+
"c8g.8xlarge",
862+
"c8g.12xlarge",
863+
"c8g.16xlarge",
864+
"c8g.24xlarge",
865+
"c8g.48xlarge",
866+
"c8g.metal-24xl",
867+
"c8g.metal-48xl",
868+
"m8g.medium",
869+
"m8g.large",
870+
"m8g.xlarge",
871+
"m8g.2xlarge",
872+
"m8g.4xlarge",
873+
"m8g.8xlarge",
874+
"m8g.12xlarge",
875+
"m8g.16xlarge",
876+
"m8g.24xlarge",
877+
"m8g.48xlarge",
878+
"m8g.metal-24xl",
879+
"m8g.metal-48xl",
880+
"x8g.medium",
881+
"x8g.large",
882+
"x8g.xlarge",
883+
"x8g.2xlarge",
884+
"x8g.4xlarge",
885+
"x8g.8xlarge",
886+
"x8g.12xlarge",
887+
"x8g.16xlarge",
888+
"x8g.24xlarge",
889+
"x8g.48xlarge",
890+
"x8g.metal-24xl",
891+
"x8g.metal-48xl",
856892
},
857893
}
858894
}

rules/models/aws_organizations_policy_invalid_type.go

+1
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ func NewAwsOrganizationsPolicyInvalidTypeRule() *AwsOrganizationsPolicyInvalidTy
2626
attributeName: "type",
2727
enum: []string{
2828
"SERVICE_CONTROL_POLICY",
29+
"RESOURCE_CONTROL_POLICY",
2930
"TAG_POLICY",
3031
"BACKUP_POLICY",
3132
"AISERVICES_OPT_OUT_POLICY",

rules/models/aws_route53_record_invalid_type.go

+4
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,10 @@ func NewAwsRoute53RecordInvalidTypeRule() *AwsRoute53RecordInvalidTypeRule {
3838
"AAAA",
3939
"CAA",
4040
"DS",
41+
"TLSA",
42+
"SSHFP",
43+
"SVCB",
44+
"HTTPS",
4145
},
4246
}
4347
}

rules/models/aws_route53_zone_association_invalid_vpc_region.go

+1
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ func NewAwsRoute53ZoneAssociationInvalidVpcRegionRule() *AwsRoute53ZoneAssociati
5858
"sa-east-1",
5959
"ca-central-1",
6060
"cn-north-1",
61+
"cn-northwest-1",
6162
"af-south-1",
6263
"eu-south-1",
6364
"eu-south-2",

rules/models/aws_sagemaker_notebook_instance_invalid_instance_type.go

+7
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,13 @@ func NewAwsSagemakerNotebookInstanceInvalidInstanceTypeRule() *AwsSagemakerNoteb
9898
"ml.inf1.2xlarge",
9999
"ml.inf1.6xlarge",
100100
"ml.inf1.24xlarge",
101+
"ml.trn1.2xlarge",
102+
"ml.trn1.32xlarge",
103+
"ml.trn1n.32xlarge",
104+
"ml.inf2.xlarge",
105+
"ml.inf2.8xlarge",
106+
"ml.inf2.24xlarge",
107+
"ml.inf2.48xlarge",
101108
"ml.p4d.24xlarge",
102109
"ml.p4de.24xlarge",
103110
"ml.p5.48xlarge",

rules/tags/resources.go

+5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tools/provider-schema/.terraform.lock.hcl

+16-16
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tools/provider-schema/schema.json

+1-1
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)