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

Lines changed: 4 additions & 4 deletions
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

Lines changed: 1 addition & 1 deletion
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

Lines changed: 1 addition & 0 deletions
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

Lines changed: 36 additions & 0 deletions
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

Lines changed: 1 addition & 0 deletions
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

Lines changed: 36 additions & 0 deletions
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

Lines changed: 36 additions & 0 deletions
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

Lines changed: 1 addition & 0 deletions
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

Lines changed: 4 additions & 0 deletions
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
}

0 commit comments

Comments
 (0)