Commit adfa416
authored
feat(cloudformation): update L1 CloudFormation resource definitions (#34207)
Updates the L1 CloudFormation resource definitions with the latest
changes from `@aws-cdk/aws-service-spec`
**L1 CloudFormation resource definition changes:**
```
├[~] service aws-apigateway
│ └ resources
│ └[~] resource AWS::ApiGateway::DomainNameV2
│ └ types
│ └[~] type EndpointConfiguration
│ └ properties
│ └[+] IpAddressType: string
├[~] service aws-aps
│ └ resources
│ └[~] resource AWS::APS::Workspace
│ ├ properties
│ │ └[+] WorkspaceConfiguration: WorkspaceConfiguration
│ └ types
│ ├[+] type Label
│ │ ├ documentation: Series label
│ │ │ name: Label
│ │ └ properties
│ │ ├ Name: string (required)
│ │ └ Value: string (required)
│ ├[+] type LimitsPerLabelSet
│ │ ├ documentation: Label set and its associated limits
│ │ │ name: LimitsPerLabelSet
│ │ └ properties
│ │ ├ Limits: LimitsPerLabelSetEntry (required)
│ │ └ LabelSet: Array<Label> (required)
│ ├[+] type LimitsPerLabelSetEntry
│ │ ├ documentation: Limits that can be applied to a label set
│ │ │ name: LimitsPerLabelSetEntry
│ │ └ properties
│ │ └ MaxSeries: integer
│ └[+] type WorkspaceConfiguration
│ ├ documentation: Workspace configuration
│ │ name: WorkspaceConfiguration
│ └ properties
│ ├ RetentionPeriodInDays: integer
│ └ LimitsPerLabelSets: Array<LimitsPerLabelSet>
├[~] service aws-batch
│ └ resources
│ ├[~] resource AWS::Batch::ComputeEnvironment
│ │ └ types
│ │ └[~] type ComputeResources
│ │ └ properties
│ │ └ Tags: (documentation changed)
│ ├[~] resource AWS::Batch::JobDefinition
│ │ └ types
│ │ ├[~] type ContainerProperties
│ │ │ └ properties
│ │ │ └ EnableExecuteCommand: (documentation changed)
│ │ ├[~] type EcsTaskProperties
│ │ │ └ properties
│ │ │ └ EnableExecuteCommand: (documentation changed)
│ │ ├[~] type FirelensConfiguration
│ │ │ ├ - documentation: undefined
│ │ │ │ + documentation: The FireLens configuration for the container. This is used to specify and configure a log router for container logs. For more information, see [Custom log](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_firelens.html) routing in the *Amazon Elastic Container Service Developer Guide* .
│ │ │ └ properties
│ │ │ ├ Options: (documentation changed)
│ │ │ └ Type: (documentation changed)
│ │ ├[~] type LogConfiguration
│ │ │ └ properties
│ │ │ └ LogDriver: (documentation changed)
│ │ ├[~] type MultiNodeContainerProperties
│ │ │ └ properties
│ │ │ └ EnableExecuteCommand: (documentation changed)
│ │ ├[~] type MultiNodeEcsTaskProperties
│ │ │ └ properties
│ │ │ └ EnableExecuteCommand: (documentation changed)
│ │ └[~] type TaskContainerProperties
│ │ └ properties
│ │ └ FirelensConfiguration: (documentation changed)
│ └[~] resource AWS::Batch::SchedulingPolicy
│ └ types
│ └[~] type FairsharePolicy
│ └ properties
│ └ ShareDecaySeconds: (documentation changed)
├[~] service aws-bedrock
│ └ resources
│ ├[~] resource AWS::Bedrock::Guardrail
│ │ └ types
│ │ ├[~] type ContentFilterConfig
│ │ │ └ properties
│ │ │ ├[+] InputAction: string
│ │ │ ├[+] InputEnabled: boolean
│ │ │ ├[+] OutputAction: string
│ │ │ └[+] OutputEnabled: boolean
│ │ ├[~] type ContextualGroundingFilterConfig
│ │ │ └ properties
│ │ │ ├[+] Action: string
│ │ │ └[+] Enabled: boolean
│ │ ├[~] type ManagedWordsConfig
│ │ │ └ properties
│ │ │ ├[+] InputAction: string
│ │ │ ├[+] InputEnabled: boolean
│ │ │ ├[+] OutputAction: string
│ │ │ └[+] OutputEnabled: boolean
│ │ ├[~] type PiiEntityConfig
│ │ │ └ properties
│ │ │ ├[+] InputAction: string
│ │ │ ├[+] InputEnabled: boolean
│ │ │ ├[+] OutputAction: string
│ │ │ └[+] OutputEnabled: boolean
│ │ ├[~] type RegexConfig
│ │ │ └ properties
│ │ │ ├[+] InputAction: string
│ │ │ ├[+] InputEnabled: boolean
│ │ │ ├[+] OutputAction: string
│ │ │ └[+] OutputEnabled: boolean
│ │ ├[~] type TopicConfig
│ │ │ └ properties
│ │ │ ├[+] InputAction: string
│ │ │ ├[+] InputEnabled: boolean
│ │ │ ├[+] OutputAction: string
│ │ │ └[+] OutputEnabled: boolean
│ │ └[~] type WordConfig
│ │ └ properties
│ │ ├[+] InputAction: string
│ │ ├[+] InputEnabled: boolean
│ │ ├[+] OutputAction: string
│ │ └[+] OutputEnabled: boolean
│ └[~] resource AWS::Bedrock::KnowledgeBase
│ └ types
│ ├[~] type MongoDbAtlasConfiguration
│ │ └ properties
│ │ └[+] TextIndexName: string
│ └[~] type RdsFieldMapping
│ └ properties
│ └[+] CustomMetadataField: string
├[~] service aws-datazone
│ └ resources
│ └[~] resource AWS::DataZone::Domain
│ └ types
│ └[~] type SingleSignOn
│ └ properties
│ └[+] IdcInstanceArn: string
├[~] service aws-events
│ └ resources
│ └[~] resource AWS::Events::Connection
│ └ properties
│ └[+] KmsKeyIdentifier: string
├[~] service aws-launchwizard
│ └ resources
│ └[~] resource AWS::LaunchWizard::Deployment
│ └ properties
│ └ Specifications: - Map<string, string> (required)
│ + Map<string, string>
├[~] service aws-neptune
│ └ resources
│ ├[~] resource AWS::Neptune::DBClusterParameterGroup
│ │ └ attributes
│ │ └[-] Id: string
│ └[~] resource AWS::Neptune::DBParameterGroup
│ └ attributes
│ └[-] Id: string
├[~] service aws-s3tables
│ └ resources
│ └[~] resource AWS::S3Tables::TableBucket
│ ├ - documentation: Creates a table bucket. For more information, see [Creating a table bucket](https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-tables-buckets-create.html) in the *Amazon Simple Storage Service User Guide* .
│ │ - **Permissions** - You must have the `s3tables:CreateTableBucket` permission to use this operation.
│ │ + documentation: Creates a table bucket. For more information, see [Creating a table bucket](https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-tables-buckets-create.html) in the *Amazon Simple Storage Service User Guide* .
│ │ - **Permissions** - - You must have the `s3tables:CreateTableBucket` permission to use this operation.
│ │ - If you use this operation with the optional `encryptionConfiguration` parameter you must have the `s3tables:PutTableBucketEncryption` permission.
│ ├ properties
│ │ └[+] EncryptionConfiguration: EncryptionConfiguration
│ └ types
│ └[+] type EncryptionConfiguration
│ ├ documentation: Configuration specifying how data should be encrypted. This structure defines the encryption algorithm and optional KMS key to be used for server-side encryption.
│ │ name: EncryptionConfiguration
│ └ properties
│ ├ SSEAlgorithm: string
│ └ KMSKeyArn: string
└[~] service aws-ses
└ resources
├[~] resource AWS::SES::MailManagerIngressPoint
│ ├ properties
│ │ └[+] NetworkConfiguration: NetworkConfiguration (immutable)
│ └ types
│ ├[+] type NetworkConfiguration
│ │ ├ documentation: The network type (IPv4-only, Dual-Stack, PrivateLink) of the ingress endpoint resource.
│ │ │ name: NetworkConfiguration
│ │ └ properties
│ │ ├ PublicNetworkConfiguration: PublicNetworkConfiguration
│ │ └ PrivateNetworkConfiguration: PrivateNetworkConfiguration
│ ├[+] type PrivateNetworkConfiguration
│ │ ├ documentation: Specifies the network configuration for the private ingress point.
│ │ │ name: PrivateNetworkConfiguration
│ │ └ properties
│ │ └ VpcEndpointId: string (required)
│ └[+] type PublicNetworkConfiguration
│ ├ documentation: Specifies the network configuration for the public ingress point.
│ │ name: PublicNetworkConfiguration
│ └ properties
│ └ IpType: string (required)
├[~] resource AWS::SES::MailManagerRuleSet
│ └ types
│ ├[~] type RuleBooleanToEvaluate
│ │ └ properties
│ │ ├[+] Analysis: Analysis
│ │ └ Attribute: - string (required)
│ │ + string
│ └[~] type RuleStringToEvaluate
│ └ properties
│ └[+] Analysis: Analysis
└[~] resource AWS::SES::MailManagerTrafficPolicy
└ types
├[+] type IngressIpv6Expression
│ ├ name: IngressIpv6Expression
│ └ properties
│ ├ Evaluate: IngressIpv6ToEvaluate (required)
│ ├ Operator: string (required)
│ └ Values: Array<string> (required)
├[+] type IngressIpv6ToEvaluate
│ ├ name: IngressIpv6ToEvaluate
│ └ properties
│ └ Attribute: string (required)
├[~] type IngressStringToEvaluate
│ └ properties
│ ├[+] Analysis: IngressAnalysis
│ └ Attribute: - string (required)
│ + string
└[~] type PolicyCondition
└ properties
└[+] Ipv6Expression: IngressIpv6Expression
```
BREAKING CHANGE: Some L1 resources experienced breaking changes due to
updated CloudFormation resources. Please check the notes for each
specific module for more information.
* **neptune-alpha**: `Id` attribute is being removed from the
AWS::Neptune::DBClusterParameterGroup and AWS::Neptune::DBParameterGroup
resources
* **aws-launchwizard**: `specifications` prop moved from required to
optional in CfnDeployment
* **aws-ses**: `attribute` attribute moved from required to optional in
RuleBooleanToEvaluatePropertyFile tree
3 files changed
+15
-8
lines changed- packages/aws-cdk-lib
- tools/@aws-cdk/spec2cdk
3 files changed
+15
-8
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
136 | 136 | | |
137 | 137 | | |
138 | 138 | | |
139 | | - | |
| 139 | + | |
140 | 140 | | |
141 | 141 | | |
142 | 142 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
32 | 32 | | |
33 | 33 | | |
34 | 34 | | |
35 | | - | |
| 35 | + | |
36 | 36 | | |
37 | | - | |
| 37 | + | |
38 | 38 | | |
39 | 39 | | |
40 | 40 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
66 | 66 | | |
67 | 67 | | |
68 | 68 | | |
69 | | - | |
70 | | - | |
71 | | - | |
72 | | - | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
73 | 73 | | |
74 | | - | |
| 74 | + | |
75 | 75 | | |
76 | 76 | | |
77 | 77 | | |
| |||
147 | 147 | | |
148 | 148 | | |
149 | 149 | | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
150 | 157 | | |
151 | 158 | | |
152 | 159 | | |
| |||
0 commit comments