diff --git a/provider/cmd/pulumi-resource-aws-native/metadata.json b/provider/cmd/pulumi-resource-aws-native/metadata.json index ad236dc7da..5fbbbbfa26 100644 --- a/provider/cmd/pulumi-resource-aws-native/metadata.json +++ b/provider/cmd/pulumi-resource-aws-native/metadata.json @@ -80,7 +80,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:acmpca:Certificate": { "cf": "AWS::ACMPCA::Certificate", @@ -189,7 +192,11 @@ ], "cfRef": { "notSupported": true - } + }, + "primaryIdentifier": [ + "arn", + "certificateAuthorityArn" + ] }, "aws-native:acmpca:CertificateAuthority": { "cf": "AWS::ACMPCA::CertificateAuthority", @@ -316,7 +323,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:acmpca:CertificateAuthorityActivation": { "cf": "AWS::ACMPCA::CertificateAuthorityActivation", @@ -374,7 +384,10 @@ ], "cfRef": { "property": "CertificateAuthorityArn" - } + }, + "primaryIdentifier": [ + "certificateAuthorityArn" + ] }, "aws-native:acmpca:Permission": { "cf": "AWS::ACMPCA::Permission", @@ -434,6 +447,10 @@ "certificateAuthorityArn", "principal", "sourceAccount" + ], + "primaryIdentifier": [ + "certificateAuthorityArn", + "principal" ] }, "aws-native:amazonmq:Configuration": { @@ -543,7 +560,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:amplify:App": { "cf": "AWS::Amplify::App", @@ -728,7 +748,10 @@ "iamServiceRole": "IAMServiceRole" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "arn" + ] }, "aws-native:amplify:Branch": { "cf": "AWS::Amplify::Branch", @@ -882,7 +905,10 @@ "basicAuthConfig" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "arn" + ] }, "aws-native:amplify:Domain": { "cf": "AWS::Amplify::Domain", @@ -1000,7 +1026,10 @@ ], "irreversibleNames": { "autoSubDomainIamRole": "AutoSubDomainIAMRole" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:amplifyuibuilder:Component": { "cf": "AWS::AmplifyUIBuilder::Component", @@ -1195,7 +1224,12 @@ "awsId": "Id" }, "tagsProperty": "tags", - "tagsStyle": "stringMap" + "tagsStyle": "stringMap", + "primaryIdentifier": [ + "appId", + "environmentName", + "id" + ] }, "aws-native:amplifyuibuilder:Form": { "cf": "AWS::AmplifyUIBuilder::Form", @@ -1336,7 +1370,12 @@ "awsId": "Id" }, "tagsProperty": "tags", - "tagsStyle": "stringMap" + "tagsStyle": "stringMap", + "primaryIdentifier": [ + "appId", + "environmentName", + "id" + ] }, "aws-native:amplifyuibuilder:Theme": { "cf": "AWS::AmplifyUIBuilder::Theme", @@ -1437,7 +1476,12 @@ "awsId": "Id" }, "tagsProperty": "tags", - "tagsStyle": "stringMap" + "tagsStyle": "stringMap", + "primaryIdentifier": [ + "appId", + "environmentName", + "id" + ] }, "aws-native:apigateway:Account": { "cf": "AWS::ApiGateway::Account", @@ -1462,7 +1506,10 @@ }, "cfRef": { "property": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:apigateway:ApiKey": { "cf": "AWS::ApiGateway::ApiKey", @@ -1571,7 +1618,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "APIKeyId" - } + }, + "primaryIdentifier": [ + "apiKeyId" + ] }, "aws-native:apigateway:Authorizer": { "cf": "AWS::ApiGateway::Authorizer", @@ -1685,7 +1735,11 @@ }, "cfRef": { "property": "AuthorizerId" - } + }, + "primaryIdentifier": [ + "restApiId", + "authorizerId" + ] }, "aws-native:apigateway:BasePathMapping": { "cf": "AWS::ApiGateway::BasePathMapping", @@ -1733,6 +1787,10 @@ "createOnly": [ "basePath", "domainName" + ], + "primaryIdentifier": [ + "domainName", + "basePath" ] }, "aws-native:apigateway:BasePathMappingV2": { @@ -1786,6 +1844,9 @@ "createOnly": [ "basePath", "domainNameArn" + ], + "primaryIdentifier": [ + "basePathMappingArn" ] }, "aws-native:apigateway:ClientCertificate": { @@ -1821,7 +1882,10 @@ } }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "clientCertificateId" + ] }, "aws-native:apigateway:Deployment": { "cf": "AWS::ApiGateway::Deployment", @@ -1889,7 +1953,11 @@ ], "cfRef": { "property": "DeploymentId" - } + }, + "primaryIdentifier": [ + "deploymentId", + "restApiId" + ] }, "aws-native:apigateway:DocumentationPart": { "cf": "AWS::ApiGateway::DocumentationPart", @@ -1938,7 +2006,11 @@ ], "cfRef": { "property": "DocumentationPartId" - } + }, + "primaryIdentifier": [ + "documentationPartId", + "restApiId" + ] }, "aws-native:apigateway:DocumentationVersion": { "cf": "AWS::ApiGateway::DocumentationVersion", @@ -1989,6 +2061,10 @@ "createOnly": [ "documentationVersion", "restApiId" + ], + "primaryIdentifier": [ + "documentationVersion", + "restApiId" ] }, "aws-native:apigateway:DomainName": { @@ -2098,7 +2174,10 @@ "domainName" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "domainName" + ] }, "aws-native:apigateway:DomainNameAccessAssociation": { "cf": "AWS::ApiGateway::DomainNameAccessAssociation", @@ -2164,7 +2243,10 @@ "tags" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArrayCreateOnly" + "tagsStyle": "keyValueArrayCreateOnly", + "primaryIdentifier": [ + "domainNameAccessAssociationArn" + ] }, "aws-native:apigateway:DomainNameV2": { "cf": "AWS::ApiGateway::DomainNameV2", @@ -2240,7 +2322,10 @@ "securityPolicy" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "domainNameArn" + ] }, "aws-native:apigateway:GatewayResponse": { "cf": "AWS::ApiGateway::GatewayResponse", @@ -2316,7 +2401,10 @@ ], "irreversibleNames": { "awsId": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:apigateway:Method": { "cf": "AWS::ApiGateway::Method", @@ -2478,6 +2566,11 @@ "httpMethod", "resourceId", "restApiId" + ], + "primaryIdentifier": [ + "restApiId", + "resourceId", + "httpMethod" ] }, "aws-native:apigateway:Model": { @@ -2542,7 +2635,11 @@ ], "cfRef": { "property": "Name" - } + }, + "primaryIdentifier": [ + "restApiId", + "name" + ] }, "aws-native:apigateway:RequestValidator": { "cf": "AWS::ApiGateway::RequestValidator", @@ -2600,7 +2697,11 @@ ], "cfRef": { "property": "RequestValidatorId" - } + }, + "primaryIdentifier": [ + "restApiId", + "requestValidatorId" + ] }, "aws-native:apigateway:Resource": { "cf": "AWS::ApiGateway::Resource", @@ -2651,7 +2752,11 @@ ], "cfRef": { "property": "ResourceId" - } + }, + "primaryIdentifier": [ + "restApiId", + "resourceId" + ] }, "aws-native:apigateway:RestApi": { "cf": "AWS::ApiGateway::RestApi", @@ -2823,7 +2928,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "RestApiId" - } + }, + "primaryIdentifier": [ + "restApiId" + ] }, "aws-native:apigateway:Stage": { "cf": "AWS::ApiGateway::Stage", @@ -2977,7 +3085,11 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "StageName" - } + }, + "primaryIdentifier": [ + "restApiId", + "stageName" + ] }, "aws-native:apigateway:UsagePlan": { "cf": "AWS::ApiGateway::UsagePlan", @@ -3059,7 +3171,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:apigateway:UsagePlanKey": { "cf": "AWS::ApiGateway::UsagePlanKey", @@ -3113,7 +3228,10 @@ }, "cfRef": { "property": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:apigateway:VpcLink": { "cf": "AWS::ApiGateway::VpcLink", @@ -3183,7 +3301,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "VpcLinkId" - } + }, + "primaryIdentifier": [ + "vpcLinkId" + ] }, "aws-native:apigatewayv2:Api": { "cf": "AWS::ApiGatewayV2::Api", @@ -3369,7 +3490,10 @@ "tagsStyle": "stringMap", "cfRef": { "property": "ApiId" - } + }, + "primaryIdentifier": [ + "apiId" + ] }, "aws-native:apigatewayv2:ApiMapping": { "cf": "AWS::ApiGatewayV2::ApiMapping", @@ -3424,7 +3548,11 @@ ], "cfRef": { "property": "ApiMappingId" - } + }, + "primaryIdentifier": [ + "apiMappingId", + "domainName" + ] }, "aws-native:apigatewayv2:Authorizer": { "cf": "AWS::ApiGatewayV2::Authorizer", @@ -3543,7 +3671,11 @@ ], "cfRef": { "property": "AuthorizerId" - } + }, + "primaryIdentifier": [ + "authorizerId", + "apiId" + ] }, "aws-native:apigatewayv2:Deployment": { "cf": "AWS::ApiGatewayV2::Deployment", @@ -3592,7 +3724,11 @@ "tagsProperty": "tags", "cfRef": { "property": "DeploymentId" - } + }, + "primaryIdentifier": [ + "apiId", + "deploymentId" + ] }, "aws-native:apigatewayv2:DomainName": { "cf": "AWS::ApiGatewayV2::DomainName", @@ -3670,7 +3806,10 @@ "domainName" ], "tagsProperty": "tags", - "tagsStyle": "stringMap" + "tagsStyle": "stringMap", + "primaryIdentifier": [ + "domainName" + ] }, "aws-native:apigatewayv2:Integration": { "cf": "AWS::ApiGatewayV2::Integration", @@ -3854,7 +3993,11 @@ ], "cfRef": { "property": "IntegrationId" - } + }, + "primaryIdentifier": [ + "apiId", + "integrationId" + ] }, "aws-native:apigatewayv2:IntegrationResponse": { "cf": "AWS::ApiGatewayV2::IntegrationResponse", @@ -3935,7 +4078,12 @@ ], "cfRef": { "property": "IntegrationResponseId" - } + }, + "primaryIdentifier": [ + "apiId", + "integrationId", + "integrationResponseId" + ] }, "aws-native:apigatewayv2:Model": { "cf": "AWS::ApiGatewayV2::Model", @@ -4000,7 +4148,11 @@ ], "cfRef": { "property": "ModelId" - } + }, + "primaryIdentifier": [ + "apiId", + "modelId" + ] }, "aws-native:apigatewayv2:Route": { "cf": "AWS::ApiGatewayV2::Route", @@ -4134,7 +4286,11 @@ ], "cfRef": { "property": "RouteId" - } + }, + "primaryIdentifier": [ + "apiId", + "routeId" + ] }, "aws-native:apigatewayv2:RouteResponse": { "cf": "AWS::ApiGatewayV2::RouteResponse", @@ -4213,7 +4369,12 @@ ], "cfRef": { "property": "RouteResponseId" - } + }, + "primaryIdentifier": [ + "apiId", + "routeId", + "routeResponseId" + ] }, "aws-native:apigatewayv2:VpcLink": { "cf": "AWS::ApiGatewayV2::VpcLink", @@ -4291,7 +4452,10 @@ "tagsStyle": "stringMap", "cfRef": { "property": "VpcLinkId" - } + }, + "primaryIdentifier": [ + "vpcLinkId" + ] }, "aws-native:appconfig:Application": { "cf": "AWS::AppConfig::Application", @@ -4340,7 +4504,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "ApplicationId" - } + }, + "primaryIdentifier": [ + "applicationId" + ] }, "aws-native:appconfig:ConfigurationProfile": { "cf": "AWS::AppConfig::ConfigurationProfile", @@ -4461,7 +4628,11 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "ConfigurationProfileId" - } + }, + "primaryIdentifier": [ + "applicationId", + "configurationProfileId" + ] }, "aws-native:appconfig:DeploymentStrategy": { "cf": "AWS::AppConfig::DeploymentStrategy", @@ -4564,7 +4735,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:appconfig:Environment": { "cf": "AWS::AppConfig::Environment", @@ -4644,7 +4818,11 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "EnvironmentId" - } + }, + "primaryIdentifier": [ + "applicationId", + "environmentId" + ] }, "aws-native:appconfig:Extension": { "cf": "AWS::AppConfig::Extension", @@ -4760,7 +4938,10 @@ "awsId": "Id" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArrayCreateOnly" + "tagsStyle": "keyValueArrayCreateOnly", + "primaryIdentifier": [ + "id" + ] }, "aws-native:appconfig:ExtensionAssociation": { "cf": "AWS::AppConfig::ExtensionAssociation", @@ -4859,7 +5040,10 @@ "awsId": "Id" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArrayCreateOnly" + "tagsStyle": "keyValueArrayCreateOnly", + "primaryIdentifier": [ + "id" + ] }, "aws-native:appconfig:HostedConfigurationVersion": { "cf": "AWS::AppConfig::HostedConfigurationVersion", @@ -4951,6 +5135,11 @@ ], "writeOnly": [ "latestVersionNumber" + ], + "primaryIdentifier": [ + "applicationId", + "configurationProfileId", + "versionNumber" ] }, "aws-native:appflow:Connector": { @@ -5002,6 +5191,9 @@ ], "createOnly": [ "connectorLabel" + ], + "primaryIdentifier": [ + "connectorLabel" ] }, "aws-native:appflow:ConnectorProfile": { @@ -5091,7 +5283,10 @@ }, "cfRef": { "property": "ConnectorProfileName" - } + }, + "primaryIdentifier": [ + "connectorProfileName" + ] }, "aws-native:appflow:Flow": { "cf": "AWS::AppFlow::Flow", @@ -5225,7 +5420,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "FlowName" - } + }, + "primaryIdentifier": [ + "flowName" + ] }, "aws-native:appintegrations:Application": { "cf": "AWS::AppIntegrations::Application", @@ -5315,7 +5513,10 @@ "awsId": "Id" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "applicationArn" + ] }, "aws-native:appintegrations:DataIntegration": { "cf": "AWS::AppIntegrations::DataIntegration", @@ -5432,7 +5633,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Name" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:appintegrations:EventIntegration": { "cf": "AWS::AppIntegrations::EventIntegration", @@ -5511,7 +5715,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Name" - } + }, + "primaryIdentifier": [ + "name" + ] }, "aws-native:applicationautoscaling:ScalableTarget": { "cf": "AWS::ApplicationAutoScaling::ScalableTarget", @@ -5613,7 +5820,12 @@ "irreversibleNames": { "awsId": "Id", "roleArn": "RoleARN" - } + }, + "primaryIdentifier": [ + "resourceId", + "scalableDimension", + "serviceNamespace" + ] }, "aws-native:applicationautoscaling:ScalingPolicy": { "cf": "AWS::ApplicationAutoScaling::ScalingPolicy", @@ -5719,7 +5931,11 @@ ], "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn", + "scalableDimension" + ] }, "aws-native:applicationinsights:Application": { "cf": "AWS::ApplicationInsights::Application", @@ -5879,7 +6095,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "ApplicationARN" - } + }, + "primaryIdentifier": [ + "applicationArn" + ] }, "aws-native:applicationsignals:ServiceLevelObjective": { "cf": "AWS::ApplicationSignals::ServiceLevelObjective", @@ -5979,7 +6198,10 @@ "name" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "arn" + ] }, "aws-native:apprunner:AutoScalingConfiguration": { "cf": "AWS::AppRunner::AutoScalingConfiguration", @@ -6066,7 +6288,10 @@ "tags" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArrayCreateOnly" + "tagsStyle": "keyValueArrayCreateOnly", + "primaryIdentifier": [ + "autoScalingConfigurationArn" + ] }, "aws-native:apprunner:ObservabilityConfiguration": { "cf": "AWS::AppRunner::ObservabilityConfiguration", @@ -6136,7 +6361,10 @@ "tagsStyle": "keyValueArrayCreateOnly", "cfRef": { "property": "ObservabilityConfigurationName" - } + }, + "primaryIdentifier": [ + "observabilityConfigurationArn" + ] }, "aws-native:apprunner:Service": { "cf": "AWS::AppRunner::Service", @@ -6259,7 +6487,10 @@ "tags" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArrayCreateOnly" + "tagsStyle": "keyValueArrayCreateOnly", + "primaryIdentifier": [ + "serviceArn" + ] }, "aws-native:apprunner:VpcConnector": { "cf": "AWS::AppRunner::VpcConnector", @@ -6347,7 +6578,10 @@ "tags" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArrayCreateOnly" + "tagsStyle": "keyValueArrayCreateOnly", + "primaryIdentifier": [ + "vpcConnectorArn" + ] }, "aws-native:apprunner:VpcIngressConnection": { "cf": "AWS::AppRunner::VpcIngressConnection", @@ -6429,7 +6663,10 @@ "tagsStyle": "keyValueArrayCreateOnly", "cfRef": { "property": "VpcIngressConnectionName" - } + }, + "primaryIdentifier": [ + "vpcIngressConnectionArn" + ] }, "aws-native:appstream:AppBlock": { "cf": "AWS::AppStream::AppBlock", @@ -6561,7 +6798,10 @@ "tagsStyle": "keyValueArrayWithAlternateType", "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:appstream:AppBlockBuilder": { "cf": "AWS::AppStream::AppBlockBuilder", @@ -6700,7 +6940,10 @@ "tags" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "name" + ] }, "aws-native:appstream:Application": { "cf": "AWS::AppStream::Application", @@ -6876,7 +7119,10 @@ "iconS3Location": "IconS3Location" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArrayWithAlternateType" + "tagsStyle": "keyValueArrayWithAlternateType", + "primaryIdentifier": [ + "arn" + ] }, "aws-native:appstream:ApplicationEntitlementAssociation": { "cf": "AWS::AppStream::ApplicationEntitlementAssociation", @@ -6920,6 +7166,11 @@ "applicationIdentifier", "entitlementName", "stackName" + ], + "primaryIdentifier": [ + "stackName", + "entitlementName", + "applicationIdentifier" ] }, "aws-native:appstream:ApplicationFleetAssociation": { @@ -6960,7 +7211,11 @@ "ApplicationArn" ], "delimiter": "|" - } + }, + "primaryIdentifier": [ + "fleetName", + "applicationArn" + ] }, "aws-native:appstream:DirectoryConfig": { "cf": "AWS::AppStream::DirectoryConfig", @@ -7017,6 +7272,9 @@ ], "writeOnly": [ "serviceAccountCredentials/AccountPassword" + ], + "primaryIdentifier": [ + "directoryName" ] }, "aws-native:appstream:Entitlement": { @@ -7092,6 +7350,10 @@ "createOnly": [ "name", "stackName" + ], + "primaryIdentifier": [ + "stackName", + "name" ] }, "aws-native:appstream:ImageBuilder": { @@ -7227,7 +7489,10 @@ "instanceType" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "name" + ] }, "aws-native:appsync:Api": { "cf": "AWS::AppSync::Api", @@ -7288,7 +7553,10 @@ "sdkName": "name" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "apiArn" + ] }, "aws-native:appsync:ChannelNamespace": { "cf": "AWS::AppSync::ChannelNamespace", @@ -7393,7 +7661,10 @@ "codeS3Location": "CodeS3Location" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "channelNamespaceArn" + ] }, "aws-native:appsync:DataSource": { "cf": "AWS::AppSync::DataSource", @@ -7524,7 +7795,10 @@ ], "irreversibleNames": { "dynamoDbConfig": "DynamoDBConfig" - } + }, + "primaryIdentifier": [ + "dataSourceArn" + ] }, "aws-native:appsync:DomainName": { "cf": "AWS::AppSync::DomainName", @@ -7586,7 +7860,10 @@ ], "cfRef": { "property": "DomainName" - } + }, + "primaryIdentifier": [ + "domainName" + ] }, "aws-native:appsync:DomainNameApiAssociation": { "cf": "AWS::AppSync::DomainNameApiAssociation", @@ -7620,6 +7897,9 @@ ], "createOnly": [ "domainName" + ], + "primaryIdentifier": [ + "apiAssociationIdentifier" ] }, "aws-native:appsync:FunctionConfiguration": { @@ -7768,7 +8048,10 @@ "codeS3Location": "CodeS3Location", "requestMappingTemplateS3Location": "RequestMappingTemplateS3Location", "responseMappingTemplateS3Location": "ResponseMappingTemplateS3Location" - } + }, + "primaryIdentifier": [ + "functionArn" + ] }, "aws-native:appsync:GraphQlApi": { "cf": "AWS::AppSync::GraphQLApi", @@ -7979,7 +8262,10 @@ "openIdConnectConfig": "OpenIDConnectConfig" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "apiId" + ] }, "aws-native:appsync:Resolver": { "cf": "AWS::AppSync::Resolver", @@ -8149,7 +8435,10 @@ "codeS3Location": "CodeS3Location", "requestMappingTemplateS3Location": "RequestMappingTemplateS3Location", "responseMappingTemplateS3Location": "ResponseMappingTemplateS3Location" - } + }, + "primaryIdentifier": [ + "resolverArn" + ] }, "aws-native:appsync:SourceApiAssociation": { "cf": "AWS::AppSync::SourceApiAssociation", @@ -8234,6 +8523,9 @@ "writeOnly": [ "mergedApiIdentifier", "sourceApiIdentifier" + ], + "primaryIdentifier": [ + "associationArn" ] }, "aws-native:aps:RuleGroupsNamespace": { @@ -8303,7 +8595,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:aps:Scraper": { "cf": "AWS::APS::Scraper", @@ -8379,7 +8674,10 @@ "source" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "arn" + ] }, "aws-native:aps:Workspace": { "cf": "AWS::APS::Workspace", @@ -8453,7 +8751,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:arczonalshift:AutoshiftObserverNotificationStatus": { "cf": "AWS::ARCZonalShift::AutoshiftObserverNotificationStatus", @@ -8479,6 +8780,10 @@ ], "createOnly": [ "status" + ], + "primaryIdentifier": [ + "accountId", + "region" ] }, "aws-native:arczonalshift:ZonalAutoshiftConfiguration": { @@ -8514,6 +8819,9 @@ }, "createOnly": [ "resourceIdentifier" + ], + "primaryIdentifier": [ + "resourceIdentifier" ] }, "aws-native:athena:CapacityReservation": { @@ -8594,7 +8902,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:athena:DataCatalog": { "cf": "AWS::Athena::DataCatalog", @@ -8670,7 +8981,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Name" - } + }, + "primaryIdentifier": [ + "name" + ] }, "aws-native:athena:NamedQuery": { "cf": "AWS::Athena::NamedQuery", @@ -8745,7 +9059,10 @@ ], "cfRef": { "property": "Name" - } + }, + "primaryIdentifier": [ + "namedQueryId" + ] }, "aws-native:athena:PreparedStatement": { "cf": "AWS::Athena::PreparedStatement", @@ -8802,7 +9119,11 @@ ], "cfRef": { "property": "StatementName" - } + }, + "primaryIdentifier": [ + "statementName", + "workGroup" + ] }, "aws-native:athena:WorkGroup": { "cf": "AWS::Athena::WorkGroup", @@ -8892,7 +9213,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Name" - } + }, + "primaryIdentifier": [ + "name" + ] }, "aws-native:auditmanager:Assessment": { "cf": "AWS::AuditManager::Assessment", @@ -9027,7 +9351,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "AssessmentId" - } + }, + "primaryIdentifier": [ + "assessmentId" + ] }, "aws-native:autoscaling:AutoScalingGroup": { "cf": "AWS::AutoScaling::AutoScalingGroup", @@ -9394,7 +9721,10 @@ "vpcZoneIdentifier": "VPCZoneIdentifier" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArrayWithExtraProperties" + "tagsStyle": "keyValueArrayWithExtraProperties", + "primaryIdentifier": [ + "autoScalingGroupName" + ] }, "aws-native:autoscaling:LaunchConfiguration": { "cf": "AWS::AutoScaling::LaunchConfiguration", @@ -9630,7 +9960,10 @@ }, "cfRef": { "property": "LaunchConfigurationName" - } + }, + "primaryIdentifier": [ + "launchConfigurationName" + ] }, "aws-native:autoscaling:LifecycleHook": { "cf": "AWS::AutoScaling::LifecycleHook", @@ -9723,7 +10056,11 @@ }, "cfRef": { "property": "LifecycleHookName" - } + }, + "primaryIdentifier": [ + "autoScalingGroupName", + "lifecycleHookName" + ] }, "aws-native:autoscaling:ScalingPolicy": { "cf": "AWS::AutoScaling::ScalingPolicy", @@ -9839,6 +10176,9 @@ ], "createOnly": [ "autoScalingGroupName" + ], + "primaryIdentifier": [ + "arn" ] }, "aws-native:autoscaling:ScheduledAction": { @@ -9924,7 +10264,11 @@ ], "cfRef": { "property": "ScheduledActionName" - } + }, + "primaryIdentifier": [ + "scheduledActionName", + "autoScalingGroupName" + ] }, "aws-native:autoscaling:WarmPool": { "cf": "AWS::AutoScaling::WarmPool", @@ -9978,6 +10322,9 @@ ], "createOnly": [ "autoScalingGroupName" + ], + "primaryIdentifier": [ + "autoScalingGroupName" ] }, "aws-native:b2bi:Capability": { @@ -10068,7 +10415,10 @@ "type" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "capabilityId" + ] }, "aws-native:b2bi:Partnership": { "cf": "AWS::B2BI::Partnership", @@ -10179,7 +10529,10 @@ "profileId" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "partnershipId" + ] }, "aws-native:b2bi:Profile": { "cf": "AWS::B2BI::Profile", @@ -10271,7 +10624,10 @@ "logging" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "profileId" + ] }, "aws-native:b2bi:Transformer": { "cf": "AWS::B2BI::Transformer", @@ -10394,7 +10750,10 @@ "status" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "transformerId" + ] }, "aws-native:backup:BackupPlan": { "cf": "AWS::Backup::BackupPlan", @@ -10450,7 +10809,10 @@ "backupPlan" ], "tagsProperty": "backupPlanTags", - "tagsStyle": "stringMap" + "tagsStyle": "stringMap", + "primaryIdentifier": [ + "backupPlanId" + ] }, "aws-native:backup:BackupSelection": { "cf": "AWS::Backup::BackupSelection", @@ -10504,7 +10866,10 @@ ], "irreversibleNames": { "awsId": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:backup:BackupVault": { "cf": "AWS::Backup::BackupVault", @@ -10586,7 +10951,10 @@ "tagsStyle": "stringMap", "cfRef": { "property": "BackupVaultName" - } + }, + "primaryIdentifier": [ + "backupVaultName" + ] }, "aws-native:backup:Framework": { "cf": "AWS::Backup::Framework", @@ -10667,7 +11035,10 @@ "frameworkName" ], "tagsProperty": "frameworkTags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "frameworkArn" + ] }, "aws-native:backup:LogicallyAirGappedBackupVault": { "cf": "AWS::Backup::LogicallyAirGappedBackupVault", @@ -10767,7 +11138,10 @@ "minRetentionDays" ], "tagsProperty": "backupVaultTags", - "tagsStyle": "stringMap" + "tagsStyle": "stringMap", + "primaryIdentifier": [ + "backupVaultName" + ] }, "aws-native:backup:ReportPlan": { "cf": "AWS::Backup::ReportPlan", @@ -10839,7 +11213,10 @@ "reportPlanName" ], "tagsProperty": "reportPlanTags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "reportPlanArn" + ] }, "aws-native:backup:RestoreTestingPlan": { "cf": "AWS::Backup::RestoreTestingPlan", @@ -10925,7 +11302,10 @@ "restoreTestingPlanName" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "restoreTestingPlanName" + ] }, "aws-native:backup:RestoreTestingSelection": { "cf": "AWS::Backup::RestoreTestingSelection", @@ -11024,6 +11404,10 @@ "protectedResourceType", "restoreTestingPlanName", "restoreTestingSelectionName" + ], + "primaryIdentifier": [ + "restoreTestingPlanName", + "restoreTestingSelectionName" ] }, "aws-native:backupgateway:Hypervisor": { @@ -11121,7 +11505,10 @@ "tagsStyle": "keyValueArrayCreateOnly", "cfRef": { "property": "HypervisorArn" - } + }, + "primaryIdentifier": [ + "hypervisorArn" + ] }, "aws-native:batch:ComputeEnvironment": { "cf": "AWS::Batch::ComputeEnvironment", @@ -11253,7 +11640,10 @@ "tagsStyle": "stringMap", "cfRef": { "property": "ComputeEnvironmentArn" - } + }, + "primaryIdentifier": [ + "computeEnvironmentArn" + ] }, "aws-native:batch:JobDefinition": { "cf": "AWS::Batch::JobDefinition", @@ -11390,7 +11780,10 @@ "awsId": "Id" }, "tagsProperty": "tags", - "tagsStyle": "untyped" + "tagsStyle": "untyped", + "primaryIdentifier": [ + "id" + ] }, "aws-native:batch:JobQueue": { "cf": "AWS::Batch::JobQueue", @@ -11495,7 +11888,10 @@ "tagsStyle": "stringMap", "cfRef": { "property": "JobQueueArn" - } + }, + "primaryIdentifier": [ + "jobQueueArn" + ] }, "aws-native:batch:SchedulingPolicy": { "cf": "AWS::Batch::SchedulingPolicy", @@ -11550,7 +11946,10 @@ "tagsStyle": "stringMap", "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:bedrock:Agent": { "cf": "AWS::Bedrock::Agent", @@ -11756,7 +12155,10 @@ "idleSessionTtlInSeconds": "IdleSessionTTLInSeconds" }, "tagsProperty": "tags", - "tagsStyle": "stringMap" + "tagsStyle": "stringMap", + "primaryIdentifier": [ + "agentId" + ] }, "aws-native:bedrock:AgentAlias": { "cf": "AWS::Bedrock::AgentAlias", @@ -11854,7 +12256,11 @@ "agentId" ], "tagsProperty": "tags", - "tagsStyle": "stringMap" + "tagsStyle": "stringMap", + "primaryIdentifier": [ + "agentId", + "agentAliasId" + ] }, "aws-native:bedrock:ApplicationInferenceProfile": { "cf": "AWS::Bedrock::ApplicationInferenceProfile", @@ -11952,7 +12358,10 @@ "modelSource" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "inferenceProfileIdentifier" + ] }, "aws-native:bedrock:DataSource": { "cf": "AWS::Bedrock::DataSource", @@ -12052,6 +12461,10 @@ "knowledgeBaseId", "vectorIngestionConfiguration/ChunkingConfiguration", "vectorIngestionConfiguration/ParsingConfiguration" + ], + "primaryIdentifier": [ + "knowledgeBaseId", + "dataSourceId" ] }, "aws-native:bedrock:Flow": { @@ -12222,7 +12635,10 @@ "definitionS3Location": "DefinitionS3Location" }, "tagsProperty": "tags", - "tagsStyle": "stringMap" + "tagsStyle": "stringMap", + "primaryIdentifier": [ + "arn" + ] }, "aws-native:bedrock:FlowAlias": { "cf": "AWS::Bedrock::FlowAlias", @@ -12317,7 +12733,11 @@ "awsId": "Id" }, "tagsProperty": "tags", - "tagsStyle": "stringMap" + "tagsStyle": "stringMap", + "primaryIdentifier": [ + "arn", + "flowArn" + ] }, "aws-native:bedrock:FlowVersion": { "cf": "AWS::Bedrock::FlowVersion", @@ -12380,6 +12800,10 @@ "createOnly": [ "description", "flowArn" + ], + "primaryIdentifier": [ + "flowArn", + "version" ] }, "aws-native:bedrock:Guardrail": { @@ -12528,7 +12952,10 @@ "blockedOutputsMessaging" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "guardrailArn" + ] }, "aws-native:bedrock:GuardrailVersion": { "cf": "AWS::Bedrock::GuardrailVersion", @@ -12575,6 +13002,10 @@ ], "writeOnly": [ "guardrailIdentifier" + ], + "primaryIdentifier": [ + "guardrailId", + "version" ] }, "aws-native:bedrock:KnowledgeBase": { @@ -12679,7 +13110,10 @@ "storageConfiguration" ], "tagsProperty": "tags", - "tagsStyle": "stringMap" + "tagsStyle": "stringMap", + "primaryIdentifier": [ + "knowledgeBaseId" + ] }, "aws-native:bedrock:Prompt": { "cf": "AWS::Bedrock::Prompt", @@ -12777,7 +13211,10 @@ "awsId": "Id" }, "tagsProperty": "tags", - "tagsStyle": "stringMap" + "tagsStyle": "stringMap", + "primaryIdentifier": [ + "arn" + ] }, "aws-native:bedrock:PromptVersion": { "cf": "AWS::Bedrock::PromptVersion", @@ -12866,7 +13303,10 @@ "tags" ], "tagsProperty": "tags", - "tagsStyle": "stringMap" + "tagsStyle": "stringMap", + "primaryIdentifier": [ + "arn" + ] }, "aws-native:budgets:BudgetsAction": { "cf": "AWS::Budgets::BudgetsAction", @@ -12978,7 +13418,11 @@ "budgetName" ], "tagsProperty": "resourceTags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "actionId", + "budgetName" + ] }, "aws-native:cassandra:Keyspace": { "cf": "AWS::Cassandra::Keyspace", @@ -13029,7 +13473,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "KeyspaceName" - } + }, + "primaryIdentifier": [ + "keyspaceName" + ] }, "aws-native:cassandra:Table": { "cf": "AWS::Cassandra::Table", @@ -13198,7 +13645,11 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "TableName" - } + }, + "primaryIdentifier": [ + "keyspaceName", + "tableName" + ] }, "aws-native:ce:AnomalyMonitor": { "cf": "AWS::CE::AnomalyMonitor", @@ -13291,6 +13742,9 @@ ], "writeOnly": [ "resourceTags" + ], + "primaryIdentifier": [ + "monitorArn" ] }, "aws-native:ce:AnomalySubscription": { @@ -13396,6 +13850,9 @@ ], "writeOnly": [ "resourceTags" + ], + "primaryIdentifier": [ + "subscriptionArn" ] }, "aws-native:ce:CostCategory": { @@ -13467,7 +13924,10 @@ ], "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:certificatemanager:Account": { "cf": "AWS::CertificateManager::Account", @@ -13492,7 +13952,10 @@ ], "cfRef": { "property": "AccountId" - } + }, + "primaryIdentifier": [ + "accountId" + ] }, "aws-native:chatbot:CustomAction": { "cf": "AWS::Chatbot::CustomAction", @@ -13558,7 +14021,10 @@ "actionName" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "customActionArn" + ] }, "aws-native:chatbot:MicrosoftTeamsChannelConfiguration": { "cf": "AWS::Chatbot::MicrosoftTeamsChannelConfiguration", @@ -13702,7 +14168,10 @@ "teamsTenantId" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "arn" + ] }, "aws-native:chatbot:SlackChannelConfiguration": { "cf": "AWS::Chatbot::SlackChannelConfiguration", @@ -13838,7 +14307,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:cleanrooms:AnalysisTemplate": { "cf": "AWS::CleanRooms::AnalysisTemplate", @@ -13966,7 +14438,11 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "AnalysisTemplateIdentifier" - } + }, + "primaryIdentifier": [ + "analysisTemplateIdentifier", + "membershipIdentifier" + ] }, "aws-native:cleanrooms:Collaboration": { "cf": "AWS::CleanRooms::Collaboration", @@ -14109,7 +14585,10 @@ "queryLogStatus" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "collaborationIdentifier" + ] }, "aws-native:cleanrooms:ConfiguredTable": { "cf": "AWS::CleanRooms::ConfiguredTable", @@ -14221,7 +14700,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Name" - } + }, + "primaryIdentifier": [ + "configuredTableIdentifier" + ] }, "aws-native:cleanrooms:ConfiguredTableAssociation": { "cf": "AWS::CleanRooms::ConfiguredTableAssociation", @@ -14323,7 +14805,11 @@ "name" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "configuredTableAssociationIdentifier", + "membershipIdentifier" + ] }, "aws-native:cleanrooms:IdMappingTable": { "cf": "AWS::CleanRooms::IdMappingTable", @@ -14423,7 +14909,11 @@ "name" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "idMappingTableIdentifier", + "membershipIdentifier" + ] }, "aws-native:cleanrooms:IdNamespaceAssociation": { "cf": "AWS::CleanRooms::IdNamespaceAssociation", @@ -14522,7 +15012,11 @@ "membershipIdentifier" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "idNamespaceAssociationIdentifier", + "membershipIdentifier" + ] }, "aws-native:cleanrooms:Membership": { "cf": "AWS::CleanRooms::Membership", @@ -14601,7 +15095,10 @@ "collaborationIdentifier" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "membershipIdentifier" + ] }, "aws-native:cleanrooms:PrivacyBudgetTemplate": { "cf": "AWS::CleanRooms::PrivacyBudgetTemplate", @@ -14690,7 +15187,11 @@ "privacyBudgetType" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "privacyBudgetTemplateIdentifier", + "membershipIdentifier" + ] }, "aws-native:cleanroomsml:TrainingDataset": { "cf": "AWS::CleanRoomsML::TrainingDataset", @@ -14778,7 +15279,10 @@ "trainingData" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "trainingDatasetArn" + ] }, "aws-native:cloudformation:GuardHook": { "cf": "AWS::CloudFormation::GuardHook", @@ -14903,6 +15407,9 @@ "createOnly": [ "alias", "executionRole" + ], + "primaryIdentifier": [ + "hookArn" ] }, "aws-native:cloudformation:HookDefaultVersion": { @@ -14941,7 +15448,10 @@ }, "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:cloudformation:HookTypeConfig": { "cf": "AWS::CloudFormation::HookTypeConfig", @@ -14991,7 +15501,10 @@ ], "cfRef": { "property": "ConfigurationArn" - } + }, + "primaryIdentifier": [ + "configurationArn" + ] }, "aws-native:cloudformation:HookVersion": { "cf": "AWS::CloudFormation::HookVersion", @@ -15070,7 +15583,10 @@ ], "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:cloudformation:LambdaHook": { "cf": "AWS::CloudFormation::LambdaHook", @@ -15177,6 +15693,9 @@ ], "createOnly": [ "alias" + ], + "primaryIdentifier": [ + "hookArn" ] }, "aws-native:cloudformation:ModuleDefaultVersion": { @@ -15223,7 +15742,10 @@ ], "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:cloudformation:ModuleVersion": { "cf": "AWS::CloudFormation::ModuleVersion", @@ -15294,7 +15816,10 @@ ], "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:cloudformation:PublicTypeVersion": { "cf": "AWS::CloudFormation::PublicTypeVersion", @@ -15368,6 +15893,9 @@ ], "writeOnly": [ "arn" + ], + "primaryIdentifier": [ + "publicTypeArn" ] }, "aws-native:cloudformation:Publisher": { @@ -15419,7 +15947,10 @@ ], "cfRef": { "property": "PublisherId" - } + }, + "primaryIdentifier": [ + "publisherId" + ] }, "aws-native:cloudformation:ResourceDefaultVersion": { "cf": "AWS::CloudFormation::ResourceDefaultVersion", @@ -15457,7 +15988,10 @@ }, "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:cloudformation:ResourceVersion": { "cf": "AWS::CloudFormation::ResourceVersion", @@ -15540,7 +16074,10 @@ ], "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:cloudformation:Stack": { "cf": "AWS::CloudFormation::Stack", @@ -15745,7 +16282,10 @@ "templateUrl": "TemplateURL" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "stackId" + ] }, "aws-native:cloudformation:StackSet": { "cf": "AWS::CloudFormation::StackSet", @@ -15925,7 +16465,10 @@ "templateUrl": "TemplateURL" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "stackSetId" + ] }, "aws-native:cloudformation:TypeActivation": { "cf": "AWS::CloudFormation::TypeActivation", @@ -16032,6 +16575,9 @@ "type", "typeName", "typeNameAlias" + ], + "primaryIdentifier": [ + "arn" ] }, "aws-native:cloudfront:CachePolicy": { @@ -16064,7 +16610,10 @@ }, "cfRef": { "property": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:cloudfront:CloudFrontOriginAccessIdentity": { "cf": "AWS::CloudFront::CloudFrontOriginAccessIdentity", @@ -16097,7 +16646,10 @@ }, "cfRef": { "property": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:cloudfront:ContinuousDeploymentPolicy": { "cf": "AWS::CloudFront::ContinuousDeploymentPolicy", @@ -16126,7 +16678,10 @@ ], "irreversibleNames": { "awsId": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:cloudfront:Distribution": { "cf": "AWS::CloudFront::Distribution", @@ -16174,7 +16729,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:cloudfront:Function": { "cf": "AWS::CloudFront::Function", @@ -16241,7 +16799,10 @@ ], "irreversibleNames": { "functionArn": "FunctionARN" - } + }, + "primaryIdentifier": [ + "functionArn" + ] }, "aws-native:cloudfront:KeyGroup": { "cf": "AWS::CloudFront::KeyGroup", @@ -16273,7 +16834,10 @@ }, "cfRef": { "property": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:cloudfront:KeyValueStore": { "cf": "AWS::CloudFront::KeyValueStore", @@ -16329,7 +16893,10 @@ ], "irreversibleNames": { "awsId": "Id" - } + }, + "primaryIdentifier": [ + "name" + ] }, "aws-native:cloudfront:MonitoringSubscription": { "cf": "AWS::CloudFront::MonitoringSubscription", @@ -16370,6 +16937,9 @@ ], "createOnly": [ "distributionId" + ], + "primaryIdentifier": [ + "distributionId" ] }, "aws-native:cloudfront:OriginAccessControl": { @@ -16398,7 +16968,10 @@ }, "cfRef": { "property": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:cloudfront:OriginRequestPolicy": { "cf": "AWS::CloudFront::OriginRequestPolicy", @@ -16430,7 +17003,10 @@ }, "cfRef": { "property": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:cloudfront:PublicKey": { "cf": "AWS::CloudFront::PublicKey", @@ -16462,7 +17038,10 @@ }, "cfRef": { "property": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:cloudfront:RealtimeLogConfig": { "cf": "AWS::CloudFront::RealtimeLogConfig", @@ -16532,7 +17111,10 @@ ], "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:cloudfront:ResponseHeadersPolicy": { "cf": "AWS::CloudFront::ResponseHeadersPolicy", @@ -16564,7 +17146,10 @@ }, "cfRef": { "property": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:cloudtrail:Channel": { "cf": "AWS::CloudTrail::Channel", @@ -16634,7 +17219,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Name" - } + }, + "primaryIdentifier": [ + "channelArn" + ] }, "aws-native:cloudtrail:Dashboard": { "cf": "AWS::CloudTrail::Dashboard", @@ -16716,7 +17304,10 @@ "sdkName": "name" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "dashboardArn" + ] }, "aws-native:cloudtrail:EventDataStore": { "cf": "AWS::CloudTrail::EventDataStore", @@ -16877,7 +17468,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Name" - } + }, + "primaryIdentifier": [ + "eventDataStoreArn" + ] }, "aws-native:cloudtrail:ResourcePolicy": { "cf": "AWS::CloudTrail::ResourcePolicy", @@ -16918,6 +17512,9 @@ ], "createOnly": [ "resourceArn" + ], + "primaryIdentifier": [ + "resourceArn" ] }, "aws-native:cloudtrail:Trail": { @@ -17108,7 +17705,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "TrailName" - } + }, + "primaryIdentifier": [ + "trailName" + ] }, "aws-native:cloudwatch:Alarm": { "cf": "AWS::CloudWatch::Alarm", @@ -17350,7 +17950,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "AlarmName" - } + }, + "primaryIdentifier": [ + "alarmName" + ] }, "aws-native:cloudwatch:CompositeAlarm": { "cf": "AWS::CloudWatch::CompositeAlarm", @@ -17493,7 +18096,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "AlarmName" - } + }, + "primaryIdentifier": [ + "alarmName" + ] }, "aws-native:cloudwatch:Dashboard": { "cf": "AWS::CloudWatch::Dashboard", @@ -17529,7 +18135,10 @@ ], "cfRef": { "property": "DashboardName" - } + }, + "primaryIdentifier": [ + "dashboardName" + ] }, "aws-native:cloudwatch:MetricStream": { "cf": "AWS::CloudWatch::MetricStream", @@ -17665,7 +18274,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Name" - } + }, + "primaryIdentifier": [ + "name" + ] }, "aws-native:codeartifact:Domain": { "cf": "AWS::CodeArtifact::Domain", @@ -17735,7 +18347,10 @@ "encryptionKey" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "arn" + ] }, "aws-native:codeartifact:PackageGroup": { "cf": "AWS::CodeArtifact::PackageGroup", @@ -17820,7 +18435,10 @@ "pattern" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "arn" + ] }, "aws-native:codeartifact:Repository": { "cf": "AWS::CodeArtifact::Repository", @@ -17938,7 +18556,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:codebuild:Fleet": { "cf": "AWS::CodeBuild::Fleet", @@ -18058,7 +18679,10 @@ "maxLength": 128 }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "arn" + ] }, "aws-native:codeconnections:Connection": { "cf": "AWS::CodeConnections::Connection", @@ -18130,7 +18754,10 @@ "providerType" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "connectionArn" + ] }, "aws-native:codedeploy:Application": { "cf": "AWS::CodeDeploy::Application", @@ -18178,7 +18805,10 @@ "computePlatform" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "applicationName" + ] }, "aws-native:codedeploy:DeploymentConfig": { "cf": "AWS::CodeDeploy::DeploymentConfig", @@ -18243,7 +18873,10 @@ ], "cfRef": { "property": "DeploymentConfigName" - } + }, + "primaryIdentifier": [ + "deploymentConfigName" + ] }, "aws-native:codeguruprofiler:ProfilingGroup": { "cf": "AWS::CodeGuruProfiler::ProfilingGroup", @@ -18322,7 +18955,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "ProfilingGroupName" - } + }, + "primaryIdentifier": [ + "profilingGroupName" + ] }, "aws-native:codegurureviewer:RepositoryAssociation": { "cf": "AWS::CodeGuruReviewer::RepositoryAssociation", @@ -18411,7 +19047,10 @@ "type" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArrayCreateOnly" + "tagsStyle": "keyValueArrayCreateOnly", + "primaryIdentifier": [ + "associationArn" + ] }, "aws-native:codepipeline:CustomActionType": { "cf": "AWS::CodePipeline::CustomActionType", @@ -18528,7 +19167,12 @@ "awsId": "Id" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "category", + "provider", + "version" + ] }, "aws-native:codepipeline:Pipeline": { "cf": "AWS::CodePipeline::Pipeline", @@ -18690,7 +19334,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Name" - } + }, + "primaryIdentifier": [ + "name" + ] }, "aws-native:codestarconnections:Connection": { "cf": "AWS::CodeStarConnections::Connection", @@ -18765,7 +19412,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "ConnectionArn" - } + }, + "primaryIdentifier": [ + "connectionArn" + ] }, "aws-native:codestarconnections:RepositoryLink": { "cf": "AWS::CodeStarConnections::RepositoryLink", @@ -18843,7 +19493,10 @@ "repositoryName" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "repositoryLinkArn" + ] }, "aws-native:codestarconnections:SyncConfiguration": { "cf": "AWS::CodeStarConnections::SyncConfiguration", @@ -18940,6 +19593,10 @@ "createOnly": [ "resourceName", "syncType" + ], + "primaryIdentifier": [ + "resourceName", + "syncType" ] }, "aws-native:codestarnotifications:NotificationRule": { @@ -19073,7 +19730,10 @@ "tagsStyle": "stringMap", "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:cognito:IdentityPool": { "cf": "AWS::Cognito::IdentityPool", @@ -19228,7 +19888,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:cognito:IdentityPoolPrincipalTag": { "cf": "AWS::Cognito::IdentityPoolPrincipalTag", @@ -19277,6 +19940,10 @@ "createOnly": [ "identityPoolId", "identityProviderName" + ], + "primaryIdentifier": [ + "identityPoolId", + "identityProviderName" ] }, "aws-native:cognito:IdentityPoolRoleAttachment": { @@ -19337,7 +20004,10 @@ }, "cfRef": { "property": "IdentityPoolId" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:cognito:LogDeliveryConfiguration": { "cf": "AWS::Cognito::LogDeliveryConfiguration", @@ -19380,7 +20050,10 @@ ], "irreversibleNames": { "awsId": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:cognito:ManagedLoginBranding": { "cf": "AWS::Cognito::ManagedLoginBranding", @@ -19447,6 +20120,10 @@ "writeOnly": [ "clientId", "returnMergedResources" + ], + "primaryIdentifier": [ + "userPoolId", + "managedLoginBrandingId" ] }, "aws-native:cognito:UserPool": { @@ -19745,7 +20422,10 @@ "tagsStyle": "stringMap", "cfRef": { "property": "UserPoolId" - } + }, + "primaryIdentifier": [ + "userPoolId" + ] }, "aws-native:cognito:UserPoolClient": { "cf": "AWS::Cognito::UserPoolClient", @@ -20008,7 +20688,11 @@ }, "cfRef": { "property": "ClientId" - } + }, + "primaryIdentifier": [ + "userPoolId", + "clientId" + ] }, "aws-native:cognito:UserPoolDomain": { "cf": "AWS::Cognito::UserPoolDomain", @@ -20060,7 +20744,10 @@ ], "irreversibleNames": { "awsId": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:cognito:UserPoolGroup": { "cf": "AWS::Cognito::UserPoolGroup", @@ -20119,6 +20806,10 @@ "createOnly": [ "groupName", "userPoolId" + ], + "primaryIdentifier": [ + "userPoolId", + "groupName" ] }, "aws-native:cognito:UserPoolIdentityProvider": { @@ -20208,6 +20899,10 @@ "providerName", "providerType", "userPoolId" + ], + "primaryIdentifier": [ + "userPoolId", + "providerName" ] }, "aws-native:cognito:UserPoolResourceServer": { @@ -20269,7 +20964,11 @@ ], "cfRef": { "property": "Identifier" - } + }, + "primaryIdentifier": [ + "userPoolId", + "identifier" + ] }, "aws-native:cognito:UserPoolRiskConfigurationAttachment": { "cf": "AWS::Cognito::UserPoolRiskConfigurationAttachment", @@ -20326,6 +21025,10 @@ "createOnly": [ "clientId", "userPoolId" + ], + "primaryIdentifier": [ + "userPoolId", + "clientId" ] }, "aws-native:cognito:UserPoolUiCustomizationAttachment": { @@ -20370,7 +21073,11 @@ ], "irreversibleNames": { "css": "CSS" - } + }, + "primaryIdentifier": [ + "userPoolId", + "clientId" + ] }, "aws-native:cognito:UserPoolUser": { "cf": "AWS::Cognito::UserPoolUser", @@ -20496,6 +21203,10 @@ "forceAliasCreation", "messageAction", "validationData" + ], + "primaryIdentifier": [ + "userPoolId", + "username" ] }, "aws-native:cognito:UserPoolUserToGroupAttachment": { @@ -20540,6 +21251,11 @@ "groupName", "userPoolId", "username" + ], + "primaryIdentifier": [ + "userPoolId", + "groupName", + "username" ] }, "aws-native:comprehend:DocumentClassifier": { @@ -20690,7 +21406,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:comprehend:Flywheel": { "cf": "AWS::Comprehend::Flywheel", @@ -20798,7 +21517,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:configuration:AggregationAuthorization": { "cf": "AWS::Config::AggregationAuthorization", @@ -20851,7 +21573,11 @@ "authorizedAwsRegion" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "authorizedAccountId", + "authorizedAwsRegion" + ] }, "aws-native:configuration:ConfigRule": { "cf": "AWS::Config::ConfigRule", @@ -20952,7 +21678,10 @@ ], "cfRef": { "property": "ConfigRuleName" - } + }, + "primaryIdentifier": [ + "configRuleName" + ] }, "aws-native:configuration:ConfigurationAggregator": { "cf": "AWS::Config::ConfigurationAggregator", @@ -21018,7 +21747,10 @@ "configurationAggregatorName" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "configurationAggregatorName" + ] }, "aws-native:configuration:ConformancePack": { "cf": "AWS::Config::ConformancePack", @@ -21111,7 +21843,10 @@ "tagsProperty": "tags", "cfRef": { "property": "ConformancePackName" - } + }, + "primaryIdentifier": [ + "conformancePackName" + ] }, "aws-native:configuration:OrganizationConformancePack": { "cf": "AWS::Config::OrganizationConformancePack", @@ -21208,7 +21943,10 @@ "tagsProperty": "tags", "cfRef": { "property": "OrganizationConformancePackName" - } + }, + "primaryIdentifier": [ + "organizationConformancePackName" + ] }, "aws-native:configuration:StoredQuery": { "cf": "AWS::Config::StoredQuery", @@ -21275,7 +22013,10 @@ "queryName" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "queryName" + ] }, "aws-native:connect:AgentStatus": { "cf": "AWS::Connect::AgentStatus", @@ -21375,7 +22116,10 @@ "state" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "agentStatusArn" + ] }, "aws-native:connect:ApprovedOrigin": { "cf": "AWS::Connect::ApprovedOrigin", @@ -21408,6 +22152,10 @@ "createOnly": [ "instanceId", "origin" + ], + "primaryIdentifier": [ + "instanceId", + "origin" ] }, "aws-native:connect:ContactFlow": { @@ -21500,7 +22248,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Name" - } + }, + "primaryIdentifier": [ + "contactFlowArn" + ] }, "aws-native:connect:ContactFlowModule": { "cf": "AWS::Connect::ContactFlowModule", @@ -21583,7 +22334,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Name" - } + }, + "primaryIdentifier": [ + "contactFlowModuleArn" + ] }, "aws-native:connect:EmailAddress": { "cf": "AWS::Connect::EmailAddress", @@ -21660,7 +22414,10 @@ "emailAddress" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "emailAddressArn" + ] }, "aws-native:connect:EvaluationForm": { "cf": "AWS::Connect::EvaluationForm", @@ -21750,7 +22507,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Title" - } + }, + "primaryIdentifier": [ + "evaluationFormArn" + ] }, "aws-native:connect:HoursOfOperation": { "cf": "AWS::Connect::HoursOfOperation", @@ -21847,7 +22607,10 @@ "timeZone" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "hoursOfOperationArn" + ] }, "aws-native:connect:Instance": { "cf": "AWS::Connect::Instance", @@ -21943,7 +22706,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Id" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:connect:InstanceStorageConfig": { "cf": "AWS::Connect::InstanceStorageConfig", @@ -22024,7 +22790,12 @@ ], "irreversibleNames": { "s3Config": "S3Config" - } + }, + "primaryIdentifier": [ + "instanceArn", + "associationId", + "resourceType" + ] }, "aws-native:connect:IntegrationAssociation": { "cf": "AWS::Connect::IntegrationAssociation", @@ -22072,6 +22843,11 @@ "instanceId", "integrationArn", "integrationType" + ], + "primaryIdentifier": [ + "instanceId", + "integrationType", + "integrationArn" ] }, "aws-native:connect:PhoneNumber": { @@ -22167,7 +22943,10 @@ "prefix" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "phoneNumberArn" + ] }, "aws-native:connect:PredefinedAttribute": { "cf": "AWS::Connect::PredefinedAttribute", @@ -22221,6 +23000,10 @@ "createOnly": [ "instanceArn", "name" + ], + "primaryIdentifier": [ + "instanceArn", + "name" ] }, "aws-native:connect:Prompt": { @@ -22297,7 +23080,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Name" - } + }, + "primaryIdentifier": [ + "promptArn" + ] }, "aws-native:connect:Queue": { "cf": "AWS::Connect::Queue", @@ -22410,7 +23196,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Name" - } + }, + "primaryIdentifier": [ + "queueArn" + ] }, "aws-native:connect:QuickConnect": { "cf": "AWS::Connect::QuickConnect", @@ -22485,7 +23274,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Name" - } + }, + "primaryIdentifier": [ + "quickConnectArn" + ] }, "aws-native:connect:RoutingProfile": { "cf": "AWS::Connect::RoutingProfile", @@ -22594,7 +23386,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Name" - } + }, + "primaryIdentifier": [ + "routingProfileArn" + ] }, "aws-native:connect:Rule": { "cf": "AWS::Connect::Rule", @@ -22688,7 +23483,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Name" - } + }, + "primaryIdentifier": [ + "ruleArn" + ] }, "aws-native:connect:SecurityKey": { "cf": "AWS::Connect::SecurityKey", @@ -22725,6 +23523,10 @@ "createOnly": [ "instanceId", "key" + ], + "primaryIdentifier": [ + "instanceId", + "associationId" ] }, "aws-native:connect:SecurityProfile": { @@ -22876,7 +23678,10 @@ "securityProfileName" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "securityProfileArn" + ] }, "aws-native:connect:TaskTemplate": { "cf": "AWS::Connect::TaskTemplate", @@ -22995,7 +23800,10 @@ "instanceArn" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "arn" + ] }, "aws-native:connect:TrafficDistributionGroup": { "cf": "AWS::Connect::TrafficDistributionGroup", @@ -23071,7 +23879,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Name" - } + }, + "primaryIdentifier": [ + "trafficDistributionGroupArn" + ] }, "aws-native:connect:User": { "cf": "AWS::Connect::User", @@ -23204,7 +24015,10 @@ "password" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "userArn" + ] }, "aws-native:connect:UserHierarchyGroup": { "cf": "AWS::Connect::UserHierarchyGroup", @@ -23270,7 +24084,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Name" - } + }, + "primaryIdentifier": [ + "userHierarchyGroupArn" + ] }, "aws-native:connect:UserHierarchyStructure": { "cf": "AWS::Connect::UserHierarchyStructure", @@ -23314,6 +24131,9 @@ ], "createOnly": [ "instanceArn" + ], + "primaryIdentifier": [ + "userHierarchyStructureArn" ] }, "aws-native:connect:View": { @@ -23408,7 +24228,10 @@ "viewContentSha256": "ViewContentSha256" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "viewArn" + ] }, "aws-native:connect:ViewVersion": { "cf": "AWS::Connect::ViewVersion", @@ -23459,7 +24282,10 @@ ], "irreversibleNames": { "viewContentSha256": "ViewContentSha256" - } + }, + "primaryIdentifier": [ + "viewVersionArn" + ] }, "aws-native:connectcampaigns:Campaign": { "cf": "AWS::ConnectCampaigns::Campaign", @@ -23535,7 +24361,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Name" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:connectcampaignsv2:Campaign": { "cf": "AWS::ConnectCampaignsV2::Campaign", @@ -23621,7 +24450,10 @@ "connectInstanceId" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "arn" + ] }, "aws-native:controltower:EnabledBaseline": { "cf": "AWS::ControlTower::EnabledBaseline", @@ -23697,7 +24529,10 @@ "targetIdentifier" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "enabledBaselineIdentifier" + ] }, "aws-native:controltower:EnabledControl": { "cf": "AWS::ControlTower::EnabledControl", @@ -23760,7 +24595,11 @@ "targetIdentifier" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "targetIdentifier", + "controlIdentifier" + ] }, "aws-native:controltower:LandingZone": { "cf": "AWS::ControlTower::LandingZone", @@ -23823,7 +24662,10 @@ "version" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "landingZoneIdentifier" + ] }, "aws-native:customerprofiles:CalculatedAttributeDefinition": { "cf": "AWS::CustomerProfiles::CalculatedAttributeDefinition", @@ -23922,7 +24764,11 @@ "domainName" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "domainName", + "calculatedAttributeName" + ] }, "aws-native:customerprofiles:Domain": { "cf": "AWS::CustomerProfiles::Domain", @@ -24016,7 +24862,10 @@ "domainName" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "domainName" + ] }, "aws-native:customerprofiles:EventStream": { "cf": "AWS::CustomerProfiles::EventStream", @@ -24096,7 +24945,11 @@ "uri" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "domainName", + "eventStreamName" + ] }, "aws-native:customerprofiles:Integration": { "cf": "AWS::CustomerProfiles::Integration", @@ -24199,7 +25052,11 @@ "flowDefinition" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "domainName", + "uri" + ] }, "aws-native:customerprofiles:ObjectType": { "cf": "AWS::CustomerProfiles::ObjectType", @@ -24337,7 +25194,11 @@ "objectTypeName" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "domainName", + "objectTypeName" + ] }, "aws-native:customerprofiles:SegmentDefinition": { "cf": "AWS::CustomerProfiles::SegmentDefinition", @@ -24428,7 +25289,11 @@ "segmentGroups" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "domainName", + "segmentDefinitionName" + ] }, "aws-native:databrew:Dataset": { "cf": "AWS::DataBrew::Dataset", @@ -24508,7 +25373,10 @@ "tagsStyle": "keyValueArrayCreateOnly", "cfRef": { "property": "Name" - } + }, + "primaryIdentifier": [ + "name" + ] }, "aws-native:databrew:Job": { "cf": "AWS::DataBrew::Job", @@ -24727,7 +25595,10 @@ "tagsStyle": "keyValueArrayCreateOnly", "cfRef": { "property": "Name" - } + }, + "primaryIdentifier": [ + "name" + ] }, "aws-native:databrew:Project": { "cf": "AWS::DataBrew::Project", @@ -24809,7 +25680,10 @@ "tagsStyle": "keyValueArrayCreateOnly", "cfRef": { "property": "Name" - } + }, + "primaryIdentifier": [ + "name" + ] }, "aws-native:databrew:Recipe": { "cf": "AWS::DataBrew::Recipe", @@ -24879,7 +25753,10 @@ "tagsStyle": "keyValueArrayCreateOnly", "cfRef": { "property": "Name" - } + }, + "primaryIdentifier": [ + "name" + ] }, "aws-native:databrew:Ruleset": { "cf": "AWS::DataBrew::Ruleset", @@ -24957,7 +25834,10 @@ "targetArn" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArrayCreateOnly" + "tagsStyle": "keyValueArrayCreateOnly", + "primaryIdentifier": [ + "name" + ] }, "aws-native:databrew:Schedule": { "cf": "AWS::DataBrew::Schedule", @@ -25027,7 +25907,10 @@ "tagsStyle": "keyValueArrayCreateOnly", "cfRef": { "property": "Name" - } + }, + "primaryIdentifier": [ + "name" + ] }, "aws-native:datapipeline:Pipeline": { "cf": "AWS::DataPipeline::Pipeline", @@ -25132,7 +26015,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "PipelineId" - } + }, + "primaryIdentifier": [ + "pipelineId" + ] }, "aws-native:datasync:Agent": { "cf": "AWS::DataSync::Agent", @@ -25232,7 +26118,10 @@ "activationKey" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "agentArn" + ] }, "aws-native:datasync:LocationAzureBlob": { "cf": "AWS::DataSync::LocationAzureBlob", @@ -25341,7 +26230,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "LocationArn" - } + }, + "primaryIdentifier": [ + "locationArn" + ] }, "aws-native:datasync:LocationEfs": { "cf": "AWS::DataSync::LocationEFS", @@ -25444,7 +26336,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "LocationArn" - } + }, + "primaryIdentifier": [ + "locationArn" + ] }, "aws-native:datasync:LocationFSxLustre": { "cf": "AWS::DataSync::LocationFSxLustre", @@ -25523,7 +26418,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "LocationArn" - } + }, + "primaryIdentifier": [ + "locationArn" + ] }, "aws-native:datasync:LocationFSxOntap": { "cf": "AWS::DataSync::LocationFSxONTAP", @@ -25617,7 +26515,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "LocationArn" - } + }, + "primaryIdentifier": [ + "locationArn" + ] }, "aws-native:datasync:LocationFSxOpenZfs": { "cf": "AWS::DataSync::LocationFSxOpenZFS", @@ -25707,7 +26608,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "LocationArn" - } + }, + "primaryIdentifier": [ + "locationArn" + ] }, "aws-native:datasync:LocationFSxWindows": { "cf": "AWS::DataSync::LocationFSxWindows", @@ -25818,7 +26722,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "LocationArn" - } + }, + "primaryIdentifier": [ + "locationArn" + ] }, "aws-native:datasync:LocationHdfs": { "cf": "AWS::DataSync::LocationHDFS", @@ -25970,7 +26877,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "LocationArn" - } + }, + "primaryIdentifier": [ + "locationArn" + ] }, "aws-native:datasync:LocationNfs": { "cf": "AWS::DataSync::LocationNFS", @@ -26047,7 +26957,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "LocationArn" - } + }, + "primaryIdentifier": [ + "locationArn" + ] }, "aws-native:datasync:LocationObjectStorage": { "cf": "AWS::DataSync::LocationObjectStorage", @@ -26171,7 +27084,10 @@ "subdirectory" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "locationArn" + ] }, "aws-native:datasync:LocationS3": { "cf": "AWS::DataSync::LocationS3", @@ -26256,7 +27172,10 @@ "s3StorageClass": "S3StorageClass" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "locationArn" + ] }, "aws-native:datasync:LocationSmb": { "cf": "AWS::DataSync::LocationSMB", @@ -26362,7 +27281,10 @@ "subdirectory" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "locationArn" + ] }, "aws-native:datasync:StorageSystem": { "cf": "AWS::DataSync::StorageSystem", @@ -26467,7 +27389,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "StorageSystemArn" - } + }, + "primaryIdentifier": [ + "storageSystemArn" + ] }, "aws-native:datasync:Task": { "cf": "AWS::DataSync::Task", @@ -26632,7 +27557,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "TaskArn" - } + }, + "primaryIdentifier": [ + "taskArn" + ] }, "aws-native:datazone:DataSource": { "cf": "AWS::DataZone::DataSource", @@ -26826,7 +27754,11 @@ ], "irreversibleNames": { "awsId": "Id" - } + }, + "primaryIdentifier": [ + "domainId", + "id" + ] }, "aws-native:datazone:Domain": { "cf": "AWS::DataZone::Domain", @@ -26930,7 +27862,10 @@ "awsId": "Id" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "id" + ] }, "aws-native:datazone:Environment": { "cf": "AWS::DataZone::Environment", @@ -27111,7 +28046,11 @@ ], "irreversibleNames": { "awsId": "Id" - } + }, + "primaryIdentifier": [ + "domainId", + "id" + ] }, "aws-native:datazone:EnvironmentActions": { "cf": "AWS::DataZone::EnvironmentActions", @@ -27197,7 +28136,12 @@ ], "irreversibleNames": { "awsId": "Id" - } + }, + "primaryIdentifier": [ + "domainId", + "environmentId", + "id" + ] }, "aws-native:datazone:EnvironmentBlueprintConfiguration": { "cf": "AWS::DataZone::EnvironmentBlueprintConfiguration", @@ -27295,6 +28239,10 @@ "writeOnly": [ "domainIdentifier", "environmentBlueprintIdentifier" + ], + "primaryIdentifier": [ + "domainId", + "environmentBlueprintId" ] }, "aws-native:datazone:EnvironmentProfile": { @@ -27428,7 +28376,11 @@ ], "irreversibleNames": { "awsId": "Id" - } + }, + "primaryIdentifier": [ + "domainId", + "id" + ] }, "aws-native:datazone:GroupProfile": { "cf": "AWS::DataZone::GroupProfile", @@ -27488,7 +28440,11 @@ ], "irreversibleNames": { "awsId": "Id" - } + }, + "primaryIdentifier": [ + "domainId", + "id" + ] }, "aws-native:datazone:Project": { "cf": "AWS::DataZone::Project", @@ -27571,7 +28527,11 @@ ], "irreversibleNames": { "awsId": "Id" - } + }, + "primaryIdentifier": [ + "domainId", + "id" + ] }, "aws-native:datazone:ProjectMembership": { "cf": "AWS::DataZone::ProjectMembership", @@ -27642,6 +28602,12 @@ "writeOnly": [ "designation", "member" + ], + "primaryIdentifier": [ + "domainIdentifier", + "memberIdentifier", + "memberIdentifierType", + "projectIdentifier" ] }, "aws-native:datazone:SubscriptionTarget": { @@ -27800,7 +28766,12 @@ ], "irreversibleNames": { "awsId": "Id" - } + }, + "primaryIdentifier": [ + "domainId", + "environmentId", + "id" + ] }, "aws-native:datazone:UserProfile": { "cf": "AWS::DataZone::UserProfile", @@ -27881,7 +28852,11 @@ ], "irreversibleNames": { "awsId": "Id" - } + }, + "primaryIdentifier": [ + "domainId", + "id" + ] }, "aws-native:deadline:Farm": { "cf": "AWS::Deadline::Farm", @@ -27943,7 +28918,10 @@ "kmsKeyArn" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "arn" + ] }, "aws-native:deadline:Fleet": { "cf": "AWS::Deadline::Fleet", @@ -28066,7 +29044,10 @@ "farmId" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "arn" + ] }, "aws-native:deadline:LicenseEndpoint": { "cf": "AWS::Deadline::LicenseEndpoint", @@ -28158,7 +29139,10 @@ "vpcId" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "arn" + ] }, "aws-native:deadline:MeteredProduct": { "cf": "AWS::Deadline::MeteredProduct", @@ -28203,6 +29187,9 @@ "createOnly": [ "licenseEndpointId", "productId" + ], + "primaryIdentifier": [ + "arn" ] }, "aws-native:deadline:Monitor": { @@ -28268,6 +29255,9 @@ ], "createOnly": [ "identityCenterInstanceArn" + ], + "primaryIdentifier": [ + "arn" ] }, "aws-native:deadline:Queue": { @@ -28391,7 +29381,10 @@ "farmId" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "arn" + ] }, "aws-native:deadline:QueueEnvironment": { "cf": "AWS::Deadline::QueueEnvironment", @@ -28459,6 +29452,11 @@ "createOnly": [ "farmId", "queueId" + ], + "primaryIdentifier": [ + "farmId", + "queueId", + "queueEnvironmentId" ] }, "aws-native:deadline:QueueFleetAssociation": { @@ -28503,6 +29501,11 @@ "farmId", "fleetId", "queueId" + ], + "primaryIdentifier": [ + "farmId", + "fleetId", + "queueId" ] }, "aws-native:deadline:StorageProfile": { @@ -28561,6 +29564,10 @@ ], "createOnly": [ "farmId" + ], + "primaryIdentifier": [ + "farmId", + "storageProfileId" ] }, "aws-native:detective:Graph": { @@ -28599,7 +29606,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:detective:MemberInvitation": { "cf": "AWS::Detective::MemberInvitation", @@ -28661,6 +29671,10 @@ "writeOnly": [ "disableEmailNotification", "message" + ], + "primaryIdentifier": [ + "graphArn", + "memberId" ] }, "aws-native:detective:OrganizationAdmin": { @@ -28687,6 +29701,9 @@ ], "createOnly": [ "accountId" + ], + "primaryIdentifier": [ + "accountId" ] }, "aws-native:devicefarm:DevicePool": { @@ -28773,7 +29790,10 @@ "projectArn" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "arn" + ] }, "aws-native:devicefarm:InstanceProfile": { "cf": "AWS::DeviceFarm::InstanceProfile", @@ -28851,7 +29871,10 @@ "maxLength": 256 }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "arn" + ] }, "aws-native:devicefarm:NetworkProfile": { "cf": "AWS::DeviceFarm::NetworkProfile", @@ -28978,7 +30001,10 @@ "projectArn" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "arn" + ] }, "aws-native:devicefarm:Project": { "cf": "AWS::DeviceFarm::Project", @@ -29037,7 +30063,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "notSupported": true - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:devicefarm:TestGridProject": { "cf": "AWS::DeviceFarm::TestGridProject", @@ -29099,7 +30128,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "notSupported": true - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:devicefarm:VpceConfiguration": { "cf": "AWS::DeviceFarm::VPCEConfiguration", @@ -29167,7 +30199,10 @@ "vpceServiceName" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "arn" + ] }, "aws-native:devopsguru:LogAnomalyDetectionIntegration": { "cf": "AWS::DevOpsGuru::LogAnomalyDetectionIntegration", @@ -29180,7 +30215,10 @@ }, "cfRef": { "property": "AccountId" - } + }, + "primaryIdentifier": [ + "accountId" + ] }, "aws-native:devopsguru:NotificationChannel": { "cf": "AWS::DevOpsGuru::NotificationChannel", @@ -29209,7 +30247,10 @@ ], "irreversibleNames": { "awsId": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:devopsguru:ResourceCollection": { "cf": "AWS::DevOpsGuru::ResourceCollection", @@ -29231,6 +30272,9 @@ }, "required": [ "resourceCollectionFilter" + ], + "primaryIdentifier": [ + "resourceCollectionType" ] }, "aws-native:directoryservice:SimpleAd": { @@ -29346,7 +30390,10 @@ ], "cfRef": { "property": "DirectoryId" - } + }, + "primaryIdentifier": [ + "directoryId" + ] }, "aws-native:dms:DataMigration": { "cf": "AWS::DMS::DataMigration", @@ -29452,7 +30499,10 @@ "dataMigrationIdentifier" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "dataMigrationArn" + ] }, "aws-native:dms:DataProvider": { "cf": "AWS::DMS::DataProvider", @@ -29543,7 +30593,10 @@ "exactSettings" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "dataProviderArn" + ] }, "aws-native:dms:InstanceProfile": { "cf": "AWS::DMS::InstanceProfile", @@ -29660,7 +30713,10 @@ "instanceProfileIdentifier" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "instanceProfileArn" + ] }, "aws-native:dms:MigrationProject": { "cf": "AWS::DMS::MigrationProject", @@ -29798,7 +30854,10 @@ "targetDataProviderDescriptors/*/DataProviderIdentifier" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "migrationProjectArn" + ] }, "aws-native:dms:ReplicationConfig": { "cf": "AWS::DMS::ReplicationConfig", @@ -29909,7 +30968,10 @@ "resourceIdentifier" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "replicationConfigArn" + ] }, "aws-native:docdbelastic:Cluster": { "cf": "AWS::DocDBElastic::Cluster", @@ -30079,7 +31141,10 @@ "adminUserPassword" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "clusterArn" + ] }, "aws-native:dynamodb:GlobalTable": { "cf": "AWS::DynamoDB::GlobalTable", @@ -30257,7 +31322,10 @@ ], "irreversibleNames": { "sseSpecification": "SSESpecification" - } + }, + "primaryIdentifier": [ + "tableName" + ] }, "aws-native:dynamodb:Table": { "cf": "AWS::DynamoDB::Table", @@ -30499,7 +31567,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "TableName" - } + }, + "primaryIdentifier": [ + "tableName" + ] }, "aws-native:ec2:CapacityReservation": { "cf": "AWS::EC2::CapacityReservation", @@ -30671,7 +31742,10 @@ }, "cfRef": { "property": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:ec2:CapacityReservationFleet": { "cf": "AWS::EC2::CapacityReservationFleet", @@ -30783,7 +31857,10 @@ ], "cfRef": { "property": "CapacityReservationFleetId" - } + }, + "primaryIdentifier": [ + "capacityReservationFleetId" + ] }, "aws-native:ec2:CarrierGateway": { "cf": "AWS::EC2::CarrierGateway", @@ -30836,7 +31913,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "CarrierGatewayId" - } + }, + "primaryIdentifier": [ + "carrierGatewayId" + ] }, "aws-native:ec2:CustomerGateway": { "cf": "AWS::EC2::CustomerGateway", @@ -30932,7 +32012,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "CustomerGatewayId" - } + }, + "primaryIdentifier": [ + "customerGatewayId" + ] }, "aws-native:ec2:DhcpOptions": { "cf": "AWS::EC2::DHCPOptions", @@ -31042,7 +32125,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "DhcpOptionsId" - } + }, + "primaryIdentifier": [ + "dhcpOptionsId" + ] }, "aws-native:ec2:Ec2Fleet": { "cf": "AWS::EC2::EC2Fleet", @@ -31185,6 +32271,9 @@ "type", "validFrom", "validUntil" + ], + "primaryIdentifier": [ + "fleetId" ] }, "aws-native:ec2:EgressOnlyInternetGateway": { @@ -31217,7 +32306,10 @@ }, "cfRef": { "property": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:ec2:Eip": { "cf": "AWS::EC2::EIP", @@ -31324,7 +32416,11 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "PublicIp" - } + }, + "primaryIdentifier": [ + "publicIp", + "allocationId" + ] }, "aws-native:ec2:EipAssociation": { "cf": "AWS::EC2::EIPAssociation", @@ -31392,7 +32488,10 @@ }, "cfRef": { "property": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:ec2:EnclaveCertificateIamRoleAssociation": { "cf": "AWS::EC2::EnclaveCertificateIamRoleAssociation", @@ -31441,7 +32540,11 @@ "irreversibleNames": { "certificateS3BucketName": "CertificateS3BucketName", "certificateS3ObjectKey": "CertificateS3ObjectKey" - } + }, + "primaryIdentifier": [ + "certificateArn", + "roleArn" + ] }, "aws-native:ec2:FlowLog": { "cf": "AWS::EC2::FlowLog", @@ -31590,7 +32693,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:ec2:GatewayRouteTableAssociation": { "cf": "AWS::EC2::GatewayRouteTableAssociation", @@ -31625,6 +32731,9 @@ ], "createOnly": [ "gatewayId" + ], + "primaryIdentifier": [ + "gatewayId" ] }, "aws-native:ec2:Host": { @@ -31718,7 +32827,10 @@ ], "cfRef": { "property": "HostId" - } + }, + "primaryIdentifier": [ + "hostId" + ] }, "aws-native:ec2:Instance": { "cf": "AWS::EC2::Instance", @@ -32189,7 +33301,10 @@ "propagateTagsToVolumeOnCreation" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "instanceId" + ] }, "aws-native:ec2:InstanceConnectEndpoint": { "cf": "AWS::EC2::InstanceConnectEndpoint", @@ -32276,7 +33391,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:ec2:InternetGateway": { "cf": "AWS::EC2::InternetGateway", @@ -32306,7 +33424,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "InternetGatewayId" - } + }, + "primaryIdentifier": [ + "internetGatewayId" + ] }, "aws-native:ec2:Ipam": { "cf": "AWS::EC2::IPAM", @@ -32402,7 +33523,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "IpamId" - } + }, + "primaryIdentifier": [ + "ipamId" + ] }, "aws-native:ec2:IpamAllocation": { "cf": "AWS::EC2::IPAMAllocation", @@ -32461,6 +33585,11 @@ ], "writeOnly": [ "netmaskLength" + ], + "primaryIdentifier": [ + "ipamPoolId", + "ipamPoolAllocationId", + "cidr" ] }, "aws-native:ec2:IpamPool": { @@ -32673,7 +33802,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "IpamPoolId" - } + }, + "primaryIdentifier": [ + "ipamPoolId" + ] }, "aws-native:ec2:IpamPoolCidr": { "cf": "AWS::EC2::IPAMPoolCidr", @@ -32723,6 +33855,10 @@ "cidr", "ipamPoolId", "netmaskLength" + ], + "primaryIdentifier": [ + "ipamPoolId", + "ipamPoolCidrId" ] }, "aws-native:ec2:IpamResourceDiscovery": { @@ -32792,7 +33928,10 @@ } }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "ipamResourceDiscoveryId" + ] }, "aws-native:ec2:IpamResourceDiscoveryAssociation": { "cf": "AWS::EC2::IPAMResourceDiscoveryAssociation", @@ -32873,7 +34012,10 @@ "ipamResourceDiscoveryId" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "ipamResourceDiscoveryAssociationId" + ] }, "aws-native:ec2:IpamScope": { "cf": "AWS::EC2::IPAMScope", @@ -32943,7 +34085,10 @@ "ipamId" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "ipamScopeId" + ] }, "aws-native:ec2:KeyPair": { "cf": "AWS::EC2::KeyPair", @@ -33024,7 +34169,10 @@ "keyFormat" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArrayCreateOnly" + "tagsStyle": "keyValueArrayCreateOnly", + "primaryIdentifier": [ + "keyName" + ] }, "aws-native:ec2:LaunchTemplate": { "cf": "AWS::EC2::LaunchTemplate", @@ -33099,7 +34247,10 @@ ], "cfRef": { "property": "LaunchTemplateId" - } + }, + "primaryIdentifier": [ + "launchTemplateId" + ] }, "aws-native:ec2:LocalGatewayRoute": { "cf": "AWS::EC2::LocalGatewayRoute", @@ -33152,6 +34303,10 @@ "createOnly": [ "destinationCidrBlock", "localGatewayRouteTableId" + ], + "primaryIdentifier": [ + "destinationCidrBlock", + "localGatewayRouteTableId" ] }, "aws-native:ec2:LocalGatewayRouteTable": { @@ -33223,7 +34378,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "LocalGatewayRouteTableId" - } + }, + "primaryIdentifier": [ + "localGatewayRouteTableId" + ] }, "aws-native:ec2:LocalGatewayRouteTableVirtualInterfaceGroupAssociation": { "cf": "AWS::EC2::LocalGatewayRouteTableVirtualInterfaceGroupAssociation", @@ -33295,7 +34453,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "LocalGatewayRouteTableVirtualInterfaceGroupAssociationId" - } + }, + "primaryIdentifier": [ + "localGatewayRouteTableVirtualInterfaceGroupAssociationId" + ] }, "aws-native:ec2:LocalGatewayRouteTableVpcAssociation": { "cf": "AWS::EC2::LocalGatewayRouteTableVPCAssociation", @@ -33356,7 +34517,10 @@ "vpcId" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "localGatewayRouteTableVpcAssociationId" + ] }, "aws-native:ec2:NatGateway": { "cf": "AWS::EC2::NatGateway", @@ -33478,7 +34642,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "NatGatewayId" - } + }, + "primaryIdentifier": [ + "natGatewayId" + ] }, "aws-native:ec2:NetworkAcl": { "cf": "AWS::EC2::NetworkAcl", @@ -33526,7 +34693,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:ec2:NetworkInsightsAccessScope": { "cf": "AWS::EC2::NetworkInsightsAccessScope", @@ -33606,7 +34776,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "NetworkInsightsAccessScopeId" - } + }, + "primaryIdentifier": [ + "networkInsightsAccessScopeId" + ] }, "aws-native:ec2:NetworkInsightsAccessScopeAnalysis": { "cf": "AWS::EC2::NetworkInsightsAccessScopeAnalysis", @@ -33679,7 +34852,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "NetworkInsightsAccessScopeAnalysisId" - } + }, + "primaryIdentifier": [ + "networkInsightsAccessScopeAnalysisId" + ] }, "aws-native:ec2:NetworkInsightsAnalysis": { "cf": "AWS::EC2::NetworkInsightsAnalysis", @@ -33809,7 +34985,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "NetworkInsightsAnalysisId" - } + }, + "primaryIdentifier": [ + "networkInsightsAnalysisId" + ] }, "aws-native:ec2:NetworkInsightsPath": { "cf": "AWS::EC2::NetworkInsightsPath", @@ -33941,7 +35120,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "NetworkInsightsPathId" - } + }, + "primaryIdentifier": [ + "networkInsightsPathId" + ] }, "aws-native:ec2:NetworkInterface": { "cf": "AWS::EC2::NetworkInterface", @@ -34162,7 +35344,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:ec2:NetworkInterfaceAttachment": { "cf": "AWS::EC2::NetworkInterfaceAttachment", @@ -34226,6 +35411,9 @@ "deviceIndex", "instanceId", "networkInterfaceId" + ], + "primaryIdentifier": [ + "attachmentId" ] }, "aws-native:ec2:NetworkPerformanceMetricSubscription": { @@ -34281,6 +35469,12 @@ "metric", "source", "statistic" + ], + "primaryIdentifier": [ + "source", + "destination", + "metric", + "statistic" ] }, "aws-native:ec2:PlacementGroup": { @@ -34342,7 +35536,10 @@ "tags" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArrayCreateOnly" + "tagsStyle": "keyValueArrayCreateOnly", + "primaryIdentifier": [ + "groupName" + ] }, "aws-native:ec2:PrefixList": { "cf": "AWS::EC2::PrefixList", @@ -34430,7 +35627,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "PrefixListId" - } + }, + "primaryIdentifier": [ + "prefixListId" + ] }, "aws-native:ec2:Route": { "cf": "AWS::EC2::Route", @@ -34581,7 +35781,11 @@ "CidrBlock" ], "delimiter": "|" - } + }, + "primaryIdentifier": [ + "routeTableId", + "cidrBlock" + ] }, "aws-native:ec2:RouteTable": { "cf": "AWS::EC2::RouteTable", @@ -34626,7 +35830,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "RouteTableId" - } + }, + "primaryIdentifier": [ + "routeTableId" + ] }, "aws-native:ec2:SecurityGroup": { "cf": "AWS::EC2::SecurityGroup", @@ -34732,7 +35939,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "GroupId" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:ec2:SecurityGroupEgress": { "cf": "AWS::EC2::SecurityGroupEgress", @@ -34839,7 +36049,10 @@ ], "irreversibleNames": { "awsId": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:ec2:SecurityGroupIngress": { "cf": "AWS::EC2::SecurityGroupIngress", @@ -34976,7 +36189,10 @@ ], "irreversibleNames": { "awsId": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:ec2:SecurityGroupVpcAssociation": { "cf": "AWS::EC2::SecurityGroupVpcAssociation", @@ -35021,6 +36237,10 @@ "createOnly": [ "groupId", "vpcId" + ], + "primaryIdentifier": [ + "groupId", + "vpcId" ] }, "aws-native:ec2:SnapshotBlockPublicAccess": { @@ -35043,6 +36263,9 @@ }, "required": [ "state" + ], + "primaryIdentifier": [ + "accountId" ] }, "aws-native:ec2:SpotFleet": { @@ -35096,7 +36319,10 @@ }, "cfRef": { "property": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:ec2:Subnet": { "cf": "AWS::EC2::Subnet", @@ -35300,7 +36526,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "SubnetId" - } + }, + "primaryIdentifier": [ + "subnetId" + ] }, "aws-native:ec2:SubnetCidrBlock": { "cf": "AWS::EC2::SubnetCidrBlock", @@ -35374,7 +36603,10 @@ }, "cfRef": { "property": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:ec2:SubnetNetworkAclAssociation": { "cf": "AWS::EC2::SubnetNetworkAclAssociation", @@ -35411,6 +36643,9 @@ "createOnly": [ "networkAclId", "subnetId" + ], + "primaryIdentifier": [ + "associationId" ] }, "aws-native:ec2:SubnetRouteTableAssociation": { @@ -35454,7 +36689,10 @@ }, "cfRef": { "property": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:ec2:TransitGateway": { "cf": "AWS::EC2::TransitGateway", @@ -35598,7 +36836,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:ec2:TransitGatewayAttachment": { "cf": "AWS::EC2::TransitGatewayAttachment", @@ -35680,7 +36921,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:ec2:TransitGatewayConnect": { "cf": "AWS::EC2::TransitGatewayConnect", @@ -35745,7 +36989,10 @@ "transportTransitGatewayAttachmentId" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "transitGatewayAttachmentId" + ] }, "aws-native:ec2:TransitGatewayMulticastDomain": { "cf": "AWS::EC2::TransitGatewayMulticastDomain", @@ -35810,7 +37057,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "TransitGatewayMulticastDomainId" - } + }, + "primaryIdentifier": [ + "transitGatewayMulticastDomainId" + ] }, "aws-native:ec2:TransitGatewayMulticastDomainAssociation": { "cf": "AWS::EC2::TransitGatewayMulticastDomainAssociation", @@ -35866,6 +37116,11 @@ "subnetId", "transitGatewayAttachmentId", "transitGatewayMulticastDomainId" + ], + "primaryIdentifier": [ + "transitGatewayMulticastDomainId", + "transitGatewayAttachmentId", + "subnetId" ] }, "aws-native:ec2:TransitGatewayMulticastGroupMember": { @@ -35938,6 +37193,11 @@ "groupIpAddress", "networkInterfaceId", "transitGatewayMulticastDomainId" + ], + "primaryIdentifier": [ + "transitGatewayMulticastDomainId", + "groupIpAddress", + "networkInterfaceId" ] }, "aws-native:ec2:TransitGatewayMulticastGroupSource": { @@ -36010,6 +37270,11 @@ "groupIpAddress", "networkInterfaceId", "transitGatewayMulticastDomainId" + ], + "primaryIdentifier": [ + "transitGatewayMulticastDomainId", + "groupIpAddress", + "networkInterfaceId" ] }, "aws-native:ec2:TransitGatewayPeeringAttachment": { @@ -36097,7 +37362,10 @@ "transitGatewayId" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "transitGatewayAttachmentId" + ] }, "aws-native:ec2:TransitGatewayRoute": { "cf": "AWS::EC2::TransitGatewayRoute", @@ -36150,6 +37418,10 @@ "destinationCidrBlock", "transitGatewayAttachmentId", "transitGatewayRouteTableId" + ], + "primaryIdentifier": [ + "transitGatewayRouteTableId", + "destinationCidrBlock" ] }, "aws-native:ec2:TransitGatewayRouteTable": { @@ -36195,7 +37467,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "TransitGatewayRouteTableId" - } + }, + "primaryIdentifier": [ + "transitGatewayRouteTableId" + ] }, "aws-native:ec2:TransitGatewayRouteTableAssociation": { "cf": "AWS::EC2::TransitGatewayRouteTableAssociation", @@ -36228,6 +37503,10 @@ "createOnly": [ "transitGatewayAttachmentId", "transitGatewayRouteTableId" + ], + "primaryIdentifier": [ + "transitGatewayRouteTableId", + "transitGatewayAttachmentId" ] }, "aws-native:ec2:TransitGatewayRouteTablePropagation": { @@ -36261,6 +37540,10 @@ "createOnly": [ "transitGatewayAttachmentId", "transitGatewayRouteTableId" + ], + "primaryIdentifier": [ + "transitGatewayRouteTableId", + "transitGatewayAttachmentId" ] }, "aws-native:ec2:TransitGatewayVpcAttachment": { @@ -36377,7 +37660,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:ec2:VerifiedAccessEndpoint": { "cf": "AWS::EC2::VerifiedAccessEndpoint", @@ -36565,7 +37851,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "VerifiedAccessEndpointId" - } + }, + "primaryIdentifier": [ + "verifiedAccessEndpointId" + ] }, "aws-native:ec2:VerifiedAccessGroup": { "cf": "AWS::EC2::VerifiedAccessGroup", @@ -36654,7 +37943,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "VerifiedAccessGroupId" - } + }, + "primaryIdentifier": [ + "verifiedAccessGroupId" + ] }, "aws-native:ec2:VerifiedAccessInstance": { "cf": "AWS::EC2::VerifiedAccessInstance", @@ -36744,7 +38036,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "VerifiedAccessInstanceId" - } + }, + "primaryIdentifier": [ + "verifiedAccessInstanceId" + ] }, "aws-native:ec2:VerifiedAccessTrustProvider": { "cf": "AWS::EC2::VerifiedAccessTrustProvider", @@ -36862,7 +38157,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "VerifiedAccessTrustProviderId" - } + }, + "primaryIdentifier": [ + "verifiedAccessTrustProviderId" + ] }, "aws-native:ec2:Volume": { "cf": "AWS::EC2::Volume", @@ -36986,7 +38284,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "VolumeId" - } + }, + "primaryIdentifier": [ + "volumeId" + ] }, "aws-native:ec2:VolumeAttachment": { "cf": "AWS::EC2::VolumeAttachment", @@ -37029,6 +38330,10 @@ "device", "instanceId", "volumeId" + ], + "primaryIdentifier": [ + "volumeId", + "instanceId" ] }, "aws-native:ec2:Vpc": { @@ -37141,7 +38446,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "VpcId" - } + }, + "primaryIdentifier": [ + "vpcId" + ] }, "aws-native:ec2:VpcBlockPublicAccessExclusion": { "cf": "AWS::EC2::VPCBlockPublicAccessExclusion", @@ -37201,7 +38509,10 @@ "vpcId" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "exclusionId" + ] }, "aws-native:ec2:VpcBlockPublicAccessOptions": { "cf": "AWS::EC2::VPCBlockPublicAccessOptions", @@ -37223,6 +38534,9 @@ }, "required": [ "internetGatewayBlockMode" + ], + "primaryIdentifier": [ + "accountId" ] }, "aws-native:ec2:VpcCidrBlock": { @@ -37349,7 +38663,11 @@ }, "cfRef": { "property": "Id" - } + }, + "primaryIdentifier": [ + "id", + "vpcId" + ] }, "aws-native:ec2:VpcEndpoint": { "cf": "AWS::EC2::VPCEndpoint", @@ -37478,7 +38796,10 @@ }, "cfRef": { "property": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:ec2:VpcEndpointConnectionNotification": { "cf": "AWS::EC2::VPCEndpointConnectionNotification", @@ -37544,7 +38865,10 @@ }, "cfRef": { "property": "VPCEndpointConnectionNotificationId" - } + }, + "primaryIdentifier": [ + "vpcEndpointConnectionNotificationId" + ] }, "aws-native:ec2:VpcEndpointService": { "cf": "AWS::EC2::VPCEndpointService", @@ -37610,6 +38934,9 @@ }, "writeOnly": [ "contributorInsightsEnabled" + ], + "primaryIdentifier": [ + "serviceId" ] }, "aws-native:ec2:VpcEndpointServicePermissions": { @@ -37646,6 +38973,9 @@ ], "createOnly": [ "serviceId" + ], + "primaryIdentifier": [ + "serviceId" ] }, "aws-native:ec2:VpcGatewayAttachment": { @@ -37688,6 +39018,10 @@ ], "createOnly": [ "vpcId" + ], + "primaryIdentifier": [ + "attachmentType", + "vpcId" ] }, "aws-native:ec2:VpcPeeringConnection": { @@ -37780,7 +39114,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:ec2:VpcdhcpOptionsAssociation": { "cf": "AWS::EC2::VPCDHCPOptionsAssociation", @@ -37813,6 +39150,10 @@ "createOnly": [ "dhcpOptionsId", "vpcId" + ], + "primaryIdentifier": [ + "dhcpOptionsId", + "vpcId" ] }, "aws-native:ec2:VpnConnection": { @@ -37995,7 +39336,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "VpnConnectionId" - } + }, + "primaryIdentifier": [ + "vpnConnectionId" + ] }, "aws-native:ec2:VpnConnectionRoute": { "cf": "AWS::EC2::VPNConnectionRoute", @@ -38028,6 +39372,10 @@ "createOnly": [ "destinationCidrBlock", "vpnConnectionId" + ], + "primaryIdentifier": [ + "destinationCidrBlock", + "vpnConnectionId" ] }, "aws-native:ec2:VpnGateway": { @@ -38086,7 +39434,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "VPNGatewayId" - } + }, + "primaryIdentifier": [ + "vpnGatewayId" + ] }, "aws-native:ecr:PullThroughCacheRule": { "cf": "AWS::ECR::PullThroughCacheRule", @@ -38139,6 +39490,9 @@ "writeOnly": [ "credentialArn", "upstreamRegistry" + ], + "primaryIdentifier": [ + "ecrRepositoryPrefix" ] }, "aws-native:ecr:RegistryPolicy": { @@ -38161,6 +39515,9 @@ }, "required": [ "policyText" + ], + "primaryIdentifier": [ + "registryId" ] }, "aws-native:ecr:ReplicationConfiguration": { @@ -38193,6 +39550,9 @@ }, "required": [ "replicationConfiguration" + ], + "primaryIdentifier": [ + "registryId" ] }, "aws-native:ecr:Repository": { @@ -38299,7 +39659,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "RepositoryName" - } + }, + "primaryIdentifier": [ + "repositoryName" + ] }, "aws-native:ecr:RepositoryCreationTemplate": { "cf": "AWS::ECR::RepositoryCreationTemplate", @@ -38406,6 +39769,9 @@ ], "createOnly": [ "prefix" + ], + "primaryIdentifier": [ + "prefix" ] }, "aws-native:ecs:CapacityProvider": { @@ -38456,7 +39822,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Name" - } + }, + "primaryIdentifier": [ + "name" + ] }, "aws-native:ecs:Cluster": { "cf": "AWS::ECS::Cluster", @@ -38562,7 +39931,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "ClusterName" - } + }, + "primaryIdentifier": [ + "clusterName" + ] }, "aws-native:ecs:ClusterCapacityProviderAssociations": { "cf": "AWS::ECS::ClusterCapacityProviderAssociations", @@ -38628,6 +40000,9 @@ ], "createOnly": [ "cluster" + ], + "primaryIdentifier": [ + "cluster" ] }, "aws-native:ecs:PrimaryTaskSet": { @@ -38670,6 +40045,10 @@ "createOnly": [ "cluster", "service" + ], + "primaryIdentifier": [ + "cluster", + "service" ] }, "aws-native:ecs:Service": { @@ -38962,7 +40341,11 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "ServiceArn" - } + }, + "primaryIdentifier": [ + "serviceArn", + "cluster" + ] }, "aws-native:ecs:TaskDefinition": { "cf": "AWS::ECS::TaskDefinition", @@ -39184,7 +40567,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "TaskDefinitionArn" - } + }, + "primaryIdentifier": [ + "taskDefinitionArn" + ] }, "aws-native:ecs:TaskSet": { "cf": "AWS::ECS::TaskSet", @@ -39347,7 +40733,12 @@ "awsId": "Id" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "cluster", + "service", + "id" + ] }, "aws-native:efs:AccessPoint": { "cf": "AWS::EFS::AccessPoint", @@ -39435,7 +40826,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "AccessPointId" - } + }, + "primaryIdentifier": [ + "accessPointId" + ] }, "aws-native:efs:FileSystem": { "cf": "AWS::EFS::FileSystem", @@ -39586,7 +40980,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "FileSystemId" - } + }, + "primaryIdentifier": [ + "fileSystemId" + ] }, "aws-native:efs:MountTarget": { "cf": "AWS::EFS::MountTarget", @@ -39654,7 +41051,10 @@ }, "cfRef": { "property": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:eks:AccessEntry": { "cf": "AWS::EKS::AccessEntry", @@ -39753,7 +41153,11 @@ "type" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "principalArn", + "clusterName" + ] }, "aws-native:eks:Addon": { "cf": "AWS::EKS::Addon", @@ -39871,7 +41275,11 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "AddonName" - } + }, + "primaryIdentifier": [ + "clusterName", + "addonName" + ] }, "aws-native:eks:Cluster": { "cf": "AWS::EKS::Cluster", @@ -40058,7 +41466,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Name" - } + }, + "primaryIdentifier": [ + "name" + ] }, "aws-native:eks:FargateProfile": { "cf": "AWS::EKS::FargateProfile", @@ -40161,7 +41572,11 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "FargateProfileName" - } + }, + "primaryIdentifier": [ + "clusterName", + "fargateProfileName" + ] }, "aws-native:eks:IdentityProviderConfig": { "cf": "AWS::EKS::IdentityProviderConfig", @@ -40240,7 +41655,12 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "IdentityProviderConfigName" - } + }, + "primaryIdentifier": [ + "identityProviderConfigName", + "clusterName", + "type" + ] }, "aws-native:eks:Nodegroup": { "cf": "AWS::EKS::Nodegroup", @@ -40476,7 +41896,10 @@ "tagsStyle": "stringMap", "cfRef": { "property": "NodegroupName" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:eks:PodIdentityAssociation": { "cf": "AWS::EKS::PodIdentityAssociation", @@ -40553,7 +41976,10 @@ "serviceAccount" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "associationArn" + ] }, "aws-native:elasticache:GlobalReplicationGroup": { "cf": "AWS::ElastiCache::GlobalReplicationGroup", @@ -40671,6 +42097,9 @@ "globalNodeGroupCount", "globalReplicationGroupIdSuffix", "regionalConfigurations" + ], + "primaryIdentifier": [ + "globalReplicationGroupId" ] }, "aws-native:elasticache:ParameterGroup": { @@ -40736,7 +42165,10 @@ "cacheParameterGroupFamily" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "cacheParameterGroupName" + ] }, "aws-native:elasticache:ServerlessCache": { "cf": "AWS::ElastiCache::ServerlessCache", @@ -40936,7 +42368,10 @@ "arn": "ARN" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "serverlessCacheName" + ] }, "aws-native:elasticache:SubnetGroup": { "cf": "AWS::ElastiCache::SubnetGroup", @@ -41000,7 +42435,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "CacheSubnetGroupName" - } + }, + "primaryIdentifier": [ + "cacheSubnetGroupName" + ] }, "aws-native:elasticache:User": { "cf": "AWS::ElastiCache::User", @@ -41112,7 +42550,10 @@ "passwords" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "userId" + ] }, "aws-native:elasticache:UserGroup": { "cf": "AWS::ElastiCache::UserGroup", @@ -41182,7 +42623,10 @@ "userGroupId" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "userGroupId" + ] }, "aws-native:elasticbeanstalk:Application": { "cf": "AWS::ElasticBeanstalk::Application", @@ -41220,6 +42664,9 @@ }, "createOnly": [ "applicationName" + ], + "primaryIdentifier": [ + "applicationName" ] }, "aws-native:elasticbeanstalk:ApplicationVersion": { @@ -41267,7 +42714,11 @@ ], "irreversibleNames": { "awsId": "Id" - } + }, + "primaryIdentifier": [ + "applicationName", + "id" + ] }, "aws-native:elasticbeanstalk:ConfigurationTemplate": { "cf": "AWS::ElasticBeanstalk::ConfigurationTemplate", @@ -41360,6 +42811,10 @@ "environmentId", "sourceConfiguration/ApplicationName", "sourceConfiguration/TemplateName" + ], + "primaryIdentifier": [ + "applicationName", + "templateName" ] }, "aws-native:elasticbeanstalk:Environment": { @@ -41511,7 +42966,10 @@ "endpointUrl": "EndpointURL" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "environmentName" + ] }, "aws-native:elasticloadbalancingv2:Listener": { "cf": "AWS::ElasticLoadBalancingV2::Listener", @@ -41632,7 +43090,10 @@ ], "cfRef": { "property": "ListenerArn" - } + }, + "primaryIdentifier": [ + "listenerArn" + ] }, "aws-native:elasticloadbalancingv2:ListenerRule": { "cf": "AWS::ElasticLoadBalancingV2::ListenerRule", @@ -41707,7 +43168,10 @@ ], "cfRef": { "property": "RuleArn" - } + }, + "primaryIdentifier": [ + "ruleArn" + ] }, "aws-native:elasticloadbalancingv2:LoadBalancer": { "cf": "AWS::ElasticLoadBalancingV2::LoadBalancer", @@ -41880,7 +43344,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "LoadBalancerArn" - } + }, + "primaryIdentifier": [ + "loadBalancerArn" + ] }, "aws-native:elasticloadbalancingv2:TargetGroup": { "cf": "AWS::ElasticLoadBalancingV2::TargetGroup", @@ -42102,7 +43569,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "TargetGroupArn" - } + }, + "primaryIdentifier": [ + "targetGroupArn" + ] }, "aws-native:elasticloadbalancingv2:TrustStore": { "cf": "AWS::ElasticLoadBalancingV2::TrustStore", @@ -42186,7 +43656,10 @@ "caCertificatesBundleS3ObjectVersion": "CaCertificatesBundleS3ObjectVersion" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "trustStoreArn" + ] }, "aws-native:elasticloadbalancingv2:TrustStoreRevocation": { "cf": "AWS::ElasticLoadBalancingV2::TrustStoreRevocation", @@ -42235,6 +43708,10 @@ ], "writeOnly": [ "revocationContents" + ], + "primaryIdentifier": [ + "revocationId", + "trustStoreArn" ] }, "aws-native:emr:SecurityConfiguration": { @@ -42283,7 +43760,10 @@ ], "cfRef": { "property": "Name" - } + }, + "primaryIdentifier": [ + "name" + ] }, "aws-native:emr:Studio": { "cf": "AWS::EMR::Studio", @@ -42494,7 +43974,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "StudioId" - } + }, + "primaryIdentifier": [ + "studioId" + ] }, "aws-native:emr:StudioSessionMapping": { "cf": "AWS::EMR::StudioSessionMapping", @@ -42547,6 +44030,11 @@ "identityName", "identityType", "studioId" + ], + "primaryIdentifier": [ + "studioId", + "identityType", + "identityName" ] }, "aws-native:emr:WalWorkspace": { @@ -42590,7 +44078,10 @@ "walWorkspaceName": "WALWorkspaceName" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "walWorkspaceName" + ] }, "aws-native:emrcontainers:VirtualCluster": { "cf": "AWS::EMRContainers::VirtualCluster", @@ -42657,7 +44148,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:emrserverless:Application": { "cf": "AWS::EMRServerless::Application", @@ -42836,7 +44330,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "ApplicationId" - } + }, + "primaryIdentifier": [ + "applicationId" + ] }, "aws-native:entityresolution:IdMappingWorkflow": { "cf": "AWS::EntityResolution::IdMappingWorkflow", @@ -42943,7 +44440,10 @@ "idMappingTechniques/NormalizationVersion" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "workflowName" + ] }, "aws-native:entityresolution:IdNamespace": { "cf": "AWS::EntityResolution::IdNamespace", @@ -43048,7 +44548,10 @@ "idNamespaceName" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "idNamespaceName" + ] }, "aws-native:entityresolution:MatchingWorkflow": { "cf": "AWS::EntityResolution::MatchingWorkflow", @@ -43161,7 +44664,10 @@ "workflowName" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "workflowName" + ] }, "aws-native:entityresolution:PolicyStatement": { "cf": "AWS::EntityResolution::PolicyStatement", @@ -43238,6 +44744,10 @@ "createOnly": [ "arn", "statementId" + ], + "primaryIdentifier": [ + "arn", + "statementId" ] }, "aws-native:entityresolution:SchemaMapping": { @@ -43311,7 +44821,10 @@ "schemaName" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "schemaName" + ] }, "aws-native:events:ApiDestination": { "cf": "AWS::Events::ApiDestination", @@ -43387,7 +44900,10 @@ ], "cfRef": { "property": "Name" - } + }, + "primaryIdentifier": [ + "name" + ] }, "aws-native:events:Archive": { "cf": "AWS::Events::Archive", @@ -43455,7 +44971,10 @@ ], "cfRef": { "property": "ArchiveName" - } + }, + "primaryIdentifier": [ + "archiveName" + ] }, "aws-native:events:Connection": { "cf": "AWS::Events::Connection", @@ -43531,7 +45050,10 @@ ], "cfRef": { "property": "Name" - } + }, + "primaryIdentifier": [ + "name" + ] }, "aws-native:events:Endpoint": { "cf": "AWS::Events::Endpoint", @@ -43625,6 +45147,9 @@ ], "createOnly": [ "name" + ], + "primaryIdentifier": [ + "name" ] }, "aws-native:events:EventBus": { @@ -43710,7 +45235,10 @@ "eventSourceName" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "name" + ] }, "aws-native:events:Rule": { "cf": "AWS::Events::Rule", @@ -43801,7 +45329,10 @@ ], "cfRef": { "property": "Name" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:eventschemas:Discoverer": { "cf": "AWS::EventSchemas::Discoverer", @@ -43867,7 +45398,10 @@ "sourceArn" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "discovererArn" + ] }, "aws-native:eventschemas:Registry": { "cf": "AWS::EventSchemas::Registry", @@ -43917,7 +45451,10 @@ "registryName" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "registryArn" + ] }, "aws-native:eventschemas:RegistryPolicy": { "cf": "AWS::EventSchemas::RegistryPolicy", @@ -43959,7 +45496,10 @@ ], "irreversibleNames": { "awsId": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:eventschemas:Schema": { "cf": "AWS::EventSchemas::Schema", @@ -44052,7 +45592,10 @@ "schemaName" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "schemaArn" + ] }, "aws-native:evidently:Experiment": { "cf": "AWS::Evidently::Experiment", @@ -44199,7 +45742,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:evidently:Feature": { "cf": "AWS::Evidently::Feature", @@ -44312,7 +45858,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:evidently:Launch": { "cf": "AWS::Evidently::Launch", @@ -44440,7 +45989,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:evidently:Project": { "cf": "AWS::Evidently::Project", @@ -44511,7 +46063,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:evidently:Segment": { "cf": "AWS::Evidently::Segment", @@ -44570,7 +46125,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:finspace:Environment": { "cf": "AWS::FinSpace::Environment", @@ -44706,7 +46264,10 @@ "tagsStyle": "keyValueArrayCreateOnly", "cfRef": { "property": "Name" - } + }, + "primaryIdentifier": [ + "environmentId" + ] }, "aws-native:fis:ExperimentTemplate": { "cf": "AWS::FIS::ExperimentTemplate", @@ -44833,7 +46394,10 @@ "tagsStyle": "stringMap", "cfRef": { "property": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:fis:TargetAccountConfiguration": { "cf": "AWS::FIS::TargetAccountConfiguration", @@ -44883,6 +46447,10 @@ "createOnly": [ "accountId", "experimentTemplateId" + ], + "primaryIdentifier": [ + "experimentTemplateId", + "accountId" ] }, "aws-native:fms:NotificationChannel": { @@ -44910,6 +46478,9 @@ "required": [ "snsRoleName", "snsTopicArn" + ], + "primaryIdentifier": [ + "snsTopicArn" ] }, "aws-native:fms:Policy": { @@ -45079,7 +46650,10 @@ "awsId": "Id" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "id" + ] }, "aws-native:fms:ResourceSet": { "cf": "AWS::FMS::ResourceSet", @@ -45157,7 +46731,10 @@ "awsId": "Id" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "id" + ] }, "aws-native:forecast:Dataset": { "cf": "AWS::Forecast::Dataset", @@ -45249,7 +46826,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "DatasetName" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:forecast:DatasetGroup": { "cf": "AWS::Forecast::DatasetGroup", @@ -45318,7 +46898,10 @@ "datasetGroupName" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "datasetGroupArn" + ] }, "aws-native:frauddetector:Detector": { "cf": "AWS::FraudDetector::Detector", @@ -45437,7 +47020,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:frauddetector:EntityType": { "cf": "AWS::FraudDetector::EntityType", @@ -45500,7 +47086,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:frauddetector:EventType": { "cf": "AWS::FraudDetector::EventType", @@ -45610,7 +47199,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:frauddetector:Label": { "cf": "AWS::FraudDetector::Label", @@ -45673,7 +47265,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:frauddetector:List": { "cf": "AWS::FraudDetector::List", @@ -45755,7 +47350,10 @@ "name" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "arn" + ] }, "aws-native:frauddetector:Outcome": { "cf": "AWS::FraudDetector::Outcome", @@ -45818,7 +47416,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:frauddetector:Variable": { "cf": "AWS::FraudDetector::Variable", @@ -45916,7 +47517,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:fsx:DataRepositoryAssociation": { "cf": "AWS::FSx::DataRepositoryAssociation", @@ -46014,7 +47618,10 @@ "s3": "S3" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "associationId" + ] }, "aws-native:gamelift:Alias": { "cf": "AWS::GameLift::Alias", @@ -46060,7 +47667,10 @@ ], "cfRef": { "property": "AliasId" - } + }, + "primaryIdentifier": [ + "aliasId" + ] }, "aws-native:gamelift:Build": { "cf": "AWS::GameLift::Build", @@ -46129,7 +47739,10 @@ ], "cfRef": { "property": "BuildId" - } + }, + "primaryIdentifier": [ + "buildId" + ] }, "aws-native:gamelift:ContainerFleet": { "cf": "AWS::GameLift::ContainerFleet", @@ -46352,7 +47965,10 @@ "scalingPolicies" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "fleetId" + ] }, "aws-native:gamelift:ContainerGroupDefinition": { "cf": "AWS::GameLift::ContainerGroupDefinition", @@ -46489,7 +48105,10 @@ "name" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "name" + ] }, "aws-native:gamelift:Fleet": { "cf": "AWS::GameLift::Fleet", @@ -46793,7 +48412,10 @@ }, "cfRef": { "property": "FleetId" - } + }, + "primaryIdentifier": [ + "fleetId" + ] }, "aws-native:gamelift:GameServerGroup": { "cf": "AWS::GameLift::GameServerGroup", @@ -46940,7 +48562,10 @@ "vpcSubnets" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "gameServerGroupArn" + ] }, "aws-native:gamelift:GameSessionQueue": { "cf": "AWS::GameLift::GameSessionQueue", @@ -47055,7 +48680,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Name" - } + }, + "primaryIdentifier": [ + "name" + ] }, "aws-native:gamelift:Location": { "cf": "AWS::GameLift::Location", @@ -47099,7 +48727,10 @@ "locationName" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "locationName" + ] }, "aws-native:gamelift:MatchmakingConfiguration": { "cf": "AWS::GameLift::MatchmakingConfiguration", @@ -47282,7 +48913,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Name" - } + }, + "primaryIdentifier": [ + "name" + ] }, "aws-native:gamelift:MatchmakingRuleSet": { "cf": "AWS::GameLift::MatchmakingRuleSet", @@ -47345,7 +48979,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Name" - } + }, + "primaryIdentifier": [ + "name" + ] }, "aws-native:gamelift:Script": { "cf": "AWS::GameLift::Script", @@ -47419,7 +49056,10 @@ "awsId": "Id" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "id" + ] }, "aws-native:globalaccelerator:Accelerator": { "cf": "AWS::GlobalAccelerator::Accelerator", @@ -47514,7 +49154,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "AcceleratorArn" - } + }, + "primaryIdentifier": [ + "acceleratorArn" + ] }, "aws-native:globalaccelerator:CrossAccountAttachment": { "cf": "AWS::GlobalAccelerator::CrossAccountAttachment", @@ -47585,7 +49228,10 @@ "resources/*/Region" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "attachmentArn" + ] }, "aws-native:globalaccelerator:EndpointGroup": { "cf": "AWS::GlobalAccelerator::EndpointGroup", @@ -47704,7 +49350,10 @@ ], "cfRef": { "property": "EndpointGroupArn" - } + }, + "primaryIdentifier": [ + "endpointGroupArn" + ] }, "aws-native:globalaccelerator:Listener": { "cf": "AWS::GlobalAccelerator::Listener", @@ -47765,7 +49414,10 @@ ], "cfRef": { "property": "ListenerArn" - } + }, + "primaryIdentifier": [ + "listenerArn" + ] }, "aws-native:glue:Crawler": { "cf": "AWS::Glue::Crawler", @@ -47906,7 +49558,10 @@ "tagsStyle": "untyped", "cfRef": { "property": "Name" - } + }, + "primaryIdentifier": [ + "name" + ] }, "aws-native:glue:Database": { "cf": "AWS::Glue::Database", @@ -47951,7 +49606,10 @@ ], "cfRef": { "property": "DatabaseName" - } + }, + "primaryIdentifier": [ + "databaseName" + ] }, "aws-native:glue:Job": { "cf": "AWS::Glue::Job", @@ -48158,7 +49816,10 @@ "tagsStyle": "untyped", "cfRef": { "property": "Name" - } + }, + "primaryIdentifier": [ + "name" + ] }, "aws-native:glue:Registry": { "cf": "AWS::Glue::Registry", @@ -48210,7 +49871,10 @@ "name" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "arn" + ] }, "aws-native:glue:Schema": { "cf": "AWS::Glue::Schema", @@ -48319,7 +49983,10 @@ "schemaDefinition" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "arn" + ] }, "aws-native:glue:SchemaVersion": { "cf": "AWS::Glue::SchemaVersion", @@ -48356,6 +50023,9 @@ "createOnly": [ "schema", "schemaDefinition" + ], + "primaryIdentifier": [ + "versionId" ] }, "aws-native:glue:SchemaVersionMetadata": { @@ -48400,6 +50070,11 @@ "key", "schemaVersionId", "value" + ], + "primaryIdentifier": [ + "schemaVersionId", + "key", + "value" ] }, "aws-native:glue:Trigger": { @@ -48516,7 +50191,10 @@ "tagsStyle": "untyped", "cfRef": { "property": "Name" - } + }, + "primaryIdentifier": [ + "name" + ] }, "aws-native:glue:UsageProfile": { "cf": "AWS::Glue::UsageProfile", @@ -48576,7 +50254,10 @@ "name" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "name" + ] }, "aws-native:grafana:Workspace": { "cf": "AWS::Grafana::Workspace", @@ -48792,7 +50473,10 @@ }, "cfRef": { "property": "Name" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:greengrassv2:ComponentVersion": { "cf": "AWS::GreengrassV2::ComponentVersion", @@ -48861,7 +50545,10 @@ "tagsStyle": "stringMap", "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:greengrassv2:Deployment": { "cf": "AWS::GreengrassV2::Deployment", @@ -48964,7 +50651,10 @@ "targetArn" ], "tagsProperty": "tags", - "tagsStyle": "stringMap" + "tagsStyle": "stringMap", + "primaryIdentifier": [ + "deploymentId" + ] }, "aws-native:groundstation:Config": { "cf": "AWS::GroundStation::Config", @@ -49027,7 +50717,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:groundstation:DataflowEndpointGroup": { "cf": "AWS::GroundStation::DataflowEndpointGroup", @@ -49094,7 +50787,10 @@ "awsId": "Id" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "id" + ] }, "aws-native:groundstation:MissionProfile": { "cf": "AWS::GroundStation::MissionProfile", @@ -49210,7 +50906,11 @@ "awsId": "Id" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "id", + "arn" + ] }, "aws-native:guardduty:Detector": { "cf": "AWS::GuardDuty::Detector", @@ -49284,7 +50984,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:guardduty:Filter": { "cf": "AWS::GuardDuty::Filter", @@ -49373,7 +51076,11 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Name" - } + }, + "primaryIdentifier": [ + "detectorId", + "name" + ] }, "aws-native:guardduty:IpSet": { "cf": "AWS::GuardDuty::IPSet", @@ -49463,7 +51170,11 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Id" - } + }, + "primaryIdentifier": [ + "id", + "detectorId" + ] }, "aws-native:guardduty:MalwareProtectionPlan": { "cf": "AWS::GuardDuty::MalwareProtectionPlan", @@ -49537,7 +51248,10 @@ "role" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "malwareProtectionPlanId" + ] }, "aws-native:guardduty:Master": { "cf": "AWS::GuardDuty::Master", @@ -49583,7 +51297,11 @@ ], "cfRef": { "property": "MasterId" - } + }, + "primaryIdentifier": [ + "detectorId", + "masterId" + ] }, "aws-native:guardduty:Member": { "cf": "AWS::GuardDuty::Member", @@ -49654,7 +51372,11 @@ ], "cfRef": { "property": "MemberId" - } + }, + "primaryIdentifier": [ + "detectorId", + "memberId" + ] }, "aws-native:guardduty:ThreatIntelSet": { "cf": "AWS::GuardDuty::ThreatIntelSet", @@ -49743,7 +51465,11 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Id" - } + }, + "primaryIdentifier": [ + "id", + "detectorId" + ] }, "aws-native:healthimaging:Datastore": { "cf": "AWS::HealthImaging::Datastore", @@ -49813,7 +51539,10 @@ "tags" ], "tagsProperty": "tags", - "tagsStyle": "stringMap" + "tagsStyle": "stringMap", + "primaryIdentifier": [ + "datastoreId" + ] }, "aws-native:healthlake:FhirDatastore": { "cf": "AWS::HealthLake::FHIRDatastore", @@ -49913,7 +51642,10 @@ "sseConfiguration" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "datastoreId" + ] }, "aws-native:iam:Group": { "cf": "AWS::IAM::Group", @@ -49975,6 +51707,9 @@ }, "createOnly": [ "groupName" + ], + "primaryIdentifier": [ + "groupName" ] }, "aws-native:iam:GroupPolicy": { @@ -50018,6 +51753,10 @@ "createOnly": [ "groupName", "policyName" + ], + "primaryIdentifier": [ + "policyName", + "groupName" ] }, "aws-native:iam:InstanceProfile": { @@ -50075,7 +51814,10 @@ "tagsProperty": "tags", "cfRef": { "property": "InstanceProfileName" - } + }, + "primaryIdentifier": [ + "instanceProfileName" + ] }, "aws-native:iam:ManagedPolicy": { "cf": "AWS::IAM::ManagedPolicy", @@ -50197,7 +51939,10 @@ ], "cfRef": { "property": "PolicyArn" - } + }, + "primaryIdentifier": [ + "policyArn" + ] }, "aws-native:iam:OidcProvider": { "cf": "AWS::IAM::OIDCProvider", @@ -50267,7 +52012,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:iam:Role": { "cf": "AWS::IAM::Role", @@ -50391,7 +52139,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "RoleName" - } + }, + "primaryIdentifier": [ + "roleName" + ] }, "aws-native:iam:RolePolicy": { "cf": "AWS::IAM::RolePolicy", @@ -50441,7 +52192,11 @@ "RoleName" ], "delimiter": "|" - } + }, + "primaryIdentifier": [ + "policyName", + "roleName" + ] }, "aws-native:iam:SamlProvider": { "cf": "AWS::IAM::SAMLProvider", @@ -50499,7 +52254,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:iam:ServerCertificate": { "cf": "AWS::IAM::ServerCertificate", @@ -50586,7 +52344,10 @@ "privateKey" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "serverCertificateName" + ] }, "aws-native:iam:ServiceLinkedRole": { "cf": "AWS::IAM::ServiceLinkedRole", @@ -50634,7 +52395,10 @@ ], "irreversibleNames": { "awsServiceName": "AWSServiceName" - } + }, + "primaryIdentifier": [ + "roleName" + ] }, "aws-native:iam:User": { "cf": "AWS::IAM::User", @@ -50745,7 +52509,10 @@ "loginProfile/Password" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "userName" + ] }, "aws-native:iam:UserPolicy": { "cf": "AWS::IAM::UserPolicy", @@ -50788,6 +52555,10 @@ "createOnly": [ "policyName", "userName" + ], + "primaryIdentifier": [ + "policyName", + "userName" ] }, "aws-native:iam:VirtualMfaDevice": { @@ -50860,7 +52631,10 @@ "virtualMfaDeviceName" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "serialNumber" + ] }, "aws-native:identitystore:Group": { "cf": "AWS::IdentityStore::Group", @@ -50903,6 +52677,10 @@ ], "createOnly": [ "identityStoreId" + ], + "primaryIdentifier": [ + "groupId", + "identityStoreId" ] }, "aws-native:identitystore:GroupMembership": { @@ -50951,6 +52729,10 @@ "groupId", "identityStoreId", "memberId" + ], + "primaryIdentifier": [ + "membershipId", + "identityStoreId" ] }, "aws-native:imagebuilder:Component": { @@ -51101,7 +52883,10 @@ "tagsStyle": "stringMap", "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:imagebuilder:ContainerRecipe": { "cf": "AWS::ImageBuilder::ContainerRecipe", @@ -51290,7 +53075,10 @@ "tagsStyle": "stringMap", "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:imagebuilder:DistributionConfiguration": { "cf": "AWS::ImageBuilder::DistributionConfiguration", @@ -51360,7 +53148,10 @@ "tagsStyle": "stringMap", "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:imagebuilder:Image": { "cf": "AWS::ImageBuilder::Image", @@ -51500,7 +53291,10 @@ "tagsStyle": "stringMap", "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:imagebuilder:ImagePipeline": { "cf": "AWS::ImageBuilder::ImagePipeline", @@ -51647,7 +53441,10 @@ "tagsStyle": "stringMap", "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:imagebuilder:ImageRecipe": { "cf": "AWS::ImageBuilder::ImageRecipe", @@ -51779,7 +53576,10 @@ "tagsStyle": "stringMap", "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:imagebuilder:InfrastructureConfiguration": { "cf": "AWS::ImageBuilder::InfrastructureConfiguration", @@ -51941,7 +53741,10 @@ "tagsStyle": "stringMap", "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:imagebuilder:LifecyclePolicy": { "cf": "AWS::ImageBuilder::LifecyclePolicy", @@ -52043,7 +53846,10 @@ "name" ], "tagsProperty": "tags", - "tagsStyle": "stringMap" + "tagsStyle": "stringMap", + "primaryIdentifier": [ + "arn" + ] }, "aws-native:imagebuilder:Workflow": { "cf": "AWS::ImageBuilder::Workflow", @@ -52165,7 +53971,10 @@ "uri" ], "tagsProperty": "tags", - "tagsStyle": "stringMap" + "tagsStyle": "stringMap", + "primaryIdentifier": [ + "arn" + ] }, "aws-native:inspector:AssessmentTarget": { "cf": "AWS::Inspector::AssessmentTarget", @@ -52202,7 +54011,10 @@ ], "cfRef": { "property": "ResourceGroupArn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:inspector:AssessmentTemplate": { "cf": "AWS::Inspector::AssessmentTemplate", @@ -52288,7 +54100,10 @@ ], "cfRef": { "property": "AssessmentTargetArn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:inspector:ResourceGroup": { "cf": "AWS::Inspector::ResourceGroup", @@ -52323,7 +54138,10 @@ ], "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:inspectorv2:CisScanConfiguration": { "cf": "AWS::InspectorV2::CisScanConfiguration", @@ -52388,7 +54206,10 @@ "targets" ], "tagsProperty": "tags", - "tagsStyle": "stringMap" + "tagsStyle": "stringMap", + "primaryIdentifier": [ + "arn" + ] }, "aws-native:inspectorv2:Filter": { "cf": "AWS::InspectorV2::Filter", @@ -52443,7 +54264,10 @@ ], "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:internetmonitor:Monitor": { "cf": "AWS::InternetMonitor::Monitor", @@ -52607,7 +54431,10 @@ "resourcesToRemove" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "monitorName" + ] }, "aws-native:iot:AccountAuditConfiguration": { "cf": "AWS::IoT::AccountAuditConfiguration", @@ -52655,6 +54482,9 @@ ], "createOnly": [ "accountId" + ], + "primaryIdentifier": [ + "accountId" ] }, "aws-native:iot:Authorizer": { @@ -52761,7 +54591,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "AuthorizerName" - } + }, + "primaryIdentifier": [ + "authorizerName" + ] }, "aws-native:iot:BillingGroup": { "cf": "AWS::IoT::BillingGroup", @@ -52823,7 +54656,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Id" - } + }, + "primaryIdentifier": [ + "billingGroupName" + ] }, "aws-native:iot:CaCertificate": { "cf": "AWS::IoT::CACertificate", @@ -52933,7 +54769,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:iot:Certificate": { "cf": "AWS::IoT::Certificate", @@ -53012,7 +54851,10 @@ }, "cfRef": { "property": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:iot:CertificateProvider": { "cf": "AWS::IoT::CertificateProvider", @@ -53082,7 +54924,10 @@ "certificateProviderName" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "certificateProviderName" + ] }, "aws-native:iot:CustomMetric": { "cf": "AWS::IoT::CustomMetric", @@ -53147,7 +54992,10 @@ "metricType" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "metricName" + ] }, "aws-native:iot:Dimension": { "cf": "AWS::IoT::Dimension", @@ -53222,7 +55070,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Name" - } + }, + "primaryIdentifier": [ + "name" + ] }, "aws-native:iot:DomainConfiguration": { "cf": "AWS::IoT::DomainConfiguration", @@ -53386,7 +55237,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "DomainConfigurationName" - } + }, + "primaryIdentifier": [ + "domainConfigurationName" + ] }, "aws-native:iot:FleetMetric": { "cf": "AWS::IoT::FleetMetric", @@ -53504,7 +55358,10 @@ "metricName" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "metricName" + ] }, "aws-native:iot:JobTemplate": { "cf": "AWS::IoT::JobTemplate", @@ -53684,7 +55541,10 @@ "timeoutConfig" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArrayCreateOnly" + "tagsStyle": "keyValueArrayCreateOnly", + "primaryIdentifier": [ + "jobTemplateId" + ] }, "aws-native:iot:Logging": { "cf": "AWS::IoT::Logging", @@ -53724,6 +55584,9 @@ ], "createOnly": [ "accountId" + ], + "primaryIdentifier": [ + "accountId" ] }, "aws-native:iot:MitigationAction": { @@ -53792,7 +55655,10 @@ "actionName" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "actionName" + ] }, "aws-native:iot:Policy": { "cf": "AWS::IoT::Policy", @@ -53853,7 +55719,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "PolicyName" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:iot:ProvisioningTemplate": { "cf": "AWS::IoT::ProvisioningTemplate", @@ -53951,7 +55820,10 @@ "templateType" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "templateName" + ] }, "aws-native:iot:ResourceSpecificLogging": { "cf": "AWS::IoT::ResourceSpecificLogging", @@ -53997,6 +55869,9 @@ "createOnly": [ "targetName", "targetType" + ], + "primaryIdentifier": [ + "targetId" ] }, "aws-native:iot:RoleAlias": { @@ -54065,7 +55940,10 @@ "roleAlias" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "roleAlias" + ] }, "aws-native:iot:ScheduledAudit": { "cf": "AWS::IoT::ScheduledAudit", @@ -54154,7 +56032,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "ScheduledAuditName" - } + }, + "primaryIdentifier": [ + "scheduledAuditName" + ] }, "aws-native:iot:SecurityProfile": { "cf": "AWS::IoT::SecurityProfile", @@ -54276,7 +56157,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "SecurityProfileName" - } + }, + "primaryIdentifier": [ + "securityProfileName" + ] }, "aws-native:iot:SoftwarePackage": { "cf": "AWS::IoT::SoftwarePackage", @@ -54324,7 +56208,10 @@ "packageName" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "packageName" + ] }, "aws-native:iot:SoftwarePackageVersion": { "cf": "AWS::IoT::SoftwarePackageVersion", @@ -54411,7 +56298,11 @@ "versionName" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "packageName", + "versionName" + ] }, "aws-native:iot:Thing": { "cf": "AWS::IoT::Thing", @@ -54457,7 +56348,10 @@ }, "cfRef": { "property": "ThingName" - } + }, + "primaryIdentifier": [ + "thingName" + ] }, "aws-native:iot:ThingGroup": { "cf": "AWS::IoT::ThingGroup", @@ -54534,7 +56428,10 @@ "awsId": "Id" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "thingGroupName" + ] }, "aws-native:iot:ThingType": { "cf": "AWS::IoT::ThingType", @@ -54604,7 +56501,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Id" - } + }, + "primaryIdentifier": [ + "thingTypeName" + ] }, "aws-native:iot:TopicRule": { "cf": "AWS::IoT::TopicRule", @@ -54660,7 +56560,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "RuleName" - } + }, + "primaryIdentifier": [ + "ruleName" + ] }, "aws-native:iot:TopicRuleDestination": { "cf": "AWS::IoT::TopicRuleDestination", @@ -54705,6 +56608,9 @@ "createOnly": [ "httpUrlProperties", "vpcProperties" + ], + "primaryIdentifier": [ + "arn" ] }, "aws-native:iotanalytics:Channel": { @@ -54767,7 +56673,10 @@ "awsId": "Id" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "channelName" + ] }, "aws-native:iotanalytics:Dataset": { "cf": "AWS::IoTAnalytics::Dataset", @@ -54888,7 +56797,10 @@ "awsId": "Id" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "datasetName" + ] }, "aws-native:iotanalytics:Datastore": { "cf": "AWS::IoTAnalytics::Datastore", @@ -54966,7 +56878,10 @@ "awsId": "Id" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "datastoreName" + ] }, "aws-native:iotanalytics:Pipeline": { "cf": "AWS::IoTAnalytics::Pipeline", @@ -55029,7 +56944,10 @@ "awsId": "Id" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "pipelineName" + ] }, "aws-native:iotcoredeviceadvisor:SuiteDefinition": { "cf": "AWS::IoTCoreDeviceAdvisor::SuiteDefinition", @@ -55075,7 +56993,10 @@ "suiteDefinitionConfiguration" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "suiteDefinitionId" + ] }, "aws-native:iotevents:AlarmModel": { "cf": "AWS::IoTEvents::AlarmModel", @@ -55180,7 +57101,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "AlarmModelName" - } + }, + "primaryIdentifier": [ + "alarmModelName" + ] }, "aws-native:iotevents:DetectorModel": { "cf": "AWS::IoTEvents::DetectorModel", @@ -55269,7 +57193,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "DetectorModelName" - } + }, + "primaryIdentifier": [ + "detectorModelName" + ] }, "aws-native:iotevents:Input": { "cf": "AWS::IoTEvents::Input", @@ -55331,7 +57258,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "InputName" - } + }, + "primaryIdentifier": [ + "inputName" + ] }, "aws-native:iotfleethub:Application": { "cf": "AWS::IoTFleetHub::Application", @@ -55418,7 +57348,10 @@ "roleArn" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "applicationId" + ] }, "aws-native:iotsitewise:AccessPolicy": { "cf": "AWS::IoTSiteWise::AccessPolicy", @@ -55462,6 +57395,9 @@ "accessPolicyIdentity", "accessPolicyPermission", "accessPolicyResource" + ], + "primaryIdentifier": [ + "accessPolicyId" ] }, "aws-native:iotsitewise:Asset": { @@ -55559,7 +57495,10 @@ "assetModelId" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "assetId" + ] }, "aws-native:iotsitewise:AssetModel": { "cf": "AWS::IoTSiteWise::AssetModel", @@ -55690,7 +57629,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "AssetModelId" - } + }, + "primaryIdentifier": [ + "assetModelId" + ] }, "aws-native:iotsitewise:Dashboard": { "cf": "AWS::IoTSiteWise::Dashboard", @@ -55764,7 +57706,10 @@ "projectId" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "dashboardId" + ] }, "aws-native:iotsitewise:Gateway": { "cf": "AWS::IoTSiteWise::Gateway", @@ -55831,7 +57776,10 @@ "gatewayPlatform" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "gatewayId" + ] }, "aws-native:iotsitewise:Portal": { "cf": "AWS::IoTSiteWise::Portal", @@ -55959,7 +57907,10 @@ "portalType" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "portalId" + ] }, "aws-native:iotsitewise:Project": { "cf": "AWS::IoTSiteWise::Project", @@ -56038,7 +57989,10 @@ "portalId" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "projectId" + ] }, "aws-native:iottwinmaker:ComponentType": { "cf": "AWS::IoTTwinMaker::ComponentType", @@ -56197,7 +58151,11 @@ "workspaceId" ], "tagsProperty": "tags", - "tagsStyle": "stringMap" + "tagsStyle": "stringMap", + "primaryIdentifier": [ + "workspaceId", + "componentTypeId" + ] }, "aws-native:iottwinmaker:Entity": { "cf": "AWS::IoTTwinMaker::Entity", @@ -56322,7 +58280,11 @@ "workspaceId" ], "tagsProperty": "tags", - "tagsStyle": "stringMap" + "tagsStyle": "stringMap", + "primaryIdentifier": [ + "workspaceId", + "entityId" + ] }, "aws-native:iottwinmaker:Scene": { "cf": "AWS::IoTTwinMaker::Scene", @@ -56435,7 +58397,11 @@ "workspaceId" ], "tagsProperty": "tags", - "tagsStyle": "stringMap" + "tagsStyle": "stringMap", + "primaryIdentifier": [ + "workspaceId", + "sceneId" + ] }, "aws-native:iottwinmaker:SyncJob": { "cf": "AWS::IoTTwinMaker::SyncJob", @@ -56513,7 +58479,11 @@ "workspaceId" ], "tagsProperty": "tags", - "tagsStyle": "stringMap" + "tagsStyle": "stringMap", + "primaryIdentifier": [ + "workspaceId", + "syncSource" + ] }, "aws-native:iottwinmaker:Workspace": { "cf": "AWS::IoTTwinMaker::Workspace", @@ -56592,7 +58562,10 @@ "s3Location": "S3Location" }, "tagsProperty": "tags", - "tagsStyle": "stringMap" + "tagsStyle": "stringMap", + "primaryIdentifier": [ + "workspaceId" + ] }, "aws-native:iotwireless:Destination": { "cf": "AWS::IoTWireless::Destination", @@ -56674,7 +58647,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Name" - } + }, + "primaryIdentifier": [ + "name" + ] }, "aws-native:iotwireless:DeviceProfile": { "cf": "AWS::IoTWireless::DeviceProfile", @@ -56738,7 +58714,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:iotwireless:FuotaTask": { "cf": "AWS::IoTWireless::FuotaTask", @@ -56858,7 +58837,10 @@ "loRaWan": "LoRaWAN" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "id" + ] }, "aws-native:iotwireless:MulticastGroup": { "cf": "AWS::IoTWireless::MulticastGroup", @@ -56944,7 +58926,10 @@ "loRaWan": "LoRaWAN" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "id" + ] }, "aws-native:iotwireless:NetworkAnalyzerConfiguration": { "cf": "AWS::IoTWireless::NetworkAnalyzerConfiguration", @@ -57031,7 +59016,10 @@ "name" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "name" + ] }, "aws-native:iotwireless:ServiceProfile": { "cf": "AWS::IoTWireless::ServiceProfile", @@ -57095,7 +59083,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:iotwireless:TaskDefinition": { "cf": "AWS::IoTWireless::TaskDefinition", @@ -57178,7 +59169,10 @@ "loRaWanUpdateGatewayTaskEntry": "LoRaWANUpdateGatewayTaskEntry" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "id" + ] }, "aws-native:iotwireless:WirelessDevice": { "cf": "AWS::IoTWireless::WirelessDevice", @@ -57292,7 +59286,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:iotwireless:WirelessGateway": { "cf": "AWS::IoTWireless::WirelessGateway", @@ -57385,7 +59382,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:ivs:Channel": { "cf": "AWS::IVS::Channel", @@ -57483,7 +59483,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:ivs:EncoderConfiguration": { "cf": "AWS::IVS::EncoderConfiguration", @@ -57540,7 +59543,10 @@ "video/Width" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "arn" + ] }, "aws-native:ivs:IngestConfiguration": { "cf": "AWS::IVS::IngestConfiguration", @@ -57636,7 +59642,10 @@ "insecureIngest" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "arn" + ] }, "aws-native:ivs:PlaybackKeyPair": { "cf": "AWS::IVS::PlaybackKeyPair", @@ -57699,7 +59708,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:ivs:PlaybackRestrictionPolicy": { "cf": "AWS::IVS::PlaybackRestrictionPolicy", @@ -57778,7 +59790,10 @@ "allowedOrigins" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "arn" + ] }, "aws-native:ivs:PublicKey": { "cf": "AWS::IVS::PublicKey", @@ -57835,7 +59850,10 @@ "publicKeyMaterial" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "arn" + ] }, "aws-native:ivs:RecordingConfiguration": { "cf": "AWS::IVS::RecordingConfiguration", @@ -57936,7 +59954,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:ivs:Stage": { "cf": "AWS::IVS::Stage", @@ -57985,7 +60006,10 @@ "maxLength": 128 }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "arn" + ] }, "aws-native:ivs:StorageConfiguration": { "cf": "AWS::IVS::StorageConfiguration", @@ -58045,7 +60069,10 @@ "s3": "S3" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "arn" + ] }, "aws-native:ivs:StreamKey": { "cf": "AWS::IVS::StreamKey", @@ -58094,7 +60121,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:ivschat:LoggingConfiguration": { "cf": "AWS::IVSChat::LoggingConfiguration", @@ -58158,7 +60188,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:ivschat:Room": { "cf": "AWS::IVSChat::Room", @@ -58245,7 +60278,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:kafkaconnect:Connector": { "cf": "AWS::KafkaConnect::Connector", @@ -58419,7 +60455,10 @@ "workerConfiguration" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "connectorArn" + ] }, "aws-native:kafkaconnect:CustomPlugin": { "cf": "AWS::KafkaConnect::CustomPlugin", @@ -58504,7 +60543,10 @@ "name" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "customPluginArn" + ] }, "aws-native:kafkaconnect:WorkerConfiguration": { "cf": "AWS::KafkaConnect::WorkerConfiguration", @@ -58575,7 +60617,10 @@ "propertiesFileContent" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "workerConfigurationArn" + ] }, "aws-native:kendra:DataSource": { "cf": "AWS::Kendra::DataSource", @@ -58695,7 +60740,11 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Id" - } + }, + "primaryIdentifier": [ + "id", + "indexId" + ] }, "aws-native:kendra:Faq": { "cf": "AWS::Kendra::Faq", @@ -58808,7 +60857,11 @@ "s3Path": "S3Path" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "id", + "indexId" + ] }, "aws-native:kendra:Index": { "cf": "AWS::Kendra::Index", @@ -58942,7 +60995,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:kendraranking:ExecutionPlan": { "cf": "AWS::KendraRanking::ExecutionPlan", @@ -59006,7 +61062,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:kinesis:ResourcePolicy": { "cf": "AWS::Kinesis::ResourcePolicy", @@ -59047,6 +61106,9 @@ ], "createOnly": [ "resourceArn" + ], + "primaryIdentifier": [ + "resourceArn" ] }, "aws-native:kinesis:Stream": { @@ -59126,7 +61188,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Name" - } + }, + "primaryIdentifier": [ + "name" + ] }, "aws-native:kinesisanalyticsv2:Application": { "cf": "AWS::KinesisAnalyticsV2::Application", @@ -59233,7 +61298,10 @@ "runConfiguration" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "applicationName" + ] }, "aws-native:kinesisfirehose:DeliveryStream": { "cf": "AWS::KinesisFirehose::DeliveryStream", @@ -59416,7 +61484,10 @@ "s3DestinationConfiguration": "S3DestinationConfiguration" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "deliveryStreamName" + ] }, "aws-native:kinesisvideo:SignalingChannel": { "cf": "AWS::KinesisVideo::SignalingChannel", @@ -59476,7 +61547,10 @@ "name" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "name" + ] }, "aws-native:kinesisvideo:Stream": { "cf": "AWS::KinesisVideo::Stream", @@ -59552,7 +61626,10 @@ "name" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "name" + ] }, "aws-native:kms:Alias": { "cf": "AWS::KMS::Alias", @@ -59590,7 +61667,10 @@ ], "cfRef": { "property": "AliasName" - } + }, + "primaryIdentifier": [ + "aliasName" + ] }, "aws-native:kms:Key": { "cf": "AWS::KMS::Key", @@ -59717,7 +61797,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "KeyId" - } + }, + "primaryIdentifier": [ + "keyId" + ] }, "aws-native:kms:ReplicaKey": { "cf": "AWS::KMS::ReplicaKey", @@ -59799,7 +61882,10 @@ "pendingWindowInDays" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "keyId" + ] }, "aws-native:lakeformation:DataCellsFilter": { "cf": "AWS::LakeFormation::DataCellsFilter", @@ -59892,6 +61978,12 @@ "rowFilter", "tableCatalogId", "tableName" + ], + "primaryIdentifier": [ + "tableCatalogId", + "databaseName", + "tableName", + "name" ] }, "aws-native:lakeformation:PrincipalPermissions": { @@ -59984,7 +62076,11 @@ "ResourceIdentifier" ], "delimiter": "|" - } + }, + "primaryIdentifier": [ + "principalIdentifier", + "resourceIdentifier" + ] }, "aws-native:lakeformation:Tag": { "cf": "AWS::LakeFormation::Tag", @@ -60031,6 +62127,9 @@ "createOnly": [ "catalogId", "tagKey" + ], + "primaryIdentifier": [ + "tagKey" ] }, "aws-native:lakeformation:TagAssociation": { @@ -60081,7 +62180,11 @@ ], "irreversibleNames": { "lfTags": "LFTags" - } + }, + "primaryIdentifier": [ + "resourceIdentifier", + "tagsIdentifier" + ] }, "aws-native:lambda:Alias": { "cf": "AWS::Lambda::Alias", @@ -60158,7 +62261,10 @@ ], "cfRef": { "property": "AliasArn" - } + }, + "primaryIdentifier": [ + "aliasArn" + ] }, "aws-native:lambda:CodeSigningConfig": { "cf": "AWS::Lambda::CodeSigningConfig", @@ -60216,7 +62322,10 @@ "allowedPublishers" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "codeSigningConfigArn" + ] }, "aws-native:lambda:EventInvokeConfig": { "cf": "AWS::Lambda::EventInvokeConfig", @@ -60273,6 +62382,10 @@ "createOnly": [ "functionName", "qualifier" + ], + "primaryIdentifier": [ + "functionName", + "qualifier" ] }, "aws-native:lambda:EventSourceMapping": { @@ -60556,7 +62669,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:lambda:Function": { "cf": "AWS::Lambda::Function", @@ -60830,7 +62946,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "FunctionName" - } + }, + "primaryIdentifier": [ + "functionName" + ] }, "aws-native:lambda:LayerVersion": { "cf": "AWS::Lambda::LayerVersion", @@ -60924,7 +63043,10 @@ ], "cfRef": { "property": "LayerVersionArn" - } + }, + "primaryIdentifier": [ + "layerVersionArn" + ] }, "aws-native:lambda:LayerVersionPermission": { "cf": "AWS::Lambda::LayerVersionPermission", @@ -60985,7 +63107,10 @@ ], "irreversibleNames": { "awsId": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:lambda:Permission": { "cf": "AWS::Lambda::Permission", @@ -61086,7 +63211,11 @@ "irreversibleNames": { "awsId": "Id", "principalOrgId": "PrincipalOrgID" - } + }, + "primaryIdentifier": [ + "functionName", + "id" + ] }, "aws-native:lambda:Url": { "cf": "AWS::Lambda::Url", @@ -61151,6 +63280,9 @@ "createOnly": [ "qualifier", "targetFunctionArn" + ], + "primaryIdentifier": [ + "functionArn" ] }, "aws-native:lambda:Version": { @@ -61232,7 +63364,10 @@ }, "cfRef": { "property": "FunctionArn" - } + }, + "primaryIdentifier": [ + "functionArn" + ] }, "aws-native:launchwizard:Deployment": { "cf": "AWS::LaunchWizard::Deployment", @@ -61338,7 +63473,10 @@ "specifications" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "arn" + ] }, "aws-native:lex:Bot": { "cf": "AWS::Lex::Bot", @@ -61479,7 +63617,10 @@ "awsId": "Id", "botFileS3Location": "BotFileS3Location", "idleSessionTtlInSeconds": "IdleSessionTTLInSeconds" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:lex:BotAlias": { "cf": "AWS::Lex::BotAlias", @@ -61587,6 +63728,10 @@ ], "writeOnly": [ "botAliasTags" + ], + "primaryIdentifier": [ + "botAliasId", + "botId" ] }, "aws-native:lex:BotVersion": { @@ -61644,6 +63789,10 @@ ], "writeOnly": [ "botVersionLocaleSpecification" + ], + "primaryIdentifier": [ + "botId", + "botVersion" ] }, "aws-native:lex:ResourcePolicy": { @@ -61682,7 +63831,10 @@ ], "irreversibleNames": { "awsId": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:licensemanager:Grant": { "cf": "AWS::LicenseManager::Grant", @@ -61765,6 +63917,9 @@ "allowedOperations", "principals", "status" + ], + "primaryIdentifier": [ + "grantArn" ] }, "aws-native:licensemanager:License": { @@ -61897,7 +64052,10 @@ ], "irreversibleNames": { "productSku": "ProductSKU" - } + }, + "primaryIdentifier": [ + "licenseArn" + ] }, "aws-native:lightsail:Alarm": { "cf": "AWS::Lightsail::Alarm", @@ -62030,6 +64188,9 @@ "alarmName", "metricName", "monitoredResourceName" + ], + "primaryIdentifier": [ + "alarmName" ] }, "aws-native:lightsail:Bucket": { @@ -62137,7 +64298,10 @@ "bucketName" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "bucketName" + ] }, "aws-native:lightsail:Certificate": { "cf": "AWS::Lightsail::Certificate", @@ -62215,7 +64379,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "CertificateName" - } + }, + "primaryIdentifier": [ + "certificateName" + ] }, "aws-native:lightsail:Container": { "cf": "AWS::Lightsail::Container", @@ -62321,7 +64488,10 @@ "serviceName" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "serviceName" + ] }, "aws-native:lightsail:Database": { "cf": "AWS::Lightsail::Database", @@ -62492,7 +64662,10 @@ "rotateMasterUserPassword" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "relationalDatabaseName" + ] }, "aws-native:lightsail:Disk": { "cf": "AWS::Lightsail::Disk", @@ -62613,7 +64786,10 @@ "sizeInGb" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "diskName" + ] }, "aws-native:lightsail:Instance": { "cf": "AWS::Lightsail::Instance", @@ -62791,7 +64967,10 @@ "userData" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "instanceName" + ] }, "aws-native:lightsail:LoadBalancer": { "cf": "AWS::Lightsail::LoadBalancer", @@ -62905,7 +65084,10 @@ "sessionStickinessLbCookieDurationSeconds": "SessionStickinessLBCookieDurationSeconds" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "loadBalancerName" + ] }, "aws-native:lightsail:LoadBalancerTlsCertificate": { "cf": "AWS::Lightsail::LoadBalancerTlsCertificate", @@ -62991,6 +65173,10 @@ "certificateDomainName", "certificateName", "loadBalancerName" + ], + "primaryIdentifier": [ + "certificateName", + "loadBalancerName" ] }, "aws-native:lightsail:StaticIp": { @@ -63033,6 +65219,9 @@ }, "createOnly": [ "staticIpName" + ], + "primaryIdentifier": [ + "staticIpName" ] }, "aws-native:location:ApiKey": { @@ -63145,7 +65334,10 @@ "noExpiry" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "keyName" + ] }, "aws-native:location:GeofenceCollection": { "cf": "AWS::Location::GeofenceCollection", @@ -63233,7 +65425,10 @@ "kmsKeyId" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "collectionName" + ] }, "aws-native:location:Map": { "cf": "AWS::Location::Map", @@ -63321,7 +65516,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "MapName" - } + }, + "primaryIdentifier": [ + "mapName" + ] }, "aws-native:location:PlaceIndex": { "cf": "AWS::Location::PlaceIndex", @@ -63417,7 +65615,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "IndexName" - } + }, + "primaryIdentifier": [ + "indexName" + ] }, "aws-native:location:RouteCalculator": { "cf": "AWS::Location::RouteCalculator", @@ -63502,7 +65703,10 @@ "dataSource" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "calculatorName" + ] }, "aws-native:location:Tracker": { "cf": "AWS::Location::Tracker", @@ -63613,7 +65817,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "TrackerName" - } + }, + "primaryIdentifier": [ + "trackerName" + ] }, "aws-native:location:TrackerConsumer": { "cf": "AWS::Location::TrackerConsumer", @@ -63646,6 +65853,10 @@ "createOnly": [ "consumerArn", "trackerName" + ], + "primaryIdentifier": [ + "trackerName", + "consumerArn" ] }, "aws-native:logs:AccountPolicy": { @@ -63712,6 +65923,11 @@ "createOnly": [ "policyName", "policyType" + ], + "primaryIdentifier": [ + "accountId", + "policyType", + "policyName" ] }, "aws-native:logs:Delivery": { @@ -63815,7 +66031,10 @@ "s3SuffixPath": "S3SuffixPath" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "deliveryId" + ] }, "aws-native:logs:DeliveryDestination": { "cf": "AWS::Logs::DeliveryDestination", @@ -63897,7 +66116,10 @@ "outputFormat" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "name" + ] }, "aws-native:logs:DeliverySource": { "cf": "AWS::Logs::DeliverySource", @@ -63971,7 +66193,10 @@ "resourceArn" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "name" + ] }, "aws-native:logs:Destination": { "cf": "AWS::Logs::Destination", @@ -64030,7 +66255,10 @@ ], "cfRef": { "property": "DestinationName" - } + }, + "primaryIdentifier": [ + "destinationName" + ] }, "aws-native:logs:LogAnomalyDetector": { "cf": "AWS::Logs::LogAnomalyDetector", @@ -64121,6 +66349,9 @@ }, "writeOnly": [ "accountId" + ], + "primaryIdentifier": [ + "anomalyDetectorArn" ] }, "aws-native:logs:LogGroup": { @@ -64200,7 +66431,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "LogGroupName" - } + }, + "primaryIdentifier": [ + "logGroupName" + ] }, "aws-native:logs:LogStream": { "cf": "AWS::Logs::LogStream", @@ -64238,7 +66472,11 @@ ], "cfRef": { "property": "LogStreamName" - } + }, + "primaryIdentifier": [ + "logGroupName", + "logStreamName" + ] }, "aws-native:logs:MetricFilter": { "cf": "AWS::Logs::MetricFilter", @@ -64299,6 +66537,10 @@ "createOnly": [ "filterName", "logGroupName" + ], + "primaryIdentifier": [ + "logGroupName", + "filterName" ] }, "aws-native:logs:QueryDefinition": { @@ -64351,7 +66593,10 @@ ], "cfRef": { "property": "QueryDefinitionId" - } + }, + "primaryIdentifier": [ + "queryDefinitionId" + ] }, "aws-native:logs:ResourcePolicy": { "cf": "AWS::Logs::ResourcePolicy", @@ -64386,6 +66631,9 @@ ], "createOnly": [ "policyName" + ], + "primaryIdentifier": [ + "policyName" ] }, "aws-native:logs:SubscriptionFilter": { @@ -64455,6 +66703,10 @@ "createOnly": [ "filterName", "logGroupName" + ], + "primaryIdentifier": [ + "filterName", + "logGroupName" ] }, "aws-native:lookoutmetrics:Alert": { @@ -64531,7 +66783,10 @@ ], "cfRef": { "property": "AlertName" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:lookoutmetrics:AnomalyDetector": { "cf": "AWS::LookoutMetrics::AnomalyDetector", @@ -64605,7 +66860,10 @@ ], "cfRef": { "property": "AnomalyDetectorName" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:lookoutvision:Project": { "cf": "AWS::LookoutVision::Project", @@ -64634,7 +66892,10 @@ ], "cfRef": { "property": "ProjectName" - } + }, + "primaryIdentifier": [ + "projectName" + ] }, "aws-native:m2:Application": { "cf": "AWS::M2::Application", @@ -64746,7 +67007,10 @@ "definition" ], "tagsProperty": "tags", - "tagsStyle": "stringMap" + "tagsStyle": "stringMap", + "primaryIdentifier": [ + "applicationArn" + ] }, "aws-native:m2:Deployment": { "cf": "AWS::M2::Deployment", @@ -64796,6 +67060,9 @@ "createOnly": [ "applicationId", "environmentId" + ], + "primaryIdentifier": [ + "applicationId" ] }, "aws-native:m2:Environment": { @@ -64966,7 +67233,10 @@ "subnetIds" ], "tagsProperty": "tags", - "tagsStyle": "stringMap" + "tagsStyle": "stringMap", + "primaryIdentifier": [ + "environmentArn" + ] }, "aws-native:macie:AllowList": { "cf": "AWS::Macie::AllowList", @@ -65037,7 +67307,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:macie:CustomDataIdentifier": { "cf": "AWS::Macie::CustomDataIdentifier", @@ -65154,7 +67427,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:macie:FindingsFilter": { "cf": "AWS::Macie::FindingsFilter", @@ -65237,7 +67513,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:macie:Session": { "cf": "AWS::Macie::Session", @@ -65268,7 +67547,10 @@ "$ref": "#/types/aws-native:macie:SessionStatus", "description": "A enumeration value that specifies the status of the Macie Session." } - } + }, + "primaryIdentifier": [ + "awsAccountId" + ] }, "aws-native:mediaconnect:Bridge": { "cf": "AWS::MediaConnect::Bridge", @@ -65361,7 +67643,10 @@ ], "cfRef": { "property": "BridgeArn" - } + }, + "primaryIdentifier": [ + "bridgeArn" + ] }, "aws-native:mediaconnect:BridgeOutputResource": { "cf": "AWS::MediaConnect::BridgeOutput", @@ -65408,7 +67693,11 @@ ], "cfRef": { "property": "Name" - } + }, + "primaryIdentifier": [ + "bridgeArn", + "name" + ] }, "aws-native:mediaconnect:BridgeSource": { "cf": "AWS::MediaConnect::BridgeSource", @@ -65462,7 +67751,11 @@ ], "cfRef": { "property": "Name" - } + }, + "primaryIdentifier": [ + "bridgeArn", + "name" + ] }, "aws-native:mediaconnect:Flow": { "cf": "AWS::MediaConnect::Flow", @@ -65573,7 +67866,10 @@ ], "cfRef": { "property": "FlowArn" - } + }, + "primaryIdentifier": [ + "flowArn" + ] }, "aws-native:mediaconnect:FlowEntitlement": { "cf": "AWS::MediaConnect::FlowEntitlement", @@ -65663,7 +67959,10 @@ ], "cfRef": { "property": "EntitlementArn" - } + }, + "primaryIdentifier": [ + "entitlementArn" + ] }, "aws-native:mediaconnect:FlowOutput": { "cf": "AWS::MediaConnect::FlowOutput", @@ -65828,7 +68127,10 @@ ], "cfRef": { "property": "OutputArn" - } + }, + "primaryIdentifier": [ + "outputArn" + ] }, "aws-native:mediaconnect:FlowSource": { "cf": "AWS::MediaConnect::FlowSource", @@ -66004,7 +68306,10 @@ ], "cfRef": { "property": "SourceArn" - } + }, + "primaryIdentifier": [ + "sourceArn" + ] }, "aws-native:mediaconnect:FlowVpcInterface": { "cf": "AWS::MediaConnect::FlowVpcInterface", @@ -66082,7 +68387,11 @@ ], "cfRef": { "property": "Name" - } + }, + "primaryIdentifier": [ + "flowArn", + "name" + ] }, "aws-native:mediaconnect:Gateway": { "cf": "AWS::MediaConnect::Gateway", @@ -66151,7 +68460,10 @@ ], "cfRef": { "property": "GatewayArn" - } + }, + "primaryIdentifier": [ + "gatewayArn" + ] }, "aws-native:medialive:ChannelPlacementGroup": { "cf": "AWS::MediaLive::ChannelPlacementGroup", @@ -66232,7 +68544,11 @@ "awsId": "Id" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "id", + "clusterId" + ] }, "aws-native:medialive:CloudWatchAlarmTemplate": { "cf": "AWS::MediaLive::CloudWatchAlarmTemplate", @@ -66398,7 +68714,10 @@ "awsId": "Id" }, "tagsProperty": "tags", - "tagsStyle": "stringMap" + "tagsStyle": "stringMap", + "primaryIdentifier": [ + "identifier" + ] }, "aws-native:medialive:CloudWatchAlarmTemplateGroup": { "cf": "AWS::MediaLive::CloudWatchAlarmTemplateGroup", @@ -66468,7 +68787,10 @@ "awsId": "Id" }, "tagsProperty": "tags", - "tagsStyle": "stringMap" + "tagsStyle": "stringMap", + "primaryIdentifier": [ + "identifier" + ] }, "aws-native:medialive:Cluster": { "cf": "AWS::MediaLive::Cluster", @@ -66549,7 +68871,10 @@ "awsId": "Id" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "id" + ] }, "aws-native:medialive:EventBridgeRuleTemplate": { "cf": "AWS::MediaLive::EventBridgeRuleTemplate", @@ -66659,7 +68984,10 @@ "awsId": "Id" }, "tagsProperty": "tags", - "tagsStyle": "stringMap" + "tagsStyle": "stringMap", + "primaryIdentifier": [ + "identifier" + ] }, "aws-native:medialive:EventBridgeRuleTemplateGroup": { "cf": "AWS::MediaLive::EventBridgeRuleTemplateGroup", @@ -66729,7 +69057,10 @@ "awsId": "Id" }, "tagsProperty": "tags", - "tagsStyle": "stringMap" + "tagsStyle": "stringMap", + "primaryIdentifier": [ + "identifier" + ] }, "aws-native:medialive:Multiplex": { "cf": "AWS::MediaLive::Multiplex", @@ -66830,7 +69161,10 @@ "awsId": "Id" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "id" + ] }, "aws-native:medialive:Multiplexprogram": { "cf": "AWS::MediaLive::Multiplexprogram", @@ -66907,6 +69241,10 @@ ], "writeOnly": [ "preferredChannelPipeline" + ], + "primaryIdentifier": [ + "programName", + "multiplexId" ] }, "aws-native:medialive:Network": { @@ -66993,7 +69331,10 @@ "awsId": "Id" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "id" + ] }, "aws-native:medialive:SdiSource": { "cf": "AWS::MediaLive::SdiSource", @@ -67063,7 +69404,10 @@ "awsId": "Id" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "id" + ] }, "aws-native:medialive:SignalMap": { "cf": "AWS::MediaLive::SignalMap", @@ -67231,7 +69575,10 @@ "awsId": "Id" }, "tagsProperty": "tags", - "tagsStyle": "stringMap" + "tagsStyle": "stringMap", + "primaryIdentifier": [ + "identifier" + ] }, "aws-native:mediapackage:Asset": { "cf": "AWS::MediaPackage::Asset", @@ -67325,7 +69672,10 @@ "awsId": "Id" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "id" + ] }, "aws-native:mediapackage:Channel": { "cf": "AWS::MediaPackage::Channel", @@ -67403,7 +69753,10 @@ "awsId": "Id" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArrayCreateOnly" + "tagsStyle": "keyValueArrayCreateOnly", + "primaryIdentifier": [ + "id" + ] }, "aws-native:mediapackage:OriginEndpoint": { "cf": "AWS::MediaPackage::OriginEndpoint", @@ -67554,7 +69907,10 @@ "awsId": "Id" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "id" + ] }, "aws-native:mediapackage:PackagingConfiguration": { "cf": "AWS::MediaPackage::PackagingConfiguration", @@ -67639,7 +69995,10 @@ "awsId": "Id" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "id" + ] }, "aws-native:mediapackage:PackagingGroup": { "cf": "AWS::MediaPackage::PackagingGroup", @@ -67708,7 +70067,10 @@ "tagsStyle": "keyValueArrayCreateOnly", "cfRef": { "property": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:mediapackagev2:Channel": { "cf": "AWS::MediaPackageV2::Channel", @@ -67804,7 +70166,10 @@ "inputType" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "arn" + ] }, "aws-native:mediapackagev2:ChannelGroup": { "cf": "AWS::MediaPackageV2::ChannelGroup", @@ -67868,7 +70233,10 @@ "channelGroupName" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "arn" + ] }, "aws-native:mediapackagev2:ChannelPolicy": { "cf": "AWS::MediaPackageV2::ChannelPolicy", @@ -67910,6 +70278,10 @@ "createOnly": [ "channelGroupName", "channelName" + ], + "primaryIdentifier": [ + "channelGroupName", + "channelName" ] }, "aws-native:mediapackagev2:OriginEndpoint": { @@ -68087,7 +70459,10 @@ "originEndpointName" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "arn" + ] }, "aws-native:mediapackagev2:OriginEndpointPolicy": { "cf": "AWS::MediaPackageV2::OriginEndpointPolicy", @@ -68140,6 +70515,11 @@ "channelGroupName", "channelName", "originEndpointName" + ], + "primaryIdentifier": [ + "channelGroupName", + "channelName", + "originEndpointName" ] }, "aws-native:mediatailor:Channel": { @@ -68259,7 +70639,10 @@ "outputs" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "channelName" + ] }, "aws-native:mediatailor:ChannelPolicy": { "cf": "AWS::MediaTailor::ChannelPolicy", @@ -68290,6 +70673,9 @@ ], "createOnly": [ "channelName" + ], + "primaryIdentifier": [ + "channelName" ] }, "aws-native:mediatailor:LiveSource": { @@ -68360,7 +70746,11 @@ "sourceLocationName" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "liveSourceName", + "sourceLocationName" + ] }, "aws-native:mediatailor:PlaybackConfiguration": { "cf": "AWS::MediaTailor::PlaybackConfiguration", @@ -68526,7 +70916,10 @@ "name" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "name" + ] }, "aws-native:mediatailor:SourceLocation": { "cf": "AWS::MediaTailor::SourceLocation", @@ -68609,7 +71002,10 @@ "sourceLocationName" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "sourceLocationName" + ] }, "aws-native:mediatailor:VodSource": { "cf": "AWS::MediaTailor::VodSource", @@ -68679,7 +71075,11 @@ "vodSourceName" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "sourceLocationName", + "vodSourceName" + ] }, "aws-native:memorydb:Acl": { "cf": "AWS::MemoryDB::ACL", @@ -68742,7 +71142,10 @@ "aclName": "ACLName" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "aclName" + ] }, "aws-native:memorydb:Cluster": { "cf": "AWS::MemoryDB::Cluster", @@ -69024,7 +71427,10 @@ "tlsEnabled": "TLSEnabled" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "clusterName" + ] }, "aws-native:memorydb:ParameterGroup": { "cf": "AWS::MemoryDB::ParameterGroup", @@ -69103,7 +71509,10 @@ "arn": "ARN" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "parameterGroupName" + ] }, "aws-native:memorydb:SubnetGroup": { "cf": "AWS::MemoryDB::SubnetGroup", @@ -69173,7 +71582,10 @@ "arn": "ARN" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "subnetGroupName" + ] }, "aws-native:memorydb:User": { "cf": "AWS::MemoryDB::User", @@ -69239,7 +71651,10 @@ "authenticationMode" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "userName" + ] }, "aws-native:msk:BatchScramSecret": { "cf": "AWS::MSK::BatchScramSecret", @@ -69271,6 +71686,9 @@ ], "createOnly": [ "clusterArn" + ], + "primaryIdentifier": [ + "clusterArn" ] }, "aws-native:msk:Cluster": { @@ -69390,7 +71808,10 @@ "encryptionInfo/EncryptionInTransit/InCluster" ], "tagsProperty": "tags", - "tagsStyle": "stringMap" + "tagsStyle": "stringMap", + "primaryIdentifier": [ + "arn" + ] }, "aws-native:msk:ClusterPolicy": { "cf": "AWS::MSK::ClusterPolicy", @@ -69428,7 +71849,10 @@ ], "cfRef": { "property": "ClusterArn" - } + }, + "primaryIdentifier": [ + "clusterArn" + ] }, "aws-native:msk:Configuration": { "cf": "AWS::MSK::Configuration", @@ -69489,6 +71913,9 @@ ], "writeOnly": [ "serverProperties" + ], + "primaryIdentifier": [ + "arn" ] }, "aws-native:msk:Replicator": { @@ -69596,7 +72023,10 @@ "serviceExecutionRoleArn" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "replicatorArn" + ] }, "aws-native:msk:ServerlessCluster": { "cf": "AWS::MSK::ServerlessCluster", @@ -69665,7 +72095,10 @@ "vpcConfigs" ], "tagsProperty": "tags", - "tagsStyle": "stringMap" + "tagsStyle": "stringMap", + "primaryIdentifier": [ + "arn" + ] }, "aws-native:msk:VpcConnection": { "cf": "AWS::MSK::VpcConnection", @@ -69758,7 +72191,10 @@ "tagsStyle": "stringMap", "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:mwaa:Environment": { "cf": "AWS::MWAA::Environment", @@ -70008,7 +72444,10 @@ "startupScriptS3Path": "StartupScriptS3Path" }, "tagsProperty": "tags", - "tagsStyle": "untyped" + "tagsStyle": "untyped", + "primaryIdentifier": [ + "name" + ] }, "aws-native:neptune:DbCluster": { "cf": "AWS::Neptune::DBCluster", @@ -70301,7 +72740,10 @@ "sourceDbClusterIdentifier": "SourceDBClusterIdentifier" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "dbClusterIdentifier" + ] }, "aws-native:neptunegraph:Graph": { "cf": "AWS::NeptuneGraph::Graph", @@ -70400,7 +72842,10 @@ "vectorSearchConfiguration" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "graphId" + ] }, "aws-native:neptunegraph:PrivateGraphEndpoint": { "cf": "AWS::NeptuneGraph::PrivateGraphEndpoint", @@ -70477,6 +72922,9 @@ "writeOnly": [ "graphIdentifier", "securityGroupIds" + ], + "primaryIdentifier": [ + "privateGraphEndpointIdentifier" ] }, "aws-native:networkfirewall:Firewall": { @@ -70604,7 +73052,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "FirewallArn" - } + }, + "primaryIdentifier": [ + "firewallArn" + ] }, "aws-native:networkfirewall:FirewallPolicy": { "cf": "AWS::NetworkFirewall::FirewallPolicy", @@ -70684,7 +73135,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "FirewallPolicyArn" - } + }, + "primaryIdentifier": [ + "firewallPolicyArn" + ] }, "aws-native:networkfirewall:LoggingConfiguration": { "cf": "AWS::NetworkFirewall::LoggingConfiguration", @@ -70738,7 +73192,10 @@ ], "cfRef": { "property": "FirewallArn" - } + }, + "primaryIdentifier": [ + "firewallArn" + ] }, "aws-native:networkfirewall:RuleGroup": { "cf": "AWS::NetworkFirewall::RuleGroup", @@ -70839,7 +73296,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "RuleGroupArn" - } + }, + "primaryIdentifier": [ + "ruleGroupArn" + ] }, "aws-native:networkfirewall:TlsInspectionConfiguration": { "cf": "AWS::NetworkFirewall::TLSInspectionConfiguration", @@ -70922,7 +73382,10 @@ "tlsInspectionConfigurationName": "TLSInspectionConfigurationName" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "tlsInspectionConfigurationArn" + ] }, "aws-native:networkmanager:ConnectAttachment": { "cf": "AWS::NetworkManager::ConnectAttachment", @@ -71057,7 +73520,10 @@ "transportAttachmentId" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "attachmentId" + ] }, "aws-native:networkmanager:ConnectPeer": { "cf": "AWS::NetworkManager::ConnectPeer", @@ -71181,7 +73647,10 @@ "subnetArn" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "connectPeerId" + ] }, "aws-native:networkmanager:CoreNetwork": { "cf": "AWS::NetworkManager::CoreNetwork", @@ -71279,7 +73748,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "CoreNetworkId" - } + }, + "primaryIdentifier": [ + "coreNetworkId" + ] }, "aws-native:networkmanager:CustomerGatewayAssociation": { "cf": "AWS::NetworkManager::CustomerGatewayAssociation", @@ -71333,6 +73805,10 @@ "deviceId", "globalNetworkId", "linkId" + ], + "primaryIdentifier": [ + "globalNetworkId", + "customerGatewayArn" ] }, "aws-native:networkmanager:Device": { @@ -71457,7 +73933,11 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "DeviceId" - } + }, + "primaryIdentifier": [ + "globalNetworkId", + "deviceId" + ] }, "aws-native:networkmanager:GlobalNetwork": { "cf": "AWS::NetworkManager::GlobalNetwork", @@ -71518,7 +73998,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:networkmanager:Link": { "cf": "AWS::NetworkManager::Link", @@ -71619,7 +74102,11 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "LinkId" - } + }, + "primaryIdentifier": [ + "globalNetworkId", + "linkId" + ] }, "aws-native:networkmanager:LinkAssociation": { "cf": "AWS::NetworkManager::LinkAssociation", @@ -71663,6 +74150,11 @@ "deviceId", "globalNetworkId", "linkId" + ], + "primaryIdentifier": [ + "globalNetworkId", + "deviceId", + "linkId" ] }, "aws-native:networkmanager:Site": { @@ -71740,7 +74232,11 @@ "SiteId" ], "delimiter": "|" - } + }, + "primaryIdentifier": [ + "globalNetworkId", + "siteId" + ] }, "aws-native:networkmanager:SiteToSiteVpnAttachment": { "cf": "AWS::NetworkManager::SiteToSiteVpnAttachment", @@ -71857,7 +74353,10 @@ "vpnConnectionArn" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "attachmentId" + ] }, "aws-native:networkmanager:TransitGatewayPeering": { "cf": "AWS::NetworkManager::TransitGatewayPeering", @@ -71942,7 +74441,10 @@ "transitGatewayArn" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "peeringId" + ] }, "aws-native:networkmanager:TransitGatewayRegistration": { "cf": "AWS::NetworkManager::TransitGatewayRegistration", @@ -71975,6 +74477,10 @@ "createOnly": [ "globalNetworkId", "transitGatewayArn" + ], + "primaryIdentifier": [ + "globalNetworkId", + "transitGatewayArn" ] }, "aws-native:networkmanager:TransitGatewayRouteTableAttachment": { @@ -72099,7 +74605,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "AttachmentId" - } + }, + "primaryIdentifier": [ + "attachmentId" + ] }, "aws-native:networkmanager:VpcAttachment": { "cf": "AWS::NetworkManager::VpcAttachment", @@ -72235,7 +74744,10 @@ "vpcArn" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "attachmentId" + ] }, "aws-native:nimblestudio:LaunchProfile": { "cf": "AWS::NimbleStudio::LaunchProfile", @@ -72354,7 +74866,10 @@ "tags" ], "tagsProperty": "tags", - "tagsStyle": "stringMap" + "tagsStyle": "stringMap", + "primaryIdentifier": [ + "launchProfileId" + ] }, "aws-native:nimblestudio:StreamingImage": { "cf": "AWS::NimbleStudio::StreamingImage", @@ -72458,7 +74973,10 @@ "tags" ], "tagsProperty": "tags", - "tagsStyle": "stringMap" + "tagsStyle": "stringMap", + "primaryIdentifier": [ + "streamingImageId" + ] }, "aws-native:nimblestudio:Studio": { "cf": "AWS::NimbleStudio::Studio", @@ -72551,7 +75069,10 @@ "tags" ], "tagsProperty": "tags", - "tagsStyle": "stringMap" + "tagsStyle": "stringMap", + "primaryIdentifier": [ + "studioId" + ] }, "aws-native:nimblestudio:StudioComponent": { "cf": "AWS::NimbleStudio::StudioComponent", @@ -72683,7 +75204,10 @@ "tags" ], "tagsProperty": "tags", - "tagsStyle": "stringMap" + "tagsStyle": "stringMap", + "primaryIdentifier": [ + "studioComponentId" + ] }, "aws-native:oam:Link": { "cf": "AWS::Oam::Link", @@ -72768,7 +75292,10 @@ "tagsStyle": "stringMap", "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:oam:Sink": { "cf": "AWS::Oam::Sink", @@ -72823,7 +75350,10 @@ "tagsStyle": "stringMap", "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:omics:AnnotationStore": { "cf": "AWS::Omics::AnnotationStore", @@ -72945,7 +75475,10 @@ "awsId": "Id" }, "tagsProperty": "tags", - "tagsStyle": "stringMap" + "tagsStyle": "stringMap", + "primaryIdentifier": [ + "name" + ] }, "aws-native:omics:ReferenceStore": { "cf": "AWS::Omics::ReferenceStore", @@ -73022,7 +75555,10 @@ "tags" ], "tagsProperty": "tags", - "tagsStyle": "stringMap" + "tagsStyle": "stringMap", + "primaryIdentifier": [ + "referenceStoreId" + ] }, "aws-native:omics:RunGroup": { "cf": "AWS::Omics::RunGroup", @@ -73105,7 +75641,10 @@ "awsId": "Id" }, "tagsProperty": "tags", - "tagsStyle": "stringMap" + "tagsStyle": "stringMap", + "primaryIdentifier": [ + "id" + ] }, "aws-native:omics:SequenceStore": { "cf": "AWS::Omics::SequenceStore", @@ -73192,7 +75731,10 @@ "tags" ], "tagsProperty": "tags", - "tagsStyle": "stringMap" + "tagsStyle": "stringMap", + "primaryIdentifier": [ + "sequenceStoreId" + ] }, "aws-native:omics:VariantStore": { "cf": "AWS::Omics::VariantStore", @@ -73294,7 +75836,10 @@ "awsId": "Id" }, "tagsProperty": "tags", - "tagsStyle": "stringMap" + "tagsStyle": "stringMap", + "primaryIdentifier": [ + "name" + ] }, "aws-native:omics:Workflow": { "cf": "AWS::Omics::Workflow", @@ -73430,7 +75975,10 @@ "awsId": "Id" }, "tagsProperty": "tags", - "tagsStyle": "stringMap" + "tagsStyle": "stringMap", + "primaryIdentifier": [ + "id" + ] }, "aws-native:opensearchserverless:AccessPolicy": { "cf": "AWS::OpenSearchServerless::AccessPolicy", @@ -73487,7 +76035,11 @@ ], "cfRef": { "property": "Name" - } + }, + "primaryIdentifier": [ + "type", + "name" + ] }, "aws-native:opensearchserverless:Collection": { "cf": "AWS::OpenSearchServerless::Collection", @@ -73580,7 +76132,10 @@ "tagsStyle": "keyValueArrayCreateOnly", "cfRef": { "property": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:opensearchserverless:LifecyclePolicy": { "cf": "AWS::OpenSearchServerless::LifecyclePolicy", @@ -73634,6 +76189,10 @@ "createOnly": [ "name", "type" + ], + "primaryIdentifier": [ + "type", + "name" ] }, "aws-native:opensearchserverless:SecurityConfig": { @@ -73704,7 +76263,10 @@ }, "cfRef": { "property": "Name" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:opensearchserverless:SecurityPolicy": { "cf": "AWS::OpenSearchServerless::SecurityPolicy", @@ -73761,7 +76323,11 @@ ], "cfRef": { "property": "Name" - } + }, + "primaryIdentifier": [ + "type", + "name" + ] }, "aws-native:opensearchserverless:VpcEndpoint": { "cf": "AWS::OpenSearchServerless::VpcEndpoint", @@ -73837,7 +76403,10 @@ }, "cfRef": { "property": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:opensearchservice:Application": { "cf": "AWS::OpenSearchService::Application", @@ -73932,7 +76501,10 @@ "awsId": "Id" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "name" + ] }, "aws-native:opensearchservice:Domain": { "cf": "AWS::OpenSearchService::Domain", @@ -74166,7 +76738,10 @@ "vpcOptions": "VPCOptions" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "domainName" + ] }, "aws-native:opsworkscm:Server": { "cf": "AWS::OpsWorksCM::Server", @@ -74427,7 +77002,10 @@ "tags" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "serverName" + ] }, "aws-native:organizations:Account": { "cf": "AWS::Organizations::Account", @@ -74519,7 +77097,10 @@ "roleName" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "accountId" + ] }, "aws-native:organizations:Organization": { "cf": "AWS::Organizations::Organization", @@ -74561,7 +77142,10 @@ }, "irreversibleNames": { "awsId": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:organizations:OrganizationalUnit": { "cf": "AWS::Organizations::OrganizationalUnit", @@ -74626,7 +77210,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:organizations:Policy": { "cf": "AWS::Organizations::Policy", @@ -74723,7 +77310,10 @@ "awsId": "Id" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "id" + ] }, "aws-native:organizations:ResourcePolicy": { "cf": "AWS::Organizations::ResourcePolicy", @@ -74768,7 +77358,10 @@ "awsId": "Id" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "id" + ] }, "aws-native:osis:Pipeline": { "cf": "AWS::OSIS::Pipeline", @@ -74894,7 +77487,10 @@ "vpcOptions" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "pipelineArn" + ] }, "aws-native:panorama:ApplicationInstance": { "cf": "AWS::Panorama::ApplicationInstance", @@ -75031,7 +77627,10 @@ "applicationInstanceIdToReplace" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "applicationInstanceId" + ] }, "aws-native:panorama:Package": { "cf": "AWS::Panorama::Package", @@ -75089,7 +77688,10 @@ "packageName" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "packageId" + ] }, "aws-native:panorama:PackageVersion": { "cf": "AWS::Panorama::PackageVersion", @@ -75196,6 +77798,11 @@ ], "writeOnly": [ "updatedLatestPatchVersion" + ], + "primaryIdentifier": [ + "packageId", + "packageVersion", + "patchVersion" ] }, "aws-native:paymentcryptography:Alias": { @@ -75228,6 +77835,9 @@ }, "createOnly": [ "aliasName" + ], + "primaryIdentifier": [ + "aliasName" ] }, "aws-native:paymentcryptography:Key": { @@ -75296,7 +77906,10 @@ "keyAttributes" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "keyIdentifier" + ] }, "aws-native:pcaconnectorad:Connector": { "cf": "AWS::PCAConnectorAD::Connector", @@ -75360,7 +77973,10 @@ "vpcInformation" ], "tagsProperty": "tags", - "tagsStyle": "stringMap" + "tagsStyle": "stringMap", + "primaryIdentifier": [ + "connectorArn" + ] }, "aws-native:pcaconnectorad:DirectoryRegistration": { "cf": "AWS::PCAConnectorAD::DirectoryRegistration", @@ -75402,7 +78018,10 @@ "directoryId" ], "tagsProperty": "tags", - "tagsStyle": "stringMap" + "tagsStyle": "stringMap", + "primaryIdentifier": [ + "directoryRegistrationArn" + ] }, "aws-native:pcaconnectorad:ServicePrincipalName": { "cf": "AWS::PCAConnectorAD::ServicePrincipalName", @@ -75431,6 +78050,10 @@ "createOnly": [ "connectorArn", "directoryRegistrationArn" + ], + "primaryIdentifier": [ + "connectorArn", + "directoryRegistrationArn" ] }, "aws-native:pcaconnectorad:Template": { @@ -75528,7 +78151,10 @@ "reenrollAllCertificateHolders" ], "tagsProperty": "tags", - "tagsStyle": "stringMap" + "tagsStyle": "stringMap", + "primaryIdentifier": [ + "templateArn" + ] }, "aws-native:pcaconnectorad:TemplateGroupAccessControlEntry": { "cf": "AWS::PCAConnectorAD::TemplateGroupAccessControlEntry", @@ -75581,6 +78207,10 @@ "writeOnly": [ "accessRights", "groupDisplayName" + ], + "primaryIdentifier": [ + "groupSecurityIdentifier", + "templateArn" ] }, "aws-native:pcaconnectorscep:Challenge": { @@ -75621,7 +78251,10 @@ "connectorArn" ], "tagsProperty": "tags", - "tagsStyle": "stringMap" + "tagsStyle": "stringMap", + "primaryIdentifier": [ + "challengeArn" + ] }, "aws-native:pcaconnectorscep:Connector": { "cf": "AWS::PCAConnectorSCEP::Connector", @@ -75682,7 +78315,10 @@ "mobileDeviceManagement" ], "tagsProperty": "tags", - "tagsStyle": "stringMap" + "tagsStyle": "stringMap", + "primaryIdentifier": [ + "connectorArn" + ] }, "aws-native:personalize:Dataset": { "cf": "AWS::Personalize::Dataset", @@ -75756,7 +78392,10 @@ ], "cfRef": { "property": "Name" - } + }, + "primaryIdentifier": [ + "datasetArn" + ] }, "aws-native:personalize:DatasetGroup": { "cf": "AWS::Personalize::DatasetGroup", @@ -75817,7 +78456,10 @@ ], "cfRef": { "property": "Name" - } + }, + "primaryIdentifier": [ + "datasetGroupArn" + ] }, "aws-native:personalize:Schema": { "cf": "AWS::Personalize::Schema", @@ -75881,7 +78523,10 @@ ], "cfRef": { "property": "Name" - } + }, + "primaryIdentifier": [ + "schemaArn" + ] }, "aws-native:personalize:Solution": { "cf": "AWS::Personalize::Solution", @@ -75979,7 +78624,10 @@ }, "cfRef": { "property": "Name" - } + }, + "primaryIdentifier": [ + "solutionArn" + ] }, "aws-native:pinpoint:InAppTemplate": { "cf": "AWS::Pinpoint::InAppTemplate", @@ -76053,7 +78701,10 @@ "templateName" ], "tagsProperty": "tags", - "tagsStyle": "untyped" + "tagsStyle": "untyped", + "primaryIdentifier": [ + "templateName" + ] }, "aws-native:pipes:Pipe": { "cf": "AWS::Pipes::Pipe", @@ -76228,7 +78879,10 @@ "tagsStyle": "stringMap", "cfRef": { "property": "Name" - } + }, + "primaryIdentifier": [ + "name" + ] }, "aws-native:proton:EnvironmentAccountConnection": { "cf": "AWS::Proton::EnvironmentAccountConnection", @@ -76317,7 +78971,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:proton:EnvironmentTemplate": { "cf": "AWS::Proton::EnvironmentTemplate", @@ -76400,7 +79057,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:proton:ServiceTemplate": { "cf": "AWS::Proton::ServiceTemplate", @@ -76483,7 +79143,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:qbusiness:Application": { "cf": "AWS::QBusiness::Application", @@ -76649,7 +79312,10 @@ "clientIdsForOidc": "ClientIdsForOIDC" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "applicationId" + ] }, "aws-native:qbusiness:DataSource": { "cf": "AWS::QBusiness::DataSource", @@ -76780,7 +79446,12 @@ "indexId" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "applicationId", + "dataSourceId", + "indexId" + ] }, "aws-native:qbusiness:Index": { "cf": "AWS::QBusiness::Index", @@ -76890,7 +79561,11 @@ "type" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "applicationId", + "indexId" + ] }, "aws-native:qbusiness:Plugin": { "cf": "AWS::QBusiness::Plugin", @@ -77021,7 +79696,11 @@ "type" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "applicationId", + "pluginId" + ] }, "aws-native:qbusiness:Retriever": { "cf": "AWS::QBusiness::Retriever", @@ -77130,7 +79809,11 @@ "type" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "applicationId", + "retrieverId" + ] }, "aws-native:qbusiness:WebExperience": { "cf": "AWS::QBusiness::WebExperience", @@ -77268,7 +79951,11 @@ "applicationId" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "applicationId", + "webExperienceId" + ] }, "aws-native:qldb:Stream": { "cf": "AWS::QLDB::Stream", @@ -77373,7 +80060,11 @@ "awsId": "Id" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "ledgerName", + "id" + ] }, "aws-native:quicksight:Analysis": { "cf": "AWS::QuickSight::Analysis", @@ -77562,7 +80253,11 @@ "validationStrategy" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "analysisId", + "awsAccountId" + ] }, "aws-native:quicksight:Dashboard": { "cf": "AWS::QuickSight::Dashboard", @@ -77756,7 +80451,11 @@ "versionDescription" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "awsAccountId", + "dashboardId" + ] }, "aws-native:quicksight:DataSet": { "cf": "AWS::QuickSight::DataSet", @@ -78002,7 +80701,11 @@ "ingestionWaitPolicy" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "awsAccountId", + "dataSetId" + ] }, "aws-native:quicksight:DataSource": { "cf": "AWS::QuickSight::DataSource", @@ -78173,7 +80876,11 @@ "folderArns" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "awsAccountId", + "dataSourceId" + ] }, "aws-native:quicksight:Folder": { "cf": "AWS::QuickSight::Folder", @@ -78290,7 +80997,11 @@ "parentFolderArn" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "awsAccountId", + "folderId" + ] }, "aws-native:quicksight:RefreshSchedule": { "cf": "AWS::QuickSight::RefreshSchedule", @@ -78332,6 +81043,11 @@ "awsAccountId", "dataSetId", "schedule/ScheduleId" + ], + "primaryIdentifier": [ + "awsAccountId", + "dataSetId", + "schedule/ScheduleId" ] }, "aws-native:quicksight:Template": { @@ -78459,7 +81175,11 @@ "versionDescription" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "awsAccountId", + "templateId" + ] }, "aws-native:quicksight:Theme": { "cf": "AWS::QuickSight::Theme", @@ -78585,7 +81305,11 @@ "versionDescription" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "themeId", + "awsAccountId" + ] }, "aws-native:quicksight:Topic": { "cf": "AWS::QuickSight::Topic", @@ -78661,6 +81385,10 @@ "createOnly": [ "awsAccountId", "topicId" + ], + "primaryIdentifier": [ + "awsAccountId", + "topicId" ] }, "aws-native:quicksight:VpcConnection": { @@ -78811,7 +81539,11 @@ "vpcId": "VPCId" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "awsAccountId", + "vpcConnectionId" + ] }, "aws-native:ram:Permission": { "cf": "AWS::RAM::Permission", @@ -78892,7 +81624,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:rbin:Rule": { "cf": "AWS::Rbin::Rule", @@ -79008,7 +81743,10 @@ "lockConfiguration/UnlockDelayValue" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "arn" + ] }, "aws-native:rds:CustomDbEngineVersion": { "cf": "AWS::RDS::CustomDBEngineVersion", @@ -79158,7 +81896,11 @@ "kmsKeyId": "KMSKeyId" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "engine", + "engineVersion" + ] }, "aws-native:rds:DbCluster": { "cf": "AWS::RDS::DBCluster", @@ -79735,7 +82477,10 @@ "sourceDbClusterIdentifier": "SourceDBClusterIdentifier" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "dbClusterIdentifier" + ] }, "aws-native:rds:DbClusterParameterGroup": { "cf": "AWS::RDS::DBClusterParameterGroup", @@ -79812,7 +82557,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "DBClusterParameterGroupName" - } + }, + "primaryIdentifier": [ + "dbClusterParameterGroupName" + ] }, "aws-native:rds:DbInstance": { "cf": "AWS::RDS::DBInstance", @@ -80563,7 +83311,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "DBInstanceIdentifier" - } + }, + "primaryIdentifier": [ + "dbInstanceIdentifier" + ] }, "aws-native:rds:DbParameterGroup": { "cf": "AWS::RDS::DBParameterGroup", @@ -80639,7 +83390,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "DBParameterGroupName" - } + }, + "primaryIdentifier": [ + "dbParameterGroupName" + ] }, "aws-native:rds:DbProxy": { "cf": "AWS::RDS::DBProxy", @@ -80790,7 +83544,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "DBProxyName" - } + }, + "primaryIdentifier": [ + "dbProxyName" + ] }, "aws-native:rds:DbProxyEndpoint": { "cf": "AWS::RDS::DBProxyEndpoint", @@ -80905,7 +83662,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "DBProxyEndpointName" - } + }, + "primaryIdentifier": [ + "dbProxyEndpointName" + ] }, "aws-native:rds:DbProxyTargetGroup": { "cf": "AWS::RDS::DBProxyTargetGroup", @@ -80986,7 +83746,10 @@ }, "cfRef": { "property": "TargetGroupArn" - } + }, + "primaryIdentifier": [ + "targetGroupArn" + ] }, "aws-native:rds:DbShardGroup": { "cf": "AWS::RDS::DBShardGroup", @@ -81087,7 +83850,10 @@ "minAcu": "MinACU" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "dbShardGroupIdentifier" + ] }, "aws-native:rds:DbSubnetGroup": { "cf": "AWS::RDS::DBSubnetGroup", @@ -81158,7 +83924,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "DBSubnetGroupName" - } + }, + "primaryIdentifier": [ + "dbSubnetGroupName" + ] }, "aws-native:rds:EventSubscription": { "cf": "AWS::RDS::EventSubscription", @@ -81254,7 +84023,10 @@ "subscriptionName" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "subscriptionName" + ] }, "aws-native:rds:GlobalCluster": { "cf": "AWS::RDS::GlobalCluster", @@ -81354,7 +84126,10 @@ "sourceDbClusterIdentifier": "SourceDBClusterIdentifier" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "globalClusterIdentifier" + ] }, "aws-native:rds:Integration": { "cf": "AWS::RDS::Integration", @@ -81469,7 +84244,10 @@ "kmsKeyId": "KMSKeyId" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "integrationArn" + ] }, "aws-native:rds:OptionGroup": { "cf": "AWS::RDS::OptionGroup", @@ -81559,7 +84337,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "OptionGroupName" - } + }, + "primaryIdentifier": [ + "optionGroupName" + ] }, "aws-native:redshift:Cluster": { "cf": "AWS::Redshift::Cluster", @@ -82057,7 +84838,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "ClusterIdentifier" - } + }, + "primaryIdentifier": [ + "clusterIdentifier" + ] }, "aws-native:redshift:ClusterParameterGroup": { "cf": "AWS::Redshift::ClusterParameterGroup", @@ -82139,7 +84923,10 @@ "tags/*/Value" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "parameterGroupName" + ] }, "aws-native:redshift:ClusterSubnetGroup": { "cf": "AWS::Redshift::ClusterSubnetGroup", @@ -82200,7 +84987,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "ClusterSubnetGroupName" - } + }, + "primaryIdentifier": [ + "clusterSubnetGroupName" + ] }, "aws-native:redshift:EndpointAccess": { "cf": "AWS::Redshift::EndpointAccess", @@ -82296,6 +85086,9 @@ "endpointName", "resourceOwner", "subnetGroupName" + ], + "primaryIdentifier": [ + "endpointName" ] }, "aws-native:redshift:EndpointAuthorization": { @@ -82393,7 +85186,11 @@ "irreversibleNames": { "allowedAllVpcs": "AllowedAllVPCs", "allowedVpcs": "AllowedVPCs" - } + }, + "primaryIdentifier": [ + "clusterIdentifier", + "account" + ] }, "aws-native:redshift:EventSubscription": { "cf": "AWS::Redshift::EventSubscription", @@ -82526,7 +85323,10 @@ "tags/*/Value" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "subscriptionName" + ] }, "aws-native:redshift:Integration": { "cf": "AWS::Redshift::Integration", @@ -82625,7 +85425,10 @@ "kmsKeyId": "KMSKeyId" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "integrationArn" + ] }, "aws-native:redshift:ScheduledAction": { "cf": "AWS::Redshift::ScheduledAction", @@ -82717,7 +85520,10 @@ ], "cfRef": { "property": "ScheduledActionName" - } + }, + "primaryIdentifier": [ + "scheduledActionName" + ] }, "aws-native:redshiftserverless:Namespace": { "cf": "AWS::RedshiftServerless::Namespace", @@ -82905,7 +85711,10 @@ "redshiftIdcApplicationArn" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArrayCreateOnly" + "tagsStyle": "keyValueArrayCreateOnly", + "primaryIdentifier": [ + "namespaceName" + ] }, "aws-native:redshiftserverless:Workgroup": { "cf": "AWS::RedshiftServerless::Workgroup", @@ -83053,7 +85862,10 @@ "subnetIds" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "workgroupName" + ] }, "aws-native:refactorspaces:Application": { "cf": "AWS::RefactorSpaces::Application", @@ -83173,7 +85985,11 @@ "apiGatewayProxy" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "environmentIdentifier", + "applicationIdentifier" + ] }, "aws-native:refactorspaces:Environment": { "cf": "AWS::RefactorSpaces::Environment", @@ -83250,7 +86066,10 @@ "networkFabricType" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "environmentIdentifier" + ] }, "aws-native:refactorspaces:Route": { "cf": "AWS::RefactorSpaces::Route", @@ -83359,7 +86178,12 @@ "uriPathRoute" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "environmentIdentifier", + "applicationIdentifier", + "routeIdentifier" + ] }, "aws-native:refactorspaces:Service": { "cf": "AWS::RefactorSpaces::Service", @@ -83490,7 +86314,12 @@ "vpcId" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "environmentIdentifier", + "applicationIdentifier", + "serviceIdentifier" + ] }, "aws-native:rekognition:Collection": { "cf": "AWS::Rekognition::Collection", @@ -83535,7 +86364,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "CollectionId" - } + }, + "primaryIdentifier": [ + "collectionId" + ] }, "aws-native:rekognition:Project": { "cf": "AWS::Rekognition::Project", @@ -83564,7 +86396,10 @@ ], "cfRef": { "property": "ProjectName" - } + }, + "primaryIdentifier": [ + "projectName" + ] }, "aws-native:rekognition:StreamProcessor": { "cf": "AWS::Rekognition::StreamProcessor", @@ -83754,7 +86589,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Name" - } + }, + "primaryIdentifier": [ + "name" + ] }, "aws-native:resiliencehub:App": { "cf": "AWS::ResilienceHub::App", @@ -83872,7 +86710,10 @@ "name" ], "tagsProperty": "tags", - "tagsStyle": "stringMap" + "tagsStyle": "stringMap", + "primaryIdentifier": [ + "appArn" + ] }, "aws-native:resiliencehub:ResiliencyPolicy": { "cf": "AWS::ResilienceHub::ResiliencyPolicy", @@ -83949,7 +86790,10 @@ "tagsStyle": "stringMap", "cfRef": { "property": "PolicyArn" - } + }, + "primaryIdentifier": [ + "policyArn" + ] }, "aws-native:resourceexplorer2:DefaultViewAssociation": { "cf": "AWS::ResourceExplorer2::DefaultViewAssociation", @@ -83971,6 +86815,9 @@ }, "required": [ "viewArn" + ], + "primaryIdentifier": [ + "associatedAwsPrincipal" ] }, "aws-native:resourceexplorer2:Index": { @@ -84016,7 +86863,10 @@ "tagsStyle": "stringMap", "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:resourceexplorer2:View": { "cf": "AWS::ResourceExplorer2::View", @@ -84093,7 +86943,10 @@ "tagsStyle": "stringMap", "cfRef": { "property": "ViewArn" - } + }, + "primaryIdentifier": [ + "viewArn" + ] }, "aws-native:resourcegroups:Group": { "cf": "AWS::ResourceGroups::Group", @@ -84180,7 +87033,10 @@ "name" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "name" + ] }, "aws-native:resourcegroups:TagSyncTask": { "cf": "AWS::ResourceGroups::TagSyncTask", @@ -84251,6 +87107,9 @@ "roleArn", "tagKey", "tagValue" + ], + "primaryIdentifier": [ + "taskArn" ] }, "aws-native:robomaker:Fleet": { @@ -84298,7 +87157,10 @@ "tagsStyle": "stringMap", "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:robomaker:Robot": { "cf": "AWS::RoboMaker::Robot", @@ -84379,7 +87241,10 @@ "tagsStyle": "stringMap", "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:robomaker:RobotApplication": { "cf": "AWS::RoboMaker::RobotApplication", @@ -84471,7 +87336,10 @@ "tagsStyle": "stringMap", "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:robomaker:RobotApplicationVersion": { "cf": "AWS::RoboMaker::RobotApplicationVersion", @@ -84514,7 +87382,10 @@ ], "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:robomaker:SimulationApplication": { "cf": "AWS::RoboMaker::SimulationApplication", @@ -84625,7 +87496,10 @@ "tagsStyle": "stringMap", "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:robomaker:SimulationApplicationVersion": { "cf": "AWS::RoboMaker::SimulationApplicationVersion", @@ -84668,7 +87542,10 @@ ], "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:rolesanywhere:Crl": { "cf": "AWS::RolesAnywhere::CRL", @@ -84733,7 +87610,10 @@ "crlData" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "crlId" + ] }, "aws-native:rolesanywhere:Profile": { "cf": "AWS::RolesAnywhere::Profile", @@ -84860,7 +87740,10 @@ "roleArns" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "profileId" + ] }, "aws-native:rolesanywhere:TrustAnchor": { "cf": "AWS::RolesAnywhere::TrustAnchor", @@ -84935,7 +87818,10 @@ "source" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "trustAnchorId" + ] }, "aws-native:route53:CidrCollection": { "cf": "AWS::Route53::CidrCollection", @@ -84987,7 +87873,10 @@ }, "cfRef": { "property": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:route53:Dnssec": { "cf": "AWS::Route53::DNSSEC", @@ -85012,7 +87901,10 @@ ], "cfRef": { "property": "HostedZoneId" - } + }, + "primaryIdentifier": [ + "hostedZoneId" + ] }, "aws-native:route53:HealthCheck": { "cf": "AWS::Route53::HealthCheck", @@ -85056,7 +87948,10 @@ ], "cfRef": { "property": "HealthCheckId" - } + }, + "primaryIdentifier": [ + "healthCheckId" + ] }, "aws-native:route53:HostedZone": { "cf": "AWS::Route53::HostedZone", @@ -85143,7 +88038,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:route53:KeySigningKey": { "cf": "AWS::Route53::KeySigningKey", @@ -85198,6 +88096,10 @@ "hostedZoneId", "keyManagementServiceArn", "name" + ], + "primaryIdentifier": [ + "hostedZoneId", + "name" ] }, "aws-native:route53profiles:Profile": { @@ -85253,7 +88155,10 @@ "awsId": "Id" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "id" + ] }, "aws-native:route53profiles:ProfileAssociation": { "cf": "AWS::Route53Profiles::ProfileAssociation", @@ -85333,7 +88238,10 @@ "awsId": "Id" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "id" + ] }, "aws-native:route53profiles:ProfileResourceAssociation": { "cf": "AWS::Route53Profiles::ProfileResourceAssociation", @@ -85398,7 +88306,10 @@ ], "irreversibleNames": { "awsId": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:route53recoverycontrol:Cluster": { "cf": "AWS::Route53RecoveryControl::Cluster", @@ -85455,7 +88366,10 @@ "tags" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArrayCreateOnly" + "tagsStyle": "keyValueArrayCreateOnly", + "primaryIdentifier": [ + "clusterArn" + ] }, "aws-native:route53recoverycontrol:ControlPanel": { "cf": "AWS::Route53RecoveryControl::ControlPanel", @@ -85521,7 +88435,10 @@ "tags" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArrayCreateOnly" + "tagsStyle": "keyValueArrayCreateOnly", + "primaryIdentifier": [ + "controlPanelArn" + ] }, "aws-native:route53recoverycontrol:RoutingControl": { "cf": "AWS::Route53RecoveryControl::RoutingControl", @@ -85577,7 +88494,10 @@ ], "cfRef": { "property": "RoutingControlArn" - } + }, + "primaryIdentifier": [ + "routingControlArn" + ] }, "aws-native:route53recoverycontrol:SafetyRule": { "cf": "AWS::Route53RecoveryControl::SafetyRule", @@ -85651,7 +88571,10 @@ "sdkName": "name" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "safetyRuleArn" + ] }, "aws-native:route53recoveryreadiness:Cell": { "cf": "AWS::Route53RecoveryReadiness::Cell", @@ -85715,7 +88638,10 @@ "cellName" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "cellName" + ] }, "aws-native:route53recoveryreadiness:ReadinessCheck": { "cf": "AWS::Route53RecoveryReadiness::ReadinessCheck", @@ -85767,7 +88693,10 @@ "readinessCheckName" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "readinessCheckName" + ] }, "aws-native:route53recoveryreadiness:RecoveryGroup": { "cf": "AWS::Route53RecoveryReadiness::RecoveryGroup", @@ -85825,7 +88754,10 @@ "recoveryGroupName" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "recoveryGroupName" + ] }, "aws-native:route53recoveryreadiness:ResourceSet": { "cf": "AWS::Route53RecoveryReadiness::ResourceSet", @@ -85898,7 +88830,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "ResourceSetName" - } + }, + "primaryIdentifier": [ + "resourceSetName" + ] }, "aws-native:route53resolver:FirewallDomainList": { "cf": "AWS::Route53Resolver::FirewallDomainList", @@ -86003,7 +88938,10 @@ "awsId": "Id" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "id" + ] }, "aws-native:route53resolver:FirewallRuleGroup": { "cf": "AWS::Route53Resolver::FirewallRuleGroup", @@ -86100,7 +89038,10 @@ "awsId": "Id" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "id" + ] }, "aws-native:route53resolver:FirewallRuleGroupAssociation": { "cf": "AWS::Route53Resolver::FirewallRuleGroupAssociation", @@ -86216,7 +89157,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:route53resolver:OutpostResolver": { "cf": "AWS::Route53Resolver::OutpostResolver", @@ -86315,7 +89259,10 @@ "awsId": "Id" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "id" + ] }, "aws-native:route53resolver:ResolverConfig": { "cf": "AWS::Route53Resolver::ResolverConfig", @@ -86366,7 +89313,10 @@ }, "cfRef": { "property": "Id" - } + }, + "primaryIdentifier": [ + "resourceId" + ] }, "aws-native:route53resolver:ResolverDnssecConfig": { "cf": "AWS::Route53Resolver::ResolverDNSSECConfig", @@ -86403,7 +89353,10 @@ }, "cfRef": { "property": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:route53resolver:ResolverQueryLoggingConfig": { "cf": "AWS::Route53Resolver::ResolverQueryLoggingConfig", @@ -86475,7 +89428,10 @@ }, "cfRef": { "property": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:route53resolver:ResolverQueryLoggingConfigAssociation": { "cf": "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation", @@ -86530,7 +89486,10 @@ }, "cfRef": { "property": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:route53resolver:ResolverRule": { "cf": "AWS::Route53Resolver::ResolverRule", @@ -86618,7 +89577,10 @@ "ruleType" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "resolverRuleId" + ] }, "aws-native:route53resolver:ResolverRuleAssociation": { "cf": "AWS::Route53Resolver::ResolverRuleAssociation", @@ -86671,7 +89633,10 @@ ], "irreversibleNames": { "vpcId": "VPCId" - } + }, + "primaryIdentifier": [ + "resolverRuleAssociationId" + ] }, "aws-native:rum:AppMonitor": { "cf": "AWS::RUM::AppMonitor", @@ -86756,7 +89721,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Name" - } + }, + "primaryIdentifier": [ + "name" + ] }, "aws-native:s3:AccessGrant": { "cf": "AWS::S3::AccessGrant", @@ -86856,7 +89824,10 @@ "s3PrefixType": "S3PrefixType" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArrayCreateOnly" + "tagsStyle": "keyValueArrayCreateOnly", + "primaryIdentifier": [ + "accessGrantId" + ] }, "aws-native:s3:AccessGrantsInstance": { "cf": "AWS::S3::AccessGrantsInstance", @@ -86902,7 +89873,10 @@ "tags" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArrayCreateOnly" + "tagsStyle": "keyValueArrayCreateOnly", + "primaryIdentifier": [ + "accessGrantsInstanceArn" + ] }, "aws-native:s3:AccessGrantsLocation": { "cf": "AWS::S3::AccessGrantsLocation", @@ -86953,7 +89927,10 @@ "tags" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArrayCreateOnly" + "tagsStyle": "keyValueArrayCreateOnly", + "primaryIdentifier": [ + "accessGrantsLocationId" + ] }, "aws-native:s3:AccessPoint": { "cf": "AWS::S3::AccessPoint", @@ -87041,7 +90018,10 @@ ], "cfRef": { "property": "Name" - } + }, + "primaryIdentifier": [ + "name" + ] }, "aws-native:s3:Bucket": { "cf": "AWS::S3::Bucket", @@ -87281,7 +90261,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "BucketName" - } + }, + "primaryIdentifier": [ + "bucketName" + ] }, "aws-native:s3:BucketPolicy": { "cf": "AWS::S3::BucketPolicy", @@ -87312,6 +90295,9 @@ ], "createOnly": [ "bucket" + ], + "primaryIdentifier": [ + "bucket" ] }, "aws-native:s3:MultiRegionAccessPoint": { @@ -87376,7 +90362,10 @@ ], "cfRef": { "property": "Name" - } + }, + "primaryIdentifier": [ + "name" + ] }, "aws-native:s3:MultiRegionAccessPointPolicy": { "cf": "AWS::S3::MultiRegionAccessPointPolicy", @@ -87414,7 +90403,10 @@ ], "cfRef": { "property": "MrapName" - } + }, + "primaryIdentifier": [ + "mrapName" + ] }, "aws-native:s3:StorageLens": { "cf": "AWS::S3::StorageLens", @@ -87451,7 +90443,10 @@ "storageLensConfiguration/Id" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "storageLensConfiguration/Id" + ] }, "aws-native:s3:StorageLensGroup": { "cf": "AWS::S3::StorageLensGroup", @@ -87504,7 +90499,10 @@ "name" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "name" + ] }, "aws-native:s3express:BucketPolicy": { "cf": "AWS::S3Express::BucketPolicy", @@ -87535,6 +90533,9 @@ ], "createOnly": [ "bucket" + ], + "primaryIdentifier": [ + "bucket" ] }, "aws-native:s3express:DirectoryBucket": { @@ -87606,6 +90607,9 @@ "bucketName", "dataRedundancy", "locationName" + ], + "primaryIdentifier": [ + "bucketName" ] }, "aws-native:s3objectlambda:AccessPoint": { @@ -87659,6 +90663,9 @@ ], "createOnly": [ "name" + ], + "primaryIdentifier": [ + "name" ] }, "aws-native:s3objectlambda:AccessPointPolicy": { @@ -87690,6 +90697,9 @@ ], "createOnly": [ "objectLambdaAccessPoint" + ], + "primaryIdentifier": [ + "objectLambdaAccessPoint" ] }, "aws-native:s3outposts:AccessPoint": { @@ -87753,7 +90763,10 @@ ], "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:s3outposts:Bucket": { "cf": "AWS::S3Outposts::Bucket", @@ -87818,7 +90831,10 @@ "outpostId" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "arn" + ] }, "aws-native:s3outposts:BucketPolicy": { "cf": "AWS::S3Outposts::BucketPolicy", @@ -87849,6 +90865,9 @@ ], "createOnly": [ "bucket" + ], + "primaryIdentifier": [ + "bucket" ] }, "aws-native:s3outposts:Endpoint": { @@ -87954,7 +90973,10 @@ }, "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:sagemaker:App": { "cf": "AWS::SageMaker::App", @@ -88051,7 +91073,13 @@ "tagsStyle": "keyValueArrayCreateOnly", "cfRef": { "property": "AppName" - } + }, + "primaryIdentifier": [ + "appName", + "appType", + "domainId", + "userProfileName" + ] }, "aws-native:sagemaker:AppImageConfig": { "cf": "AWS::SageMaker::AppImageConfig", @@ -88127,7 +91155,10 @@ "tagsStyle": "keyValueArrayCreateOnly", "cfRef": { "property": "AppImageConfigName" - } + }, + "primaryIdentifier": [ + "appImageConfigName" + ] }, "aws-native:sagemaker:Cluster": { "cf": "AWS::SageMaker::Cluster", @@ -88233,7 +91264,10 @@ "vpcConfig" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "clusterArn" + ] }, "aws-native:sagemaker:DataQualityJobDefinition": { "cf": "AWS::SageMaker::DataQualityJobDefinition", @@ -88382,7 +91416,10 @@ "tags/*/Value" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArrayCreateOnly" + "tagsStyle": "keyValueArrayCreateOnly", + "primaryIdentifier": [ + "jobDefinitionArn" + ] }, "aws-native:sagemaker:Device": { "cf": "AWS::SageMaker::Device", @@ -88437,7 +91474,10 @@ "device/DeviceName" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "device/DeviceName" + ] }, "aws-native:sagemaker:DeviceFleet": { "cf": "AWS::SageMaker::DeviceFleet", @@ -88505,7 +91545,10 @@ "deviceFleetName" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "deviceFleetName" + ] }, "aws-native:sagemaker:Domain": { "cf": "AWS::SageMaker::Domain", @@ -88679,7 +91722,10 @@ "tagsStyle": "keyValueArrayCreateOnly", "cfRef": { "property": "DomainId" - } + }, + "primaryIdentifier": [ + "domainId" + ] }, "aws-native:sagemaker:Endpoint": { "cf": "AWS::SageMaker::Endpoint", @@ -88778,7 +91824,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "EndpointArn" - } + }, + "primaryIdentifier": [ + "endpointArn" + ] }, "aws-native:sagemaker:FeatureGroup": { "cf": "AWS::SageMaker::FeatureGroup", @@ -88916,7 +91965,10 @@ "tags" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArrayCreateOnly" + "tagsStyle": "keyValueArrayCreateOnly", + "primaryIdentifier": [ + "featureGroupName" + ] }, "aws-native:sagemaker:Image": { "cf": "AWS::SageMaker::Image", @@ -88985,7 +92037,10 @@ "imageName" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "imageArn" + ] }, "aws-native:sagemaker:ImageVersion": { "cf": "AWS::SageMaker::ImageVersion", @@ -89104,7 +92159,10 @@ }, "cfRef": { "property": "ImageVersionArn" - } + }, + "primaryIdentifier": [ + "imageVersionArn" + ] }, "aws-native:sagemaker:InferenceComponent": { "cf": "AWS::SageMaker::InferenceComponent", @@ -89199,7 +92257,10 @@ "specification/Container/Image" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "inferenceComponentArn" + ] }, "aws-native:sagemaker:InferenceExperiment": { "cf": "AWS::SageMaker::InferenceExperiment", @@ -89366,7 +92427,10 @@ "type" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "name" + ] }, "aws-native:sagemaker:MlflowTrackingServer": { "cf": "AWS::SageMaker::MlflowTrackingServer", @@ -89462,7 +92526,10 @@ "trackingServerName" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "trackingServerName" + ] }, "aws-native:sagemaker:ModelBiasJobDefinition": { "cf": "AWS::SageMaker::ModelBiasJobDefinition", @@ -89611,7 +92678,10 @@ "tags/*/Value" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArrayCreateOnly" + "tagsStyle": "keyValueArrayCreateOnly", + "primaryIdentifier": [ + "jobDefinitionArn" + ] }, "aws-native:sagemaker:ModelCard": { "cf": "AWS::SageMaker::ModelCard", @@ -89719,7 +92789,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "ModelCardName" - } + }, + "primaryIdentifier": [ + "modelCardName" + ] }, "aws-native:sagemaker:ModelExplainabilityJobDefinition": { "cf": "AWS::SageMaker::ModelExplainabilityJobDefinition", @@ -89868,7 +92941,10 @@ "tags/*/Value" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArrayCreateOnly" + "tagsStyle": "keyValueArrayCreateOnly", + "primaryIdentifier": [ + "jobDefinitionArn" + ] }, "aws-native:sagemaker:ModelPackage": { "cf": "AWS::SageMaker::ModelPackage", @@ -90156,7 +93232,10 @@ "clientToken" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "modelPackageArn" + ] }, "aws-native:sagemaker:ModelPackageGroup": { "cf": "AWS::SageMaker::ModelPackageGroup", @@ -90224,7 +93303,10 @@ "modelPackageGroupName" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "modelPackageGroupArn" + ] }, "aws-native:sagemaker:ModelQualityJobDefinition": { "cf": "AWS::SageMaker::ModelQualityJobDefinition", @@ -90373,7 +93455,10 @@ "tags/*/Value" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArrayCreateOnly" + "tagsStyle": "keyValueArrayCreateOnly", + "primaryIdentifier": [ + "jobDefinitionArn" + ] }, "aws-native:sagemaker:MonitoringSchedule": { "cf": "AWS::SageMaker::MonitoringSchedule", @@ -90469,7 +93554,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "MonitoringScheduleArn" - } + }, + "primaryIdentifier": [ + "monitoringScheduleArn" + ] }, "aws-native:sagemaker:Pipeline": { "cf": "AWS::SageMaker::Pipeline", @@ -90567,7 +93655,10 @@ "pipelineName" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "pipelineName" + ] }, "aws-native:sagemaker:Project": { "cf": "AWS::SageMaker::Project", @@ -90654,7 +93745,10 @@ "tags" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArrayCreateOnly" + "tagsStyle": "keyValueArrayCreateOnly", + "primaryIdentifier": [ + "projectArn" + ] }, "aws-native:sagemaker:Space": { "cf": "AWS::SageMaker::Space", @@ -90754,7 +93848,11 @@ "spaceSettings" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "domainId", + "spaceName" + ] }, "aws-native:sagemaker:StudioLifecycleConfig": { "cf": "AWS::SageMaker::StudioLifecycleConfig", @@ -90824,7 +93922,10 @@ "tags" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArrayCreateOnly" + "tagsStyle": "keyValueArrayCreateOnly", + "primaryIdentifier": [ + "studioLifecycleConfigName" + ] }, "aws-native:sagemaker:UserProfile": { "cf": "AWS::SageMaker::UserProfile", @@ -90919,7 +94020,11 @@ "tagsStyle": "keyValueArrayCreateOnly", "cfRef": { "property": "UserProfileName" - } + }, + "primaryIdentifier": [ + "userProfileName", + "domainId" + ] }, "aws-native:scheduler:Schedule": { "cf": "AWS::Scheduler::Schedule", @@ -91035,7 +94140,10 @@ ], "cfRef": { "property": "Name" - } + }, + "primaryIdentifier": [ + "name" + ] }, "aws-native:scheduler:ScheduleGroup": { "cf": "AWS::Scheduler::ScheduleGroup", @@ -91091,7 +94199,10 @@ "name" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "name" + ] }, "aws-native:secretsmanager:ResourcePolicy": { "cf": "AWS::SecretsManager::ResourcePolicy", @@ -91150,7 +94261,10 @@ ], "irreversibleNames": { "awsId": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:secretsmanager:RotationSchedule": { "cf": "AWS::SecretsManager::RotationSchedule", @@ -91227,7 +94341,10 @@ "irreversibleNames": { "awsId": "Id", "rotationLambdaArn": "RotationLambdaARN" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:secretsmanager:Secret": { "cf": "AWS::SecretsManager::Secret", @@ -91325,7 +94442,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:secretsmanager:SecretTargetAttachment": { "cf": "AWS::SecretsManager::SecretTargetAttachment", @@ -91371,7 +94491,10 @@ ], "irreversibleNames": { "awsId": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:securityhub:AutomationRule": { "cf": "AWS::SecurityHub::AutomationRule", @@ -91483,7 +94606,10 @@ "ruleOrder" ], "tagsProperty": "tags", - "tagsStyle": "stringMap" + "tagsStyle": "stringMap", + "primaryIdentifier": [ + "ruleArn" + ] }, "aws-native:securityhub:ConfigurationPolicy": { "cf": "AWS::SecurityHub::ConfigurationPolicy", @@ -91571,7 +94697,10 @@ "awsId": "Id" }, "tagsProperty": "tags", - "tagsStyle": "stringMap" + "tagsStyle": "stringMap", + "primaryIdentifier": [ + "arn" + ] }, "aws-native:securityhub:DelegatedAdmin": { "cf": "AWS::SecurityHub::DelegatedAdmin", @@ -91602,7 +94731,10 @@ "createOnly": [ "adminAccountId" ], - "tagsProperty": "tags" + "tagsProperty": "tags", + "primaryIdentifier": [ + "delegatedAdminIdentifier" + ] }, "aws-native:securityhub:FindingAggregator": { "cf": "AWS::SecurityHub::FindingAggregator", @@ -91642,6 +94774,9 @@ }, "required": [ "regionLinkingMode" + ], + "primaryIdentifier": [ + "findingAggregatorArn" ] }, "aws-native:securityhub:Hub": { @@ -91706,7 +94841,10 @@ "tagsStyle": "stringMap", "cfRef": { "property": "ARN" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:securityhub:Insight": { "cf": "AWS::SecurityHub::Insight", @@ -91750,6 +94888,9 @@ "required": [ "filters", "groupByAttribute" + ], + "primaryIdentifier": [ + "insightArn" ] }, "aws-native:securityhub:OrganizationConfiguration": { @@ -91800,6 +94941,9 @@ }, "required": [ "autoEnable" + ], + "primaryIdentifier": [ + "organizationConfigurationIdentifier" ] }, "aws-native:securityhub:PolicyAssociation": { @@ -91862,6 +95006,9 @@ "createOnly": [ "targetId", "targetType" + ], + "primaryIdentifier": [ + "associationIdentifier" ] }, "aws-native:securityhub:ProductSubscription": { @@ -91889,7 +95036,10 @@ "createOnly": [ "productArn" ], - "tagsProperty": "tags" + "tagsProperty": "tags", + "primaryIdentifier": [ + "productSubscriptionArn" + ] }, "aws-native:securityhub:SecurityControl": { "cf": "AWS::SecurityHub::SecurityControl", @@ -91941,6 +95091,9 @@ ], "createOnly": [ "securityControlId" + ], + "primaryIdentifier": [ + "securityControlId" ] }, "aws-native:securityhub:Standard": { @@ -91985,7 +95138,10 @@ "tagsProperty": "tags", "cfRef": { "property": "StandardsSubscriptionArn" - } + }, + "primaryIdentifier": [ + "standardsSubscriptionArn" + ] }, "aws-native:securitylake:AwsLogSource": { "cf": "AWS::SecurityLake::AwsLogSource", @@ -92045,6 +95201,10 @@ "dataLakeArn", "sourceName", "sourceVersion" + ], + "primaryIdentifier": [ + "sourceName", + "sourceVersion" ] }, "aws-native:securitylake:DataLake": { @@ -92114,7 +95274,10 @@ "s3BucketArn": "S3BucketArn" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "arn" + ] }, "aws-native:securitylake:Subscriber": { "cf": "AWS::SecurityLake::Subscriber", @@ -92235,7 +95398,10 @@ "s3BucketArn": "S3BucketArn" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "subscriberArn" + ] }, "aws-native:securitylake:SubscriberNotification": { "cf": "AWS::SecurityLake::SubscriberNotification", @@ -92277,6 +95443,9 @@ "notificationConfiguration/HttpsNotificationConfiguration/Endpoint", "notificationConfiguration/HttpsNotificationConfiguration/HttpMethod", "notificationConfiguration/HttpsNotificationConfiguration/TargetRoleArn" + ], + "primaryIdentifier": [ + "subscriberArn" ] }, "aws-native:servicecatalog:CloudFormationProvisionedProduct": { @@ -92424,7 +95593,10 @@ "provisionedProductName" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "provisionedProductId" + ] }, "aws-native:servicecatalog:ServiceAction": { "cf": "AWS::ServiceCatalog::ServiceAction", @@ -92496,7 +95668,10 @@ ], "irreversibleNames": { "awsId": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:servicecatalog:ServiceActionAssociation": { "cf": "AWS::ServiceCatalog::ServiceActionAssociation", @@ -92540,6 +95715,11 @@ "productId", "provisioningArtifactId", "serviceActionId" + ], + "primaryIdentifier": [ + "productId", + "provisioningArtifactId", + "serviceActionId" ] }, "aws-native:servicecatalogappregistry:Application": { @@ -92607,7 +95787,10 @@ "awsId": "Id" }, "tagsProperty": "tags", - "tagsStyle": "stringMap" + "tagsStyle": "stringMap", + "primaryIdentifier": [ + "id" + ] }, "aws-native:servicecatalogappregistry:AttributeGroup": { "cf": "AWS::ServiceCatalogAppRegistry::AttributeGroup", @@ -92673,7 +95856,10 @@ "awsId": "Id" }, "tagsProperty": "tags", - "tagsStyle": "stringMap" + "tagsStyle": "stringMap", + "primaryIdentifier": [ + "id" + ] }, "aws-native:servicecatalogappregistry:AttributeGroupAssociation": { "cf": "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation", @@ -92714,6 +95900,10 @@ "createOnly": [ "application", "attributeGroup" + ], + "primaryIdentifier": [ + "applicationArn", + "attributeGroupArn" ] }, "aws-native:servicecatalogappregistry:ResourceAssociation": { @@ -92766,6 +95956,11 @@ "application", "resource", "resourceType" + ], + "primaryIdentifier": [ + "applicationArn", + "resourceArn", + "resourceType" ] }, "aws-native:ses:ConfigurationSet": { @@ -92839,7 +96034,10 @@ ], "cfRef": { "property": "Name" - } + }, + "primaryIdentifier": [ + "name" + ] }, "aws-native:ses:ConfigurationSetEventDestination": { "cf": "AWS::SES::ConfigurationSetEventDestination", @@ -92876,7 +96074,10 @@ ], "irreversibleNames": { "awsId": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:ses:ContactList": { "cf": "AWS::SES::ContactList", @@ -92939,7 +96140,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "ContactListName" - } + }, + "primaryIdentifier": [ + "contactListName" + ] }, "aws-native:ses:DedicatedIpPool": { "cf": "AWS::SES::DedicatedIpPool", @@ -92969,6 +96173,9 @@ }, "createOnly": [ "poolName" + ], + "primaryIdentifier": [ + "poolName" ] }, "aws-native:ses:EmailIdentity": { @@ -93077,7 +96284,10 @@ "dkimDnsTokenValue1": "DkimDNSTokenValue1", "dkimDnsTokenValue2": "DkimDNSTokenValue2", "dkimDnsTokenValue3": "DkimDNSTokenValue3" - } + }, + "primaryIdentifier": [ + "emailIdentity" + ] }, "aws-native:ses:MailManagerAddonInstance": { "cf": "AWS::SES::MailManagerAddonInstance", @@ -93127,7 +96337,10 @@ "addonSubscriptionId" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "addonInstanceId" + ] }, "aws-native:ses:MailManagerAddonSubscription": { "cf": "AWS::SES::MailManagerAddonSubscription", @@ -93173,7 +96386,10 @@ "addonName" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "addonSubscriptionId" + ] }, "aws-native:ses:MailManagerArchive": { "cf": "AWS::SES::MailManagerArchive", @@ -93241,7 +96457,10 @@ "kmsKeyArn" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "archiveId" + ] }, "aws-native:ses:MailManagerIngressPoint": { "cf": "AWS::SES::MailManagerIngressPoint", @@ -93359,7 +96578,10 @@ "ingressPointConfiguration" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "ingressPointId" + ] }, "aws-native:ses:MailManagerRelay": { "cf": "AWS::SES::MailManagerRelay", @@ -93446,7 +96668,10 @@ "serverPort" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "relayId" + ] }, "aws-native:ses:MailManagerRuleSet": { "cf": "AWS::SES::MailManagerRuleSet", @@ -93507,7 +96732,10 @@ "rules" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "ruleSetId" + ] }, "aws-native:ses:MailManagerTrafficPolicy": { "cf": "AWS::SES::MailManagerTrafficPolicy", @@ -93585,7 +96813,10 @@ "policyStatements" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "trafficPolicyId" + ] }, "aws-native:ses:Template": { "cf": "AWS::SES::Template", @@ -93619,7 +96850,10 @@ ], "irreversibleNames": { "awsId": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:ses:VdmAttributes": { "cf": "AWS::SES::VdmAttributes", @@ -93646,7 +96880,10 @@ "type": "string", "description": "Unique identifier for this resource" } - } + }, + "primaryIdentifier": [ + "vdmAttributesResourceId" + ] }, "aws-native:shield:DrtAccess": { "cf": "AWS::Shield::DRTAccess", @@ -93682,6 +96919,9 @@ }, "required": [ "roleArn" + ], + "primaryIdentifier": [ + "accountId" ] }, "aws-native:shield:ProactiveEngagement": { @@ -93719,6 +96959,9 @@ "required": [ "emergencyContactList", "proactiveEngagementStatus" + ], + "primaryIdentifier": [ + "accountId" ] }, "aws-native:shield:Protection": { @@ -93805,7 +97048,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "ProtectionArn" - } + }, + "primaryIdentifier": [ + "protectionArn" + ] }, "aws-native:shield:ProtectionGroup": { "cf": "AWS::Shield::ProtectionGroup", @@ -93890,7 +97136,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "ProtectionGroupArn" - } + }, + "primaryIdentifier": [ + "protectionGroupArn" + ] }, "aws-native:signer:ProfilePermission": { "cf": "AWS::Signer::ProfilePermission", @@ -93955,6 +97204,10 @@ "profileName", "profileVersion", "statementId" + ], + "primaryIdentifier": [ + "statementId", + "profileName" ] }, "aws-native:signer:SigningProfile": { @@ -94028,7 +97281,10 @@ "signatureValidityPeriod" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "arn" + ] }, "aws-native:simspaceweaver:Simulation": { "cf": "AWS::SimSpaceWeaver::Simulation", @@ -94106,7 +97362,10 @@ }, "cfRef": { "property": "Name" - } + }, + "primaryIdentifier": [ + "name" + ] }, "aws-native:sns:Subscription": { "cf": "AWS::SNS::Subscription", @@ -94220,6 +97479,9 @@ ], "writeOnly": [ "region" + ], + "primaryIdentifier": [ + "arn" ] }, "aws-native:sns:Topic": { @@ -94359,7 +97621,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "TopicArn" - } + }, + "primaryIdentifier": [ + "topicArn" + ] }, "aws-native:sns:TopicInlinePolicy": { "cf": "AWS::SNS::TopicInlinePolicy", @@ -94390,6 +97655,9 @@ ], "createOnly": [ "topicArn" + ], + "primaryIdentifier": [ + "topicArn" ] }, "aws-native:sns:TopicPolicy": { @@ -94430,7 +97698,10 @@ ], "irreversibleNames": { "awsId": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:sqs:Queue": { "cf": "AWS::SQS::Queue", @@ -94607,7 +97878,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "QueueUrl" - } + }, + "primaryIdentifier": [ + "queueUrl" + ] }, "aws-native:sqs:QueueInlinePolicy": { "cf": "AWS::SQS::QueueInlinePolicy", @@ -94638,6 +97912,9 @@ ], "createOnly": [ "queue" + ], + "primaryIdentifier": [ + "queue" ] }, "aws-native:ssm:Association": { @@ -94815,6 +98092,9 @@ }, "writeOnly": [ "waitForSuccessTimeoutSeconds" + ], + "primaryIdentifier": [ + "associationId" ] }, "aws-native:ssm:Document": { @@ -94941,7 +98221,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Name" - } + }, + "primaryIdentifier": [ + "name" + ] }, "aws-native:ssm:Parameter": { "cf": "AWS::SSM::Parameter", @@ -95049,7 +98332,10 @@ "tagsStyle": "stringMap", "cfRef": { "property": "Name" - } + }, + "primaryIdentifier": [ + "name" + ] }, "aws-native:ssm:PatchBaseline": { "cf": "AWS::SSM::PatchBaseline", @@ -95219,7 +98505,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Id" - } + }, + "primaryIdentifier": [ + "id" + ] }, "aws-native:ssm:ResourceDataSync": { "cf": "AWS::SSM::ResourceDataSync", @@ -95325,7 +98614,10 @@ "irreversibleNames": { "kmsKeyArn": "KMSKeyArn", "s3Destination": "S3Destination" - } + }, + "primaryIdentifier": [ + "syncName" + ] }, "aws-native:ssm:ResourcePolicy": { "cf": "AWS::SSM::ResourcePolicy", @@ -95364,6 +98656,10 @@ ], "createOnly": [ "resourceArn" + ], + "primaryIdentifier": [ + "policyId", + "resourceArn" ] }, "aws-native:ssmcontacts:Contact": { @@ -95430,7 +98726,10 @@ ], "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:ssmcontacts:ContactChannel": { "cf": "AWS::SSMContacts::ContactChannel", @@ -95498,7 +98797,10 @@ ], "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:ssmcontacts:Plan": { "cf": "AWS::SSMContacts::Plan", @@ -95552,6 +98854,9 @@ ], "writeOnly": [ "rotationIds" + ], + "primaryIdentifier": [ + "arn" ] }, "aws-native:ssmcontacts:Rotation": { @@ -95634,7 +98939,10 @@ "timeZoneId" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "arn" + ] }, "aws-native:ssmincidents:ReplicationSet": { "cf": "AWS::SSMIncidents::ReplicationSet", @@ -95686,7 +98994,10 @@ "regions" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "arn" + ] }, "aws-native:ssmincidents:ResponsePlan": { "cf": "AWS::SSMIncidents::ResponsePlan", @@ -95799,7 +99110,10 @@ "name" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "arn" + ] }, "aws-native:ssmquicksetup:ConfigurationManager": { "cf": "AWS::SSMQuickSetup::ConfigurationManager", @@ -95881,7 +99195,10 @@ "configurationDefinitions/*/TypeVersion" ], "tagsProperty": "tags", - "tagsStyle": "stringMap" + "tagsStyle": "stringMap", + "primaryIdentifier": [ + "managerArn" + ] }, "aws-native:sso:Application": { "cf": "AWS::SSO::Application", @@ -95970,7 +99287,10 @@ "instanceArn" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "applicationArn" + ] }, "aws-native:sso:ApplicationAssignment": { "cf": "AWS::SSO::ApplicationAssignment", @@ -96014,6 +99334,11 @@ "applicationArn", "principalId", "principalType" + ], + "primaryIdentifier": [ + "applicationArn", + "principalType", + "principalId" ] }, "aws-native:sso:Assignment": { @@ -96102,7 +99427,15 @@ "PrincipalId" ], "delimiter": "|" - } + }, + "primaryIdentifier": [ + "instanceArn", + "targetId", + "targetType", + "permissionSetArn", + "principalType", + "principalId" + ] }, "aws-native:sso:Instance": { "cf": "AWS::SSO::Instance", @@ -96154,7 +99487,10 @@ "maxLength": 32 }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "instanceArn" + ] }, "aws-native:sso:InstanceAccessControlAttributeConfiguration": { "cf": "AWS::SSO::InstanceAccessControlAttributeConfiguration", @@ -96208,6 +99544,9 @@ ], "createOnly": [ "instanceArn" + ], + "primaryIdentifier": [ + "instanceArn" ] }, "aws-native:sso:PermissionSet": { @@ -96333,7 +99672,11 @@ "name" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "instanceArn", + "permissionSetArn" + ] }, "aws-native:stepfunctions:Activity": { "cf": "AWS::StepFunctions::Activity", @@ -96387,7 +99730,10 @@ "name" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "arn" + ] }, "aws-native:stepfunctions:StateMachine": { "cf": "AWS::StepFunctions::StateMachine", @@ -96553,7 +99899,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:stepfunctions:StateMachineAlias": { "cf": "AWS::StepFunctions::StateMachineAlias", @@ -96614,6 +99963,9 @@ ], "writeOnly": [ "deploymentPreference" + ], + "primaryIdentifier": [ + "arn" ] }, "aws-native:stepfunctions:StateMachineVersion": { @@ -96661,6 +100013,9 @@ ], "writeOnly": [ "stateMachineArn" + ], + "primaryIdentifier": [ + "arn" ] }, "aws-native:supportapp:AccountAlias": { @@ -96693,6 +100048,9 @@ }, "required": [ "accountAlias" + ], + "primaryIdentifier": [ + "accountAliasResourceId" ] }, "aws-native:supportapp:SlackChannelConfiguration": { @@ -96776,6 +100134,10 @@ "createOnly": [ "channelId", "teamId" + ], + "primaryIdentifier": [ + "teamId", + "channelId" ] }, "aws-native:supportapp:SlackWorkspaceConfiguration": { @@ -96812,7 +100174,10 @@ ], "cfRef": { "property": "TeamId" - } + }, + "primaryIdentifier": [ + "teamId" + ] }, "aws-native:synthetics:Canary": { "cf": "AWS::Synthetics::Canary", @@ -97010,7 +100375,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Name" - } + }, + "primaryIdentifier": [ + "name" + ] }, "aws-native:synthetics:Group": { "cf": "AWS::Synthetics::Group", @@ -97072,7 +100440,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Name" - } + }, + "primaryIdentifier": [ + "name" + ] }, "aws-native:systemsmanagersap:Application": { "cf": "AWS::SystemsManagerSAP::Application", @@ -97190,7 +100561,10 @@ "sid" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "arn" + ] }, "aws-native:timestream:Database": { "cf": "AWS::Timestream::Database", @@ -97243,7 +100617,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "DatabaseName" - } + }, + "primaryIdentifier": [ + "databaseName" + ] }, "aws-native:timestream:InfluxDbInstance": { "cf": "AWS::Timestream::InfluxDBInstance", @@ -97458,7 +100835,10 @@ "awsId": "Id" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "id" + ] }, "aws-native:timestream:ScheduledQuery": { "cf": "AWS::Timestream::ScheduledQuery", @@ -97632,7 +101012,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:timestream:Table": { "cf": "AWS::Timestream::Table", @@ -97715,7 +101098,11 @@ "tableName" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "databaseName", + "tableName" + ] }, "aws-native:transfer:Agreement": { "cf": "AWS::Transfer::Agreement", @@ -97813,7 +101200,11 @@ "serverId" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "agreementId", + "serverId" + ] }, "aws-native:transfer:Certificate": { "cf": "AWS::Transfer::Certificate", @@ -97945,7 +101336,10 @@ "privateKey" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "certificateId" + ] }, "aws-native:transfer:Connector": { "cf": "AWS::Transfer::Connector", @@ -98035,7 +101429,10 @@ "url" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "connectorId" + ] }, "aws-native:transfer:Profile": { "cf": "AWS::Transfer::Profile", @@ -98104,7 +101501,10 @@ "profileType" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "profileId" + ] }, "aws-native:transfer:Server": { "cf": "AWS::Transfer::Server", @@ -98289,7 +101689,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:transfer:User": { "cf": "AWS::Transfer::User", @@ -98415,7 +101818,10 @@ "userName" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "arn" + ] }, "aws-native:transfer:Workflow": { "cf": "AWS::Transfer::Workflow", @@ -98493,7 +101899,10 @@ "steps" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "workflowId" + ] }, "aws-native:verifiedpermissions:IdentitySource": { "cf": "AWS::VerifiedPermissions::IdentitySource", @@ -98553,6 +101962,10 @@ ], "createOnly": [ "policyStoreId" + ], + "primaryIdentifier": [ + "identitySourceId", + "policyStoreId" ] }, "aws-native:verifiedpermissions:Policy": { @@ -98606,6 +102019,10 @@ ], "createOnly": [ "policyStoreId" + ], + "primaryIdentifier": [ + "policyId", + "policyStoreId" ] }, "aws-native:verifiedpermissions:PolicyStore": { @@ -98648,6 +102065,9 @@ }, "required": [ "validationSettings" + ], + "primaryIdentifier": [ + "policyStoreId" ] }, "aws-native:verifiedpermissions:PolicyTemplate": { @@ -98691,6 +102111,10 @@ ], "createOnly": [ "policyStoreId" + ], + "primaryIdentifier": [ + "policyStoreId", + "policyTemplateId" ] }, "aws-native:voiceid:Domain": { @@ -98755,7 +102179,10 @@ "serverSideEncryptionConfiguration" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "domainId" + ] }, "aws-native:vpclattice:AccessLogSubscription": { "cf": "AWS::VpcLattice::AccessLogSubscription", @@ -98832,7 +102259,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:vpclattice:AuthPolicy": { "cf": "AWS::VpcLattice::AuthPolicy", @@ -98867,6 +102297,9 @@ ], "createOnly": [ "resourceIdentifier" + ], + "primaryIdentifier": [ + "resourceIdentifier" ] }, "aws-native:vpclattice:Listener": { @@ -98974,7 +102407,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:vpclattice:ResourcePolicy": { "cf": "AWS::VpcLattice::ResourcePolicy", @@ -99008,7 +102444,10 @@ ], "cfRef": { "property": "ResourceArn" - } + }, + "primaryIdentifier": [ + "resourceArn" + ] }, "aws-native:vpclattice:Rule": { "cf": "AWS::VpcLattice::Rule", @@ -99115,7 +102554,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:vpclattice:Service": { "cf": "AWS::VpcLattice::Service", @@ -99215,7 +102657,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:vpclattice:ServiceNetwork": { "cf": "AWS::VpcLattice::ServiceNetwork", @@ -99291,7 +102736,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:vpclattice:ServiceNetworkServiceAssociation": { "cf": "AWS::VpcLattice::ServiceNetworkServiceAssociation", @@ -99394,7 +102842,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:vpclattice:ServiceNetworkVpcAssociation": { "cf": "AWS::VpcLattice::ServiceNetworkVpcAssociation", @@ -99495,7 +102946,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:vpclattice:TargetGroup": { "cf": "AWS::VpcLattice::TargetGroup", @@ -99602,7 +103056,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "Arn" - } + }, + "primaryIdentifier": [ + "arn" + ] }, "aws-native:wafv2:IpSet": { "cf": "AWS::WAFv2::IPSet", @@ -99705,7 +103162,12 @@ "Scope" ], "delimiter": "|" - } + }, + "primaryIdentifier": [ + "name", + "id", + "scope" + ] }, "aws-native:wafv2:LoggingConfiguration": { "cf": "AWS::WAFv2::LoggingConfiguration", @@ -99771,7 +103233,10 @@ ], "cfRef": { "property": "ResourceArn" - } + }, + "primaryIdentifier": [ + "resourceArn" + ] }, "aws-native:wafv2:RegexPatternSet": { "cf": "AWS::WAFv2::RegexPatternSet", @@ -99864,7 +103329,12 @@ "Scope" ], "delimiter": "|" - } + }, + "primaryIdentifier": [ + "name", + "id", + "scope" + ] }, "aws-native:wafv2:RuleGroup": { "cf": "AWS::WAFv2::RuleGroup", @@ -100012,7 +103482,12 @@ "awsId": "Id" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "name", + "id", + "scope" + ] }, "aws-native:wafv2:WebAcl": { "cf": "AWS::WAFv2::WebACL", @@ -100182,7 +103657,12 @@ "Scope" ], "delimiter": "|" - } + }, + "primaryIdentifier": [ + "name", + "id", + "scope" + ] }, "aws-native:wafv2:WebAclAssociation": { "cf": "AWS::WAFv2::WebACLAssociation", @@ -100218,7 +103698,11 @@ ], "irreversibleNames": { "webAclArn": "WebACLArn" - } + }, + "primaryIdentifier": [ + "resourceArn", + "webAclArn" + ] }, "aws-native:wisdom:AiAgent": { "cf": "AWS::Wisdom::AIAgent", @@ -100331,7 +103815,11 @@ "aiAgentId": "AIAgentId" }, "tagsProperty": "tags", - "tagsStyle": "stringMap" + "tagsStyle": "stringMap", + "primaryIdentifier": [ + "aiAgentId", + "assistantId" + ] }, "aws-native:wisdom:AiAgentVersion": { "cf": "AWS::Wisdom::AIAgentVersion", @@ -100390,7 +103878,12 @@ "aiAgentArn": "AIAgentArn", "aiAgentId": "AIAgentId", "aiAgentVersionId": "AIAgentVersionId" - } + }, + "primaryIdentifier": [ + "assistantId", + "aiAgentId", + "versionNumber" + ] }, "aws-native:wisdom:AiPrompt": { "cf": "AWS::Wisdom::AIPrompt", @@ -100521,7 +104014,11 @@ "aiPromptId": "AIPromptId" }, "tagsProperty": "tags", - "tagsStyle": "stringMap" + "tagsStyle": "stringMap", + "primaryIdentifier": [ + "aiPromptId", + "assistantId" + ] }, "aws-native:wisdom:AiPromptVersion": { "cf": "AWS::Wisdom::AIPromptVersion", @@ -100582,7 +104079,12 @@ "aiPromptArn": "AIPromptArn", "aiPromptId": "AIPromptId", "aiPromptVersionId": "AIPromptVersionId" - } + }, + "primaryIdentifier": [ + "assistantId", + "aiPromptId", + "versionNumber" + ] }, "aws-native:wisdom:Assistant": { "cf": "AWS::Wisdom::Assistant", @@ -100668,7 +104170,10 @@ "tagsStyle": "keyValueArrayCreateOnly", "cfRef": { "property": "AssistantId" - } + }, + "primaryIdentifier": [ + "assistantId" + ] }, "aws-native:wisdom:AssistantAssociation": { "cf": "AWS::Wisdom::AssistantAssociation", @@ -100745,7 +104250,11 @@ "tagsStyle": "keyValueArrayCreateOnly", "cfRef": { "property": "AssistantAssociationId" - } + }, + "primaryIdentifier": [ + "assistantAssociationId", + "assistantId" + ] }, "aws-native:wisdom:KnowledgeBase": { "cf": "AWS::Wisdom::KnowledgeBase", @@ -100869,7 +104378,10 @@ "tagsStyle": "keyValueArrayCreateOnly", "cfRef": { "property": "KnowledgeBaseId" - } + }, + "primaryIdentifier": [ + "knowledgeBaseId" + ] }, "aws-native:wisdom:MessageTemplate": { "cf": "AWS::Wisdom::MessageTemplate", @@ -100979,7 +104491,10 @@ "messageTemplateContentSha256": "MessageTemplateContentSha256" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "messageTemplateArn" + ] }, "aws-native:wisdom:MessageTemplateVersion": { "cf": "AWS::Wisdom::MessageTemplateVersion", @@ -101020,7 +104535,10 @@ ], "irreversibleNames": { "messageTemplateContentSha256": "MessageTemplateContentSha256" - } + }, + "primaryIdentifier": [ + "messageTemplateVersionArn" + ] }, "aws-native:workspaces:ConnectionAlias": { "cf": "AWS::WorkSpaces::ConnectionAlias", @@ -101075,7 +104593,10 @@ "tags" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArrayCreateOnly" + "tagsStyle": "keyValueArrayCreateOnly", + "primaryIdentifier": [ + "aliasId" + ] }, "aws-native:workspaces:WorkspacesPool": { "cf": "AWS::WorkSpaces::WorkspacesPool", @@ -101181,7 +104702,10 @@ "tags" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "poolId" + ] }, "aws-native:workspacesthinclient:Environment": { "cf": "AWS::WorkSpacesThinClient::Environment", @@ -101339,7 +104863,10 @@ "awsId": "Id" }, "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "id" + ] }, "aws-native:workspacesweb:BrowserSettings": { "cf": "AWS::WorkSpacesWeb::BrowserSettings", @@ -101409,7 +104936,10 @@ "customerManagedKey" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "browserSettingsArn" + ] }, "aws-native:workspacesweb:DataProtectionSettings": { "cf": "AWS::WorkSpacesWeb::DataProtectionSettings", @@ -101484,7 +105014,10 @@ "customerManagedKey" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "dataProtectionSettingsArn" + ] }, "aws-native:workspacesweb:IdentityProvider": { "cf": "AWS::WorkSpacesWeb::IdentityProvider", @@ -101563,7 +105096,10 @@ "portalArn" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "identityProviderArn" + ] }, "aws-native:workspacesweb:IpAccessSettings": { "cf": "AWS::WorkSpacesWeb::IpAccessSettings", @@ -101662,7 +105198,10 @@ "customerManagedKey" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "ipAccessSettingsArn" + ] }, "aws-native:workspacesweb:NetworkSettings": { "cf": "AWS::WorkSpacesWeb::NetworkSettings", @@ -101737,7 +105276,10 @@ "vpcId" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "networkSettingsArn" + ] }, "aws-native:workspacesweb:Portal": { "cf": "AWS::WorkSpacesWeb::Portal", @@ -101906,7 +105448,10 @@ "customerManagedKey" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "portalArn" + ] }, "aws-native:workspacesweb:TrustStore": { "cf": "AWS::WorkSpacesWeb::TrustStore", @@ -101957,7 +105502,10 @@ "certificateList" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "trustStoreArn" + ] }, "aws-native:workspacesweb:UserAccessLoggingSettings": { "cf": "AWS::WorkSpacesWeb::UserAccessLoggingSettings", @@ -102002,7 +105550,10 @@ "kinesisStreamArn" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "userAccessLoggingSettingsArn" + ] }, "aws-native:workspacesweb:UserSettings": { "cf": "AWS::WorkSpacesWeb::UserSettings", @@ -102137,7 +105688,10 @@ "uploadAllowed" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArray" + "tagsStyle": "keyValueArray", + "primaryIdentifier": [ + "userSettingsArn" + ] }, "aws-native:xray:Group": { "cf": "AWS::XRay::Group", @@ -102199,7 +105753,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "GroupARN" - } + }, + "primaryIdentifier": [ + "groupArn" + ] }, "aws-native:xray:ResourcePolicy": { "cf": "AWS::XRay::ResourcePolicy", @@ -102245,6 +105802,9 @@ ], "writeOnly": [ "bypassPolicyLockoutCheck" + ], + "primaryIdentifier": [ + "policyName" ] }, "aws-native:xray:SamplingRule": { @@ -102320,7 +105880,10 @@ "tagsStyle": "keyValueArray", "cfRef": { "property": "RuleARN" - } + }, + "primaryIdentifier": [ + "ruleArn" + ] } }, "types": { diff --git a/provider/pkg/metadata/metadata.go b/provider/pkg/metadata/metadata.go index 339a725bcf..9dddca00af 100644 --- a/provider/pkg/metadata/metadata.go +++ b/provider/pkg/metadata/metadata.go @@ -29,6 +29,14 @@ type CloudAPIResource struct { // Describes the behavior of the CF Ref intrinsic for this resource. CfRef *CfRefBehavior `json:"cfRef,omitempty"` + + // PrimaryIdentifier is a list of Pulumi property names that together uniquely identify a resource. + // + // If more than one property is given, the values may be joined with the "|" character to form a specific + // resource identifier value suitable for use with the Cloud Control API. + // + // See also https://docs.aws.amazon.com/cloudcontrolapi/latest/userguide/resource-identifier.html + PrimaryIdentifier []string `json:"primaryIdentifier,omitempty"` } type AutoNamingSpec struct { diff --git a/provider/pkg/schema/gen.go b/provider/pkg/schema/gen.go index 099f1f839e..28845b8e24 100644 --- a/provider/pkg/schema/gen.go +++ b/provider/pkg/schema/gen.go @@ -954,10 +954,20 @@ func (ctx *cfSchemaContext) gatherResourceType() error { IrreversibleNames: irreversibleNames, TagsProperty: naming.ToSdkName(tagsProp), TagsStyle: tagsStyle, + PrimaryIdentifier: ctx.gatherResourcePrimaryIdentifier(), } return nil } +func (ctx *cfSchemaContext) gatherResourcePrimaryIdentifier() []string { + primaryIdentifier := readPropNames(ctx.resourceSpec, "primaryIdentifier") + identifiers := make([]string, len(primaryIdentifier)) + for i, v := range primaryIdentifier { + identifiers[i] = naming.ToSdkName(v) + } + return identifiers +} + func addUntypedPropDocs(propertySpec *pschema.PropertySpec, cfTypeName string) { if propertySpec.Ref == "pulumi.json#/Any" { if propertySpec.Description != "" {