From b5e861572b88143102aad4d5d8d64005d0c53c18 Mon Sep 17 00:00:00 2001 From: kddejong <36457093+kddejong@users.noreply.github.com> Date: Tue, 22 Oct 2024 04:45:52 +0000 Subject: [PATCH] Update CloudFormation specs to 186.0.0 --- .../data/AdditionalSpecs/Policies.json | 25 +- .../data/AdditionalSpecs/RdsProperties.json | 73 ++++- src/cfnlint/data/CloudSpecs/af-south-1.json | 26 +- src/cfnlint/data/CloudSpecs/ap-east-1.json | 26 +- .../data/CloudSpecs/ap-northeast-1.json | 150 ++++++++- .../data/CloudSpecs/ap-northeast-2.json | 26 +- .../data/CloudSpecs/ap-northeast-3.json | 26 +- src/cfnlint/data/CloudSpecs/ap-south-1.json | 26 +- src/cfnlint/data/CloudSpecs/ap-south-2.json | 26 +- .../data/CloudSpecs/ap-southeast-1.json | 34 ++- .../data/CloudSpecs/ap-southeast-2.json | 26 +- .../data/CloudSpecs/ap-southeast-3.json | 26 +- .../data/CloudSpecs/ap-southeast-4.json | 26 +- .../data/CloudSpecs/ap-southeast-5.json | 1 - src/cfnlint/data/CloudSpecs/ca-central-1.json | 26 +- src/cfnlint/data/CloudSpecs/ca-west-1.json | 25 +- src/cfnlint/data/CloudSpecs/cn-north-1.json | 26 +- .../data/CloudSpecs/cn-northwest-1.json | 26 +- src/cfnlint/data/CloudSpecs/eu-central-1.json | 230 ++++++++++++-- src/cfnlint/data/CloudSpecs/eu-central-2.json | 26 +- src/cfnlint/data/CloudSpecs/eu-north-1.json | 25 ++ src/cfnlint/data/CloudSpecs/eu-south-1.json | 26 +- src/cfnlint/data/CloudSpecs/eu-south-2.json | 26 +- src/cfnlint/data/CloudSpecs/eu-west-1.json | 34 ++- src/cfnlint/data/CloudSpecs/eu-west-2.json | 26 +- src/cfnlint/data/CloudSpecs/eu-west-3.json | 33 +- src/cfnlint/data/CloudSpecs/il-central-1.json | 25 ++ src/cfnlint/data/CloudSpecs/me-central-1.json | 26 +- src/cfnlint/data/CloudSpecs/me-south-1.json | 26 +- src/cfnlint/data/CloudSpecs/sa-east-1.json | 26 +- src/cfnlint/data/CloudSpecs/us-east-1.json | 288 +++++++++++++++--- src/cfnlint/data/CloudSpecs/us-east-2.json | 26 +- .../data/CloudSpecs/us-gov-east-1.json | 25 +- .../data/CloudSpecs/us-gov-west-1.json | 25 +- src/cfnlint/data/CloudSpecs/us-west-1.json | 34 ++- src/cfnlint/data/CloudSpecs/us-west-2.json | 150 ++++++++- .../eu-west-3/05_pricing_property_values.json | 7 + .../data/Serverless/ManagedPolicies.json | 1 + 38 files changed, 1574 insertions(+), 131 deletions(-) diff --git a/src/cfnlint/data/AdditionalSpecs/Policies.json b/src/cfnlint/data/AdditionalSpecs/Policies.json index 778d51023e..996e6ebf8f 100644 --- a/src/cfnlint/data/AdditionalSpecs/Policies.json +++ b/src/cfnlint/data/AdditionalSpecs/Policies.json @@ -2983,28 +2983,36 @@ "ARNFormat": "arn:aws:dataexchange:${Region}:${Account}:${ResourceType}/${ResourceId}", "ARNRegex": "^arn:aws:dataexchange:.+", "Actions": [ + "AcceptDataGrant", "CancelJob", "CreateAsset", + "CreateDataGrant", "CreateDataSet", "CreateEventAction", "CreateJob", "CreateRevision", "DeleteAsset", + "DeleteDataGrant", "DeleteDataSet", "DeleteEventAction", "DeleteRevision", "GetAsset", + "GetDataGrant", "GetDataSet", "GetEventAction", "GetJob", + "GetReceivedDataGrant", "GetRevision", + "ListDataGrants", "ListDataSetRevisions", "ListDataSets", "ListEventActions", "ListJobs", + "ListReceivedDataGrants", "ListRevisionAssets", "ListTagsForResource", "PublishDataSet", + "PublishToDataGrant", "RevokeRevision", "SendApiAsset", "SendDataSetNotification", @@ -3280,11 +3288,13 @@ "aws:RequestTag/${TagKey}", "aws:ResourceTag/${TagKey}", "aws:TagKeys", + "dms:assessment-run-tag/${TagKey}", "dms:cert-tag/${TagKey}", "dms:data-migration-tag/${TagKey}", "dms:data-provider-tag/${TagKey}", "dms:endpoint-tag/${TagKey}", "dms:es-tag/${TagKey}", + "dms:individual-assessment-tag/${TagKey}", "dms:instance-profile-tag/${TagKey}", "dms:migration-project-tag/${TagKey}", "dms:rep-tag/${TagKey}", @@ -19442,6 +19452,7 @@ "Actions": [ "CreateAssignment", "DeleteAssignment", + "GenerateCodeFromCommands", "GetConversation", "GetIdentityMetadata", "GetTroubleshootingResults", @@ -19904,6 +19915,7 @@ "StartAssetBundleExportJob", "StartAssetBundleImportJob", "StartDashboardSnapshotJob", + "StartDashboardSnapshotJobSchedule", "Subscribe", "TagResource", "Unsubscribe", @@ -20214,6 +20226,7 @@ "AuthorizeClusterSecurityGroupIngress", "AuthorizeDataShare", "AuthorizeEndpointAccess", + "AuthorizeInboundIntegration", "AuthorizeSnapshotAccess", "BatchDeleteClusterSnapshots", "BatchModifyClusterSnapshots", @@ -20233,6 +20246,8 @@ "CreateEventSubscription", "CreateHsmClientCertificate", "CreateHsmConfiguration", + "CreateInboundIntegration", + "CreateIntegration", "CreateQev2IdcApplication", "CreateRedshiftIdcApplication", "CreateSavedQuery", @@ -20253,6 +20268,7 @@ "DeleteEventSubscription", "DeleteHsmClientCertificate", "DeleteHsmConfiguration", + "DeleteIntegration", "DeletePartner", "DeleteQev2IdcApplication", "DeleteRedshiftIdcApplication", @@ -20287,6 +20303,7 @@ "DescribeHsmClientCertificates", "DescribeHsmConfigurations", "DescribeInboundIntegrations", + "DescribeIntegrations", "DescribeLoggingStatus", "DescribeNodeConfigurationOptions", "DescribeOrderableClusterOptions", @@ -20339,6 +20356,7 @@ "ModifyCustomDomainAssociation", "ModifyEndpointAccess", "ModifyEventSubscription", + "ModifyIntegration", "ModifyQev2IdcApplication", "ModifyRedshiftIdcApplication", "ModifySavedQuery", @@ -20376,7 +20394,9 @@ "redshift:DbName", "redshift:DbUser", "redshift:DurationSeconds", - "redshift:InboundIntegrationArn" + "redshift:InboundIntegrationArn", + "redshift:IntegrationSourceArn", + "redshift:IntegrationTargetArn" ] }, "Amazon Redshift Data API": { @@ -23102,12 +23122,14 @@ "DisassociateTrustStore", "DisassociateUserAccessLoggingSettings", "DisassociateUserSettings", + "ExpireSession", "GetBrowserSettings", "GetIdentityProvider", "GetIpAccessSettings", "GetNetworkSettings", "GetPortal", "GetPortalServiceProviderMetadata", + "GetSession", "GetTrustStore", "GetTrustStoreCertificate", "GetUserAccessLoggingSettings", @@ -23117,6 +23139,7 @@ "ListIpAccessSettings", "ListNetworkSettings", "ListPortals", + "ListSessions", "ListTagsForResource", "ListTrustStoreCertificates", "ListTrustStores", diff --git a/src/cfnlint/data/AdditionalSpecs/RdsProperties.json b/src/cfnlint/data/AdditionalSpecs/RdsProperties.json index 3662859afe..e627573a9c 100644 --- a/src/cfnlint/data/AdditionalSpecs/RdsProperties.json +++ b/src/cfnlint/data/AdditionalSpecs/RdsProperties.json @@ -4197,28 +4197,18 @@ "db.t3.xlarge" ], "ap-southeast-5": [ - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", "db.m6i.2xlarge", - "db.m6i.32xlarge", "db.m6i.4xlarge", - "db.m6i.8xlarge", "db.m6i.large", "db.m6i.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", "db.r6i.2xlarge", "db.r6i.2xlarge.tpc1.mem2x", "db.r6i.2xlarge.tpc2.mem4x", "db.r6i.2xlarge.tpc2.mem8x", - "db.r6i.32xlarge", "db.r6i.4xlarge", "db.r6i.4xlarge.tpc2.mem2x", "db.r6i.4xlarge.tpc2.mem3x", "db.r6i.4xlarge.tpc2.mem4x", - "db.r6i.8xlarge", "db.r6i.large", "db.r6i.large.tpc1.mem2x", "db.r6i.xlarge", @@ -10033,6 +10023,13 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -11927,6 +11924,13 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -12383,6 +12387,13 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.xlarge", + "db.m7g.12xlarge", + "db.m7g.16xlarge", + "db.m7g.2xlarge", + "db.m7g.4xlarge", + "db.m7g.8xlarge", + "db.m7g.large", + "db.m7g.xlarge", "db.r4.16xlarge", "db.r4.2xlarge", "db.r4.4xlarge", @@ -13833,6 +13844,13 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -15843,6 +15861,13 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -16330,6 +16355,13 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.xlarge", + "db.m7g.12xlarge", + "db.m7g.16xlarge", + "db.m7g.2xlarge", + "db.m7g.4xlarge", + "db.m7g.8xlarge", + "db.m7g.large", + "db.m7g.xlarge", "db.r4.16xlarge", "db.r4.2xlarge", "db.r4.4xlarge", @@ -17845,6 +17877,13 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -19853,6 +19892,13 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -20334,6 +20380,13 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.xlarge", + "db.m7g.12xlarge", + "db.m7g.16xlarge", + "db.m7g.2xlarge", + "db.m7g.4xlarge", + "db.m7g.8xlarge", + "db.m7g.large", + "db.m7g.xlarge", "db.r4.16xlarge", "db.r4.2xlarge", "db.r4.4xlarge", diff --git a/src/cfnlint/data/CloudSpecs/af-south-1.json b/src/cfnlint/data/CloudSpecs/af-south-1.json index 1f0d193ee7..f6fe1655c7 100644 --- a/src/cfnlint/data/CloudSpecs/af-south-1.json +++ b/src/cfnlint/data/CloudSpecs/af-south-1.json @@ -6961,6 +6961,7 @@ "AWS::AppStream::Fleet.DisconnectTimeoutInSeconds": "CACHED", "AWS::AppStream::Fleet.IdleDisconnectTimeoutInSeconds": "CACHED", "AWS::AppStream::Fleet.MaxUserDurationInSeconds": "CACHED", + "AWS::AppSync::DataSource.MetricsConfig": "CACHED", "AWS::AppSync::DataSource.Type": "CACHED", "AWS::AppSync::DomainName.CertificateArn": "CACHED", "AWS::AppSync::DomainName.Description": "CACHED", @@ -10887,7 +10888,6 @@ "AWS::Route53Resolver::ResolverQueryLoggingConfig.Name": "CACHED", "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResolverQueryLogConfigId": "CACHED", "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResourceId": "CACHED", - "AWS::Route53Resolver::ResolverRule.DelegationRecord": "CACHED", "AWS::Route53Resolver::ResolverRule.DomainName": "CACHED", "AWS::Route53Resolver::ResolverRule.Name": "CACHED", "AWS::Route53Resolver::ResolverRule.ResolverEndpointId": "CACHED", @@ -11548,6 +11548,30 @@ "AWS::Transfer::Profile.As2Id": "CACHED", "AWS::Transfer::Profile.CertificateIds": "CACHED", "AWS::Transfer::Profile.ProfileType": "CACHED", + "AWS::Transfer::Server.Certificate": "CACHED", + "AWS::Transfer::Server.Domain": "CACHED", + "AWS::Transfer::Server.EndpointDetails.SecurityGroupIds": "CACHED", + "AWS::Transfer::Server.EndpointDetails.VpcEndpointId": "CACHED", + "AWS::Transfer::Server.EndpointType": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.DirectoryId": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.Function": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.InvocationRole": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.SftpAuthenticationMethods": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.Url": "CACHED", + "AWS::Transfer::Server.IdentityProviderType": "CACHED", + "AWS::Transfer::Server.LoggingRole": "CACHED", + "AWS::Transfer::Server.PostAuthenticationLoginBanner": "CACHED", + "AWS::Transfer::Server.PreAuthenticationLoginBanner": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.As2Transports": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.PassiveIp": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.SetStatOption": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.TlsSessionResumptionMode": "CACHED", + "AWS::Transfer::Server.Protocols": "CACHED", + "AWS::Transfer::Server.S3StorageOptions.DirectoryListingOptimization": "CACHED", + "AWS::Transfer::Server.SecurityPolicyName": "CACHED", + "AWS::Transfer::Server.StructuredLogDestinations": "CACHED", + "AWS::Transfer::Server.WorkflowDetail.ExecutionRole": "CACHED", + "AWS::Transfer::Server.WorkflowDetail.WorkflowId": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.Name": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.OverwriteExisting": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.SourceFileLocation": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/ap-east-1.json b/src/cfnlint/data/CloudSpecs/ap-east-1.json index 16763137b2..66e6e8d4c4 100644 --- a/src/cfnlint/data/CloudSpecs/ap-east-1.json +++ b/src/cfnlint/data/CloudSpecs/ap-east-1.json @@ -4588,6 +4588,7 @@ "AWS::AppStream::Fleet.DisconnectTimeoutInSeconds": "CACHED", "AWS::AppStream::Fleet.IdleDisconnectTimeoutInSeconds": "CACHED", "AWS::AppStream::Fleet.MaxUserDurationInSeconds": "CACHED", + "AWS::AppSync::DataSource.MetricsConfig": "CACHED", "AWS::AppSync::DataSource.Type": "CACHED", "AWS::AppSync::DomainName.CertificateArn": "CACHED", "AWS::AppSync::DomainName.Description": "CACHED", @@ -6593,7 +6594,6 @@ "AWS::Route53Resolver::ResolverQueryLoggingConfig.Name": "CACHED", "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResolverQueryLogConfigId": "CACHED", "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResourceId": "CACHED", - "AWS::Route53Resolver::ResolverRule.DelegationRecord": "CACHED", "AWS::Route53Resolver::ResolverRule.DomainName": "CACHED", "AWS::Route53Resolver::ResolverRule.Name": "CACHED", "AWS::Route53Resolver::ResolverRule.ResolverEndpointId": "CACHED", @@ -7405,6 +7405,30 @@ "AWS::Transfer::Profile.As2Id": "CACHED", "AWS::Transfer::Profile.CertificateIds": "CACHED", "AWS::Transfer::Profile.ProfileType": "CACHED", + "AWS::Transfer::Server.Certificate": "CACHED", + "AWS::Transfer::Server.Domain": "CACHED", + "AWS::Transfer::Server.EndpointDetails.SecurityGroupIds": "CACHED", + "AWS::Transfer::Server.EndpointDetails.VpcEndpointId": "CACHED", + "AWS::Transfer::Server.EndpointType": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.DirectoryId": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.Function": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.InvocationRole": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.SftpAuthenticationMethods": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.Url": "CACHED", + "AWS::Transfer::Server.IdentityProviderType": "CACHED", + "AWS::Transfer::Server.LoggingRole": "CACHED", + "AWS::Transfer::Server.PostAuthenticationLoginBanner": "CACHED", + "AWS::Transfer::Server.PreAuthenticationLoginBanner": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.As2Transports": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.PassiveIp": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.SetStatOption": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.TlsSessionResumptionMode": "CACHED", + "AWS::Transfer::Server.Protocols": "CACHED", + "AWS::Transfer::Server.S3StorageOptions.DirectoryListingOptimization": "CACHED", + "AWS::Transfer::Server.SecurityPolicyName": "CACHED", + "AWS::Transfer::Server.StructuredLogDestinations": "CACHED", + "AWS::Transfer::Server.WorkflowDetail.ExecutionRole": "CACHED", + "AWS::Transfer::Server.WorkflowDetail.WorkflowId": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.Name": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.OverwriteExisting": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.SourceFileLocation": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/ap-northeast-1.json b/src/cfnlint/data/CloudSpecs/ap-northeast-1.json index 6361bbc348..479d94a9de 100644 --- a/src/cfnlint/data/CloudSpecs/ap-northeast-1.json +++ b/src/cfnlint/data/CloudSpecs/ap-northeast-1.json @@ -1783,7 +1783,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-cloudwatchlogoptionsspecification.html#cfn-ec2-vpnconnection-cloudwatchlogoptionsspecification-logoutputformat", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::VPNConnection.CloudwatchLogOptionsSpecification.LogOutputFormat" + } } } }, @@ -1794,7 +1797,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-ikeversionsrequestlistvalue.html#cfn-ec2-vpnconnection-ikeversionsrequestlistvalue-value", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::VPNConnection.IKEVersionsRequestListValue.Value" + } } } }, @@ -1816,7 +1822,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-phase1encryptionalgorithmsrequestlistvalue.html#cfn-ec2-vpnconnection-phase1encryptionalgorithmsrequestlistvalue-value", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::VPNConnection.Phase1EncryptionAlgorithmsRequestListValue.Value" + } } } }, @@ -1827,7 +1836,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-phase1integrityalgorithmsrequestlistvalue.html#cfn-ec2-vpnconnection-phase1integrityalgorithmsrequestlistvalue-value", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::VPNConnection.Phase1IntegrityAlgorithmsRequestListValue.Value" + } } } }, @@ -1849,7 +1861,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-phase2encryptionalgorithmsrequestlistvalue.html#cfn-ec2-vpnconnection-phase2encryptionalgorithmsrequestlistvalue-value", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::VPNConnection.Phase2EncryptionAlgorithmsRequestListValue.Value" + } } } }, @@ -1860,7 +1875,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-phase2integrityalgorithmsrequestlistvalue.html#cfn-ec2-vpnconnection-phase2integrityalgorithmsrequestlistvalue-value", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::VPNConnection.Phase2IntegrityAlgorithmsRequestListValue.Value" + } } } }, @@ -1882,7 +1900,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html#cfn-ec2-vpnconnection-vpntunneloptionsspecification-dpdtimeoutaction", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::VPNConnection.VpnTunnelOptionsSpecification.DPDTimeoutAction" + } }, "DPDTimeoutSeconds": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html#cfn-ec2-vpnconnection-vpntunneloptionsspecification-dpdtimeoutseconds", @@ -1938,7 +1959,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html#cfn-ec2-vpnconnection-vpntunneloptionsspecification-phase1lifetimeseconds", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::VPNConnection.VpnTunnelOptionsSpecification.Phase1LifetimeSeconds" + } }, "Phase2DHGroupNumbers": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html#cfn-ec2-vpnconnection-vpntunneloptionsspecification-phase2dhgroupnumbers", @@ -1968,7 +1992,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html#cfn-ec2-vpnconnection-vpntunneloptionsspecification-phase2lifetimeseconds", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::VPNConnection.VpnTunnelOptionsSpecification.Phase2LifetimeSeconds" + } }, "PreSharedKey": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html#cfn-ec2-vpnconnection-vpntunneloptionsspecification-presharedkey", @@ -1992,13 +2019,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html#cfn-ec2-vpnconnection-vpntunneloptionsspecification-replaywindowsize", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::VPNConnection.VpnTunnelOptionsSpecification.ReplayWindowSize" + } }, "StartupAction": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html#cfn-ec2-vpnconnection-vpntunneloptionsspecification-startupaction", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::VPNConnection.VpnTunnelOptionsSpecification.StartupAction" + } }, "TunnelInsideCidr": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html#cfn-ec2-vpnconnection-vpntunneloptionsspecification-tunnelinsidecidr", @@ -8443,6 +8476,7 @@ "AWS::AppStream::Fleet.DisconnectTimeoutInSeconds": "CACHED", "AWS::AppStream::Fleet.IdleDisconnectTimeoutInSeconds": "CACHED", "AWS::AppStream::Fleet.MaxUserDurationInSeconds": "CACHED", + "AWS::AppSync::DataSource.MetricsConfig": "CACHED", "AWS::AppSync::DataSource.Type": "CACHED", "AWS::AppSync::DomainName.CertificateArn": "CACHED", "AWS::AppSync::DomainName.Description": "CACHED", @@ -9822,6 +9856,75 @@ "AWS::EC2::SubnetCidrBlock.Ipv6CidrBlock": "CACHED", "AWS::EC2::VPC.Id": "CACHED", "AWS::EC2::VPCEndpoint.VpcEndpointType": "CACHED", + "AWS::EC2::VPNConnection.CloudwatchLogOptionsSpecification.LogOutputFormat": { + "AllowedValues": [ + "json", + "text" + ] + }, + "AWS::EC2::VPNConnection.IKEVersionsRequestListValue.Value": { + "AllowedValues": [ + "ikev1", + "ikev2" + ] + }, + "AWS::EC2::VPNConnection.Phase1EncryptionAlgorithmsRequestListValue.Value": { + "AllowedValues": [ + "AES128", + "AES256", + "AES128-GCM-16", + "AES256-GCM-16" + ] + }, + "AWS::EC2::VPNConnection.Phase1IntegrityAlgorithmsRequestListValue.Value": { + "AllowedValues": [ + "SHA1", + "SHA2-256", + "SHA2-384", + "SHA2-512" + ] + }, + "AWS::EC2::VPNConnection.Phase2EncryptionAlgorithmsRequestListValue.Value": { + "AllowedValues": [ + "AES128", + "AES256", + "AES128-GCM-16", + "AES256-GCM-16" + ] + }, + "AWS::EC2::VPNConnection.Phase2IntegrityAlgorithmsRequestListValue.Value": { + "AllowedValues": [ + "SHA1", + "SHA2-256", + "SHA2-384", + "SHA2-512" + ] + }, + "AWS::EC2::VPNConnection.VpnTunnelOptionsSpecification.DPDTimeoutAction": { + "AllowedValues": [ + "clear", + "none", + "restart" + ] + }, + "AWS::EC2::VPNConnection.VpnTunnelOptionsSpecification.Phase1LifetimeSeconds": { + "NumberMax": 28800, + "NumberMin": 900 + }, + "AWS::EC2::VPNConnection.VpnTunnelOptionsSpecification.Phase2LifetimeSeconds": { + "NumberMax": 3600, + "NumberMin": 900 + }, + "AWS::EC2::VPNConnection.VpnTunnelOptionsSpecification.ReplayWindowSize": { + "NumberMax": 2048, + "NumberMin": 64 + }, + "AWS::EC2::VPNConnection.VpnTunnelOptionsSpecification.StartupAction": { + "AllowedValues": [ + "add", + "start" + ] + }, "AWS::EC2::VerifiedAccessEndpoint.LoadBalancerOptions.Port": "CACHED", "AWS::EC2::VerifiedAccessEndpoint.NetworkInterfaceOptions.Port": "CACHED", "AWS::ECR::PullThroughCacheRule.CredentialArn": "CACHED", @@ -14272,7 +14375,6 @@ "AWS::Route53Resolver::ResolverQueryLoggingConfig.Name": "CACHED", "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResolverQueryLogConfigId": "CACHED", "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResourceId": "CACHED", - "AWS::Route53Resolver::ResolverRule.DelegationRecord": "CACHED", "AWS::Route53Resolver::ResolverRule.DomainName": "CACHED", "AWS::Route53Resolver::ResolverRule.Name": "CACHED", "AWS::Route53Resolver::ResolverRule.ResolverEndpointId": "CACHED", @@ -15297,6 +15399,30 @@ "AWS::Transfer::Profile.As2Id": "CACHED", "AWS::Transfer::Profile.CertificateIds": "CACHED", "AWS::Transfer::Profile.ProfileType": "CACHED", + "AWS::Transfer::Server.Certificate": "CACHED", + "AWS::Transfer::Server.Domain": "CACHED", + "AWS::Transfer::Server.EndpointDetails.SecurityGroupIds": "CACHED", + "AWS::Transfer::Server.EndpointDetails.VpcEndpointId": "CACHED", + "AWS::Transfer::Server.EndpointType": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.DirectoryId": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.Function": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.InvocationRole": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.SftpAuthenticationMethods": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.Url": "CACHED", + "AWS::Transfer::Server.IdentityProviderType": "CACHED", + "AWS::Transfer::Server.LoggingRole": "CACHED", + "AWS::Transfer::Server.PostAuthenticationLoginBanner": "CACHED", + "AWS::Transfer::Server.PreAuthenticationLoginBanner": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.As2Transports": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.PassiveIp": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.SetStatOption": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.TlsSessionResumptionMode": "CACHED", + "AWS::Transfer::Server.Protocols": "CACHED", + "AWS::Transfer::Server.S3StorageOptions.DirectoryListingOptimization": "CACHED", + "AWS::Transfer::Server.SecurityPolicyName": "CACHED", + "AWS::Transfer::Server.StructuredLogDestinations": "CACHED", + "AWS::Transfer::Server.WorkflowDetail.ExecutionRole": "CACHED", + "AWS::Transfer::Server.WorkflowDetail.WorkflowId": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.Name": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.OverwriteExisting": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.SourceFileLocation": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/ap-northeast-2.json b/src/cfnlint/data/CloudSpecs/ap-northeast-2.json index 604f48046a..bab8b1d8cc 100644 --- a/src/cfnlint/data/CloudSpecs/ap-northeast-2.json +++ b/src/cfnlint/data/CloudSpecs/ap-northeast-2.json @@ -7735,6 +7735,7 @@ "AWS::AppStream::Fleet.DisconnectTimeoutInSeconds": "CACHED", "AWS::AppStream::Fleet.IdleDisconnectTimeoutInSeconds": "CACHED", "AWS::AppStream::Fleet.MaxUserDurationInSeconds": "CACHED", + "AWS::AppSync::DataSource.MetricsConfig": "CACHED", "AWS::AppSync::DataSource.Type": "CACHED", "AWS::AppSync::DomainName.CertificateArn": "CACHED", "AWS::AppSync::DomainName.Description": "CACHED", @@ -12745,7 +12746,6 @@ "AWS::Route53Resolver::ResolverQueryLoggingConfig.Name": "CACHED", "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResolverQueryLogConfigId": "CACHED", "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResourceId": "CACHED", - "AWS::Route53Resolver::ResolverRule.DelegationRecord": "CACHED", "AWS::Route53Resolver::ResolverRule.DomainName": "CACHED", "AWS::Route53Resolver::ResolverRule.Name": "CACHED", "AWS::Route53Resolver::ResolverRule.ResolverEndpointId": "CACHED", @@ -13693,6 +13693,30 @@ "AWS::Transfer::Profile.As2Id": "CACHED", "AWS::Transfer::Profile.CertificateIds": "CACHED", "AWS::Transfer::Profile.ProfileType": "CACHED", + "AWS::Transfer::Server.Certificate": "CACHED", + "AWS::Transfer::Server.Domain": "CACHED", + "AWS::Transfer::Server.EndpointDetails.SecurityGroupIds": "CACHED", + "AWS::Transfer::Server.EndpointDetails.VpcEndpointId": "CACHED", + "AWS::Transfer::Server.EndpointType": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.DirectoryId": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.Function": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.InvocationRole": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.SftpAuthenticationMethods": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.Url": "CACHED", + "AWS::Transfer::Server.IdentityProviderType": "CACHED", + "AWS::Transfer::Server.LoggingRole": "CACHED", + "AWS::Transfer::Server.PostAuthenticationLoginBanner": "CACHED", + "AWS::Transfer::Server.PreAuthenticationLoginBanner": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.As2Transports": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.PassiveIp": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.SetStatOption": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.TlsSessionResumptionMode": "CACHED", + "AWS::Transfer::Server.Protocols": "CACHED", + "AWS::Transfer::Server.S3StorageOptions.DirectoryListingOptimization": "CACHED", + "AWS::Transfer::Server.SecurityPolicyName": "CACHED", + "AWS::Transfer::Server.StructuredLogDestinations": "CACHED", + "AWS::Transfer::Server.WorkflowDetail.ExecutionRole": "CACHED", + "AWS::Transfer::Server.WorkflowDetail.WorkflowId": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.Name": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.OverwriteExisting": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.SourceFileLocation": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/ap-northeast-3.json b/src/cfnlint/data/CloudSpecs/ap-northeast-3.json index cbc57d0524..16285f9509 100644 --- a/src/cfnlint/data/CloudSpecs/ap-northeast-3.json +++ b/src/cfnlint/data/CloudSpecs/ap-northeast-3.json @@ -4851,6 +4851,7 @@ "AWS::AppStream::Fleet.DisconnectTimeoutInSeconds": "CACHED", "AWS::AppStream::Fleet.IdleDisconnectTimeoutInSeconds": "CACHED", "AWS::AppStream::Fleet.MaxUserDurationInSeconds": "CACHED", + "AWS::AppSync::DataSource.MetricsConfig": "CACHED", "AWS::AppSync::DataSource.Type": "CACHED", "AWS::AppSync::DomainName.CertificateArn": "CACHED", "AWS::AppSync::DomainName.Description": "CACHED", @@ -6769,7 +6770,6 @@ "AWS::Route53Resolver::ResolverQueryLoggingConfig.Name": "CACHED", "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResolverQueryLogConfigId": "CACHED", "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResourceId": "CACHED", - "AWS::Route53Resolver::ResolverRule.DelegationRecord": "CACHED", "AWS::Route53Resolver::ResolverRule.DomainName": "CACHED", "AWS::Route53Resolver::ResolverRule.Name": "CACHED", "AWS::Route53Resolver::ResolverRule.ResolverEndpointId": "CACHED", @@ -7645,6 +7645,30 @@ "AWS::Transfer::Profile.As2Id": "CACHED", "AWS::Transfer::Profile.CertificateIds": "CACHED", "AWS::Transfer::Profile.ProfileType": "CACHED", + "AWS::Transfer::Server.Certificate": "CACHED", + "AWS::Transfer::Server.Domain": "CACHED", + "AWS::Transfer::Server.EndpointDetails.SecurityGroupIds": "CACHED", + "AWS::Transfer::Server.EndpointDetails.VpcEndpointId": "CACHED", + "AWS::Transfer::Server.EndpointType": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.DirectoryId": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.Function": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.InvocationRole": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.SftpAuthenticationMethods": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.Url": "CACHED", + "AWS::Transfer::Server.IdentityProviderType": "CACHED", + "AWS::Transfer::Server.LoggingRole": "CACHED", + "AWS::Transfer::Server.PostAuthenticationLoginBanner": "CACHED", + "AWS::Transfer::Server.PreAuthenticationLoginBanner": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.As2Transports": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.PassiveIp": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.SetStatOption": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.TlsSessionResumptionMode": "CACHED", + "AWS::Transfer::Server.Protocols": "CACHED", + "AWS::Transfer::Server.S3StorageOptions.DirectoryListingOptimization": "CACHED", + "AWS::Transfer::Server.SecurityPolicyName": "CACHED", + "AWS::Transfer::Server.StructuredLogDestinations": "CACHED", + "AWS::Transfer::Server.WorkflowDetail.ExecutionRole": "CACHED", + "AWS::Transfer::Server.WorkflowDetail.WorkflowId": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.Name": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.OverwriteExisting": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.SourceFileLocation": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/ap-south-1.json b/src/cfnlint/data/CloudSpecs/ap-south-1.json index 25ed88aa9a..d6c0fb73de 100644 --- a/src/cfnlint/data/CloudSpecs/ap-south-1.json +++ b/src/cfnlint/data/CloudSpecs/ap-south-1.json @@ -7847,6 +7847,7 @@ "AWS::AppStream::Fleet.DisconnectTimeoutInSeconds": "CACHED", "AWS::AppStream::Fleet.IdleDisconnectTimeoutInSeconds": "CACHED", "AWS::AppStream::Fleet.MaxUserDurationInSeconds": "CACHED", + "AWS::AppSync::DataSource.MetricsConfig": "CACHED", "AWS::AppSync::DataSource.Type": "CACHED", "AWS::AppSync::DomainName.CertificateArn": "CACHED", "AWS::AppSync::DomainName.Description": "CACHED", @@ -12950,7 +12951,6 @@ "AWS::Route53Resolver::ResolverQueryLoggingConfig.Name": "CACHED", "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResolverQueryLogConfigId": "CACHED", "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResourceId": "CACHED", - "AWS::Route53Resolver::ResolverRule.DelegationRecord": "CACHED", "AWS::Route53Resolver::ResolverRule.DomainName": "CACHED", "AWS::Route53Resolver::ResolverRule.Name": "CACHED", "AWS::Route53Resolver::ResolverRule.ResolverEndpointId": "CACHED", @@ -13909,6 +13909,30 @@ "AWS::Transfer::Profile.As2Id": "CACHED", "AWS::Transfer::Profile.CertificateIds": "CACHED", "AWS::Transfer::Profile.ProfileType": "CACHED", + "AWS::Transfer::Server.Certificate": "CACHED", + "AWS::Transfer::Server.Domain": "CACHED", + "AWS::Transfer::Server.EndpointDetails.SecurityGroupIds": "CACHED", + "AWS::Transfer::Server.EndpointDetails.VpcEndpointId": "CACHED", + "AWS::Transfer::Server.EndpointType": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.DirectoryId": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.Function": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.InvocationRole": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.SftpAuthenticationMethods": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.Url": "CACHED", + "AWS::Transfer::Server.IdentityProviderType": "CACHED", + "AWS::Transfer::Server.LoggingRole": "CACHED", + "AWS::Transfer::Server.PostAuthenticationLoginBanner": "CACHED", + "AWS::Transfer::Server.PreAuthenticationLoginBanner": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.As2Transports": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.PassiveIp": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.SetStatOption": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.TlsSessionResumptionMode": "CACHED", + "AWS::Transfer::Server.Protocols": "CACHED", + "AWS::Transfer::Server.S3StorageOptions.DirectoryListingOptimization": "CACHED", + "AWS::Transfer::Server.SecurityPolicyName": "CACHED", + "AWS::Transfer::Server.StructuredLogDestinations": "CACHED", + "AWS::Transfer::Server.WorkflowDetail.ExecutionRole": "CACHED", + "AWS::Transfer::Server.WorkflowDetail.WorkflowId": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.Name": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.OverwriteExisting": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.SourceFileLocation": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/ap-south-2.json b/src/cfnlint/data/CloudSpecs/ap-south-2.json index ded0161cec..ea172d45df 100644 --- a/src/cfnlint/data/CloudSpecs/ap-south-2.json +++ b/src/cfnlint/data/CloudSpecs/ap-south-2.json @@ -5711,6 +5711,7 @@ "AWS::AppStream::Fleet.DisconnectTimeoutInSeconds": "CACHED", "AWS::AppStream::Fleet.IdleDisconnectTimeoutInSeconds": "CACHED", "AWS::AppStream::Fleet.MaxUserDurationInSeconds": "CACHED", + "AWS::AppSync::DataSource.MetricsConfig": "CACHED", "AWS::AppSync::DataSource.Type": "CACHED", "AWS::AppSync::DomainName.CertificateArn": "CACHED", "AWS::AppSync::DomainName.Description": "CACHED", @@ -7293,7 +7294,6 @@ "AWS::Route53Resolver::ResolverQueryLoggingConfig.Name": "CACHED", "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResolverQueryLogConfigId": "CACHED", "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResourceId": "CACHED", - "AWS::Route53Resolver::ResolverRule.DelegationRecord": "CACHED", "AWS::Route53Resolver::ResolverRule.DomainName": "CACHED", "AWS::Route53Resolver::ResolverRule.Name": "CACHED", "AWS::Route53Resolver::ResolverRule.ResolverEndpointId": "CACHED", @@ -7666,6 +7666,30 @@ "AWS::Transfer::Profile.As2Id": "CACHED", "AWS::Transfer::Profile.CertificateIds": "CACHED", "AWS::Transfer::Profile.ProfileType": "CACHED", + "AWS::Transfer::Server.Certificate": "CACHED", + "AWS::Transfer::Server.Domain": "CACHED", + "AWS::Transfer::Server.EndpointDetails.SecurityGroupIds": "CACHED", + "AWS::Transfer::Server.EndpointDetails.VpcEndpointId": "CACHED", + "AWS::Transfer::Server.EndpointType": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.DirectoryId": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.Function": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.InvocationRole": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.SftpAuthenticationMethods": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.Url": "CACHED", + "AWS::Transfer::Server.IdentityProviderType": "CACHED", + "AWS::Transfer::Server.LoggingRole": "CACHED", + "AWS::Transfer::Server.PostAuthenticationLoginBanner": "CACHED", + "AWS::Transfer::Server.PreAuthenticationLoginBanner": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.As2Transports": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.PassiveIp": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.SetStatOption": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.TlsSessionResumptionMode": "CACHED", + "AWS::Transfer::Server.Protocols": "CACHED", + "AWS::Transfer::Server.S3StorageOptions.DirectoryListingOptimization": "CACHED", + "AWS::Transfer::Server.SecurityPolicyName": "CACHED", + "AWS::Transfer::Server.StructuredLogDestinations": "CACHED", + "AWS::Transfer::Server.WorkflowDetail.ExecutionRole": "CACHED", + "AWS::Transfer::Server.WorkflowDetail.WorkflowId": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.Name": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.OverwriteExisting": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.SourceFileLocation": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/ap-southeast-1.json b/src/cfnlint/data/CloudSpecs/ap-southeast-1.json index d53815c607..07a388005f 100644 --- a/src/cfnlint/data/CloudSpecs/ap-southeast-1.json +++ b/src/cfnlint/data/CloudSpecs/ap-southeast-1.json @@ -6665,7 +6665,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-resolverrule-targetaddress.html#cfn-route53resolver-resolverrule-targetaddress-servernameindication", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Route53Resolver::ResolverRule.TargetAddress.ServerNameIndication" + } } } }, @@ -9281,6 +9284,7 @@ "AWS::AppStream::Fleet.DisconnectTimeoutInSeconds": "CACHED", "AWS::AppStream::Fleet.IdleDisconnectTimeoutInSeconds": "CACHED", "AWS::AppStream::Fleet.MaxUserDurationInSeconds": "CACHED", + "AWS::AppSync::DataSource.MetricsConfig": "CACHED", "AWS::AppSync::DataSource.Type": "CACHED", "AWS::AppSync::DomainName.CertificateArn": "CACHED", "AWS::AppSync::DomainName.Description": "CACHED", @@ -14984,6 +14988,10 @@ "AWS::Route53Resolver::ResolverRule.RuleType": "CACHED", "AWS::Route53Resolver::ResolverRule.TargetAddress.Port": "CACHED", "AWS::Route53Resolver::ResolverRule.TargetAddress.Protocol": "CACHED", + "AWS::Route53Resolver::ResolverRule.TargetAddress.ServerNameIndication": { + "StringMax": 255, + "StringMin": 0 + }, "AWS::S3::AccessGrant.Grantee.GranteeType": "CACHED", "AWS::S3::AccessGrant.Permission": "CACHED", "AWS::S3::AccessGrant.S3PrefixType": "CACHED", @@ -15958,6 +15966,30 @@ "AWS::Transfer::Profile.As2Id": "CACHED", "AWS::Transfer::Profile.CertificateIds": "CACHED", "AWS::Transfer::Profile.ProfileType": "CACHED", + "AWS::Transfer::Server.Certificate": "CACHED", + "AWS::Transfer::Server.Domain": "CACHED", + "AWS::Transfer::Server.EndpointDetails.SecurityGroupIds": "CACHED", + "AWS::Transfer::Server.EndpointDetails.VpcEndpointId": "CACHED", + "AWS::Transfer::Server.EndpointType": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.DirectoryId": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.Function": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.InvocationRole": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.SftpAuthenticationMethods": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.Url": "CACHED", + "AWS::Transfer::Server.IdentityProviderType": "CACHED", + "AWS::Transfer::Server.LoggingRole": "CACHED", + "AWS::Transfer::Server.PostAuthenticationLoginBanner": "CACHED", + "AWS::Transfer::Server.PreAuthenticationLoginBanner": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.As2Transports": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.PassiveIp": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.SetStatOption": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.TlsSessionResumptionMode": "CACHED", + "AWS::Transfer::Server.Protocols": "CACHED", + "AWS::Transfer::Server.S3StorageOptions.DirectoryListingOptimization": "CACHED", + "AWS::Transfer::Server.SecurityPolicyName": "CACHED", + "AWS::Transfer::Server.StructuredLogDestinations": "CACHED", + "AWS::Transfer::Server.WorkflowDetail.ExecutionRole": "CACHED", + "AWS::Transfer::Server.WorkflowDetail.WorkflowId": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.Name": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.OverwriteExisting": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.SourceFileLocation": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/ap-southeast-2.json b/src/cfnlint/data/CloudSpecs/ap-southeast-2.json index 9351c5de70..3785826562 100644 --- a/src/cfnlint/data/CloudSpecs/ap-southeast-2.json +++ b/src/cfnlint/data/CloudSpecs/ap-southeast-2.json @@ -9237,6 +9237,7 @@ "AWS::AppStream::Fleet.DisconnectTimeoutInSeconds": "CACHED", "AWS::AppStream::Fleet.IdleDisconnectTimeoutInSeconds": "CACHED", "AWS::AppStream::Fleet.MaxUserDurationInSeconds": "CACHED", + "AWS::AppSync::DataSource.MetricsConfig": "CACHED", "AWS::AppSync::DataSource.Type": "CACHED", "AWS::AppSync::DomainName.CertificateArn": "CACHED", "AWS::AppSync::DomainName.Description": "CACHED", @@ -15099,7 +15100,6 @@ "AWS::Route53Resolver::ResolverQueryLoggingConfig.Name": "CACHED", "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResolverQueryLogConfigId": "CACHED", "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResourceId": "CACHED", - "AWS::Route53Resolver::ResolverRule.DelegationRecord": "CACHED", "AWS::Route53Resolver::ResolverRule.DomainName": "CACHED", "AWS::Route53Resolver::ResolverRule.Name": "CACHED", "AWS::Route53Resolver::ResolverRule.ResolverEndpointId": "CACHED", @@ -16108,6 +16108,30 @@ "AWS::Transfer::Profile.As2Id": "CACHED", "AWS::Transfer::Profile.CertificateIds": "CACHED", "AWS::Transfer::Profile.ProfileType": "CACHED", + "AWS::Transfer::Server.Certificate": "CACHED", + "AWS::Transfer::Server.Domain": "CACHED", + "AWS::Transfer::Server.EndpointDetails.SecurityGroupIds": "CACHED", + "AWS::Transfer::Server.EndpointDetails.VpcEndpointId": "CACHED", + "AWS::Transfer::Server.EndpointType": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.DirectoryId": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.Function": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.InvocationRole": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.SftpAuthenticationMethods": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.Url": "CACHED", + "AWS::Transfer::Server.IdentityProviderType": "CACHED", + "AWS::Transfer::Server.LoggingRole": "CACHED", + "AWS::Transfer::Server.PostAuthenticationLoginBanner": "CACHED", + "AWS::Transfer::Server.PreAuthenticationLoginBanner": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.As2Transports": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.PassiveIp": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.SetStatOption": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.TlsSessionResumptionMode": "CACHED", + "AWS::Transfer::Server.Protocols": "CACHED", + "AWS::Transfer::Server.S3StorageOptions.DirectoryListingOptimization": "CACHED", + "AWS::Transfer::Server.SecurityPolicyName": "CACHED", + "AWS::Transfer::Server.StructuredLogDestinations": "CACHED", + "AWS::Transfer::Server.WorkflowDetail.ExecutionRole": "CACHED", + "AWS::Transfer::Server.WorkflowDetail.WorkflowId": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.Name": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.OverwriteExisting": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.SourceFileLocation": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/ap-southeast-3.json b/src/cfnlint/data/CloudSpecs/ap-southeast-3.json index 7fd871066c..3732beb89d 100644 --- a/src/cfnlint/data/CloudSpecs/ap-southeast-3.json +++ b/src/cfnlint/data/CloudSpecs/ap-southeast-3.json @@ -7260,6 +7260,7 @@ "AWS::AppStream::Fleet.DisconnectTimeoutInSeconds": "CACHED", "AWS::AppStream::Fleet.IdleDisconnectTimeoutInSeconds": "CACHED", "AWS::AppStream::Fleet.MaxUserDurationInSeconds": "CACHED", + "AWS::AppSync::DataSource.MetricsConfig": "CACHED", "AWS::AppSync::DataSource.Type": "CACHED", "AWS::AppSync::DomainName.CertificateArn": "CACHED", "AWS::AppSync::DomainName.Description": "CACHED", @@ -10680,7 +10681,6 @@ "AWS::Route53Resolver::ResolverQueryLoggingConfig.Name": "CACHED", "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResolverQueryLogConfigId": "CACHED", "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResourceId": "CACHED", - "AWS::Route53Resolver::ResolverRule.DelegationRecord": "CACHED", "AWS::Route53Resolver::ResolverRule.DomainName": "CACHED", "AWS::Route53Resolver::ResolverRule.Name": "CACHED", "AWS::Route53Resolver::ResolverRule.ResolverEndpointId": "CACHED", @@ -11342,6 +11342,30 @@ "AWS::Transfer::Profile.As2Id": "CACHED", "AWS::Transfer::Profile.CertificateIds": "CACHED", "AWS::Transfer::Profile.ProfileType": "CACHED", + "AWS::Transfer::Server.Certificate": "CACHED", + "AWS::Transfer::Server.Domain": "CACHED", + "AWS::Transfer::Server.EndpointDetails.SecurityGroupIds": "CACHED", + "AWS::Transfer::Server.EndpointDetails.VpcEndpointId": "CACHED", + "AWS::Transfer::Server.EndpointType": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.DirectoryId": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.Function": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.InvocationRole": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.SftpAuthenticationMethods": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.Url": "CACHED", + "AWS::Transfer::Server.IdentityProviderType": "CACHED", + "AWS::Transfer::Server.LoggingRole": "CACHED", + "AWS::Transfer::Server.PostAuthenticationLoginBanner": "CACHED", + "AWS::Transfer::Server.PreAuthenticationLoginBanner": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.As2Transports": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.PassiveIp": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.SetStatOption": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.TlsSessionResumptionMode": "CACHED", + "AWS::Transfer::Server.Protocols": "CACHED", + "AWS::Transfer::Server.S3StorageOptions.DirectoryListingOptimization": "CACHED", + "AWS::Transfer::Server.SecurityPolicyName": "CACHED", + "AWS::Transfer::Server.StructuredLogDestinations": "CACHED", + "AWS::Transfer::Server.WorkflowDetail.ExecutionRole": "CACHED", + "AWS::Transfer::Server.WorkflowDetail.WorkflowId": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.Name": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.OverwriteExisting": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.SourceFileLocation": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/ap-southeast-4.json b/src/cfnlint/data/CloudSpecs/ap-southeast-4.json index 35c839f329..6bfde5752e 100644 --- a/src/cfnlint/data/CloudSpecs/ap-southeast-4.json +++ b/src/cfnlint/data/CloudSpecs/ap-southeast-4.json @@ -6171,6 +6171,7 @@ "AWS::AppStream::Fleet.DisconnectTimeoutInSeconds": "CACHED", "AWS::AppStream::Fleet.IdleDisconnectTimeoutInSeconds": "CACHED", "AWS::AppStream::Fleet.MaxUserDurationInSeconds": "CACHED", + "AWS::AppSync::DataSource.MetricsConfig": "CACHED", "AWS::AppSync::DataSource.Type": "CACHED", "AWS::AppSync::DomainName.CertificateArn": "CACHED", "AWS::AppSync::DomainName.Description": "CACHED", @@ -7707,7 +7708,6 @@ "AWS::Route53Resolver::ResolverQueryLoggingConfig.Name": "CACHED", "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResolverQueryLogConfigId": "CACHED", "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResourceId": "CACHED", - "AWS::Route53Resolver::ResolverRule.DelegationRecord": "CACHED", "AWS::Route53Resolver::ResolverRule.DomainName": "CACHED", "AWS::Route53Resolver::ResolverRule.Name": "CACHED", "AWS::Route53Resolver::ResolverRule.ResolverEndpointId": "CACHED", @@ -8080,6 +8080,30 @@ "AWS::Transfer::Profile.As2Id": "CACHED", "AWS::Transfer::Profile.CertificateIds": "CACHED", "AWS::Transfer::Profile.ProfileType": "CACHED", + "AWS::Transfer::Server.Certificate": "CACHED", + "AWS::Transfer::Server.Domain": "CACHED", + "AWS::Transfer::Server.EndpointDetails.SecurityGroupIds": "CACHED", + "AWS::Transfer::Server.EndpointDetails.VpcEndpointId": "CACHED", + "AWS::Transfer::Server.EndpointType": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.DirectoryId": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.Function": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.InvocationRole": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.SftpAuthenticationMethods": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.Url": "CACHED", + "AWS::Transfer::Server.IdentityProviderType": "CACHED", + "AWS::Transfer::Server.LoggingRole": "CACHED", + "AWS::Transfer::Server.PostAuthenticationLoginBanner": "CACHED", + "AWS::Transfer::Server.PreAuthenticationLoginBanner": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.As2Transports": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.PassiveIp": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.SetStatOption": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.TlsSessionResumptionMode": "CACHED", + "AWS::Transfer::Server.Protocols": "CACHED", + "AWS::Transfer::Server.S3StorageOptions.DirectoryListingOptimization": "CACHED", + "AWS::Transfer::Server.SecurityPolicyName": "CACHED", + "AWS::Transfer::Server.StructuredLogDestinations": "CACHED", + "AWS::Transfer::Server.WorkflowDetail.ExecutionRole": "CACHED", + "AWS::Transfer::Server.WorkflowDetail.WorkflowId": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.Name": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.OverwriteExisting": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.SourceFileLocation": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/ap-southeast-5.json b/src/cfnlint/data/CloudSpecs/ap-southeast-5.json index ef990b99ba..a7e0a005b2 100644 --- a/src/cfnlint/data/CloudSpecs/ap-southeast-5.json +++ b/src/cfnlint/data/CloudSpecs/ap-southeast-5.json @@ -12310,7 +12310,6 @@ "AWS::Route53::HostedZone.HostedZoneTag.Key": "CACHED", "AWS::Route53::HostedZone.HostedZoneTag.Value": "CACHED", "AWS::Route53::HostedZone.Name": "CACHED", - "AWS::Route53Resolver::ResolverRule.DelegationRecord": "CACHED", "AWS::Route53Resolver::ResolverRule.DomainName": "CACHED", "AWS::Route53Resolver::ResolverRule.Name": "CACHED", "AWS::Route53Resolver::ResolverRule.ResolverEndpointId": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/ca-central-1.json b/src/cfnlint/data/CloudSpecs/ca-central-1.json index 5c8953d4be..162f86ffa3 100644 --- a/src/cfnlint/data/CloudSpecs/ca-central-1.json +++ b/src/cfnlint/data/CloudSpecs/ca-central-1.json @@ -7765,6 +7765,7 @@ "AWS::AppStream::Fleet.DisconnectTimeoutInSeconds": "CACHED", "AWS::AppStream::Fleet.IdleDisconnectTimeoutInSeconds": "CACHED", "AWS::AppStream::Fleet.MaxUserDurationInSeconds": "CACHED", + "AWS::AppSync::DataSource.MetricsConfig": "CACHED", "AWS::AppSync::DataSource.Type": "CACHED", "AWS::AppSync::DomainName.CertificateArn": "CACHED", "AWS::AppSync::DomainName.Description": "CACHED", @@ -12918,7 +12919,6 @@ "AWS::Route53Resolver::ResolverQueryLoggingConfig.Name": "CACHED", "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResolverQueryLogConfigId": "CACHED", "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResourceId": "CACHED", - "AWS::Route53Resolver::ResolverRule.DelegationRecord": "CACHED", "AWS::Route53Resolver::ResolverRule.DomainName": "CACHED", "AWS::Route53Resolver::ResolverRule.Name": "CACHED", "AWS::Route53Resolver::ResolverRule.ResolverEndpointId": "CACHED", @@ -13874,6 +13874,30 @@ "AWS::Transfer::Profile.As2Id": "CACHED", "AWS::Transfer::Profile.CertificateIds": "CACHED", "AWS::Transfer::Profile.ProfileType": "CACHED", + "AWS::Transfer::Server.Certificate": "CACHED", + "AWS::Transfer::Server.Domain": "CACHED", + "AWS::Transfer::Server.EndpointDetails.SecurityGroupIds": "CACHED", + "AWS::Transfer::Server.EndpointDetails.VpcEndpointId": "CACHED", + "AWS::Transfer::Server.EndpointType": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.DirectoryId": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.Function": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.InvocationRole": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.SftpAuthenticationMethods": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.Url": "CACHED", + "AWS::Transfer::Server.IdentityProviderType": "CACHED", + "AWS::Transfer::Server.LoggingRole": "CACHED", + "AWS::Transfer::Server.PostAuthenticationLoginBanner": "CACHED", + "AWS::Transfer::Server.PreAuthenticationLoginBanner": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.As2Transports": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.PassiveIp": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.SetStatOption": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.TlsSessionResumptionMode": "CACHED", + "AWS::Transfer::Server.Protocols": "CACHED", + "AWS::Transfer::Server.S3StorageOptions.DirectoryListingOptimization": "CACHED", + "AWS::Transfer::Server.SecurityPolicyName": "CACHED", + "AWS::Transfer::Server.StructuredLogDestinations": "CACHED", + "AWS::Transfer::Server.WorkflowDetail.ExecutionRole": "CACHED", + "AWS::Transfer::Server.WorkflowDetail.WorkflowId": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.Name": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.OverwriteExisting": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.SourceFileLocation": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/ca-west-1.json b/src/cfnlint/data/CloudSpecs/ca-west-1.json index 26f1902da3..bdafa0e0fe 100644 --- a/src/cfnlint/data/CloudSpecs/ca-west-1.json +++ b/src/cfnlint/data/CloudSpecs/ca-west-1.json @@ -7410,7 +7410,6 @@ "AWS::Route53Resolver::ResolverQueryLoggingConfig.Name": "CACHED", "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResolverQueryLogConfigId": "CACHED", "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResourceId": "CACHED", - "AWS::Route53Resolver::ResolverRule.DelegationRecord": "CACHED", "AWS::Route53Resolver::ResolverRule.DomainName": "CACHED", "AWS::Route53Resolver::ResolverRule.Name": "CACHED", "AWS::Route53Resolver::ResolverRule.ResolverEndpointId": "CACHED", @@ -7792,6 +7791,30 @@ "AWS::Transfer::Profile.As2Id": "CACHED", "AWS::Transfer::Profile.CertificateIds": "CACHED", "AWS::Transfer::Profile.ProfileType": "CACHED", + "AWS::Transfer::Server.Certificate": "CACHED", + "AWS::Transfer::Server.Domain": "CACHED", + "AWS::Transfer::Server.EndpointDetails.SecurityGroupIds": "CACHED", + "AWS::Transfer::Server.EndpointDetails.VpcEndpointId": "CACHED", + "AWS::Transfer::Server.EndpointType": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.DirectoryId": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.Function": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.InvocationRole": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.SftpAuthenticationMethods": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.Url": "CACHED", + "AWS::Transfer::Server.IdentityProviderType": "CACHED", + "AWS::Transfer::Server.LoggingRole": "CACHED", + "AWS::Transfer::Server.PostAuthenticationLoginBanner": "CACHED", + "AWS::Transfer::Server.PreAuthenticationLoginBanner": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.As2Transports": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.PassiveIp": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.SetStatOption": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.TlsSessionResumptionMode": "CACHED", + "AWS::Transfer::Server.Protocols": "CACHED", + "AWS::Transfer::Server.S3StorageOptions.DirectoryListingOptimization": "CACHED", + "AWS::Transfer::Server.SecurityPolicyName": "CACHED", + "AWS::Transfer::Server.StructuredLogDestinations": "CACHED", + "AWS::Transfer::Server.WorkflowDetail.ExecutionRole": "CACHED", + "AWS::Transfer::Server.WorkflowDetail.WorkflowId": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.Name": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.OverwriteExisting": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.SourceFileLocation": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/cn-north-1.json b/src/cfnlint/data/CloudSpecs/cn-north-1.json index 45310b05ca..6fb17e4e04 100644 --- a/src/cfnlint/data/CloudSpecs/cn-north-1.json +++ b/src/cfnlint/data/CloudSpecs/cn-north-1.json @@ -6431,6 +6431,7 @@ "AWS::AppStream::Fleet.DisconnectTimeoutInSeconds": "CACHED", "AWS::AppStream::Fleet.IdleDisconnectTimeoutInSeconds": "CACHED", "AWS::AppStream::Fleet.MaxUserDurationInSeconds": "CACHED", + "AWS::AppSync::DataSource.MetricsConfig": "CACHED", "AWS::AppSync::DataSource.Type": "CACHED", "AWS::AppSync::GraphQLApi.AuthType": "CACHED", "AWS::AppSync::Resolver.Kind": "CACHED", @@ -10083,7 +10084,6 @@ "AWS::Route53Resolver::ResolverQueryLoggingConfig.Name": "CACHED", "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResolverQueryLogConfigId": "CACHED", "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResourceId": "CACHED", - "AWS::Route53Resolver::ResolverRule.DelegationRecord": "CACHED", "AWS::Route53Resolver::ResolverRule.DomainName": "CACHED", "AWS::Route53Resolver::ResolverRule.Name": "CACHED", "AWS::Route53Resolver::ResolverRule.ResolverEndpointId": "CACHED", @@ -10654,6 +10654,30 @@ "AWS::Transfer::Profile.As2Id": "CACHED", "AWS::Transfer::Profile.CertificateIds": "CACHED", "AWS::Transfer::Profile.ProfileType": "CACHED", + "AWS::Transfer::Server.Certificate": "CACHED", + "AWS::Transfer::Server.Domain": "CACHED", + "AWS::Transfer::Server.EndpointDetails.SecurityGroupIds": "CACHED", + "AWS::Transfer::Server.EndpointDetails.VpcEndpointId": "CACHED", + "AWS::Transfer::Server.EndpointType": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.DirectoryId": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.Function": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.InvocationRole": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.SftpAuthenticationMethods": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.Url": "CACHED", + "AWS::Transfer::Server.IdentityProviderType": "CACHED", + "AWS::Transfer::Server.LoggingRole": "CACHED", + "AWS::Transfer::Server.PostAuthenticationLoginBanner": "CACHED", + "AWS::Transfer::Server.PreAuthenticationLoginBanner": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.As2Transports": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.PassiveIp": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.SetStatOption": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.TlsSessionResumptionMode": "CACHED", + "AWS::Transfer::Server.Protocols": "CACHED", + "AWS::Transfer::Server.S3StorageOptions.DirectoryListingOptimization": "CACHED", + "AWS::Transfer::Server.SecurityPolicyName": "CACHED", + "AWS::Transfer::Server.StructuredLogDestinations": "CACHED", + "AWS::Transfer::Server.WorkflowDetail.ExecutionRole": "CACHED", + "AWS::Transfer::Server.WorkflowDetail.WorkflowId": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.Name": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.OverwriteExisting": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.SourceFileLocation": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/cn-northwest-1.json b/src/cfnlint/data/CloudSpecs/cn-northwest-1.json index 414aadf355..1ca3b6102a 100644 --- a/src/cfnlint/data/CloudSpecs/cn-northwest-1.json +++ b/src/cfnlint/data/CloudSpecs/cn-northwest-1.json @@ -4627,6 +4627,7 @@ "AWS::AppStream::Fleet.DisconnectTimeoutInSeconds": "CACHED", "AWS::AppStream::Fleet.IdleDisconnectTimeoutInSeconds": "CACHED", "AWS::AppStream::Fleet.MaxUserDurationInSeconds": "CACHED", + "AWS::AppSync::DataSource.MetricsConfig": "CACHED", "AWS::AppSync::DataSource.Type": "CACHED", "AWS::AppSync::GraphQLApi.AuthType": "CACHED", "AWS::AppSync::Resolver.Kind": "CACHED", @@ -6332,7 +6333,6 @@ "AWS::Route53Resolver::ResolverQueryLoggingConfig.Name": "CACHED", "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResolverQueryLogConfigId": "CACHED", "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResourceId": "CACHED", - "AWS::Route53Resolver::ResolverRule.DelegationRecord": "CACHED", "AWS::Route53Resolver::ResolverRule.DomainName": "CACHED", "AWS::Route53Resolver::ResolverRule.Name": "CACHED", "AWS::Route53Resolver::ResolverRule.ResolverEndpointId": "CACHED", @@ -6903,6 +6903,30 @@ "AWS::Transfer::Profile.As2Id": "CACHED", "AWS::Transfer::Profile.CertificateIds": "CACHED", "AWS::Transfer::Profile.ProfileType": "CACHED", + "AWS::Transfer::Server.Certificate": "CACHED", + "AWS::Transfer::Server.Domain": "CACHED", + "AWS::Transfer::Server.EndpointDetails.SecurityGroupIds": "CACHED", + "AWS::Transfer::Server.EndpointDetails.VpcEndpointId": "CACHED", + "AWS::Transfer::Server.EndpointType": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.DirectoryId": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.Function": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.InvocationRole": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.SftpAuthenticationMethods": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.Url": "CACHED", + "AWS::Transfer::Server.IdentityProviderType": "CACHED", + "AWS::Transfer::Server.LoggingRole": "CACHED", + "AWS::Transfer::Server.PostAuthenticationLoginBanner": "CACHED", + "AWS::Transfer::Server.PreAuthenticationLoginBanner": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.As2Transports": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.PassiveIp": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.SetStatOption": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.TlsSessionResumptionMode": "CACHED", + "AWS::Transfer::Server.Protocols": "CACHED", + "AWS::Transfer::Server.S3StorageOptions.DirectoryListingOptimization": "CACHED", + "AWS::Transfer::Server.SecurityPolicyName": "CACHED", + "AWS::Transfer::Server.StructuredLogDestinations": "CACHED", + "AWS::Transfer::Server.WorkflowDetail.ExecutionRole": "CACHED", + "AWS::Transfer::Server.WorkflowDetail.WorkflowId": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.Name": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.OverwriteExisting": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.SourceFileLocation": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/eu-central-1.json b/src/cfnlint/data/CloudSpecs/eu-central-1.json index 07a4a31f96..e21b25c9e4 100644 --- a/src/cfnlint/data/CloudSpecs/eu-central-1.json +++ b/src/cfnlint/data/CloudSpecs/eu-central-1.json @@ -2733,7 +2733,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-cloudwatchlogoptionsspecification.html#cfn-ec2-vpnconnection-cloudwatchlogoptionsspecification-logoutputformat", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::VPNConnection.CloudwatchLogOptionsSpecification.LogOutputFormat" + } } } }, @@ -2744,7 +2747,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-ikeversionsrequestlistvalue.html#cfn-ec2-vpnconnection-ikeversionsrequestlistvalue-value", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::VPNConnection.IKEVersionsRequestListValue.Value" + } } } }, @@ -2766,7 +2772,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-phase1encryptionalgorithmsrequestlistvalue.html#cfn-ec2-vpnconnection-phase1encryptionalgorithmsrequestlistvalue-value", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::VPNConnection.Phase1EncryptionAlgorithmsRequestListValue.Value" + } } } }, @@ -2777,7 +2786,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-phase1integrityalgorithmsrequestlistvalue.html#cfn-ec2-vpnconnection-phase1integrityalgorithmsrequestlistvalue-value", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::VPNConnection.Phase1IntegrityAlgorithmsRequestListValue.Value" + } } } }, @@ -2799,7 +2811,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-phase2encryptionalgorithmsrequestlistvalue.html#cfn-ec2-vpnconnection-phase2encryptionalgorithmsrequestlistvalue-value", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::VPNConnection.Phase2EncryptionAlgorithmsRequestListValue.Value" + } } } }, @@ -2810,7 +2825,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-phase2integrityalgorithmsrequestlistvalue.html#cfn-ec2-vpnconnection-phase2integrityalgorithmsrequestlistvalue-value", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::VPNConnection.Phase2IntegrityAlgorithmsRequestListValue.Value" + } } } }, @@ -2832,7 +2850,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html#cfn-ec2-vpnconnection-vpntunneloptionsspecification-dpdtimeoutaction", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::VPNConnection.VpnTunnelOptionsSpecification.DPDTimeoutAction" + } }, "DPDTimeoutSeconds": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html#cfn-ec2-vpnconnection-vpntunneloptionsspecification-dpdtimeoutseconds", @@ -2888,7 +2909,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html#cfn-ec2-vpnconnection-vpntunneloptionsspecification-phase1lifetimeseconds", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::VPNConnection.VpnTunnelOptionsSpecification.Phase1LifetimeSeconds" + } }, "Phase2DHGroupNumbers": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html#cfn-ec2-vpnconnection-vpntunneloptionsspecification-phase2dhgroupnumbers", @@ -2918,7 +2942,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html#cfn-ec2-vpnconnection-vpntunneloptionsspecification-phase2lifetimeseconds", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::VPNConnection.VpnTunnelOptionsSpecification.Phase2LifetimeSeconds" + } }, "PreSharedKey": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html#cfn-ec2-vpnconnection-vpntunneloptionsspecification-presharedkey", @@ -2942,13 +2969,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html#cfn-ec2-vpnconnection-vpntunneloptionsspecification-replaywindowsize", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::VPNConnection.VpnTunnelOptionsSpecification.ReplayWindowSize" + } }, "StartupAction": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html#cfn-ec2-vpnconnection-vpntunneloptionsspecification-startupaction", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::VPNConnection.VpnTunnelOptionsSpecification.StartupAction" + } }, "TunnelInsideCidr": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html#cfn-ec2-vpnconnection-vpntunneloptionsspecification-tunnelinsidecidr", @@ -8172,7 +8205,10 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Conditional" + "UpdateType": "Conditional", + "Value": { + "ValueType": "AWS::Transfer::Server.EndpointDetails.SecurityGroupIds" + } }, "SubnetIds": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-endpointdetails.html#cfn-transfer-server-endpointdetails-subnetids", @@ -8186,7 +8222,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-endpointdetails.html#cfn-transfer-server-endpointdetails-vpcendpointid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Conditional" + "UpdateType": "Conditional", + "Value": { + "ValueType": "AWS::Transfer::Server.EndpointDetails.VpcEndpointId" + } }, "VpcId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-endpointdetails.html#cfn-transfer-server-endpointdetails-vpcid", @@ -8206,25 +8245,37 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Transfer::Server.ProtocolDetails.As2Transports" + } }, "PassiveIp": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-protocoldetails.html#cfn-transfer-server-protocoldetails-passiveip", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Transfer::Server.ProtocolDetails.PassiveIp" + } }, "SetStatOption": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-protocoldetails.html#cfn-transfer-server-protocoldetails-setstatoption", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Transfer::Server.ProtocolDetails.SetStatOption" + } }, "TlsSessionResumptionMode": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-protocoldetails.html#cfn-transfer-server-protocoldetails-tlssessionresumptionmode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Transfer::Server.ProtocolDetails.TlsSessionResumptionMode" + } } } }, @@ -10393,13 +10444,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-certificate", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Transfer::Server.Certificate" + } }, "Domain": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-domain", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Transfer::Server.Domain" + } }, "EndpointDetails": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-endpointdetails", @@ -10411,7 +10468,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-endpointtype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Transfer::Server.EndpointType" + } }, "IdentityProviderDetails": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-identityproviderdetails", @@ -10423,25 +10483,37 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-identityprovidertype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Transfer::Server.IdentityProviderType" + } }, "LoggingRole": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-loggingrole", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Transfer::Server.LoggingRole" + } }, "PostAuthenticationLoginBanner": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-postauthenticationloginbanner", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Transfer::Server.PostAuthenticationLoginBanner" + } }, "PreAuthenticationLoginBanner": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-preauthenticationloginbanner", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Transfer::Server.PreAuthenticationLoginBanner" + } }, "ProtocolDetails": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-protocoldetails", @@ -10455,7 +10527,10 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Transfer::Server.Protocols" + } }, "S3StorageOptions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-s3storageoptions", @@ -10467,7 +10542,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-securitypolicyname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Transfer::Server.SecurityPolicyName" + } }, "StructuredLogDestinations": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-structuredlogdestinations", @@ -10475,7 +10553,10 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Transfer::Server.StructuredLogDestinations" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-tags", @@ -10911,6 +10992,7 @@ "AWS::AppStream::Fleet.DisconnectTimeoutInSeconds": "CACHED", "AWS::AppStream::Fleet.IdleDisconnectTimeoutInSeconds": "CACHED", "AWS::AppStream::Fleet.MaxUserDurationInSeconds": "CACHED", + "AWS::AppSync::DataSource.MetricsConfig": "CACHED", "AWS::AppSync::DataSource.Type": "CACHED", "AWS::AppSync::DomainName.CertificateArn": "CACHED", "AWS::AppSync::DomainName.Description": "CACHED", @@ -12304,6 +12386,75 @@ "AWS::EC2::SubnetCidrBlock.Ipv6CidrBlock": "CACHED", "AWS::EC2::VPC.Id": "CACHED", "AWS::EC2::VPCEndpoint.VpcEndpointType": "CACHED", + "AWS::EC2::VPNConnection.CloudwatchLogOptionsSpecification.LogOutputFormat": { + "AllowedValues": [ + "json", + "text" + ] + }, + "AWS::EC2::VPNConnection.IKEVersionsRequestListValue.Value": { + "AllowedValues": [ + "ikev1", + "ikev2" + ] + }, + "AWS::EC2::VPNConnection.Phase1EncryptionAlgorithmsRequestListValue.Value": { + "AllowedValues": [ + "AES128", + "AES256", + "AES128-GCM-16", + "AES256-GCM-16" + ] + }, + "AWS::EC2::VPNConnection.Phase1IntegrityAlgorithmsRequestListValue.Value": { + "AllowedValues": [ + "SHA1", + "SHA2-256", + "SHA2-384", + "SHA2-512" + ] + }, + "AWS::EC2::VPNConnection.Phase2EncryptionAlgorithmsRequestListValue.Value": { + "AllowedValues": [ + "AES128", + "AES256", + "AES128-GCM-16", + "AES256-GCM-16" + ] + }, + "AWS::EC2::VPNConnection.Phase2IntegrityAlgorithmsRequestListValue.Value": { + "AllowedValues": [ + "SHA1", + "SHA2-256", + "SHA2-384", + "SHA2-512" + ] + }, + "AWS::EC2::VPNConnection.VpnTunnelOptionsSpecification.DPDTimeoutAction": { + "AllowedValues": [ + "clear", + "none", + "restart" + ] + }, + "AWS::EC2::VPNConnection.VpnTunnelOptionsSpecification.Phase1LifetimeSeconds": { + "NumberMax": 28800, + "NumberMin": 900 + }, + "AWS::EC2::VPNConnection.VpnTunnelOptionsSpecification.Phase2LifetimeSeconds": { + "NumberMax": 3600, + "NumberMin": 900 + }, + "AWS::EC2::VPNConnection.VpnTunnelOptionsSpecification.ReplayWindowSize": { + "NumberMax": 2048, + "NumberMin": 64 + }, + "AWS::EC2::VPNConnection.VpnTunnelOptionsSpecification.StartupAction": { + "AllowedValues": [ + "add", + "start" + ] + }, "AWS::EC2::VerifiedAccessEndpoint.LoadBalancerOptions.Port": "CACHED", "AWS::EC2::VerifiedAccessEndpoint.NetworkInterfaceOptions.Port": "CACHED", "AWS::ECR::PullThroughCacheRule.CredentialArn": "CACHED", @@ -16662,7 +16813,6 @@ "AWS::Route53Resolver::ResolverQueryLoggingConfig.Name": "CACHED", "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResolverQueryLogConfigId": "CACHED", "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResourceId": "CACHED", - "AWS::Route53Resolver::ResolverRule.DelegationRecord": "CACHED", "AWS::Route53Resolver::ResolverRule.DomainName": "CACHED", "AWS::Route53Resolver::ResolverRule.Name": "CACHED", "AWS::Route53Resolver::ResolverRule.ResolverEndpointId": "CACHED", @@ -17688,6 +17838,30 @@ "AWS::Transfer::Profile.As2Id": "CACHED", "AWS::Transfer::Profile.CertificateIds": "CACHED", "AWS::Transfer::Profile.ProfileType": "CACHED", + "AWS::Transfer::Server.Certificate": "CACHED", + "AWS::Transfer::Server.Domain": "CACHED", + "AWS::Transfer::Server.EndpointDetails.SecurityGroupIds": "CACHED", + "AWS::Transfer::Server.EndpointDetails.VpcEndpointId": "CACHED", + "AWS::Transfer::Server.EndpointType": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.DirectoryId": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.Function": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.InvocationRole": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.SftpAuthenticationMethods": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.Url": "CACHED", + "AWS::Transfer::Server.IdentityProviderType": "CACHED", + "AWS::Transfer::Server.LoggingRole": "CACHED", + "AWS::Transfer::Server.PostAuthenticationLoginBanner": "CACHED", + "AWS::Transfer::Server.PreAuthenticationLoginBanner": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.As2Transports": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.PassiveIp": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.SetStatOption": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.TlsSessionResumptionMode": "CACHED", + "AWS::Transfer::Server.Protocols": "CACHED", + "AWS::Transfer::Server.S3StorageOptions.DirectoryListingOptimization": "CACHED", + "AWS::Transfer::Server.SecurityPolicyName": "CACHED", + "AWS::Transfer::Server.StructuredLogDestinations": "CACHED", + "AWS::Transfer::Server.WorkflowDetail.ExecutionRole": "CACHED", + "AWS::Transfer::Server.WorkflowDetail.WorkflowId": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.Name": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.OverwriteExisting": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.SourceFileLocation": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/eu-central-2.json b/src/cfnlint/data/CloudSpecs/eu-central-2.json index 37543e4809..c886663d83 100644 --- a/src/cfnlint/data/CloudSpecs/eu-central-2.json +++ b/src/cfnlint/data/CloudSpecs/eu-central-2.json @@ -6665,6 +6665,7 @@ "AWS::AppStream::Fleet.DisconnectTimeoutInSeconds": "CACHED", "AWS::AppStream::Fleet.IdleDisconnectTimeoutInSeconds": "CACHED", "AWS::AppStream::Fleet.MaxUserDurationInSeconds": "CACHED", + "AWS::AppSync::DataSource.MetricsConfig": "CACHED", "AWS::AppSync::DataSource.Type": "CACHED", "AWS::AppSync::DomainName.CertificateArn": "CACHED", "AWS::AppSync::DomainName.Description": "CACHED", @@ -9967,7 +9968,6 @@ "AWS::Route53Resolver::ResolverQueryLoggingConfig.Name": "CACHED", "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResolverQueryLogConfigId": "CACHED", "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResourceId": "CACHED", - "AWS::Route53Resolver::ResolverRule.DelegationRecord": "CACHED", "AWS::Route53Resolver::ResolverRule.DomainName": "CACHED", "AWS::Route53Resolver::ResolverRule.Name": "CACHED", "AWS::Route53Resolver::ResolverRule.ResolverEndpointId": "CACHED", @@ -10340,6 +10340,30 @@ "AWS::Transfer::Profile.As2Id": "CACHED", "AWS::Transfer::Profile.CertificateIds": "CACHED", "AWS::Transfer::Profile.ProfileType": "CACHED", + "AWS::Transfer::Server.Certificate": "CACHED", + "AWS::Transfer::Server.Domain": "CACHED", + "AWS::Transfer::Server.EndpointDetails.SecurityGroupIds": "CACHED", + "AWS::Transfer::Server.EndpointDetails.VpcEndpointId": "CACHED", + "AWS::Transfer::Server.EndpointType": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.DirectoryId": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.Function": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.InvocationRole": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.SftpAuthenticationMethods": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.Url": "CACHED", + "AWS::Transfer::Server.IdentityProviderType": "CACHED", + "AWS::Transfer::Server.LoggingRole": "CACHED", + "AWS::Transfer::Server.PostAuthenticationLoginBanner": "CACHED", + "AWS::Transfer::Server.PreAuthenticationLoginBanner": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.As2Transports": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.PassiveIp": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.SetStatOption": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.TlsSessionResumptionMode": "CACHED", + "AWS::Transfer::Server.Protocols": "CACHED", + "AWS::Transfer::Server.S3StorageOptions.DirectoryListingOptimization": "CACHED", + "AWS::Transfer::Server.SecurityPolicyName": "CACHED", + "AWS::Transfer::Server.StructuredLogDestinations": "CACHED", + "AWS::Transfer::Server.WorkflowDetail.ExecutionRole": "CACHED", + "AWS::Transfer::Server.WorkflowDetail.WorkflowId": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.Name": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.OverwriteExisting": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.SourceFileLocation": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/eu-north-1.json b/src/cfnlint/data/CloudSpecs/eu-north-1.json index 706e3f09c3..92e4baa5cf 100644 --- a/src/cfnlint/data/CloudSpecs/eu-north-1.json +++ b/src/cfnlint/data/CloudSpecs/eu-north-1.json @@ -7346,6 +7346,7 @@ "AWS::AppStream::Fleet.DisconnectTimeoutInSeconds": "CACHED", "AWS::AppStream::Fleet.IdleDisconnectTimeoutInSeconds": "CACHED", "AWS::AppStream::Fleet.MaxUserDurationInSeconds": "CACHED", + "AWS::AppSync::DataSource.MetricsConfig": "CACHED", "AWS::AppSync::DataSource.Type": "CACHED", "AWS::AppSync::DomainName.CertificateArn": "CACHED", "AWS::AppSync::DomainName.Description": "CACHED", @@ -12647,6 +12648,30 @@ "AWS::Transfer::Profile.As2Id": "CACHED", "AWS::Transfer::Profile.CertificateIds": "CACHED", "AWS::Transfer::Profile.ProfileType": "CACHED", + "AWS::Transfer::Server.Certificate": "CACHED", + "AWS::Transfer::Server.Domain": "CACHED", + "AWS::Transfer::Server.EndpointDetails.SecurityGroupIds": "CACHED", + "AWS::Transfer::Server.EndpointDetails.VpcEndpointId": "CACHED", + "AWS::Transfer::Server.EndpointType": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.DirectoryId": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.Function": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.InvocationRole": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.SftpAuthenticationMethods": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.Url": "CACHED", + "AWS::Transfer::Server.IdentityProviderType": "CACHED", + "AWS::Transfer::Server.LoggingRole": "CACHED", + "AWS::Transfer::Server.PostAuthenticationLoginBanner": "CACHED", + "AWS::Transfer::Server.PreAuthenticationLoginBanner": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.As2Transports": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.PassiveIp": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.SetStatOption": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.TlsSessionResumptionMode": "CACHED", + "AWS::Transfer::Server.Protocols": "CACHED", + "AWS::Transfer::Server.S3StorageOptions.DirectoryListingOptimization": "CACHED", + "AWS::Transfer::Server.SecurityPolicyName": "CACHED", + "AWS::Transfer::Server.StructuredLogDestinations": "CACHED", + "AWS::Transfer::Server.WorkflowDetail.ExecutionRole": "CACHED", + "AWS::Transfer::Server.WorkflowDetail.WorkflowId": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.Name": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.OverwriteExisting": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.SourceFileLocation": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/eu-south-1.json b/src/cfnlint/data/CloudSpecs/eu-south-1.json index b9fbb8d43a..8bad8b34e4 100644 --- a/src/cfnlint/data/CloudSpecs/eu-south-1.json +++ b/src/cfnlint/data/CloudSpecs/eu-south-1.json @@ -6305,6 +6305,7 @@ "AWS::AppStream::Fleet.DisconnectTimeoutInSeconds": "CACHED", "AWS::AppStream::Fleet.IdleDisconnectTimeoutInSeconds": "CACHED", "AWS::AppStream::Fleet.MaxUserDurationInSeconds": "CACHED", + "AWS::AppSync::DataSource.MetricsConfig": "CACHED", "AWS::AppSync::DataSource.Type": "CACHED", "AWS::AppSync::DomainName.CertificateArn": "CACHED", "AWS::AppSync::DomainName.Description": "CACHED", @@ -9895,7 +9896,6 @@ "AWS::Route53Resolver::ResolverQueryLoggingConfig.Name": "CACHED", "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResolverQueryLogConfigId": "CACHED", "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResourceId": "CACHED", - "AWS::Route53Resolver::ResolverRule.DelegationRecord": "CACHED", "AWS::Route53Resolver::ResolverRule.DomainName": "CACHED", "AWS::Route53Resolver::ResolverRule.Name": "CACHED", "AWS::Route53Resolver::ResolverRule.ResolverEndpointId": "CACHED", @@ -10556,6 +10556,30 @@ "AWS::Transfer::Profile.As2Id": "CACHED", "AWS::Transfer::Profile.CertificateIds": "CACHED", "AWS::Transfer::Profile.ProfileType": "CACHED", + "AWS::Transfer::Server.Certificate": "CACHED", + "AWS::Transfer::Server.Domain": "CACHED", + "AWS::Transfer::Server.EndpointDetails.SecurityGroupIds": "CACHED", + "AWS::Transfer::Server.EndpointDetails.VpcEndpointId": "CACHED", + "AWS::Transfer::Server.EndpointType": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.DirectoryId": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.Function": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.InvocationRole": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.SftpAuthenticationMethods": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.Url": "CACHED", + "AWS::Transfer::Server.IdentityProviderType": "CACHED", + "AWS::Transfer::Server.LoggingRole": "CACHED", + "AWS::Transfer::Server.PostAuthenticationLoginBanner": "CACHED", + "AWS::Transfer::Server.PreAuthenticationLoginBanner": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.As2Transports": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.PassiveIp": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.SetStatOption": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.TlsSessionResumptionMode": "CACHED", + "AWS::Transfer::Server.Protocols": "CACHED", + "AWS::Transfer::Server.S3StorageOptions.DirectoryListingOptimization": "CACHED", + "AWS::Transfer::Server.SecurityPolicyName": "CACHED", + "AWS::Transfer::Server.StructuredLogDestinations": "CACHED", + "AWS::Transfer::Server.WorkflowDetail.ExecutionRole": "CACHED", + "AWS::Transfer::Server.WorkflowDetail.WorkflowId": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.Name": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.OverwriteExisting": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.SourceFileLocation": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/eu-south-2.json b/src/cfnlint/data/CloudSpecs/eu-south-2.json index 5a4eae1a6a..cb0d3405f2 100644 --- a/src/cfnlint/data/CloudSpecs/eu-south-2.json +++ b/src/cfnlint/data/CloudSpecs/eu-south-2.json @@ -5418,6 +5418,7 @@ "AWS::AppStream::Fleet.DisconnectTimeoutInSeconds": "CACHED", "AWS::AppStream::Fleet.IdleDisconnectTimeoutInSeconds": "CACHED", "AWS::AppStream::Fleet.MaxUserDurationInSeconds": "CACHED", + "AWS::AppSync::DataSource.MetricsConfig": "CACHED", "AWS::AppSync::DataSource.Type": "CACHED", "AWS::AppSync::DomainName.CertificateArn": "CACHED", "AWS::AppSync::DomainName.Description": "CACHED", @@ -7083,7 +7084,6 @@ "AWS::Route53Resolver::ResolverQueryLoggingConfig.Name": "CACHED", "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResolverQueryLogConfigId": "CACHED", "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResourceId": "CACHED", - "AWS::Route53Resolver::ResolverRule.DelegationRecord": "CACHED", "AWS::Route53Resolver::ResolverRule.DomainName": "CACHED", "AWS::Route53Resolver::ResolverRule.Name": "CACHED", "AWS::Route53Resolver::ResolverRule.ResolverEndpointId": "CACHED", @@ -7674,6 +7674,30 @@ "AWS::Transfer::Profile.As2Id": "CACHED", "AWS::Transfer::Profile.CertificateIds": "CACHED", "AWS::Transfer::Profile.ProfileType": "CACHED", + "AWS::Transfer::Server.Certificate": "CACHED", + "AWS::Transfer::Server.Domain": "CACHED", + "AWS::Transfer::Server.EndpointDetails.SecurityGroupIds": "CACHED", + "AWS::Transfer::Server.EndpointDetails.VpcEndpointId": "CACHED", + "AWS::Transfer::Server.EndpointType": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.DirectoryId": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.Function": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.InvocationRole": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.SftpAuthenticationMethods": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.Url": "CACHED", + "AWS::Transfer::Server.IdentityProviderType": "CACHED", + "AWS::Transfer::Server.LoggingRole": "CACHED", + "AWS::Transfer::Server.PostAuthenticationLoginBanner": "CACHED", + "AWS::Transfer::Server.PreAuthenticationLoginBanner": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.As2Transports": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.PassiveIp": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.SetStatOption": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.TlsSessionResumptionMode": "CACHED", + "AWS::Transfer::Server.Protocols": "CACHED", + "AWS::Transfer::Server.S3StorageOptions.DirectoryListingOptimization": "CACHED", + "AWS::Transfer::Server.SecurityPolicyName": "CACHED", + "AWS::Transfer::Server.StructuredLogDestinations": "CACHED", + "AWS::Transfer::Server.WorkflowDetail.ExecutionRole": "CACHED", + "AWS::Transfer::Server.WorkflowDetail.WorkflowId": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.Name": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.OverwriteExisting": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.SourceFileLocation": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/eu-west-1.json b/src/cfnlint/data/CloudSpecs/eu-west-1.json index 8bda0d9ff7..d47713de4a 100644 --- a/src/cfnlint/data/CloudSpecs/eu-west-1.json +++ b/src/cfnlint/data/CloudSpecs/eu-west-1.json @@ -6288,7 +6288,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-resolverrule-targetaddress.html#cfn-route53resolver-resolverrule-targetaddress-servernameindication", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Route53Resolver::ResolverRule.TargetAddress.ServerNameIndication" + } } } }, @@ -9152,6 +9155,7 @@ "AWS::AppStream::Fleet.DisconnectTimeoutInSeconds": "CACHED", "AWS::AppStream::Fleet.IdleDisconnectTimeoutInSeconds": "CACHED", "AWS::AppStream::Fleet.MaxUserDurationInSeconds": "CACHED", + "AWS::AppSync::DataSource.MetricsConfig": "CACHED", "AWS::AppSync::DataSource.Type": "CACHED", "AWS::AppSync::DomainName.CertificateArn": "CACHED", "AWS::AppSync::DomainName.Description": "CACHED", @@ -14630,6 +14634,10 @@ "AWS::Route53Resolver::ResolverRule.RuleType": "CACHED", "AWS::Route53Resolver::ResolverRule.TargetAddress.Port": "CACHED", "AWS::Route53Resolver::ResolverRule.TargetAddress.Protocol": "CACHED", + "AWS::Route53Resolver::ResolverRule.TargetAddress.ServerNameIndication": { + "StringMax": 255, + "StringMin": 0 + }, "AWS::S3::AccessGrant.Grantee.GranteeType": "CACHED", "AWS::S3::AccessGrant.Permission": "CACHED", "AWS::S3::AccessGrant.S3PrefixType": "CACHED", @@ -15649,6 +15657,30 @@ "AWS::Transfer::Profile.As2Id": "CACHED", "AWS::Transfer::Profile.CertificateIds": "CACHED", "AWS::Transfer::Profile.ProfileType": "CACHED", + "AWS::Transfer::Server.Certificate": "CACHED", + "AWS::Transfer::Server.Domain": "CACHED", + "AWS::Transfer::Server.EndpointDetails.SecurityGroupIds": "CACHED", + "AWS::Transfer::Server.EndpointDetails.VpcEndpointId": "CACHED", + "AWS::Transfer::Server.EndpointType": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.DirectoryId": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.Function": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.InvocationRole": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.SftpAuthenticationMethods": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.Url": "CACHED", + "AWS::Transfer::Server.IdentityProviderType": "CACHED", + "AWS::Transfer::Server.LoggingRole": "CACHED", + "AWS::Transfer::Server.PostAuthenticationLoginBanner": "CACHED", + "AWS::Transfer::Server.PreAuthenticationLoginBanner": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.As2Transports": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.PassiveIp": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.SetStatOption": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.TlsSessionResumptionMode": "CACHED", + "AWS::Transfer::Server.Protocols": "CACHED", + "AWS::Transfer::Server.S3StorageOptions.DirectoryListingOptimization": "CACHED", + "AWS::Transfer::Server.SecurityPolicyName": "CACHED", + "AWS::Transfer::Server.StructuredLogDestinations": "CACHED", + "AWS::Transfer::Server.WorkflowDetail.ExecutionRole": "CACHED", + "AWS::Transfer::Server.WorkflowDetail.WorkflowId": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.Name": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.OverwriteExisting": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.SourceFileLocation": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/eu-west-2.json b/src/cfnlint/data/CloudSpecs/eu-west-2.json index 331720ae43..e03f30a878 100644 --- a/src/cfnlint/data/CloudSpecs/eu-west-2.json +++ b/src/cfnlint/data/CloudSpecs/eu-west-2.json @@ -8313,6 +8313,7 @@ "AWS::AppStream::Fleet.DisconnectTimeoutInSeconds": "CACHED", "AWS::AppStream::Fleet.IdleDisconnectTimeoutInSeconds": "CACHED", "AWS::AppStream::Fleet.MaxUserDurationInSeconds": "CACHED", + "AWS::AppSync::DataSource.MetricsConfig": "CACHED", "AWS::AppSync::DataSource.Type": "CACHED", "AWS::AppSync::DomainName.CertificateArn": "CACHED", "AWS::AppSync::DomainName.Description": "CACHED", @@ -13603,7 +13604,6 @@ "AWS::Route53Resolver::ResolverQueryLoggingConfig.Name": "CACHED", "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResolverQueryLogConfigId": "CACHED", "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResourceId": "CACHED", - "AWS::Route53Resolver::ResolverRule.DelegationRecord": "CACHED", "AWS::Route53Resolver::ResolverRule.DomainName": "CACHED", "AWS::Route53Resolver::ResolverRule.Name": "CACHED", "AWS::Route53Resolver::ResolverRule.ResolverEndpointId": "CACHED", @@ -14559,6 +14559,30 @@ "AWS::Transfer::Profile.As2Id": "CACHED", "AWS::Transfer::Profile.CertificateIds": "CACHED", "AWS::Transfer::Profile.ProfileType": "CACHED", + "AWS::Transfer::Server.Certificate": "CACHED", + "AWS::Transfer::Server.Domain": "CACHED", + "AWS::Transfer::Server.EndpointDetails.SecurityGroupIds": "CACHED", + "AWS::Transfer::Server.EndpointDetails.VpcEndpointId": "CACHED", + "AWS::Transfer::Server.EndpointType": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.DirectoryId": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.Function": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.InvocationRole": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.SftpAuthenticationMethods": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.Url": "CACHED", + "AWS::Transfer::Server.IdentityProviderType": "CACHED", + "AWS::Transfer::Server.LoggingRole": "CACHED", + "AWS::Transfer::Server.PostAuthenticationLoginBanner": "CACHED", + "AWS::Transfer::Server.PreAuthenticationLoginBanner": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.As2Transports": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.PassiveIp": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.SetStatOption": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.TlsSessionResumptionMode": "CACHED", + "AWS::Transfer::Server.Protocols": "CACHED", + "AWS::Transfer::Server.S3StorageOptions.DirectoryListingOptimization": "CACHED", + "AWS::Transfer::Server.SecurityPolicyName": "CACHED", + "AWS::Transfer::Server.StructuredLogDestinations": "CACHED", + "AWS::Transfer::Server.WorkflowDetail.ExecutionRole": "CACHED", + "AWS::Transfer::Server.WorkflowDetail.WorkflowId": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.Name": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.OverwriteExisting": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.SourceFileLocation": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/eu-west-3.json b/src/cfnlint/data/CloudSpecs/eu-west-3.json index caef93eaf1..8673fa6169 100644 --- a/src/cfnlint/data/CloudSpecs/eu-west-3.json +++ b/src/cfnlint/data/CloudSpecs/eu-west-3.json @@ -7395,6 +7395,7 @@ "AWS::AppStream::Fleet.DisconnectTimeoutInSeconds": "CACHED", "AWS::AppStream::Fleet.IdleDisconnectTimeoutInSeconds": "CACHED", "AWS::AppStream::Fleet.MaxUserDurationInSeconds": "CACHED", + "AWS::AppSync::DataSource.MetricsConfig": "CACHED", "AWS::AppSync::DataSource.Type": "CACHED", "AWS::AppSync::DomainName.CertificateArn": "CACHED", "AWS::AppSync::DomainName.Description": "CACHED", @@ -11322,6 +11323,13 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.xlarge", + "db.m7g.12xlarge", + "db.m7g.16xlarge", + "db.m7g.2xlarge", + "db.m7g.4xlarge", + "db.m7g.8xlarge", + "db.m7g.large", + "db.m7g.xlarge", "db.r4.16xlarge", "db.r4.2xlarge", "db.r4.4xlarge", @@ -11616,7 +11624,6 @@ "AWS::Route53Resolver::ResolverQueryLoggingConfig.Name": "CACHED", "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResolverQueryLogConfigId": "CACHED", "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResourceId": "CACHED", - "AWS::Route53Resolver::ResolverRule.DelegationRecord": "CACHED", "AWS::Route53Resolver::ResolverRule.DomainName": "CACHED", "AWS::Route53Resolver::ResolverRule.Name": "CACHED", "AWS::Route53Resolver::ResolverRule.ResolverEndpointId": "CACHED", @@ -12553,6 +12560,30 @@ "AWS::Transfer::Profile.As2Id": "CACHED", "AWS::Transfer::Profile.CertificateIds": "CACHED", "AWS::Transfer::Profile.ProfileType": "CACHED", + "AWS::Transfer::Server.Certificate": "CACHED", + "AWS::Transfer::Server.Domain": "CACHED", + "AWS::Transfer::Server.EndpointDetails.SecurityGroupIds": "CACHED", + "AWS::Transfer::Server.EndpointDetails.VpcEndpointId": "CACHED", + "AWS::Transfer::Server.EndpointType": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.DirectoryId": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.Function": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.InvocationRole": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.SftpAuthenticationMethods": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.Url": "CACHED", + "AWS::Transfer::Server.IdentityProviderType": "CACHED", + "AWS::Transfer::Server.LoggingRole": "CACHED", + "AWS::Transfer::Server.PostAuthenticationLoginBanner": "CACHED", + "AWS::Transfer::Server.PreAuthenticationLoginBanner": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.As2Transports": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.PassiveIp": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.SetStatOption": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.TlsSessionResumptionMode": "CACHED", + "AWS::Transfer::Server.Protocols": "CACHED", + "AWS::Transfer::Server.S3StorageOptions.DirectoryListingOptimization": "CACHED", + "AWS::Transfer::Server.SecurityPolicyName": "CACHED", + "AWS::Transfer::Server.StructuredLogDestinations": "CACHED", + "AWS::Transfer::Server.WorkflowDetail.ExecutionRole": "CACHED", + "AWS::Transfer::Server.WorkflowDetail.WorkflowId": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.Name": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.OverwriteExisting": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.SourceFileLocation": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/il-central-1.json b/src/cfnlint/data/CloudSpecs/il-central-1.json index 41690a245c..7b9ade4322 100644 --- a/src/cfnlint/data/CloudSpecs/il-central-1.json +++ b/src/cfnlint/data/CloudSpecs/il-central-1.json @@ -7674,6 +7674,7 @@ "AWS::AppStream::Fleet.DisconnectTimeoutInSeconds": "CACHED", "AWS::AppStream::Fleet.IdleDisconnectTimeoutInSeconds": "CACHED", "AWS::AppStream::Fleet.MaxUserDurationInSeconds": "CACHED", + "AWS::AppSync::DataSource.MetricsConfig": "CACHED", "AWS::AppSync::DataSource.Type": "CACHED", "AWS::AppSync::DomainName.CertificateArn": "CACHED", "AWS::AppSync::DomainName.Description": "CACHED", @@ -9726,6 +9727,30 @@ "AWS::Transfer::Profile.As2Id": "CACHED", "AWS::Transfer::Profile.CertificateIds": "CACHED", "AWS::Transfer::Profile.ProfileType": "CACHED", + "AWS::Transfer::Server.Certificate": "CACHED", + "AWS::Transfer::Server.Domain": "CACHED", + "AWS::Transfer::Server.EndpointDetails.SecurityGroupIds": "CACHED", + "AWS::Transfer::Server.EndpointDetails.VpcEndpointId": "CACHED", + "AWS::Transfer::Server.EndpointType": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.DirectoryId": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.Function": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.InvocationRole": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.SftpAuthenticationMethods": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.Url": "CACHED", + "AWS::Transfer::Server.IdentityProviderType": "CACHED", + "AWS::Transfer::Server.LoggingRole": "CACHED", + "AWS::Transfer::Server.PostAuthenticationLoginBanner": "CACHED", + "AWS::Transfer::Server.PreAuthenticationLoginBanner": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.As2Transports": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.PassiveIp": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.SetStatOption": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.TlsSessionResumptionMode": "CACHED", + "AWS::Transfer::Server.Protocols": "CACHED", + "AWS::Transfer::Server.S3StorageOptions.DirectoryListingOptimization": "CACHED", + "AWS::Transfer::Server.SecurityPolicyName": "CACHED", + "AWS::Transfer::Server.StructuredLogDestinations": "CACHED", + "AWS::Transfer::Server.WorkflowDetail.ExecutionRole": "CACHED", + "AWS::Transfer::Server.WorkflowDetail.WorkflowId": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.Name": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.OverwriteExisting": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.SourceFileLocation": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/me-central-1.json b/src/cfnlint/data/CloudSpecs/me-central-1.json index f41d38794f..3d0d07ada6 100644 --- a/src/cfnlint/data/CloudSpecs/me-central-1.json +++ b/src/cfnlint/data/CloudSpecs/me-central-1.json @@ -5543,6 +5543,7 @@ "AWS::AppStream::Fleet.DisconnectTimeoutInSeconds": "CACHED", "AWS::AppStream::Fleet.IdleDisconnectTimeoutInSeconds": "CACHED", "AWS::AppStream::Fleet.MaxUserDurationInSeconds": "CACHED", + "AWS::AppSync::DataSource.MetricsConfig": "CACHED", "AWS::AppSync::DataSource.Type": "CACHED", "AWS::AppSync::DomainName.CertificateArn": "CACHED", "AWS::AppSync::DomainName.Description": "CACHED", @@ -7306,7 +7307,6 @@ "AWS::Route53Resolver::ResolverQueryLoggingConfig.Name": "CACHED", "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResolverQueryLogConfigId": "CACHED", "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResourceId": "CACHED", - "AWS::Route53Resolver::ResolverRule.DelegationRecord": "CACHED", "AWS::Route53Resolver::ResolverRule.DomainName": "CACHED", "AWS::Route53Resolver::ResolverRule.Name": "CACHED", "AWS::Route53Resolver::ResolverRule.ResolverEndpointId": "CACHED", @@ -7886,6 +7886,30 @@ "AWS::Transfer::Profile.As2Id": "CACHED", "AWS::Transfer::Profile.CertificateIds": "CACHED", "AWS::Transfer::Profile.ProfileType": "CACHED", + "AWS::Transfer::Server.Certificate": "CACHED", + "AWS::Transfer::Server.Domain": "CACHED", + "AWS::Transfer::Server.EndpointDetails.SecurityGroupIds": "CACHED", + "AWS::Transfer::Server.EndpointDetails.VpcEndpointId": "CACHED", + "AWS::Transfer::Server.EndpointType": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.DirectoryId": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.Function": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.InvocationRole": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.SftpAuthenticationMethods": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.Url": "CACHED", + "AWS::Transfer::Server.IdentityProviderType": "CACHED", + "AWS::Transfer::Server.LoggingRole": "CACHED", + "AWS::Transfer::Server.PostAuthenticationLoginBanner": "CACHED", + "AWS::Transfer::Server.PreAuthenticationLoginBanner": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.As2Transports": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.PassiveIp": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.SetStatOption": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.TlsSessionResumptionMode": "CACHED", + "AWS::Transfer::Server.Protocols": "CACHED", + "AWS::Transfer::Server.S3StorageOptions.DirectoryListingOptimization": "CACHED", + "AWS::Transfer::Server.SecurityPolicyName": "CACHED", + "AWS::Transfer::Server.StructuredLogDestinations": "CACHED", + "AWS::Transfer::Server.WorkflowDetail.ExecutionRole": "CACHED", + "AWS::Transfer::Server.WorkflowDetail.WorkflowId": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.Name": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.OverwriteExisting": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.SourceFileLocation": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/me-south-1.json b/src/cfnlint/data/CloudSpecs/me-south-1.json index 86b824c770..89762c076b 100644 --- a/src/cfnlint/data/CloudSpecs/me-south-1.json +++ b/src/cfnlint/data/CloudSpecs/me-south-1.json @@ -4742,6 +4742,7 @@ "AWS::AppStream::Fleet.DisconnectTimeoutInSeconds": "CACHED", "AWS::AppStream::Fleet.IdleDisconnectTimeoutInSeconds": "CACHED", "AWS::AppStream::Fleet.MaxUserDurationInSeconds": "CACHED", + "AWS::AppSync::DataSource.MetricsConfig": "CACHED", "AWS::AppSync::DataSource.Type": "CACHED", "AWS::AppSync::DomainName.CertificateArn": "CACHED", "AWS::AppSync::DomainName.Description": "CACHED", @@ -6646,7 +6647,6 @@ "AWS::Route53Resolver::ResolverQueryLoggingConfig.Name": "CACHED", "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResolverQueryLogConfigId": "CACHED", "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResourceId": "CACHED", - "AWS::Route53Resolver::ResolverRule.DelegationRecord": "CACHED", "AWS::Route53Resolver::ResolverRule.DomainName": "CACHED", "AWS::Route53Resolver::ResolverRule.Name": "CACHED", "AWS::Route53Resolver::ResolverRule.ResolverEndpointId": "CACHED", @@ -7480,6 +7480,30 @@ "AWS::Transfer::Profile.As2Id": "CACHED", "AWS::Transfer::Profile.CertificateIds": "CACHED", "AWS::Transfer::Profile.ProfileType": "CACHED", + "AWS::Transfer::Server.Certificate": "CACHED", + "AWS::Transfer::Server.Domain": "CACHED", + "AWS::Transfer::Server.EndpointDetails.SecurityGroupIds": "CACHED", + "AWS::Transfer::Server.EndpointDetails.VpcEndpointId": "CACHED", + "AWS::Transfer::Server.EndpointType": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.DirectoryId": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.Function": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.InvocationRole": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.SftpAuthenticationMethods": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.Url": "CACHED", + "AWS::Transfer::Server.IdentityProviderType": "CACHED", + "AWS::Transfer::Server.LoggingRole": "CACHED", + "AWS::Transfer::Server.PostAuthenticationLoginBanner": "CACHED", + "AWS::Transfer::Server.PreAuthenticationLoginBanner": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.As2Transports": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.PassiveIp": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.SetStatOption": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.TlsSessionResumptionMode": "CACHED", + "AWS::Transfer::Server.Protocols": "CACHED", + "AWS::Transfer::Server.S3StorageOptions.DirectoryListingOptimization": "CACHED", + "AWS::Transfer::Server.SecurityPolicyName": "CACHED", + "AWS::Transfer::Server.StructuredLogDestinations": "CACHED", + "AWS::Transfer::Server.WorkflowDetail.ExecutionRole": "CACHED", + "AWS::Transfer::Server.WorkflowDetail.WorkflowId": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.Name": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.OverwriteExisting": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.SourceFileLocation": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/sa-east-1.json b/src/cfnlint/data/CloudSpecs/sa-east-1.json index 4ec81a97d4..3bf441342a 100644 --- a/src/cfnlint/data/CloudSpecs/sa-east-1.json +++ b/src/cfnlint/data/CloudSpecs/sa-east-1.json @@ -7601,6 +7601,7 @@ "AWS::AppStream::Fleet.DisconnectTimeoutInSeconds": "CACHED", "AWS::AppStream::Fleet.IdleDisconnectTimeoutInSeconds": "CACHED", "AWS::AppStream::Fleet.MaxUserDurationInSeconds": "CACHED", + "AWS::AppSync::DataSource.MetricsConfig": "CACHED", "AWS::AppSync::DataSource.Type": "CACHED", "AWS::AppSync::DomainName.CertificateArn": "CACHED", "AWS::AppSync::DomainName.Description": "CACHED", @@ -11988,7 +11989,6 @@ "AWS::Route53Resolver::ResolverQueryLoggingConfig.Name": "CACHED", "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResolverQueryLogConfigId": "CACHED", "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResourceId": "CACHED", - "AWS::Route53Resolver::ResolverRule.DelegationRecord": "CACHED", "AWS::Route53Resolver::ResolverRule.DomainName": "CACHED", "AWS::Route53Resolver::ResolverRule.Name": "CACHED", "AWS::Route53Resolver::ResolverRule.ResolverEndpointId": "CACHED", @@ -12936,6 +12936,30 @@ "AWS::Transfer::Profile.As2Id": "CACHED", "AWS::Transfer::Profile.CertificateIds": "CACHED", "AWS::Transfer::Profile.ProfileType": "CACHED", + "AWS::Transfer::Server.Certificate": "CACHED", + "AWS::Transfer::Server.Domain": "CACHED", + "AWS::Transfer::Server.EndpointDetails.SecurityGroupIds": "CACHED", + "AWS::Transfer::Server.EndpointDetails.VpcEndpointId": "CACHED", + "AWS::Transfer::Server.EndpointType": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.DirectoryId": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.Function": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.InvocationRole": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.SftpAuthenticationMethods": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.Url": "CACHED", + "AWS::Transfer::Server.IdentityProviderType": "CACHED", + "AWS::Transfer::Server.LoggingRole": "CACHED", + "AWS::Transfer::Server.PostAuthenticationLoginBanner": "CACHED", + "AWS::Transfer::Server.PreAuthenticationLoginBanner": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.As2Transports": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.PassiveIp": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.SetStatOption": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.TlsSessionResumptionMode": "CACHED", + "AWS::Transfer::Server.Protocols": "CACHED", + "AWS::Transfer::Server.S3StorageOptions.DirectoryListingOptimization": "CACHED", + "AWS::Transfer::Server.SecurityPolicyName": "CACHED", + "AWS::Transfer::Server.StructuredLogDestinations": "CACHED", + "AWS::Transfer::Server.WorkflowDetail.ExecutionRole": "CACHED", + "AWS::Transfer::Server.WorkflowDetail.WorkflowId": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.Name": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.OverwriteExisting": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.SourceFileLocation": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/us-east-1.json b/src/cfnlint/data/CloudSpecs/us-east-1.json index 8c7a09830b..c5988a1b72 100644 --- a/src/cfnlint/data/CloudSpecs/us-east-1.json +++ b/src/cfnlint/data/CloudSpecs/us-east-1.json @@ -170072,7 +170072,10 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Transfer::Server.EndpointDetails.SecurityGroupIds" + } }, "SubnetIds": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-endpointdetails.html#cfn-transfer-server-endpointdetails-subnetids", @@ -170085,7 +170088,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-endpointdetails.html#cfn-transfer-server-endpointdetails-vpcendpointid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Transfer::Server.EndpointDetails.VpcEndpointId" + } }, "VpcId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-endpointdetails.html#cfn-transfer-server-endpointdetails-vpcid", @@ -170102,31 +170108,46 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-identityproviderdetails.html#cfn-transfer-server-identityproviderdetails-directoryid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Transfer::Server.IdentityProviderDetails.DirectoryId" + } }, "Function": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-identityproviderdetails.html#cfn-transfer-server-identityproviderdetails-function", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Transfer::Server.IdentityProviderDetails.Function" + } }, "InvocationRole": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-identityproviderdetails.html#cfn-transfer-server-identityproviderdetails-invocationrole", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Transfer::Server.IdentityProviderDetails.InvocationRole" + } }, "SftpAuthenticationMethods": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-identityproviderdetails.html#cfn-transfer-server-identityproviderdetails-sftpauthenticationmethods", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Transfer::Server.IdentityProviderDetails.SftpAuthenticationMethods" + } }, "Url": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-identityproviderdetails.html#cfn-transfer-server-identityproviderdetails-url", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Transfer::Server.IdentityProviderDetails.Url" + } } } }, @@ -170144,25 +170165,37 @@ "ItemType": "As2Transport", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Transfer::Server.ProtocolDetails.As2Transports" + } }, "PassiveIp": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-protocoldetails.html#cfn-transfer-server-protocoldetails-passiveip", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Transfer::Server.ProtocolDetails.PassiveIp" + } }, "SetStatOption": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-protocoldetails.html#cfn-transfer-server-protocoldetails-setstatoption", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Transfer::Server.ProtocolDetails.SetStatOption" + } }, "TlsSessionResumptionMode": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-protocoldetails.html#cfn-transfer-server-protocoldetails-tlssessionresumptionmode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Transfer::Server.ProtocolDetails.TlsSessionResumptionMode" + } } } }, @@ -170173,7 +170206,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-s3storageoptions.html#cfn-transfer-server-s3storageoptions-directorylistingoptimization", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Transfer::Server.S3StorageOptions.DirectoryListingOptimization" + } } } }, @@ -170190,13 +170226,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-workflowdetail.html#cfn-transfer-server-workflowdetail-executionrole", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Transfer::Server.WorkflowDetail.ExecutionRole" + } }, "WorkflowId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-workflowdetail.html#cfn-transfer-server-workflowdetail-workflowid", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Transfer::Server.WorkflowDetail.WorkflowId" + } } } }, @@ -181204,7 +181246,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-metricsconfig", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppSync::DataSource.MetricsConfig" + } }, "Name": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-name", @@ -242609,10 +242654,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html#cfn-route53resolver-resolverrule-delegationrecord", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::Route53Resolver::ResolverRule.DelegationRecord" - } + "UpdateType": "Mutable" }, "DomainName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html#cfn-route53resolver-resolverrule-domainname", @@ -251873,13 +251915,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-certificate", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Transfer::Server.Certificate" + } }, "Domain": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-domain", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Transfer::Server.Domain" + } }, "EndpointDetails": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-endpointdetails", @@ -251891,7 +251939,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-endpointtype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Transfer::Server.EndpointType" + } }, "IdentityProviderDetails": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-identityproviderdetails", @@ -251903,25 +251954,37 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-identityprovidertype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Transfer::Server.IdentityProviderType" + } }, "LoggingRole": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-loggingrole", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Transfer::Server.LoggingRole" + } }, "PostAuthenticationLoginBanner": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-postauthenticationloginbanner", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Transfer::Server.PostAuthenticationLoginBanner" + } }, "PreAuthenticationLoginBanner": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-preauthenticationloginbanner", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Transfer::Server.PreAuthenticationLoginBanner" + } }, "ProtocolDetails": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-protocoldetails", @@ -251934,7 +251997,10 @@ "ItemType": "Protocol", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Transfer::Server.Protocols" + } }, "S3StorageOptions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-s3storageoptions", @@ -251946,14 +252012,20 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-securitypolicyname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Transfer::Server.SecurityPolicyName" + } }, "StructuredLogDestinations": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-structuredlogdestinations", "ItemType": "StructuredLogDestination", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Transfer::Server.StructuredLogDestinations" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-tags", @@ -255197,7 +255269,6 @@ ] }, "AWS::AppConfig::Application.Tags.Key": { - "AllowedPatternRegex": "^(?!aws:.)[a-zA-Z1-9+=._:/-]*$", "StringMax": 128, "StringMin": 1 }, @@ -255229,7 +255300,6 @@ "StringMin": 20 }, "AWS::AppConfig::ConfigurationProfile.Tags.Key": { - "AllowedPatternRegex": "^(?!aws:.)[a-zA-Z0-9 +=._:/-]*$", "StringMax": 128, "StringMin": 1 }, @@ -256871,6 +256941,12 @@ "NumberMax": 360000, "NumberMin": 600 }, + "AWS::AppSync::DataSource.MetricsConfig": { + "AllowedValues": [ + "DISABLED", + "ENABLED" + ] + }, "AWS::AppSync::DataSource.Type": { "AllowedValues": [ "AMAZON_DYNAMODB", @@ -260610,7 +260686,8 @@ "Test", "Deploy", "Invoke", - "Approval" + "Approval", + "Compute" ] }, "AWS::CodePipeline::Pipeline.ActionTypeId.Owner": { @@ -272488,7 +272565,7 @@ "AllowedPatternRegex": "^(arn:(aws[a-zA-Z-]*)?:[a-z0-9-.]+:.*)|()$" }, "AWS::Lambda::Function.CodeSigningConfigArn": { - "AllowedPatternRegex": "arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:code-signing-config:csc-[a-z0-9]{17}" + "AllowedPatternRegex": "arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso([a-z]?)))?-[a-z]+-\\d{1}:\\d{12}:code-signing-config:csc-[a-z0-9]{17}" }, "AWS::Lambda::Function.DeadLetterConfig.TargetArn": { "AllowedPatternRegex": "^(arn:(aws[a-zA-Z-]*)?:[a-z0-9-.]+:.*)|()$" @@ -272502,7 +272579,7 @@ "NumberMin": 512 }, "AWS::Lambda::Function.FileSystemConfig.Arn": { - "AllowedPatternRegex": "^arn:aws[a-zA-Z-]*:elasticfilesystem:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:access-point/fsap-[a-f0-9]{17}$", + "AllowedPatternRegex": "^arn:aws[a-zA-Z-]*:elasticfilesystem:[a-z]{2}((-gov)|(-iso([a-z]?)))?-[a-z]+-\\d{1}:\\d{12}:access-point/fsap-[a-f0-9]{17}$", "StringMax": 200, "StringMin": 0 }, @@ -276285,7 +276362,8 @@ "SERVICE_CONTROL_POLICY", "AISERVICES_OPT_OUT_POLICY", "BACKUP_POLICY", - "TAG_POLICY" + "TAG_POLICY", + "CHATBOT_POLICY" ] }, "AWS::PCAConnectorAD::Connector.CertificateAuthorityArn": { @@ -283839,6 +283917,7 @@ "PRESTO", "REDSHIFT", "S3", + "S3_TABLES", "SALESFORCE", "SERVICENOW", "SNOWFLAKE", @@ -288961,10 +289040,6 @@ "StringMax": 64, "StringMin": 1 }, - "AWS::Route53Resolver::ResolverRule.DelegationRecord": { - "StringMax": 256, - "StringMin": 1 - }, "AWS::Route53Resolver::ResolverRule.DomainName": { "StringMax": 256, "StringMin": 1 @@ -293482,7 +293557,7 @@ "AllowedPatternRegex": "^arn:.*$" }, "AWS::SecurityLake::DataLake.ReplicationConfiguration.Regions": { - "AllowedPatternRegex": "^(af|ap|ca|eu|me|sa|us)-(central|north|(north(?:east|west))|south|south(?:east|west)|east|west)-\\d+$" + "AllowedPatternRegex": "^(us(-gov)?|af|ap|ca|eu|me|sa)-(central|north|(north(?:east|west))|south|south(?:east|west)|east|west)-\\d+$" }, "AWS::SecurityLake::DataLake.ReplicationConfiguration.RoleArn": { "AllowedPatternRegex": "^arn:.*$" @@ -294323,6 +294398,139 @@ "PARTNER" ] }, + "AWS::Transfer::Server.Certificate": { + "StringMax": 1600, + "StringMin": 0 + }, + "AWS::Transfer::Server.Domain": { + "AllowedValues": [ + "S3", + "EFS" + ] + }, + "AWS::Transfer::Server.EndpointDetails.SecurityGroupIds": { + "AllowedPatternRegex": "^sg-[0-9a-f]{8,17}$", + "StringMax": 20, + "StringMin": 11 + }, + "AWS::Transfer::Server.EndpointDetails.VpcEndpointId": { + "AllowedPatternRegex": "^vpce-[0-9a-f]{17}$", + "StringMax": 22, + "StringMin": 22 + }, + "AWS::Transfer::Server.EndpointType": { + "AllowedValues": [ + "PUBLIC", + "VPC", + "VPC_ENDPOINT" + ] + }, + "AWS::Transfer::Server.IdentityProviderDetails.DirectoryId": { + "AllowedPatternRegex": "^d-[0-9a-f]{10}$", + "StringMax": 12, + "StringMin": 12 + }, + "AWS::Transfer::Server.IdentityProviderDetails.Function": { + "AllowedPatternRegex": "^arn:[a-z-]+:lambda:.*$", + "StringMax": 170, + "StringMin": 1 + }, + "AWS::Transfer::Server.IdentityProviderDetails.InvocationRole": { + "AllowedPatternRegex": "^arn:.*role/\\S+$", + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::Transfer::Server.IdentityProviderDetails.SftpAuthenticationMethods": { + "AllowedValues": [ + "PASSWORD", + "PUBLIC_KEY", + "PUBLIC_KEY_OR_PASSWORD", + "PUBLIC_KEY_AND_PASSWORD" + ] + }, + "AWS::Transfer::Server.IdentityProviderDetails.Url": { + "StringMax": 255, + "StringMin": 0 + }, + "AWS::Transfer::Server.IdentityProviderType": { + "AllowedValues": [ + "SERVICE_MANAGED", + "API_GATEWAY", + "AWS_DIRECTORY_SERVICE", + "AWS_LAMBDA" + ] + }, + "AWS::Transfer::Server.LoggingRole": { + "AllowedPatternRegex": "^(|arn:.*role/\\S+)$", + "StringMax": 2048, + "StringMin": 0 + }, + "AWS::Transfer::Server.PostAuthenticationLoginBanner": { + "AllowedPatternRegex": "^[\\x09-\\x0D\\x20-\\x7E]*$", + "StringMax": 4096, + "StringMin": 0 + }, + "AWS::Transfer::Server.PreAuthenticationLoginBanner": { + "AllowedPatternRegex": "^[\\x09-\\x0D\\x20-\\x7E]*$", + "StringMax": 4096, + "StringMin": 0 + }, + "AWS::Transfer::Server.ProtocolDetails.As2Transports": { + "AllowedValues": [ + "HTTP" + ] + }, + "AWS::Transfer::Server.ProtocolDetails.PassiveIp": { + "StringMax": 15, + "StringMin": 0 + }, + "AWS::Transfer::Server.ProtocolDetails.SetStatOption": { + "AllowedValues": [ + "DEFAULT", + "ENABLE_NO_OP" + ] + }, + "AWS::Transfer::Server.ProtocolDetails.TlsSessionResumptionMode": { + "AllowedValues": [ + "DISABLED", + "ENABLED", + "ENFORCED" + ] + }, + "AWS::Transfer::Server.Protocols": { + "AllowedValues": [ + "SFTP", + "FTP", + "FTPS", + "AS2" + ] + }, + "AWS::Transfer::Server.S3StorageOptions.DirectoryListingOptimization": { + "AllowedValues": [ + "ENABLED", + "DISABLED" + ] + }, + "AWS::Transfer::Server.SecurityPolicyName": { + "AllowedPatternRegex": "^TransferSecurityPolicy-.+$", + "StringMax": 100, + "StringMin": 0 + }, + "AWS::Transfer::Server.StructuredLogDestinations": { + "AllowedPatternRegex": "^arn:\\S+$", + "StringMax": 1600, + "StringMin": 20 + }, + "AWS::Transfer::Server.WorkflowDetail.ExecutionRole": { + "AllowedPatternRegex": "^arn:.*role/\\S+$", + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::Transfer::Server.WorkflowDetail.WorkflowId": { + "AllowedPatternRegex": "^w-([a-z0-9]{17})$", + "StringMax": 19, + "StringMin": 19 + }, "AWS::Transfer::Workflow.CopyStepDetails.Name": { "AllowedPatternRegex": "^[\\w-]*$", "StringMax": 30, diff --git a/src/cfnlint/data/CloudSpecs/us-east-2.json b/src/cfnlint/data/CloudSpecs/us-east-2.json index 4e3f6fba64..967f70124c 100644 --- a/src/cfnlint/data/CloudSpecs/us-east-2.json +++ b/src/cfnlint/data/CloudSpecs/us-east-2.json @@ -7747,6 +7747,7 @@ "AWS::AppStream::Fleet.DisconnectTimeoutInSeconds": "CACHED", "AWS::AppStream::Fleet.IdleDisconnectTimeoutInSeconds": "CACHED", "AWS::AppStream::Fleet.MaxUserDurationInSeconds": "CACHED", + "AWS::AppSync::DataSource.MetricsConfig": "CACHED", "AWS::AppSync::DataSource.Type": "CACHED", "AWS::AppSync::DomainName.CertificateArn": "CACHED", "AWS::AppSync::DomainName.Description": "CACHED", @@ -13040,7 +13041,6 @@ "AWS::Route53Resolver::ResolverQueryLoggingConfig.Name": "CACHED", "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResolverQueryLogConfigId": "CACHED", "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResourceId": "CACHED", - "AWS::Route53Resolver::ResolverRule.DelegationRecord": "CACHED", "AWS::Route53Resolver::ResolverRule.DomainName": "CACHED", "AWS::Route53Resolver::ResolverRule.Name": "CACHED", "AWS::Route53Resolver::ResolverRule.ResolverEndpointId": "CACHED", @@ -14050,6 +14050,30 @@ "AWS::Transfer::Profile.As2Id": "CACHED", "AWS::Transfer::Profile.CertificateIds": "CACHED", "AWS::Transfer::Profile.ProfileType": "CACHED", + "AWS::Transfer::Server.Certificate": "CACHED", + "AWS::Transfer::Server.Domain": "CACHED", + "AWS::Transfer::Server.EndpointDetails.SecurityGroupIds": "CACHED", + "AWS::Transfer::Server.EndpointDetails.VpcEndpointId": "CACHED", + "AWS::Transfer::Server.EndpointType": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.DirectoryId": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.Function": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.InvocationRole": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.SftpAuthenticationMethods": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.Url": "CACHED", + "AWS::Transfer::Server.IdentityProviderType": "CACHED", + "AWS::Transfer::Server.LoggingRole": "CACHED", + "AWS::Transfer::Server.PostAuthenticationLoginBanner": "CACHED", + "AWS::Transfer::Server.PreAuthenticationLoginBanner": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.As2Transports": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.PassiveIp": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.SetStatOption": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.TlsSessionResumptionMode": "CACHED", + "AWS::Transfer::Server.Protocols": "CACHED", + "AWS::Transfer::Server.S3StorageOptions.DirectoryListingOptimization": "CACHED", + "AWS::Transfer::Server.SecurityPolicyName": "CACHED", + "AWS::Transfer::Server.StructuredLogDestinations": "CACHED", + "AWS::Transfer::Server.WorkflowDetail.ExecutionRole": "CACHED", + "AWS::Transfer::Server.WorkflowDetail.WorkflowId": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.Name": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.OverwriteExisting": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.SourceFileLocation": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/us-gov-east-1.json b/src/cfnlint/data/CloudSpecs/us-gov-east-1.json index 23ad9d9417..ff0b9e6d3c 100644 --- a/src/cfnlint/data/CloudSpecs/us-gov-east-1.json +++ b/src/cfnlint/data/CloudSpecs/us-gov-east-1.json @@ -10796,7 +10796,6 @@ "AWS::Route53Resolver::ResolverQueryLoggingConfig.Name": "CACHED", "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResolverQueryLogConfigId": "CACHED", "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResourceId": "CACHED", - "AWS::Route53Resolver::ResolverRule.DelegationRecord": "CACHED", "AWS::Route53Resolver::ResolverRule.DomainName": "CACHED", "AWS::Route53Resolver::ResolverRule.Name": "CACHED", "AWS::Route53Resolver::ResolverRule.ResolverEndpointId": "CACHED", @@ -11300,6 +11299,30 @@ "AWS::Transfer::Profile.As2Id": "CACHED", "AWS::Transfer::Profile.CertificateIds": "CACHED", "AWS::Transfer::Profile.ProfileType": "CACHED", + "AWS::Transfer::Server.Certificate": "CACHED", + "AWS::Transfer::Server.Domain": "CACHED", + "AWS::Transfer::Server.EndpointDetails.SecurityGroupIds": "CACHED", + "AWS::Transfer::Server.EndpointDetails.VpcEndpointId": "CACHED", + "AWS::Transfer::Server.EndpointType": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.DirectoryId": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.Function": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.InvocationRole": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.SftpAuthenticationMethods": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.Url": "CACHED", + "AWS::Transfer::Server.IdentityProviderType": "CACHED", + "AWS::Transfer::Server.LoggingRole": "CACHED", + "AWS::Transfer::Server.PostAuthenticationLoginBanner": "CACHED", + "AWS::Transfer::Server.PreAuthenticationLoginBanner": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.As2Transports": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.PassiveIp": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.SetStatOption": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.TlsSessionResumptionMode": "CACHED", + "AWS::Transfer::Server.Protocols": "CACHED", + "AWS::Transfer::Server.S3StorageOptions.DirectoryListingOptimization": "CACHED", + "AWS::Transfer::Server.SecurityPolicyName": "CACHED", + "AWS::Transfer::Server.StructuredLogDestinations": "CACHED", + "AWS::Transfer::Server.WorkflowDetail.ExecutionRole": "CACHED", + "AWS::Transfer::Server.WorkflowDetail.WorkflowId": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.Name": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.OverwriteExisting": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.SourceFileLocation": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/us-gov-west-1.json b/src/cfnlint/data/CloudSpecs/us-gov-west-1.json index 2e7895734f..387eaf7809 100644 --- a/src/cfnlint/data/CloudSpecs/us-gov-west-1.json +++ b/src/cfnlint/data/CloudSpecs/us-gov-west-1.json @@ -16348,7 +16348,6 @@ "AWS::Route53Resolver::ResolverQueryLoggingConfig.Name": "CACHED", "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResolverQueryLogConfigId": "CACHED", "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResourceId": "CACHED", - "AWS::Route53Resolver::ResolverRule.DelegationRecord": "CACHED", "AWS::Route53Resolver::ResolverRule.DomainName": "CACHED", "AWS::Route53Resolver::ResolverRule.Name": "CACHED", "AWS::Route53Resolver::ResolverRule.ResolverEndpointId": "CACHED", @@ -16949,6 +16948,30 @@ "AWS::Transfer::Profile.As2Id": "CACHED", "AWS::Transfer::Profile.CertificateIds": "CACHED", "AWS::Transfer::Profile.ProfileType": "CACHED", + "AWS::Transfer::Server.Certificate": "CACHED", + "AWS::Transfer::Server.Domain": "CACHED", + "AWS::Transfer::Server.EndpointDetails.SecurityGroupIds": "CACHED", + "AWS::Transfer::Server.EndpointDetails.VpcEndpointId": "CACHED", + "AWS::Transfer::Server.EndpointType": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.DirectoryId": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.Function": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.InvocationRole": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.SftpAuthenticationMethods": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.Url": "CACHED", + "AWS::Transfer::Server.IdentityProviderType": "CACHED", + "AWS::Transfer::Server.LoggingRole": "CACHED", + "AWS::Transfer::Server.PostAuthenticationLoginBanner": "CACHED", + "AWS::Transfer::Server.PreAuthenticationLoginBanner": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.As2Transports": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.PassiveIp": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.SetStatOption": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.TlsSessionResumptionMode": "CACHED", + "AWS::Transfer::Server.Protocols": "CACHED", + "AWS::Transfer::Server.S3StorageOptions.DirectoryListingOptimization": "CACHED", + "AWS::Transfer::Server.SecurityPolicyName": "CACHED", + "AWS::Transfer::Server.StructuredLogDestinations": "CACHED", + "AWS::Transfer::Server.WorkflowDetail.ExecutionRole": "CACHED", + "AWS::Transfer::Server.WorkflowDetail.WorkflowId": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.Name": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.OverwriteExisting": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.SourceFileLocation": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/us-west-1.json b/src/cfnlint/data/CloudSpecs/us-west-1.json index 248add37d6..8e882c8554 100644 --- a/src/cfnlint/data/CloudSpecs/us-west-1.json +++ b/src/cfnlint/data/CloudSpecs/us-west-1.json @@ -3932,7 +3932,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-resolverrule-targetaddress.html#cfn-route53resolver-resolverrule-targetaddress-servernameindication", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Route53Resolver::ResolverRule.TargetAddress.ServerNameIndication" + } } } }, @@ -6487,6 +6490,7 @@ "AWS::AppStream::Fleet.DisconnectTimeoutInSeconds": "CACHED", "AWS::AppStream::Fleet.IdleDisconnectTimeoutInSeconds": "CACHED", "AWS::AppStream::Fleet.MaxUserDurationInSeconds": "CACHED", + "AWS::AppSync::DataSource.MetricsConfig": "CACHED", "AWS::AppSync::DataSource.Type": "CACHED", "AWS::AppSync::DomainName.CertificateArn": "CACHED", "AWS::AppSync::DomainName.Description": "CACHED", @@ -8828,6 +8832,10 @@ "AWS::Route53Resolver::ResolverRule.RuleType": "CACHED", "AWS::Route53Resolver::ResolverRule.TargetAddress.Port": "CACHED", "AWS::Route53Resolver::ResolverRule.TargetAddress.Protocol": "CACHED", + "AWS::Route53Resolver::ResolverRule.TargetAddress.ServerNameIndication": { + "StringMax": 255, + "StringMin": 0 + }, "AWS::S3::AccessGrant.Grantee.GranteeType": "CACHED", "AWS::S3::AccessGrant.Permission": "CACHED", "AWS::S3::AccessGrant.S3PrefixType": "CACHED", @@ -9758,6 +9766,30 @@ "AWS::Transfer::Profile.As2Id": "CACHED", "AWS::Transfer::Profile.CertificateIds": "CACHED", "AWS::Transfer::Profile.ProfileType": "CACHED", + "AWS::Transfer::Server.Certificate": "CACHED", + "AWS::Transfer::Server.Domain": "CACHED", + "AWS::Transfer::Server.EndpointDetails.SecurityGroupIds": "CACHED", + "AWS::Transfer::Server.EndpointDetails.VpcEndpointId": "CACHED", + "AWS::Transfer::Server.EndpointType": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.DirectoryId": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.Function": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.InvocationRole": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.SftpAuthenticationMethods": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.Url": "CACHED", + "AWS::Transfer::Server.IdentityProviderType": "CACHED", + "AWS::Transfer::Server.LoggingRole": "CACHED", + "AWS::Transfer::Server.PostAuthenticationLoginBanner": "CACHED", + "AWS::Transfer::Server.PreAuthenticationLoginBanner": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.As2Transports": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.PassiveIp": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.SetStatOption": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.TlsSessionResumptionMode": "CACHED", + "AWS::Transfer::Server.Protocols": "CACHED", + "AWS::Transfer::Server.S3StorageOptions.DirectoryListingOptimization": "CACHED", + "AWS::Transfer::Server.SecurityPolicyName": "CACHED", + "AWS::Transfer::Server.StructuredLogDestinations": "CACHED", + "AWS::Transfer::Server.WorkflowDetail.ExecutionRole": "CACHED", + "AWS::Transfer::Server.WorkflowDetail.WorkflowId": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.Name": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.OverwriteExisting": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.SourceFileLocation": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/us-west-2.json b/src/cfnlint/data/CloudSpecs/us-west-2.json index 14b2d58e14..8439026985 100644 --- a/src/cfnlint/data/CloudSpecs/us-west-2.json +++ b/src/cfnlint/data/CloudSpecs/us-west-2.json @@ -1885,7 +1885,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-cloudwatchlogoptionsspecification.html#cfn-ec2-vpnconnection-cloudwatchlogoptionsspecification-logoutputformat", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::VPNConnection.CloudwatchLogOptionsSpecification.LogOutputFormat" + } } } }, @@ -1896,7 +1899,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-ikeversionsrequestlistvalue.html#cfn-ec2-vpnconnection-ikeversionsrequestlistvalue-value", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::VPNConnection.IKEVersionsRequestListValue.Value" + } } } }, @@ -1918,7 +1924,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-phase1encryptionalgorithmsrequestlistvalue.html#cfn-ec2-vpnconnection-phase1encryptionalgorithmsrequestlistvalue-value", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::VPNConnection.Phase1EncryptionAlgorithmsRequestListValue.Value" + } } } }, @@ -1929,7 +1938,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-phase1integrityalgorithmsrequestlistvalue.html#cfn-ec2-vpnconnection-phase1integrityalgorithmsrequestlistvalue-value", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::VPNConnection.Phase1IntegrityAlgorithmsRequestListValue.Value" + } } } }, @@ -1951,7 +1963,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-phase2encryptionalgorithmsrequestlistvalue.html#cfn-ec2-vpnconnection-phase2encryptionalgorithmsrequestlistvalue-value", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::VPNConnection.Phase2EncryptionAlgorithmsRequestListValue.Value" + } } } }, @@ -1962,7 +1977,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-phase2integrityalgorithmsrequestlistvalue.html#cfn-ec2-vpnconnection-phase2integrityalgorithmsrequestlistvalue-value", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::VPNConnection.Phase2IntegrityAlgorithmsRequestListValue.Value" + } } } }, @@ -1984,7 +2002,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html#cfn-ec2-vpnconnection-vpntunneloptionsspecification-dpdtimeoutaction", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::VPNConnection.VpnTunnelOptionsSpecification.DPDTimeoutAction" + } }, "DPDTimeoutSeconds": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html#cfn-ec2-vpnconnection-vpntunneloptionsspecification-dpdtimeoutseconds", @@ -2040,7 +2061,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html#cfn-ec2-vpnconnection-vpntunneloptionsspecification-phase1lifetimeseconds", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::VPNConnection.VpnTunnelOptionsSpecification.Phase1LifetimeSeconds" + } }, "Phase2DHGroupNumbers": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html#cfn-ec2-vpnconnection-vpntunneloptionsspecification-phase2dhgroupnumbers", @@ -2070,7 +2094,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html#cfn-ec2-vpnconnection-vpntunneloptionsspecification-phase2lifetimeseconds", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::VPNConnection.VpnTunnelOptionsSpecification.Phase2LifetimeSeconds" + } }, "PreSharedKey": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html#cfn-ec2-vpnconnection-vpntunneloptionsspecification-presharedkey", @@ -2094,13 +2121,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html#cfn-ec2-vpnconnection-vpntunneloptionsspecification-replaywindowsize", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::VPNConnection.VpnTunnelOptionsSpecification.ReplayWindowSize" + } }, "StartupAction": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html#cfn-ec2-vpnconnection-vpntunneloptionsspecification-startupaction", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::VPNConnection.VpnTunnelOptionsSpecification.StartupAction" + } }, "TunnelInsideCidr": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html#cfn-ec2-vpnconnection-vpntunneloptionsspecification-tunnelinsidecidr", @@ -9163,6 +9196,7 @@ "AWS::AppStream::Fleet.DisconnectTimeoutInSeconds": "CACHED", "AWS::AppStream::Fleet.IdleDisconnectTimeoutInSeconds": "CACHED", "AWS::AppStream::Fleet.MaxUserDurationInSeconds": "CACHED", + "AWS::AppSync::DataSource.MetricsConfig": "CACHED", "AWS::AppSync::DataSource.Type": "CACHED", "AWS::AppSync::DomainName.CertificateArn": "CACHED", "AWS::AppSync::DomainName.Description": "CACHED", @@ -10576,6 +10610,75 @@ "AWS::EC2::SubnetCidrBlock.Ipv6CidrBlock": "CACHED", "AWS::EC2::VPC.Id": "CACHED", "AWS::EC2::VPCEndpoint.VpcEndpointType": "CACHED", + "AWS::EC2::VPNConnection.CloudwatchLogOptionsSpecification.LogOutputFormat": { + "AllowedValues": [ + "json", + "text" + ] + }, + "AWS::EC2::VPNConnection.IKEVersionsRequestListValue.Value": { + "AllowedValues": [ + "ikev1", + "ikev2" + ] + }, + "AWS::EC2::VPNConnection.Phase1EncryptionAlgorithmsRequestListValue.Value": { + "AllowedValues": [ + "AES128", + "AES256", + "AES128-GCM-16", + "AES256-GCM-16" + ] + }, + "AWS::EC2::VPNConnection.Phase1IntegrityAlgorithmsRequestListValue.Value": { + "AllowedValues": [ + "SHA1", + "SHA2-256", + "SHA2-384", + "SHA2-512" + ] + }, + "AWS::EC2::VPNConnection.Phase2EncryptionAlgorithmsRequestListValue.Value": { + "AllowedValues": [ + "AES128", + "AES256", + "AES128-GCM-16", + "AES256-GCM-16" + ] + }, + "AWS::EC2::VPNConnection.Phase2IntegrityAlgorithmsRequestListValue.Value": { + "AllowedValues": [ + "SHA1", + "SHA2-256", + "SHA2-384", + "SHA2-512" + ] + }, + "AWS::EC2::VPNConnection.VpnTunnelOptionsSpecification.DPDTimeoutAction": { + "AllowedValues": [ + "clear", + "none", + "restart" + ] + }, + "AWS::EC2::VPNConnection.VpnTunnelOptionsSpecification.Phase1LifetimeSeconds": { + "NumberMax": 28800, + "NumberMin": 900 + }, + "AWS::EC2::VPNConnection.VpnTunnelOptionsSpecification.Phase2LifetimeSeconds": { + "NumberMax": 3600, + "NumberMin": 900 + }, + "AWS::EC2::VPNConnection.VpnTunnelOptionsSpecification.ReplayWindowSize": { + "NumberMax": 2048, + "NumberMin": 64 + }, + "AWS::EC2::VPNConnection.VpnTunnelOptionsSpecification.StartupAction": { + "AllowedValues": [ + "add", + "start" + ] + }, "AWS::EC2::VerifiedAccessEndpoint.LoadBalancerOptions.Port": "CACHED", "AWS::EC2::VerifiedAccessEndpoint.NetworkInterfaceOptions.Port": "CACHED", "AWS::ECR::PullThroughCacheRule.CredentialArn": "CACHED", @@ -15005,7 +15108,6 @@ "AWS::Route53Resolver::ResolverQueryLoggingConfig.Name": "CACHED", "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResolverQueryLogConfigId": "CACHED", "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResourceId": "CACHED", - "AWS::Route53Resolver::ResolverRule.DelegationRecord": "CACHED", "AWS::Route53Resolver::ResolverRule.DomainName": "CACHED", "AWS::Route53Resolver::ResolverRule.Name": "CACHED", "AWS::Route53Resolver::ResolverRule.ResolverEndpointId": "CACHED", @@ -16034,6 +16136,30 @@ "AWS::Transfer::Profile.As2Id": "CACHED", "AWS::Transfer::Profile.CertificateIds": "CACHED", "AWS::Transfer::Profile.ProfileType": "CACHED", + "AWS::Transfer::Server.Certificate": "CACHED", + "AWS::Transfer::Server.Domain": "CACHED", + "AWS::Transfer::Server.EndpointDetails.SecurityGroupIds": "CACHED", + "AWS::Transfer::Server.EndpointDetails.VpcEndpointId": "CACHED", + "AWS::Transfer::Server.EndpointType": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.DirectoryId": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.Function": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.InvocationRole": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.SftpAuthenticationMethods": "CACHED", + "AWS::Transfer::Server.IdentityProviderDetails.Url": "CACHED", + "AWS::Transfer::Server.IdentityProviderType": "CACHED", + "AWS::Transfer::Server.LoggingRole": "CACHED", + "AWS::Transfer::Server.PostAuthenticationLoginBanner": "CACHED", + "AWS::Transfer::Server.PreAuthenticationLoginBanner": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.As2Transports": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.PassiveIp": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.SetStatOption": "CACHED", + "AWS::Transfer::Server.ProtocolDetails.TlsSessionResumptionMode": "CACHED", + "AWS::Transfer::Server.Protocols": "CACHED", + "AWS::Transfer::Server.S3StorageOptions.DirectoryListingOptimization": "CACHED", + "AWS::Transfer::Server.SecurityPolicyName": "CACHED", + "AWS::Transfer::Server.StructuredLogDestinations": "CACHED", + "AWS::Transfer::Server.WorkflowDetail.ExecutionRole": "CACHED", + "AWS::Transfer::Server.WorkflowDetail.WorkflowId": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.Name": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.OverwriteExisting": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails.SourceFileLocation": "CACHED", diff --git a/src/cfnlint/data/ExtendedSpecs/eu-west-3/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/eu-west-3/05_pricing_property_values.json index 8c912362b7..6a97e9cf56 100644 --- a/src/cfnlint/data/ExtendedSpecs/eu-west-3/05_pricing_property_values.json +++ b/src/cfnlint/data/ExtendedSpecs/eu-west-3/05_pricing_property_values.json @@ -939,6 +939,13 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.xlarge", + "db.m7g.12xlarge", + "db.m7g.16xlarge", + "db.m7g.2xlarge", + "db.m7g.4xlarge", + "db.m7g.8xlarge", + "db.m7g.large", + "db.m7g.xlarge", "db.r4.16xlarge", "db.r4.2xlarge", "db.r4.4xlarge", diff --git a/src/cfnlint/data/Serverless/ManagedPolicies.json b/src/cfnlint/data/Serverless/ManagedPolicies.json index ece862b0d3..f3442c69f9 100644 --- a/src/cfnlint/data/Serverless/ManagedPolicies.json +++ b/src/cfnlint/data/Serverless/ManagedPolicies.json @@ -1095,6 +1095,7 @@ "CloudWatchFullAccess": "arn:aws:iam::aws:policy/CloudWatchFullAccess", "CloudWatchFullAccessV2": "arn:aws:iam::aws:policy/CloudWatchFullAccessV2", "CloudWatchInternetMonitorServiceRolePolicy": "arn:aws:iam::aws:policy/aws-service-role/CloudWatchInternetMonitorServiceRolePolicy", + "CloudWatchLambdaApplicationSignalsExecutionRolePolicy": "arn:aws:iam::aws:policy/CloudWatchLambdaApplicationSignalsExecutionRolePolicy", "CloudWatchLambdaInsightsExecutionRolePolicy": "arn:aws:iam::aws:policy/CloudWatchLambdaInsightsExecutionRolePolicy", "CloudWatchLogsCrossAccountSharingConfiguration": "arn:aws:iam::aws:policy/CloudWatchLogsCrossAccountSharingConfiguration", "CloudWatchLogsFullAccess": "arn:aws:iam::aws:policy/CloudWatchLogsFullAccess",