Skip to content

Commit fb0a114

Browse files
feat: update L1 CloudFormation resource definitions (#35614)
Updates the L1 CloudFormation resource definitions with the latest changes from `@aws-cdk/aws-service-spec` **L1 CloudFormation resource definition changes:** ``` ├[~] service aws-amazonmq │ └ resources │ └[~] resource AWS::AmazonMQ::Broker │ ├ properties │ │ └ Users: - Array<User> (required) │ │ + Array<User> │ ├ attributes │ │ ├ ConfigurationRevision: - integer │ │ │ + string ⇐ integer │ │ └[+] EngineVersionCurrent: string │ └ types │ └[~] type LdapServerMetadata │ └ properties │ └ ServiceAccountPassword: - string (required) │ + string ├[~] service aws-apigateway │ └ resources │ ├[~] resource AWS::ApiGateway::Account │ │ └ - arnTemplate: arn:${Partition}:apigateway:${Region}::/account/${ApiGatewayAccountId} │ │ + arnTemplate: arn:${Partition}:apigateway:${Region}::/account │ ├[~] resource AWS::ApiGateway::DomainNameV2 │ │ └ - arnTemplate: arn:${Partition}:apigateway:${Region}::/domainnames/${DomainName} │ │ + arnTemplate: arn:${Partition}:apigateway:${Region}::/domainnames │ └[~] resource AWS::ApiGateway::RestApi │ └ properties │ └[+] SecurityPolicy: string ├[~] service aws-bcmdataexports │ └ resources │ └[~] resource AWS::BCMDataExports::Export │ └ attributes │ └[+] Export.ExportArn: string ├[~] service aws-bedrockagentcore │ └ resources │ ├[~] resource AWS::BedrockAgentCore::BrowserCustom │ │ └ - arnTemplate: undefined │ │ + arnTemplate: arn:${Partition}:bedrock-agentcore:${Region}:${Account}:browser-custom/${BrowserId} │ ├[~] resource AWS::BedrockAgentCore::CodeInterpreterCustom │ │ └ - arnTemplate: undefined │ │ + arnTemplate: arn:${Partition}:bedrock-agentcore:${Region}:${Account}:code-interpreter-custom/${CodeInterpreterId} │ ├[~] resource AWS::BedrockAgentCore::Runtime │ │ └ - arnTemplate: undefined │ │ + arnTemplate: arn:${Partition}:bedrock-agentcore:${Region}:${Account}:runtime/${RuntimeId} │ └[~] resource AWS::BedrockAgentCore::RuntimeEndpoint │ └ - arnTemplate: undefined │ + arnTemplate: arn:${Partition}:bedrock-agentcore:${Region}:${Account}:runtime/${RuntimeId}/runtime-endpoint/${Name} ├[~] service aws-cloud9 │ └ resources │ └[~] resource AWS::Cloud9::EnvironmentEC2 │ └ - arnTemplate: undefined │ + arnTemplate: arn:${Partition}:cloud9:${Region}:${Account}:environment:${ResourceId} ├[~] service aws-datasync │ └ resources │ ├[~] resource AWS::DataSync::LocationHDFS │ │ └ - arnTemplate: arn:${Partition}:datasync:${Region}:${AccountId}:location/${LocationId} │ │ + arnTemplate: undefined │ └[~] resource AWS::DataSync::LocationS3 │ └ - arnTemplate: undefined │ + arnTemplate: arn:${Partition}:datasync:${Region}:${AccountId}:location/${LocationId} ├[~] service aws-devicefarm │ └ resources │ ├[~] resource AWS::DeviceFarm::DevicePool │ │ └ - arnTemplate: arn:${Partition}:devicefarm:${Region}:${Account}:devicepool:${ProjectId}/${DevicePoolId} │ │ + arnTemplate: arn:${Partition}:devicefarm:${Region}:${Account}:devicepool:${ResourceId} │ └[~] resource AWS::DeviceFarm::NetworkProfile │ └ - arnTemplate: arn:${Partition}:devicefarm:${Region}:${Account}:networkprofile:${ResourceId} │ + arnTemplate: arn:${Partition}:devicefarm:${Region}:${Account}:networkprofile:${ProjectId}/${NetworkProfileId} ├[~] service aws-directoryservice │ └ resources │ ├[~] resource AWS::DirectoryService::MicrosoftAD │ │ └ - arnTemplate: arn:${Partition}:ds:${Region}:${Account}:${DirectoryId} │ │ + arnTemplate: arn:${Partition}:ds:${Region}:${Account}:directory/${DirectoryId} │ └[~] resource AWS::DirectoryService::SimpleAD │ └ - arnTemplate: arn:${Partition}:ds:${Region}:${Account}:directory/${DirectoryId} │ + arnTemplate: undefined ├[~] service aws-docdb │ └ resources │ ├[~] resource AWS::DocDB::DBInstance │ │ └ - arnTemplate: undefined │ │ + arnTemplate: arn:${Partition}:rds:${Region}:${Account}:db:${DbInstanceName} │ └[~] resource AWS::DocDB::DBSubnetGroup │ └ - arnTemplate: undefined │ + arnTemplate: arn:${Partition}:rds:${Region}:${Account}:subgrp:${SubnetGroupName} ├[~] service aws-ec2 │ └ resources │ ├[~] resource AWS::EC2::TransitGatewayPeeringAttachment │ │ └ - arnTemplate: arn:${Partition}:ec2:${Region}:${Account}:transit-gateway-attachment/${TransitGatewayAttachmentId} │ │ + arnTemplate: undefined │ └[~] resource AWS::EC2::TransitGatewayVpcAttachment │ └ - arnTemplate: undefined │ + arnTemplate: arn:${Partition}:ec2:${Region}:${Account}:transit-gateway-attachment/${TransitGatewayAttachmentId} ├[~] service aws-elasticloadbalancingv2 │ └ resources │ ├[~] resource AWS::ElasticLoadBalancingV2::ListenerRule │ │ └ - arnTemplate: arn:${Partition}:elasticloadbalancing:${Region}:${Account}:listener-rule/net/${LoadBalancerName}/${LoadBalancerId}/${ListenerId}/${ListenerRuleId} │ │ + arnTemplate: arn:${Partition}:elasticloadbalancing:${Region}:${Account}:listener-rule/${LoadBalancerType}/${LoadBalancerName}/${LoadBalancerId}/${ListenerId}/${ListenerRuleId} │ └[~] resource AWS::ElasticLoadBalancingV2::LoadBalancer │ └ - arnTemplate: arn:${Partition}:elasticloadbalancing:${Region}:${Account}:listener/gwy/${LoadBalancerName}/${LoadBalancerId}/${ListenerId} │ + arnTemplate: arn:${Partition}:elasticloadbalancing:${Region}:${Account}:loadbalancer/app/${LoadBalancerName}/${LoadBalancerId} ├[~] service aws-entityresolution │ └ resources │ └[~] resource AWS::EntityResolution::IdMappingWorkflow │ └ types │ └[~] type IdMappingTechniques │ └ properties │ └[+] NormalizationVersion: string ├[~] service aws-events │ └ resources │ └[~] resource AWS::Events::Rule │ └ - arnTemplate: arn:${Partition}:events:${Region}:${Account}:rule/${RuleName} │ + arnTemplate: arn:${Partition}:events:${Region}:${Account}:rule/[${EventBusName}/]${RuleName} ├[~] service aws-greengrassv2 │ └ resources │ └[~] resource AWS::GreengrassV2::Deployment │ └ - arnTemplate: arn:${Partition}:greengrass:${Region}:${Account}:/greengrass/groups/${GroupId}/deployments/${DeploymentId} │ + arnTemplate: arn:${Partition}:greengrass:${Region}:${Account}:deployments:${DeploymentId} ├[~] service aws-iam │ └ resources │ └[~] resource AWS::IAM::Policy │ └ - arnTemplate: undefined │ + arnTemplate: arn:${Partition}:iam::${Account}:policy/${PolicyNameWithPath} ├[~] service aws-iot │ └ resources │ └[~] resource AWS::IoT::DomainConfiguration │ └ - arnTemplate: arn:${Partition}:iot:${Region}:${Account}:domainconfiguration/${DomainConfigurationName} │ + arnTemplate: arn:${Partition}:iot:${Region}:${Account}:domainconfiguration/${DomainConfigurationName}/${Id} ├[~] service aws-iotwireless │ └ resources │ └[~] resource AWS::IoTWireless::WirelessDeviceImportTask │ └ - arnTemplate: undefined │ + arnTemplate: arn:${Partition}:iotwireless:${Region}:${Account}:WirelessDeviceImportTask/${WirelessDeviceImportTaskId} ├[~] service aws-mediapackagev2 │ └ resources │ └[~] resource AWS::MediaPackageV2::Channel │ └ - arnTemplate: undefined │ + arnTemplate: arn:${Partition}:mediapackagev2:${Region}:${Account}:channelGroup/${ChannelGroupName}/channel/${ChannelName} ├[~] service aws-msk │ └ resources │ └[~] resource AWS::MSK::Cluster │ └ - arnTemplate: undefined │ + arnTemplate: arn:${Partition}:kafka:${Region}:${Account}:cluster/${ClusterName}/${RandomId} ├[~] service aws-neptune │ └ resources │ ├[~] resource AWS::Neptune::DBClusterParameterGroup │ │ └ - arnTemplate: undefined │ │ + arnTemplate: arn:aws:rds:${Region}:${Account}:cluster-pg:${ClusterPGName} │ └[~] resource AWS::Neptune::DBInstance │ └ - arnTemplate: undefined │ + arnTemplate: arn:${Partition}:rds:${Region}:${Account}:db:${DbInstanceName} ├[~] service aws-networkfirewall │ └ resources │ └[~] resource AWS::NetworkFirewall::RuleGroup │ └ - arnTemplate: arn:${Partition}:network-firewall:${Region}:${Account}:stateless-rulegroup/${Name} │ + arnTemplate: arn:${Partition}:network-firewall:${Region}:${Account}:stateful-rulegroup/${Name} ├[~] service aws-networkmanager │ └ resources │ ├[~] resource AWS::NetworkManager::ConnectAttachment │ │ └ - arnTemplate: undefined │ │ + arnTemplate: arn:${Partition}:networkmanager::${Account}:attachment/${AttachmentId} │ └[~] resource AWS::NetworkManager::VpcAttachment │ └ - arnTemplate: arn:${Partition}:networkmanager::${Account}:attachment/${AttachmentId} │ + arnTemplate: undefined ├[~] service aws-notifications │ └ resources │ └[~] resource AWS::Notifications::NotificationConfiguration │ └ - arnTemplate: undefined │ + arnTemplate: arn:${Partition}:notifications::${Account}:configuration/${NotificationConfigurationId} ├[~] service aws-odb │ └ resources │ └[~] resource AWS::ODB::OdbPeeringConnection │ └ - arnTemplate: undefined │ + arnTemplate: arn:${Partition}:odb:${Region}:${Account}:odb-peering-connection/${OdbPeeringConnectionId} ├[~] service aws-opensearchservice │ └ resources │ └[~] resource AWS::OpenSearchService::Domain │ └ - arnTemplate: undefined │ + arnTemplate: arn:${Partition}:es:${Region}:${Account}:domain/${DomainName} ├[~] service aws-opsworkscm │ └ resources │ └[~] resource AWS::OpsWorksCM::Server │ └ - arnTemplate: arn:${Partition}:opsworks-cm::${Account}:server/${ServerName}/${UniqueId} │ + arnTemplate: undefined ├[~] service aws-quicksight │ └ resources │ └[~] resource AWS::QuickSight::CustomPermissions │ └ types │ └[~] type Capabilities │ └ properties │ ├[+] Analysis: string │ └[+] Dashboard: string ├[~] service aws-rds │ └ resources │ └[~] resource AWS::RDS::DBClusterParameterGroup │ └ - arnTemplate: arn:aws:rds:${Region}:${Account}:cluster-pg:${ClusterPGName} │ + arnTemplate: arn:${Partition}:rds:${Region}:${Account}:cluster-pg:${ClusterParameterGroupName} ├[~] service aws-redshift │ └ resources │ ├[~] resource AWS::Redshift::ClusterSecurityGroup │ │ └ - arnTemplate: arn:${Partition}:redshift:${Region}:${Account}:securitygroup:${SecurityGroupName}/ec2securitygroup/${Owner}/${Ec2SecurityGroupId} │ │ + arnTemplate: arn:${Partition}:redshift:${Region}:${Account}:securitygroup:${SecurityGroupName} │ └[~] resource AWS::Redshift::ClusterSecurityGroupIngress │ └ - arnTemplate: arn:${Partition}:redshift:${Region}:${Account}:securitygroupingress:${SecurityGroupName}/cidrip/${IpRange} │ + arnTemplate: arn:${Partition}:redshift:${Region}:${Account}:securitygroupingress:${SecurityGroupName}/ec2securitygroup/${Owner}/${Ece2SecuritygroupId} ├[~] service aws-servicecatalog │ └ resources │ └[~] resource AWS::ServiceCatalog::PortfolioProductAssociation │ └ attributes │ └[-] Id: string ├[~] service aws-ses │ └ resources │ ├[~] resource AWS::SES::DedicatedIpPool │ │ └ - arnTemplate: undefined │ │ + arnTemplate: arn:${Partition}:ses:${Region}:${Account}:dedicated-ip-pool/${DedicatedIPPool} │ └[~] resource AWS::SES::ReceiptRuleSet │ └ - arnTemplate: arn:${Partition}:ses:${Region}:${Account}:receipt-rule-set/${ReceiptRuleSetName} │ + arnTemplate: arn:${Partition}:ses:${Region}:${Account}:receipt-rule-set/${ReceiptRuleSetName}:receipt-rule/${ReceiptRuleName} ├[~] service aws-smsvoice │ └ resources │ ├[~] resource AWS::SMSVOICE::ConfigurationSet │ │ └ - arnTemplate: undefined │ │ + arnTemplate: arn:${Partition}:sms-voice:${Region}:${Account}:configuration-set/${ConfigurationSetName} │ ├[~] resource AWS::SMSVOICE::OptOutList │ │ └ - arnTemplate: undefined │ │ + arnTemplate: arn:${Partition}:sms-voice:${Region}:${Account}:opt-out-list/${OptOutListName} │ ├[~] resource AWS::SMSVOICE::PhoneNumber │ │ └ - arnTemplate: undefined │ │ + arnTemplate: arn:${Partition}:sms-voice:${Region}:${Account}:phone-number/${PhoneNumberId} │ ├[~] resource AWS::SMSVOICE::Pool │ │ └ - arnTemplate: undefined │ │ + arnTemplate: arn:${Partition}:sms-voice:${Region}:${Account}:pool/${PoolId} │ ├[~] resource AWS::SMSVOICE::ProtectConfiguration │ │ └ - arnTemplate: undefined │ │ + arnTemplate: arn:${Partition}:sms-voice:${Region}:${Account}:protect-configuration/${ProtectConfigurationId} │ └[~] resource AWS::SMSVOICE::SenderId │ └ - arnTemplate: undefined │ + arnTemplate: arn:${Partition}:sms-voice:${Region}:${Account}:sender-id/${SenderId}/${IsoCountryCode} └[~] service aws-stepfunctions └ resources ├[~] resource AWS::StepFunctions::StateMachine │ └ - arnTemplate: undefined │ + arnTemplate: arn:${Partition}:states:${Region}:${Account}:stateMachine:${StateMachineName} └[~] resource AWS::StepFunctions::StateMachineAlias └ - arnTemplate: arn:${Partition}:states:${Region}:${Account}:stateMachine:${StateMachineName}:${StateMachineVersionId} + arnTemplate: arn:${Partition}:states:${Region}:${Account}:stateMachine:${StateMachineName}:${StateMachineAliasName} ``` **CHANGES TO L1 RESOURCES:** L1 resources are automatically generated from public CloudFormation Resource Schemas. They are built to closely reflect the real state of CloudFormation. Sometimes these updates can contain changes that are incompatible with previous types, but more accurately reflect reality. In this release we have changed: aws-servicecatalog: AWS::ServiceCatalog::PortfolioProductAssociation: Id attribute removed.
1 parent 1d7076e commit fb0a114

File tree

3 files changed

+12
-12
lines changed

3 files changed

+12
-12
lines changed

packages/aws-cdk-lib/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@
136136
},
137137
"devDependencies": {
138138
"@aws-cdk/lambda-layer-kubectl-v31": "^2.1.0",
139-
"@aws-cdk/aws-service-spec": "^0.1.99",
139+
"@aws-cdk/aws-service-spec": "^0.1.100",
140140
"@aws-cdk/cdk-build-tools": "0.0.0",
141141
"@aws-cdk/custom-resource-handlers": "0.0.0",
142142
"@aws-cdk/pkglint": "0.0.0",

tools/@aws-cdk/spec2cdk/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,9 @@
3232
},
3333
"license": "Apache-2.0",
3434
"dependencies": {
35-
"@aws-cdk/aws-service-spec": "^0.1.99",
35+
"@aws-cdk/aws-service-spec": "^0.1.100",
3636
"@aws-cdk/service-spec-importers": "^0.0.86",
37-
"@aws-cdk/service-spec-types": "^0.0.165",
37+
"@aws-cdk/service-spec-types": "^0.0.166",
3838
"@cdklabs/tskb": "^0.0.3",
3939
"@cdklabs/typewriter": "^0.0.6",
4040
"camelcase": "^6",

yarn.lock

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -66,12 +66,12 @@
6666
"@aws-cdk/service-spec-types" "^0.0.158"
6767
"@cdklabs/tskb" "^0.0.3"
6868

69-
"@aws-cdk/aws-service-spec@^0.1.99":
70-
version "0.1.99"
71-
resolved "https://registry.npmjs.org/@aws-cdk/aws-service-spec/-/aws-service-spec-0.1.99.tgz#4240270196b3099416245a9fdd2992b8d08d2cca"
72-
integrity sha512-8NAVqXZLdfgQoPwsctmbnSI8pttr8LsrmjRxXgPu8dR9dYXxkdrMyyUltMFlkpxglWg6wlxJ1CXH6I9uWhsLuQ==
69+
"@aws-cdk/aws-service-spec@^0.1.100":
70+
version "0.1.100"
71+
resolved "https://registry.npmjs.org/@aws-cdk/aws-service-spec/-/aws-service-spec-0.1.100.tgz#9dd4410653c8f41cfd108305b009c7d50fa32c81"
72+
integrity sha512-BnlbWvvZDiGVcCkJuZMQdATHN7Npssqe74JxgTnoiqzIREGPaDRAl+Ls6XGH3n30ZWAREkRtqJ9NExm3SJky9Q==
7373
dependencies:
74-
"@aws-cdk/service-spec-types" "^0.0.165"
74+
"@aws-cdk/service-spec-types" "^0.0.166"
7575
"@cdklabs/tskb" "^0.0.3"
7676

7777
"@aws-cdk/cloud-assembly-schema@^48.6.0":
@@ -152,10 +152,10 @@
152152
dependencies:
153153
"@cdklabs/tskb" "^0.0.3"
154154

155-
"@aws-cdk/service-spec-types@^0.0.165":
156-
version "0.0.165"
157-
resolved "https://registry.npmjs.org/@aws-cdk/service-spec-types/-/service-spec-types-0.0.165.tgz#3afb97c63e5c11d71ac577f7d9cf5dac08c61fff"
158-
integrity sha512-sSZRamu7OF674koINbbgwrh27RPfQfeti3EphwaQBVaBOA8JY0FhifDZ3Ehw+jFARiJAMSNP++XYDbNbdXee8A==
155+
"@aws-cdk/service-spec-types@^0.0.166":
156+
version "0.0.166"
157+
resolved "https://registry.npmjs.org/@aws-cdk/service-spec-types/-/service-spec-types-0.0.166.tgz#998caca5deae0e0e6044e51a82acb438693609a0"
158+
integrity sha512-7oVeOIkucTrlC7NsVGyyxKPkWs2lODpXH02aGaYP4o1orafKZ9oD3FLugEmNnjlUUIkSvMt60vbq+YvDoABf8g==
159159
dependencies:
160160
"@cdklabs/tskb" "^0.0.3"
161161

0 commit comments

Comments
 (0)