diff --git a/scripts/snapshots/report_cel_detailed.md b/scripts/snapshots/report_cel_detailed.md index 82debec9..fd52a1fe 100644 --- a/scripts/snapshots/report_cel_detailed.md +++ b/scripts/snapshots/report_cel_detailed.md @@ -1,6 +1,6 @@ # cloudformation-validate vs cfn-lint - Parity Report -> Generated: 2026-08-18 23:39:56 +> Generated: 2026-08-26 12:29:12 > Engine: **cel** > Detail level: **detailed** > Matching: `(rule_id, resource_id, path)` two-pass with `(rule_id, resource_id)` fallback + aliases @@ -23,12 +23,12 @@ | Metric | Value | |--------|------:| | True Positives | 4053 | -| False Positives (engine bugs) | 87 | +| False Positives (engine bugs) | 89 | | Engine Extra (correct, cfn-lint gap) | 8288 | | False Negatives (engine misses) | 356 | -| Precision | 97.90% | +| Precision | 97.85% | | Recall | 91.93% | -| F1 | 94.82% | +| F1 | 94.80% | | Unique rules detected | 238 | | Perfect templates | 494/665 | | Location mismatches (matched pairs) | 9 | @@ -37,7 +37,7 @@ | Severity | TP | FP | EE | FN | Precision | Recall | |----------|---:|---:|---:|---:|----------:|-------:| -| Fatal | 447 | 12 | 81 | 145 | 97.39% | 75.51% | +| Fatal | 447 | 14 | 81 | 145 | 96.96% | 75.51% | | Error | 856 | 63 | 12 | 140 | 93.14% | 85.94% | | Warning | 2080 | 0 | 371 | 61 | 100.00% | 97.15% | | Info | 670 | 12 | 7824 | 10 | 98.24% | 98.53% | @@ -1040,7 +1040,7 @@ but found another document - **W6001** → `Outputs.ImportedValue.Value.Fn::ImportValue` L39 in `good_output_value_string_yaml` > The output value {'Fn::ImportValue': 'SomeExportedName'} is an import from another output -## False Positives - 87 extra findings across 14 rules +## False Positives - 89 extra findings across 15 rules These are diagnostics the engine reports but cfn-lint does not expect (potential bugs). @@ -1245,6 +1245,13 @@ These are diagnostics the engine reports but cfn-lint does not expect (potential - **E3029** `ConditionalInvalidAliasTypes` (AWS::Route53::RecordSet) → `Properties.AliasTarget` L48 in `bad_route53_conditional_scenarios_yaml` > AliasTarget cannot be used with record type 'SOA' +### F3033 - 2 extra - Check if a string has between min and max number of values specified + +- **F3033** `myRepository` (AWS::CodeCommit::Repository) → `Properties.RepositoryName` L7 in `bad_resources_properties_string_size_yaml` + > length 130 exceeds maximum 100 +- **F3033** `myRepository2` (AWS::CodeCommit::Repository) → `Properties.RepositoryName` L11 in `bad_resources_properties_string_size_yaml` + > length 0 is below minimum 1 + ### E1155 - 1 extra - **E1155** `InvalidLiteralName` (AWS::Logs::LogGroup) → `Properties.LogGroupName` L8 in `bad_F3031_log_group_name_dollar_brace_yaml` @@ -18190,6 +18197,12 @@ These are correct diagnostics the engine reports that cfn-lint does not cover. - FP: `E3639` ×3 - EE: `I9001` ×10, `I9040` ×7, `F3003` +### `bad_resources_properties_string_size_yaml` - 3 mismatches (3 TP, 2 FP, 3 EE, 1 FN) + +- FN: `E3065` +- FP: `F3033` ×2 +- EE: `I9040` ×3 + ### `bad_resources_updatereplacepolicy_yaml` - 3 mismatches (20 TP, 0 FP, 12 EE, 3 FN) - FN: `F0018` ×3 @@ -18602,11 +18615,6 @@ These are correct diagnostics the engine reports that cfn-lint does not cover. - FN: `E3678` - EE: `I9040` ×3, `W9013` ×3, `F3003`, `I9001` -### `bad_resources_properties_string_size_yaml` - 1 mismatches (3 TP, 0 FP, 3 EE, 1 FN) - -- FN: `E3065` -- EE: `I9040` ×3 - ### `bad_sam_function_autopublishalias_invalid_name_yaml` - 1 mismatches (0 TP, 1 FP, 0 EE, 0 FN) - FP: `E0001` @@ -18849,9 +18857,9 @@ other tool's output. They are excluded from precision/recall scoring. | Cause | Count | % of FP | Rules | |-------|------:|--------:|-------| -| Other | 46 | 52.87% | E0001, F0018, F2002, F3016, F3017 | -| Over-reporting property/intrinsic errors | 29 | 33.33% | E1155, E3001, E3019, E3022, E3029, E3055, E3510, E3639 | -| Stricter than cfn-lint (informational) | 12 | 13.79% | I3011 | +| Other | 48 | 53.93% | E0001, F0018, F2002, F3016, F3017, F3033 | +| Over-reporting property/intrinsic errors | 29 | 32.58% | E1155, E3001, E3019, E3022, E3029, E3055, E3510, E3639 | +| Stricter than cfn-lint (informational) | 12 | 13.48% | I3011 | ## Location Mismatches - 9 matched pairs disagree on line diff --git a/scripts/snapshots/report_rego_detailed.md b/scripts/snapshots/report_rego_detailed.md index cb832460..26c6d3b4 100644 --- a/scripts/snapshots/report_rego_detailed.md +++ b/scripts/snapshots/report_rego_detailed.md @@ -1,6 +1,6 @@ # cloudformation-validate vs cfn-lint - Parity Report -> Generated: 2026-08-18 23:39:45 +> Generated: 2026-08-26 12:29:04 > Engine: **rego** > Detail level: **detailed** > Matching: `(rule_id, resource_id, path)` two-pass with `(rule_id, resource_id)` fallback + aliases @@ -23,12 +23,12 @@ | Metric | Value | |--------|------:| | True Positives | 4053 | -| False Positives (engine bugs) | 87 | +| False Positives (engine bugs) | 89 | | Engine Extra (correct, cfn-lint gap) | 8288 | | False Negatives (engine misses) | 356 | -| Precision | 97.90% | +| Precision | 97.85% | | Recall | 91.93% | -| F1 | 94.82% | +| F1 | 94.80% | | Unique rules detected | 238 | | Perfect templates | 494/665 | | Location mismatches (matched pairs) | 9 | @@ -37,7 +37,7 @@ | Severity | TP | FP | EE | FN | Precision | Recall | |----------|---:|---:|---:|---:|----------:|-------:| -| Fatal | 447 | 12 | 81 | 145 | 97.39% | 75.51% | +| Fatal | 447 | 14 | 81 | 145 | 96.96% | 75.51% | | Error | 856 | 63 | 12 | 140 | 93.14% | 85.94% | | Warning | 2080 | 0 | 371 | 61 | 100.00% | 97.15% | | Info | 670 | 12 | 7824 | 10 | 98.24% | 98.53% | @@ -1040,7 +1040,7 @@ but found another document - **W6001** → `Outputs.ImportedValue.Value.Fn::ImportValue` L39 in `good_output_value_string_yaml` > The output value {'Fn::ImportValue': 'SomeExportedName'} is an import from another output -## False Positives - 87 extra findings across 14 rules +## False Positives - 89 extra findings across 15 rules These are diagnostics the engine reports but cfn-lint does not expect (potential bugs). @@ -1245,6 +1245,13 @@ These are diagnostics the engine reports but cfn-lint does not expect (potential - **E3029** `ConditionalInvalidAliasTypes` (AWS::Route53::RecordSet) → `Properties.AliasTarget` L48 in `bad_route53_conditional_scenarios_yaml` > AliasTarget cannot be used with record type 'SOA' +### F3033 - 2 extra - Check if a string has between min and max number of values specified + +- **F3033** `myRepository` (AWS::CodeCommit::Repository) → `Properties.RepositoryName` L7 in `bad_resources_properties_string_size_yaml` + > length 130 exceeds maximum 100 +- **F3033** `myRepository2` (AWS::CodeCommit::Repository) → `Properties.RepositoryName` L11 in `bad_resources_properties_string_size_yaml` + > length 0 is below minimum 1 + ### E1155 - 1 extra - **E1155** `InvalidLiteralName` (AWS::Logs::LogGroup) → `Properties.LogGroupName` L8 in `bad_F3031_log_group_name_dollar_brace_yaml` @@ -18190,6 +18197,12 @@ These are correct diagnostics the engine reports that cfn-lint does not cover. - FP: `E3639` ×3 - EE: `I9001` ×10, `I9040` ×7, `F3003` +### `bad_resources_properties_string_size_yaml` - 3 mismatches (3 TP, 2 FP, 3 EE, 1 FN) + +- FN: `E3065` +- FP: `F3033` ×2 +- EE: `I9040` ×3 + ### `bad_resources_updatereplacepolicy_yaml` - 3 mismatches (20 TP, 0 FP, 12 EE, 3 FN) - FN: `F0018` ×3 @@ -18602,11 +18615,6 @@ These are correct diagnostics the engine reports that cfn-lint does not cover. - FN: `E3678` - EE: `I9040` ×3, `W9013` ×3, `F3003`, `I9001` -### `bad_resources_properties_string_size_yaml` - 1 mismatches (3 TP, 0 FP, 3 EE, 1 FN) - -- FN: `E3065` -- EE: `I9040` ×3 - ### `bad_sam_function_autopublishalias_invalid_name_yaml` - 1 mismatches (0 TP, 1 FP, 0 EE, 0 FN) - FP: `E0001` @@ -18849,9 +18857,9 @@ other tool's output. They are excluded from precision/recall scoring. | Cause | Count | % of FP | Rules | |-------|------:|--------:|-------| -| Other | 46 | 52.87% | E0001, F0018, F2002, F3016, F3017 | -| Over-reporting property/intrinsic errors | 29 | 33.33% | E1155, E3001, E3019, E3022, E3029, E3055, E3510, E3639 | -| Stricter than cfn-lint (informational) | 12 | 13.79% | I3011 | +| Other | 48 | 53.93% | E0001, F0018, F2002, F3016, F3017, F3033 | +| Over-reporting property/intrinsic errors | 29 | 32.58% | E1155, E3001, E3019, E3022, E3029, E3055, E3510, E3639 | +| Stricter than cfn-lint (informational) | 12 | 13.48% | I3011 | ## Location Mismatches - 9 matched pairs disagree on line diff --git a/src/data-source/generated/data/getatt_attributes.json b/src/data-source/generated/data/getatt_attributes.json index 01256238..481d2693 100644 --- a/src/data-source/generated/data/getatt_attributes.json +++ b/src/data-source/generated/data/getatt_attributes.json @@ -235,7 +235,8 @@ ], "AWS::ApiGatewayV2::Api": [ "ApiEndpoint", - "ApiId" + "ApiId", + "ExecuteApiArn" ], "AWS::ApiGatewayV2::ApiGatewayManagedOverrides": [ "Id" @@ -1083,6 +1084,7 @@ "Status", "StatusReasons", "UpdatedAt", + "WebAclArn", "WorkloadIdentityDetails" ], "AWS::BedrockAgentCore::GatewayRateLimit": [ @@ -1765,8 +1767,8 @@ "Arn", "CloneUrlHttp", "CloneUrlSsh", - "Id", - "Name" + "Name", + "RepositoryId" ], "AWS::CodeConnections::Connection": [ "ConnectionArn", @@ -2702,6 +2704,17 @@ "AWS::EC2::FlowLog": [ "Id" ], + "AWS::EC2::FpgaImage": [ + "Arn", + "CreateTime", + "DataRetentionSupport", + "FpgaImageGlobalId", + "FpgaImageId", + "OwnerId", + "Public", + "State", + "UpdateTime" + ], "AWS::EC2::GatewayRouteTableAssociation": [ "AssociationId" ], @@ -3797,7 +3810,8 @@ "Tags" ], "AWS::Events::Rule": [ - "Arn" + "Arn", + "RuleName" ], "AWS::Evidently::Experiment": [ "Arn" @@ -4069,7 +4083,7 @@ "Name" ], "AWS::Glue::Connection": [ - "Id" + "Name" ], "AWS::Glue::DevEndpoint": [ "Id" @@ -4439,6 +4453,15 @@ "AWS::IdentityStore::GroupMembership": [ "MembershipId" ], + "AWS::IdentityStore::User": [ + "Arn", + "CreatedAt", + "CreatedBy", + "UpdatedAt", + "UpdatedBy", + "UserId", + "UserStatus" + ], "AWS::ImageBuilder::Component": [ "Arn", "ChangeDescription", @@ -5191,6 +5214,14 @@ "CertificateArn", "Status" ], + "AWS::Lightsail::ContactMethod": [ + "Arn", + "CreatedAt", + "Name", + "ResourceType", + "Status", + "SupportCode" + ], "AWS::Lightsail::Container": [ "ContainerArn", "PrincipalArn", @@ -5469,6 +5500,7 @@ "WebserverVpcEndpointService" ], "AWS::MWAAServerless::Workflow": [ + "CodeSnapshottedAt", "CreatedAt", "ModifiedAt", "ScheduleConfiguration", @@ -8585,6 +8617,12 @@ "AWS::SupportApp::AccountAlias": [ "AccountAliasResourceId" ], + "AWS::SupportAuthZ::SupportPermit": [ + "Arn", + "CreatedAt", + "PermitId", + "Status" + ], "AWS::Synthetics::Canary": [ "Code.SourceLocationArn", "Id", @@ -9582,6 +9620,7 @@ "Description": "string", "DisableExecuteApiEndpoint": "boolean", "DisableSchemaValidation": "boolean", + "ExecuteApiArn": "string", "FailOnWarnings": "boolean", "IpAddressType": "string", "Name": "string", @@ -10971,7 +11010,8 @@ "Name": "string", "RoleArn": "string", "StatusReasons": "array", - "UpdatedAt": "string" + "UpdatedAt": "string", + "WebAclArn": "string" }, "AWS::BedrockAgentCore::GatewayRateLimit": { "CreatedAt": "string", @@ -12175,10 +12215,10 @@ "Arn": "string", "CloneUrlHttp": "string", "CloneUrlSsh": "string", - "Id": "string", "KmsKeyId": "string", "Name": "string", "RepositoryDescription": "string", + "RepositoryId": "string", "RepositoryName": "string", "Tags": "array", "Triggers": "array" @@ -14392,6 +14432,20 @@ "Tags": "array", "TrafficType": "string" }, + "AWS::EC2::FpgaImage": { + "Arn": "string", + "CreateTime": "string", + "DataRetentionSupport": "boolean", + "Description": "string", + "FpgaImageGlobalId": "string", + "FpgaImageId": "string", + "Name": "string", + "OwnerId": "string", + "Public": "boolean", + "State": "string", + "Tags": "array", + "UpdateTime": "string" + }, "AWS::EC2::GatewayRouteTableAssociation": { "AssociationId": "string", "GatewayId": "string", @@ -16161,6 +16215,7 @@ "Name": "string" }, "AWS::ElementalInference::Feed": { + "AccessRoleArn": "string", "Arn": "string", "DataEndpoints": "array", "Id": "string", @@ -16285,6 +16340,7 @@ "EventBusName": "string", "Name": "string", "RoleArn": "string", + "RuleName": "string", "ScheduleExpression": "string", "State": "string", "Tags": "array", @@ -16757,7 +16813,8 @@ }, "AWS::Glue::Connection": { "CatalogId": "string", - "Id": "string" + "Name": "string", + "Tags": "object" }, "AWS::Glue::Crawler": { "Classifiers": "array", @@ -17467,6 +17524,33 @@ "IdentityStoreId": "string", "MembershipId": "string" }, + "AWS::IdentityStore::User": { + "Addresses": "array", + "Arn": "string", + "Birthdate": "string", + "CreatedAt": "string", + "CreatedBy": "string", + "DisplayName": "string", + "Emails": "array", + "IdentityStoreId": "string", + "Locale": "string", + "Name": "object", + "NickName": "string", + "PhoneNumbers": "array", + "Photos": "array", + "PreferredLanguage": "string", + "ProfileUrl": "string", + "Roles": "array", + "Timezone": "string", + "Title": "string", + "UpdatedAt": "string", + "UpdatedBy": "string", + "UserId": "string", + "UserName": "string", + "UserStatus": "string", + "UserType": "string", + "Website": "string" + }, "AWS::ImageBuilder::Component": { "Arn": "string", "ChangeDescription": "string", @@ -18769,6 +18853,16 @@ "SubjectAlternativeNames": "array", "Tags": "array" }, + "AWS::Lightsail::ContactMethod": { + "Arn": "string", + "ContactEndpoint": "string", + "CreatedAt": "string", + "Name": "string", + "Protocol": "string", + "ResourceType": "string", + "Status": "string", + "SupportCode": "string" + }, "AWS::Lightsail::Container": { "ContainerArn": "string", "IsDisabled": "boolean", @@ -24474,6 +24568,16 @@ "TeamId": "string", "VersionId": "string" }, + "AWS::SupportAuthZ::SupportPermit": { + "Arn": "string", + "CreatedAt": "string", + "Description": "string", + "Name": "string", + "PermitId": "string", + "Status": "string", + "SupportCaseDisplayId": "string", + "Tags": "array" + }, "AWS::Synthetics::Canary": { "ArtifactS3Location": "string", "BrowserConfigs": "array", diff --git a/src/data-source/generated/data/known_resource_types.json b/src/data-source/generated/data/known_resource_types.json index 041f1438..511e957a 100644 --- a/src/data-source/generated/data/known_resource_types.json +++ b/src/data-source/generated/data/known_resource_types.json @@ -548,6 +548,7 @@ "AWS::EC2::EgressOnlyInternetGateway", "AWS::EC2::EnclaveCertificateIamRoleAssociation", "AWS::EC2::FlowLog", + "AWS::EC2::FpgaImage", "AWS::EC2::GatewayRouteTableAssociation", "AWS::EC2::Host", "AWS::EC2::IPAM", @@ -873,6 +874,7 @@ "AWS::IVSChat::Room", "AWS::IdentityStore::Group", "AWS::IdentityStore::GroupMembership", + "AWS::IdentityStore::User", "AWS::ImageBuilder::Component", "AWS::ImageBuilder::ContainerRecipe", "AWS::ImageBuilder::DistributionConfiguration", @@ -1027,6 +1029,7 @@ "AWS::Lightsail::Alarm", "AWS::Lightsail::Bucket", "AWS::Lightsail::Certificate", + "AWS::Lightsail::ContactMethod", "AWS::Lightsail::Container", "AWS::Lightsail::Database", "AWS::Lightsail::DatabaseSnapshot", @@ -1648,6 +1651,7 @@ "AWS::SupportApp::AccountAlias", "AWS::SupportApp::SlackChannelConfiguration", "AWS::SupportApp::SlackWorkspaceConfiguration", + "AWS::SupportAuthZ::SupportPermit", "AWS::Synthetics::Canary", "AWS::Synthetics::Group", "AWS::SystemsManagerSAP::Application", diff --git a/src/data-source/generated/data/region_resource_types.json b/src/data-source/generated/data/region_resource_types.json index 43a14dbb..a62914e7 100644 --- a/src/data-source/generated/data/region_resource_types.json +++ b/src/data-source/generated/data/region_resource_types.json @@ -5758,6 +5758,7 @@ "AWS::StepFunctions::StateMachine": true, "AWS::StepFunctions::StateMachineAlias": true, "AWS::StepFunctions::StateMachineVersion": true, + "AWS::SupportAuthZ::SupportPermit": true, "AWS::Synthetics::Canary": true, "AWS::Synthetics::Group": true, "AWS::SystemsManagerSAP::Application": true, @@ -7399,6 +7400,7 @@ "AWS::EC2::EgressOnlyInternetGateway": true, "AWS::EC2::EnclaveCertificateIamRoleAssociation": true, "AWS::EC2::FlowLog": true, + "AWS::EC2::FpgaImage": true, "AWS::EC2::GatewayRouteTableAssociation": true, "AWS::EC2::Host": true, "AWS::EC2::IPAM": true, @@ -10794,6 +10796,7 @@ "AWS::SupportApp::AccountAlias": true, "AWS::SupportApp::SlackChannelConfiguration": true, "AWS::SupportApp::SlackWorkspaceConfiguration": true, + "AWS::SupportAuthZ::SupportPermit": true, "AWS::Synthetics::Canary": true, "AWS::Synthetics::Group": true, "AWS::SystemsManagerSAP::Application": true, @@ -12861,6 +12864,7 @@ "AWS::EMR::Step": true, "AWS::EMR::Studio": true, "AWS::EMR::StudioSessionMapping": true, + "AWS::EMR::WALWorkspace": true, "AWS::EMRContainers::VirtualCluster": true, "AWS::EMRServerless::Application": true, "AWS::ElastiCache::CacheCluster": true, @@ -13351,6 +13355,7 @@ "AWS::StepFunctions::StateMachine": true, "AWS::StepFunctions::StateMachineAlias": true, "AWS::StepFunctions::StateMachineVersion": true, + "AWS::SupportAuthZ::SupportPermit": true, "AWS::Synthetics::Canary": true, "AWS::SystemsManagerSAP::Application": true, "AWS::Timestream::InfluxDBCluster": true, @@ -13788,6 +13793,7 @@ "AWS::EMR::Step": true, "AWS::EMR::Studio": true, "AWS::EMR::StudioSessionMapping": true, + "AWS::EMR::WALWorkspace": true, "AWS::EMRServerless::Application": true, "AWS::ElastiCache::CacheCluster": true, "AWS::ElastiCache::GlobalReplicationGroup": true, @@ -14230,6 +14236,7 @@ "AWS::StepFunctions::StateMachine": true, "AWS::StepFunctions::StateMachineAlias": true, "AWS::StepFunctions::StateMachineVersion": true, + "AWS::SupportAuthZ::SupportPermit": true, "AWS::Synthetics::Canary": true, "AWS::SystemsManagerSAP::Application": true, "AWS::Transfer::Agreement": true, @@ -14688,6 +14695,7 @@ "AWS::EMR::Step": true, "AWS::EMR::Studio": true, "AWS::EMR::StudioSessionMapping": true, + "AWS::EMR::WALWorkspace": true, "AWS::EMRServerless::Application": true, "AWS::EVS::Environment": true, "AWS::ElastiCache::CacheCluster": true, @@ -15161,6 +15169,7 @@ "AWS::StepFunctions::StateMachine": true, "AWS::StepFunctions::StateMachineAlias": true, "AWS::StepFunctions::StateMachineVersion": true, + "AWS::SupportAuthZ::SupportPermit": true, "AWS::Synthetics::Canary": true, "AWS::Transfer::Agreement": true, "AWS::Transfer::Certificate": true, @@ -16342,6 +16351,7 @@ "AWS::EMR::Step": true, "AWS::EMR::Studio": true, "AWS::EMR::StudioSessionMapping": true, + "AWS::EMR::WALWorkspace": true, "AWS::EMRServerless::Application": true, "AWS::ElastiCache::CacheCluster": true, "AWS::ElastiCache::GlobalReplicationGroup": true, @@ -18546,6 +18556,7 @@ "AWS::EMR::Step": true, "AWS::EMR::Studio": true, "AWS::EMR::StudioSessionMapping": true, + "AWS::EMR::WALWorkspace": true, "AWS::EMRServerless::Application": true, "AWS::EVS::Environment": true, "AWS::ElastiCache::CacheCluster": true, @@ -19433,6 +19444,7 @@ "AWS::Greengrass::SubscriptionDefinitionVersion": true, "AWS::GreengrassV2::ComponentVersion": true, "AWS::GreengrassV2::Deployment": true, + "AWS::GuardDuty::CustomDetectionRuleAssociation": true, "AWS::GuardDuty::Detector": true, "AWS::GuardDuty::Filter": true, "AWS::GuardDuty::IPSet": true, @@ -19871,6 +19883,7 @@ "AWS::AppConfig::Deployment": true, "AWS::AppConfig::DeploymentStrategy": true, "AWS::AppConfig::Environment": true, + "AWS::AppConfig::ExperimentDefinition": true, "AWS::AppConfig::Extension": true, "AWS::AppConfig::ExtensionAssociation": true, "AWS::AppConfig::HostedConfigurationVersion": true, @@ -20224,6 +20237,7 @@ "AWS::Glue::Table": true, "AWS::Glue::Trigger": true, "AWS::Glue::Workflow": true, + "AWS::GuardDuty::CustomDetectionRuleAssociation": true, "AWS::GuardDuty::Detector": true, "AWS::GuardDuty::Filter": true, "AWS::GuardDuty::IPSet": true, @@ -21100,6 +21114,7 @@ "AWS::EC2::EgressOnlyInternetGateway": true, "AWS::EC2::EnclaveCertificateIamRoleAssociation": true, "AWS::EC2::FlowLog": true, + "AWS::EC2::FpgaImage": true, "AWS::EC2::GatewayRouteTableAssociation": true, "AWS::EC2::Host": true, "AWS::EC2::IPAM": true, @@ -21549,6 +21564,7 @@ "AWS::Lightsail::Alarm": true, "AWS::Lightsail::Bucket": true, "AWS::Lightsail::Certificate": true, + "AWS::Lightsail::ContactMethod": true, "AWS::Lightsail::Container": true, "AWS::Lightsail::Database": true, "AWS::Lightsail::DatabaseSnapshot": true, @@ -22113,6 +22129,7 @@ "AWS::SupportApp::AccountAlias": true, "AWS::SupportApp::SlackChannelConfiguration": true, "AWS::SupportApp::SlackWorkspaceConfiguration": true, + "AWS::SupportAuthZ::SupportPermit": true, "AWS::Synthetics::Canary": true, "AWS::Synthetics::Group": true, "AWS::SystemsManagerSAP::Application": true, @@ -22648,6 +22665,7 @@ "AWS::EMR::Step": true, "AWS::EMR::Studio": true, "AWS::EMR::StudioSessionMapping": true, + "AWS::EMR::WALWorkspace": true, "AWS::EMRContainers::Endpoint": true, "AWS::EMRContainers::SecurityConfiguration": true, "AWS::EMRContainers::VirtualCluster": true, @@ -23707,6 +23725,7 @@ "AWS::EC2::EgressOnlyInternetGateway": true, "AWS::EC2::EnclaveCertificateIamRoleAssociation": true, "AWS::EC2::FlowLog": true, + "AWS::EC2::FpgaImage": true, "AWS::EC2::GatewayRouteTableAssociation": true, "AWS::EC2::Host": true, "AWS::EC2::IPAM": true, @@ -24029,6 +24048,7 @@ "AWS::IVSChat::Room": true, "AWS::IdentityStore::Group": true, "AWS::IdentityStore::GroupMembership": true, + "AWS::IdentityStore::User": true, "AWS::ImageBuilder::Component": true, "AWS::ImageBuilder::ContainerRecipe": true, "AWS::ImageBuilder::DistributionConfiguration": true, @@ -24180,6 +24200,7 @@ "AWS::Lightsail::Alarm": true, "AWS::Lightsail::Bucket": true, "AWS::Lightsail::Certificate": true, + "AWS::Lightsail::ContactMethod": true, "AWS::Lightsail::Container": true, "AWS::Lightsail::Database": true, "AWS::Lightsail::DatabaseSnapshot": true, @@ -24780,6 +24801,7 @@ "AWS::SupportApp::AccountAlias": true, "AWS::SupportApp::SlackChannelConfiguration": true, "AWS::SupportApp::SlackWorkspaceConfiguration": true, + "AWS::SupportAuthZ::SupportPermit": true, "AWS::Synthetics::Canary": true, "AWS::Synthetics::Group": true, "AWS::SystemsManagerSAP::Application": true, @@ -26089,6 +26111,7 @@ "AWS::StepFunctions::StateMachine": true, "AWS::StepFunctions::StateMachineAlias": true, "AWS::StepFunctions::StateMachineVersion": true, + "AWS::SupportAuthZ::SupportPermit": true, "AWS::Synthetics::Canary": true, "AWS::Synthetics::Group": true, "AWS::SystemsManagerSAP::Application": true, @@ -27362,6 +27385,7 @@ "AWS::BedrockAgentCore::BrowserCustom": true, "AWS::BedrockAgentCore::BrowserProfile": true, "AWS::BedrockAgentCore::CodeInterpreterCustom": true, + "AWS::BedrockAgentCore::Gateway": true, "AWS::BedrockAgentCore::OAuth2CredentialProvider": true, "AWS::BedrockAgentCore::PaymentConnector": true, "AWS::BedrockAgentCore::PaymentCredentialProvider": true, @@ -31179,6 +31203,7 @@ "AWS::SupportApp::AccountAlias": true, "AWS::SupportApp::SlackChannelConfiguration": true, "AWS::SupportApp::SlackWorkspaceConfiguration": true, + "AWS::SupportAuthZ::SupportPermit": true, "AWS::Synthetics::Canary": true, "AWS::Synthetics::Group": true, "AWS::SystemsManagerSAP::Application": true, @@ -33069,6 +33094,7 @@ "AWS::EC2::EgressOnlyInternetGateway": true, "AWS::EC2::EnclaveCertificateIamRoleAssociation": true, "AWS::EC2::FlowLog": true, + "AWS::EC2::FpgaImage": true, "AWS::EC2::GatewayRouteTableAssociation": true, "AWS::EC2::Host": true, "AWS::EC2::IPAM": true, @@ -33391,6 +33417,7 @@ "AWS::IVSChat::Room": true, "AWS::IdentityStore::Group": true, "AWS::IdentityStore::GroupMembership": true, + "AWS::IdentityStore::User": true, "AWS::ImageBuilder::Component": true, "AWS::ImageBuilder::ContainerRecipe": true, "AWS::ImageBuilder::DistributionConfiguration": true, @@ -33542,6 +33569,7 @@ "AWS::Lightsail::Alarm": true, "AWS::Lightsail::Bucket": true, "AWS::Lightsail::Certificate": true, + "AWS::Lightsail::ContactMethod": true, "AWS::Lightsail::Container": true, "AWS::Lightsail::Database": true, "AWS::Lightsail::DatabaseSnapshot": true, @@ -34142,6 +34170,7 @@ "AWS::SupportApp::AccountAlias": true, "AWS::SupportApp::SlackChannelConfiguration": true, "AWS::SupportApp::SlackWorkspaceConfiguration": true, + "AWS::SupportAuthZ::SupportPermit": true, "AWS::Synthetics::Canary": true, "AWS::Synthetics::Group": true, "AWS::SystemsManagerSAP::Application": true, @@ -34662,6 +34691,7 @@ "AWS::EMR::Step": true, "AWS::EMR::Studio": true, "AWS::EMR::StudioSessionMapping": true, + "AWS::EMR::WALWorkspace": true, "AWS::EMRContainers::VirtualCluster": true, "AWS::EMRServerless::Application": true, "AWS::ElastiCache::CacheCluster": true, @@ -35143,6 +35173,7 @@ "AWS::StepFunctions::StateMachine": true, "AWS::StepFunctions::StateMachineAlias": true, "AWS::StepFunctions::StateMachineVersion": true, + "AWS::SupportAuthZ::SupportPermit": true, "AWS::Synthetics::Canary": true, "AWS::SystemsManagerSAP::Application": true, "AWS::Transfer::Agreement": true, @@ -36426,6 +36457,7 @@ "AWS::EMR::Step": true, "AWS::EMR::Studio": true, "AWS::EMR::StudioSessionMapping": true, + "AWS::EMR::WALWorkspace": true, "AWS::EMRServerless::Application": true, "AWS::EVS::Environment": true, "AWS::ElastiCache::CacheCluster": true, @@ -38652,6 +38684,7 @@ "AWS::EC2::EgressOnlyInternetGateway": true, "AWS::EC2::EnclaveCertificateIamRoleAssociation": true, "AWS::EC2::FlowLog": true, + "AWS::EC2::FpgaImage": true, "AWS::EC2::GatewayRouteTableAssociation": true, "AWS::EC2::Host": true, "AWS::EC2::IPAM": true, @@ -38974,6 +39007,7 @@ "AWS::IVSChat::Room": true, "AWS::IdentityStore::Group": true, "AWS::IdentityStore::GroupMembership": true, + "AWS::IdentityStore::User": true, "AWS::ImageBuilder::Component": true, "AWS::ImageBuilder::ContainerRecipe": true, "AWS::ImageBuilder::DistributionConfiguration": true, @@ -39125,6 +39159,7 @@ "AWS::Lightsail::Alarm": true, "AWS::Lightsail::Bucket": true, "AWS::Lightsail::Certificate": true, + "AWS::Lightsail::ContactMethod": true, "AWS::Lightsail::Container": true, "AWS::Lightsail::Database": true, "AWS::Lightsail::DatabaseSnapshot": true, @@ -39725,6 +39760,7 @@ "AWS::SupportApp::AccountAlias": true, "AWS::SupportApp::SlackChannelConfiguration": true, "AWS::SupportApp::SlackWorkspaceConfiguration": true, + "AWS::SupportAuthZ::SupportPermit": true, "AWS::Synthetics::Canary": true, "AWS::Synthetics::Group": true, "AWS::SystemsManagerSAP::Application": true, @@ -41712,6 +41748,7 @@ "AWS::Greengrass::SubscriptionDefinitionVersion": true, "AWS::GreengrassV2::ComponentVersion": true, "AWS::GreengrassV2::Deployment": true, + "AWS::GuardDuty::CustomDetectionRuleAssociation": true, "AWS::GuardDuty::Detector": true, "AWS::GuardDuty::Filter": true, "AWS::GuardDuty::IPSet": true, @@ -42195,6 +42232,7 @@ "AWS::AppConfig::Deployment": true, "AWS::AppConfig::DeploymentStrategy": true, "AWS::AppConfig::Environment": true, + "AWS::AppConfig::ExperimentDefinition": true, "AWS::AppConfig::Extension": true, "AWS::AppConfig::ExtensionAssociation": true, "AWS::AppConfig::HostedConfigurationVersion": true, @@ -42638,6 +42676,7 @@ "AWS::Greengrass::SubscriptionDefinitionVersion": true, "AWS::GreengrassV2::ComponentVersion": true, "AWS::GreengrassV2::Deployment": true, + "AWS::GuardDuty::CustomDetectionRuleAssociation": true, "AWS::GuardDuty::Detector": true, "AWS::GuardDuty::Filter": true, "AWS::GuardDuty::IPSet": true, @@ -43668,6 +43707,7 @@ "AWS::EC2::EgressOnlyInternetGateway": true, "AWS::EC2::EnclaveCertificateIamRoleAssociation": true, "AWS::EC2::FlowLog": true, + "AWS::EC2::FpgaImage": true, "AWS::EC2::GatewayRouteTableAssociation": true, "AWS::EC2::Host": true, "AWS::EC2::IPAM": true, @@ -43990,6 +44030,7 @@ "AWS::IVSChat::Room": true, "AWS::IdentityStore::Group": true, "AWS::IdentityStore::GroupMembership": true, + "AWS::IdentityStore::User": true, "AWS::ImageBuilder::Component": true, "AWS::ImageBuilder::ContainerRecipe": true, "AWS::ImageBuilder::DistributionConfiguration": true, @@ -44141,6 +44182,7 @@ "AWS::Lightsail::Alarm": true, "AWS::Lightsail::Bucket": true, "AWS::Lightsail::Certificate": true, + "AWS::Lightsail::ContactMethod": true, "AWS::Lightsail::Container": true, "AWS::Lightsail::Database": true, "AWS::Lightsail::DatabaseSnapshot": true, @@ -44741,6 +44783,7 @@ "AWS::SupportApp::AccountAlias": true, "AWS::SupportApp::SlackChannelConfiguration": true, "AWS::SupportApp::SlackWorkspaceConfiguration": true, + "AWS::SupportAuthZ::SupportPermit": true, "AWS::Synthetics::Canary": true, "AWS::Synthetics::Group": true, "AWS::SystemsManagerSAP::Application": true, @@ -45387,6 +45430,7 @@ "AWS::EC2::EgressOnlyInternetGateway": true, "AWS::EC2::EnclaveCertificateIamRoleAssociation": true, "AWS::EC2::FlowLog": true, + "AWS::EC2::FpgaImage": true, "AWS::EC2::GatewayRouteTableAssociation": true, "AWS::EC2::Host": true, "AWS::EC2::IPAM": true, @@ -45709,6 +45753,7 @@ "AWS::IVSChat::Room": true, "AWS::IdentityStore::Group": true, "AWS::IdentityStore::GroupMembership": true, + "AWS::IdentityStore::User": true, "AWS::ImageBuilder::Component": true, "AWS::ImageBuilder::ContainerRecipe": true, "AWS::ImageBuilder::DistributionConfiguration": true, @@ -45860,6 +45905,7 @@ "AWS::Lightsail::Alarm": true, "AWS::Lightsail::Bucket": true, "AWS::Lightsail::Certificate": true, + "AWS::Lightsail::ContactMethod": true, "AWS::Lightsail::Container": true, "AWS::Lightsail::Database": true, "AWS::Lightsail::DatabaseSnapshot": true, @@ -46460,6 +46506,7 @@ "AWS::SupportApp::AccountAlias": true, "AWS::SupportApp::SlackChannelConfiguration": true, "AWS::SupportApp::SlackWorkspaceConfiguration": true, + "AWS::SupportAuthZ::SupportPermit": true, "AWS::Synthetics::Canary": true, "AWS::Synthetics::Group": true, "AWS::SystemsManagerSAP::Application": true, @@ -47106,6 +47153,7 @@ "AWS::EC2::EgressOnlyInternetGateway": true, "AWS::EC2::EnclaveCertificateIamRoleAssociation": true, "AWS::EC2::FlowLog": true, + "AWS::EC2::FpgaImage": true, "AWS::EC2::GatewayRouteTableAssociation": true, "AWS::EC2::Host": true, "AWS::EC2::IPAM": true, @@ -47428,6 +47476,7 @@ "AWS::IVSChat::Room": true, "AWS::IdentityStore::Group": true, "AWS::IdentityStore::GroupMembership": true, + "AWS::IdentityStore::User": true, "AWS::ImageBuilder::Component": true, "AWS::ImageBuilder::ContainerRecipe": true, "AWS::ImageBuilder::DistributionConfiguration": true, @@ -47579,6 +47628,7 @@ "AWS::Lightsail::Alarm": true, "AWS::Lightsail::Bucket": true, "AWS::Lightsail::Certificate": true, + "AWS::Lightsail::ContactMethod": true, "AWS::Lightsail::Container": true, "AWS::Lightsail::Database": true, "AWS::Lightsail::DatabaseSnapshot": true, @@ -48179,6 +48229,7 @@ "AWS::SupportApp::AccountAlias": true, "AWS::SupportApp::SlackChannelConfiguration": true, "AWS::SupportApp::SlackWorkspaceConfiguration": true, + "AWS::SupportAuthZ::SupportPermit": true, "AWS::Synthetics::Canary": true, "AWS::Synthetics::Group": true, "AWS::SystemsManagerSAP::Application": true, @@ -48825,6 +48876,7 @@ "AWS::EC2::EgressOnlyInternetGateway": true, "AWS::EC2::EnclaveCertificateIamRoleAssociation": true, "AWS::EC2::FlowLog": true, + "AWS::EC2::FpgaImage": true, "AWS::EC2::GatewayRouteTableAssociation": true, "AWS::EC2::Host": true, "AWS::EC2::IPAM": true, @@ -49147,6 +49199,7 @@ "AWS::IVSChat::Room": true, "AWS::IdentityStore::Group": true, "AWS::IdentityStore::GroupMembership": true, + "AWS::IdentityStore::User": true, "AWS::ImageBuilder::Component": true, "AWS::ImageBuilder::ContainerRecipe": true, "AWS::ImageBuilder::DistributionConfiguration": true, @@ -49298,6 +49351,7 @@ "AWS::Lightsail::Alarm": true, "AWS::Lightsail::Bucket": true, "AWS::Lightsail::Certificate": true, + "AWS::Lightsail::ContactMethod": true, "AWS::Lightsail::Container": true, "AWS::Lightsail::Database": true, "AWS::Lightsail::DatabaseSnapshot": true, @@ -49898,6 +49952,7 @@ "AWS::SupportApp::AccountAlias": true, "AWS::SupportApp::SlackChannelConfiguration": true, "AWS::SupportApp::SlackWorkspaceConfiguration": true, + "AWS::SupportAuthZ::SupportPermit": true, "AWS::Synthetics::Canary": true, "AWS::Synthetics::Group": true, "AWS::SystemsManagerSAP::Application": true, @@ -50544,6 +50599,7 @@ "AWS::EC2::EgressOnlyInternetGateway": true, "AWS::EC2::EnclaveCertificateIamRoleAssociation": true, "AWS::EC2::FlowLog": true, + "AWS::EC2::FpgaImage": true, "AWS::EC2::GatewayRouteTableAssociation": true, "AWS::EC2::Host": true, "AWS::EC2::IPAM": true, @@ -50866,6 +50922,7 @@ "AWS::IVSChat::Room": true, "AWS::IdentityStore::Group": true, "AWS::IdentityStore::GroupMembership": true, + "AWS::IdentityStore::User": true, "AWS::ImageBuilder::Component": true, "AWS::ImageBuilder::ContainerRecipe": true, "AWS::ImageBuilder::DistributionConfiguration": true, @@ -51017,6 +51074,7 @@ "AWS::Lightsail::Alarm": true, "AWS::Lightsail::Bucket": true, "AWS::Lightsail::Certificate": true, + "AWS::Lightsail::ContactMethod": true, "AWS::Lightsail::Container": true, "AWS::Lightsail::Database": true, "AWS::Lightsail::DatabaseSnapshot": true, @@ -51617,6 +51675,7 @@ "AWS::SupportApp::AccountAlias": true, "AWS::SupportApp::SlackChannelConfiguration": true, "AWS::SupportApp::SlackWorkspaceConfiguration": true, + "AWS::SupportAuthZ::SupportPermit": true, "AWS::Synthetics::Canary": true, "AWS::Synthetics::Group": true, "AWS::SystemsManagerSAP::Application": true, @@ -52263,6 +52322,7 @@ "AWS::EC2::EgressOnlyInternetGateway": true, "AWS::EC2::EnclaveCertificateIamRoleAssociation": true, "AWS::EC2::FlowLog": true, + "AWS::EC2::FpgaImage": true, "AWS::EC2::GatewayRouteTableAssociation": true, "AWS::EC2::Host": true, "AWS::EC2::IPAM": true, @@ -52585,6 +52645,7 @@ "AWS::IVSChat::Room": true, "AWS::IdentityStore::Group": true, "AWS::IdentityStore::GroupMembership": true, + "AWS::IdentityStore::User": true, "AWS::ImageBuilder::Component": true, "AWS::ImageBuilder::ContainerRecipe": true, "AWS::ImageBuilder::DistributionConfiguration": true, @@ -52736,6 +52797,7 @@ "AWS::Lightsail::Alarm": true, "AWS::Lightsail::Bucket": true, "AWS::Lightsail::Certificate": true, + "AWS::Lightsail::ContactMethod": true, "AWS::Lightsail::Container": true, "AWS::Lightsail::Database": true, "AWS::Lightsail::DatabaseSnapshot": true, @@ -53336,6 +53398,7 @@ "AWS::SupportApp::AccountAlias": true, "AWS::SupportApp::SlackChannelConfiguration": true, "AWS::SupportApp::SlackWorkspaceConfiguration": true, + "AWS::SupportAuthZ::SupportPermit": true, "AWS::Synthetics::Canary": true, "AWS::Synthetics::Group": true, "AWS::SystemsManagerSAP::Application": true, @@ -55129,6 +55192,7 @@ "AWS::EC2::EgressOnlyInternetGateway": true, "AWS::EC2::EnclaveCertificateIamRoleAssociation": true, "AWS::EC2::FlowLog": true, + "AWS::EC2::FpgaImage": true, "AWS::EC2::GatewayRouteTableAssociation": true, "AWS::EC2::Host": true, "AWS::EC2::IPAM": true, @@ -55593,6 +55657,7 @@ "AWS::Lightsail::Alarm": true, "AWS::Lightsail::Bucket": true, "AWS::Lightsail::Certificate": true, + "AWS::Lightsail::ContactMethod": true, "AWS::Lightsail::Container": true, "AWS::Lightsail::Database": true, "AWS::Lightsail::DatabaseSnapshot": true, diff --git a/src/data-source/generated/data/schema_metadata.json b/src/data-source/generated/data/schema_metadata.json index 6b7e72bf..39d4748e 100644 --- a/src/data-source/generated/data/schema_metadata.json +++ b/src/data-source/generated/data/schema_metadata.json @@ -7205,6 +7205,7 @@ "Description", "DisableExecuteApiEndpoint", "DisableSchemaValidation", + "ExecuteApiArn", "FailOnWarnings", "IpAddressType", "Name", @@ -7227,6 +7228,7 @@ "Description": "string", "DisableExecuteApiEndpoint": "boolean", "DisableSchemaValidation": "boolean", + "ExecuteApiArn": "string", "FailOnWarnings": "boolean", "IpAddressType": "string", "Name": "string", @@ -7303,6 +7305,9 @@ } } } + }, + "ExecuteApiArn": { + "pattern": "arn:aws(-[\\w]+)*:execute-api:[a-z0-9-]+:[0-9]{12}:.+" } } }, @@ -27447,6 +27452,7 @@ "InstancesDistribution": { "sub_properties": { "properties": [ + "DistributionSegments", "OnDemandAllocationStrategy", "OnDemandBaseCapacity", "OnDemandPercentageAboveBaseCapacity", @@ -27456,6 +27462,7 @@ ], "required": [], "property_types": { + "DistributionSegments": "array", "OnDemandAllocationStrategy": "string", "OnDemandBaseCapacity": "integer", "OnDemandPercentageAboveBaseCapacity": "integer", @@ -27465,6 +27472,34 @@ }, "property_enums": {}, "property_constraints": { + "DistributionSegments": { + "minItems": 1, + "maxItems": 1, + "items": { + "type": "object", + "schema": { + "properties": [ + "TargetCapacityTypes" + ], + "required": [ + "TargetCapacityTypes" + ], + "property_types": { + "TargetCapacityTypes": "array" + }, + "property_enums": {}, + "property_constraints": { + "TargetCapacityTypes": { + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string" + } + } + } + } + } + }, "SpotMaxPrice": { "minLength": 0, "maxLength": 255 @@ -33506,6 +33541,7 @@ "ComputeEnvironmentName", "ComputeResources", "Context", + "EcsSettings", "EksConfiguration", "ReplaceComputeEnvironment", "ServiceRole", @@ -33523,6 +33559,7 @@ "ComputeEnvironmentName": "string", "ComputeResources": "object", "Context": "string", + "EcsSettings": "object", "EksConfiguration": "object", "ReplaceComputeEnvironment": "boolean", "ServiceRole": "string", @@ -33880,6 +33917,18 @@ } } }, + "EcsSettings": { + "sub_properties": { + "properties": [ + "ContainerInsights" + ], + "required": [], + "property_types": { + "ContainerInsights": "string" + }, + "property_enums": {} + } + }, "EksConfiguration": { "sub_properties": { "properties": [ @@ -45575,9 +45624,7 @@ ], "OperatingSystem": [ "LINUX_X86_64", - "LINUX_ARM64", - "MAC_ARM64", - "WINDOWS_X86_64" + "LINUX_ARM64" ] }, "property_constraints": { @@ -46970,6 +47017,8 @@ "StatusReasons", "Tags", "UpdatedAt", + "WafConfiguration", + "WebAclArn", "WorkloadIdentityDetails" ], "required": [ @@ -46994,6 +47043,8 @@ "StatusReasons": "array", "Tags": "object", "UpdatedAt": "string", + "WafConfiguration": "object", + "WebAclArn": "string", "WorkloadIdentityDetails": "object" }, "property_enums": { @@ -47156,6 +47207,28 @@ "UpdatedAt": { "format": "date-time" }, + "WafConfiguration": { + "sub_properties": { + "properties": [ + "FailureMode" + ], + "required": [], + "property_types": { + "FailureMode": "string" + }, + "property_enums": { + "FailureMode": [ + "FAIL_CLOSE", + "FAIL_OPEN" + ] + } + } + }, + "WebAclArn": { + "pattern": "^arn:[a-z0-9\\-]+:wafv2:[a-z0-9\\-]+:[0-9]{12}:regional/webacl/.+$", + "minLength": 1, + "maxLength": 2048 + }, "WorkloadIdentityDetails": { "sub_properties": { "properties": [ @@ -72722,10 +72795,10 @@ "CloneUrlHttp", "CloneUrlSsh", "Code", - "Id", "KmsKeyId", "Name", "RepositoryDescription", + "RepositoryId", "RepositoryName", "Tags", "Triggers" @@ -72738,10 +72811,10 @@ "CloneUrlHttp": "string", "CloneUrlSsh": "string", "Code": "object", - "Id": "string", "KmsKeyId": "string", "Name": "string", "RepositoryDescription": "string", + "RepositoryId": "string", "RepositoryName": "string", "Tags": "array", "Triggers": "array" @@ -72763,6 +72836,10 @@ }, "property_enums": {}, "property_constraints": { + "BranchName": { + "minLength": 1, + "maxLength": 256 + }, "S3": { "sub_properties": { "properties": [ @@ -72779,18 +72856,44 @@ "Key": "string", "ObjectVersion": "string" }, - "property_enums": {} + "property_enums": {}, + "property_constraints": { + "Bucket": { + "minLength": 3, + "maxLength": 63 + }, + "Key": { + "minLength": 1, + "maxLength": 1024 + }, + "ObjectVersion": { + "minLength": 1, + "maxLength": 1024 + } + } } } } } }, + "KmsKeyId": { + "pattern": "^[a-zA-Z0-9:/_-]+$", + "minLength": 1, + "maxLength": 100 + }, + "RepositoryDescription": { + "minLength": 1, + "maxLength": 1000 + }, "RepositoryName": { "pattern": "^[a-zA-Z0-9._\\-]+(?