Commit a661c2d
authored
feat: update L1 CloudFormation resource definitions (#37753)
Updates the L1 CloudFormation resource definitions with the latest changes from `@aws-cdk/aws-service-spec`
**L1 CloudFormation resource definition changes:**
```
├[~] service aws-arcregionswitch
│ └ resources
│ └[~] resource AWS::ARCRegionSwitch::Plan
│ └ - arnTemplate: arn:${Partition}:arc-region-switch:${Region}:${Account}:plan/${ResourceId}
│ + arnTemplate: arn:${Partition}:arc-region-switch::${Account}:plan/${ResourceId}
├[~] service aws-bedrockagentcore
│ └ resources
│ ├[~] resource AWS::BedrockAgentCore::BrowserCustom
│ │ ├ properties
│ │ │ ├[+] Certificates: Array<Certificate> (immutable)
│ │ │ └[+] EnterprisePolicies: Array<BrowserEnterprisePolicy> (immutable)
│ │ └ types
│ │ ├[+] type BrowserEnterprisePolicy
│ │ │ ├ documentation: Browser enterprise policy configuration.
│ │ │ │ name: BrowserEnterprisePolicy
│ │ │ └ properties
│ │ │ ├ Location: S3Location (required)
│ │ │ └ Type: string<MANAGED|RECOMMENDED> (required)
│ │ ├[+] type Certificate
│ │ │ ├ documentation: A root CA certificate configuration.
│ │ │ │ name: Certificate
│ │ │ └ properties
│ │ │ └ CertificateLocation: CertificateLocation (required)
│ │ └[+] type CertificateLocation
│ │ ├ documentation: Certificate location in Secrets Manager.
│ │ │ name: CertificateLocation
│ │ └ properties
│ │ └ SecretArn: string (required)
│ ├[~] resource AWS::BedrockAgentCore::CodeInterpreterCustom
│ │ ├ properties
│ │ │ └[+] Certificates: Array<Certificate> (immutable)
│ │ └ types
│ │ ├[+] type Certificate
│ │ │ ├ documentation: A root CA certificate configuration.
│ │ │ │ name: Certificate
│ │ │ └ properties
│ │ │ └ CertificateLocation: CertificateLocation (required)
│ │ └[+] type CertificateLocation
│ │ ├ documentation: Certificate location in Secrets Manager.
│ │ │ name: CertificateLocation
│ │ └ properties
│ │ └ SecretArn: string (required)
│ ├[~] resource AWS::BedrockAgentCore::GatewayTarget
│ │ └ types
│ │ └[~] type McpServerTargetConfiguration
│ │ └ properties
│ │ └[+] ListingMode: string<DEFAULT|DYNAMIC>
│ ├[~] resource AWS::BedrockAgentCore::Memory
│ │ ├ properties
│ │ │ └[+] IndexedKeys: Array<IndexedKey>
│ │ └ types
│ │ ├[~] type CustomMemoryStrategy
│ │ │ └ properties
│ │ │ └[+] MemoryRecordSchema: MemoryRecordSchema
│ │ ├[~] type EpisodicMemoryStrategy
│ │ │ └ properties
│ │ │ └[+] MemoryRecordSchema: MemoryRecordSchema
│ │ ├[~] type EpisodicOverrideReflectionConfigurationInput
│ │ │ └ properties
│ │ │ └[+] MemoryRecordSchema: MemoryRecordSchema
│ │ ├[~] type EpisodicReflectionConfigurationInput
│ │ │ └ properties
│ │ │ └[+] MemoryRecordSchema: MemoryRecordSchema
│ │ ├[+] type ExtractionConfig
│ │ │ ├ name: ExtractionConfig
│ │ │ └ properties
│ │ │ └ LlmExtractionConfig: LlmExtractionConfig
│ │ ├[+] type IndexedKey
│ │ │ ├ name: IndexedKey
│ │ │ └ properties
│ │ │ ├ Key: string (required)
│ │ │ └ Type: string<STRING|STRINGLIST|NUMBER> (required)
│ │ ├[+] type LlmExtractionConfig
│ │ │ ├ name: LlmExtractionConfig
│ │ │ └ properties
│ │ │ ├ LlmExtractionInstruction: string
│ │ │ ├ Definition: string (required)
│ │ │ └ Validation: Validation
│ │ ├[+] type MemoryRecordSchema
│ │ │ ├ name: MemoryRecordSchema
│ │ │ └ properties
│ │ │ └ MetadataSchema: Array<MetadataSchemaEntry>
│ │ ├[+] type MetadataSchemaEntry
│ │ │ ├ name: MetadataSchemaEntry
│ │ │ └ properties
│ │ │ ├ Key: string (required)
│ │ │ ├ Type: string<STRING|STRINGLIST|NUMBER>
│ │ │ └ ExtractionConfig: ExtractionConfig
│ │ ├[+] type NumberValidation
│ │ │ ├ name: NumberValidation
│ │ │ └ properties
│ │ │ ├ MinValue: number
│ │ │ └ MaxValue: number
│ │ ├[~] type SemanticMemoryStrategy
│ │ │ └ properties
│ │ │ └[+] MemoryRecordSchema: MemoryRecordSchema
│ │ ├[+] type StringListValidation
│ │ │ ├ name: StringListValidation
│ │ │ └ properties
│ │ │ ├ AllowedValues: Array<string>
│ │ │ └ MaxItems: integer
│ │ ├[+] type StringValidation
│ │ │ ├ name: StringValidation
│ │ │ └ properties
│ │ │ └ AllowedValues: Array<string> (required)
│ │ ├[~] type SummaryMemoryStrategy
│ │ │ └ properties
│ │ │ └[+] MemoryRecordSchema: MemoryRecordSchema
│ │ ├[~] type UserPreferenceMemoryStrategy
│ │ │ └ properties
│ │ │ └[+] MemoryRecordSchema: MemoryRecordSchema
│ │ └[+] type Validation
│ │ ├ name: Validation
│ │ └ properties
│ │ ├ StringValidation: StringValidation
│ │ ├ StringListValidation: StringListValidation
│ │ └ NumberValidation: NumberValidation
│ └[~] resource AWS::BedrockAgentCore::Runtime
│ └ types
│ └[~] type CodeConfiguration
│ └ properties
│ └ Runtime: - string<PYTHON_3_10|PYTHON_3_11|PYTHON_3_12|PYTHON_3_13|PYTHON_3_14> (required)
│ + string<PYTHON_3_10|PYTHON_3_11|PYTHON_3_12|PYTHON_3_13|PYTHON_3_14|NODE_22> (required)
├[+] service aws-chime
│ ├ capitalized: Chime
│ │ cloudFormationNamespace: AWS::Chime
│ │ name: aws-chime
│ │ shortName: chime
│ ├ resources
│ │ └ resource AWS::Chime::AppInstance
│ │ ├ name: AppInstance
│ │ │ cloudFormationType: AWS::Chime::AppInstance
│ │ │ documentation: Resource Type definition for AWS::Chime::AppInstance
│ │ │ tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
│ │ │ primaryIdentifier: ["AppInstanceArn"]
│ │ ├ properties
│ │ │ ├ Name: string (required)
│ │ │ ├ Metadata: string
│ │ │ └ Tags: Array<tag>
│ │ └ attributes
│ │ ├ AppInstanceArn: string
│ │ ├ CreatedTimestamp: number
│ │ └ LastUpdatedTimestamp: number
│ └ metrics
│ └ event aws.chime@ChimeVoiceConnectorStreamingStatus
│ ├ description: Schema for event type ChimeVoiceConnectorStreamingStatus, published by AWS service aws.chime
│ │ source: aws.chime
│ │ detailType: Chime VoiceConnector Streaming Status
│ │ rootProperty: ChimeVoiceConnectorStreamingStatus
│ └ types
│ └ type ChimeVoiceConnectorStreamingStatus
│ └ properties
│ ├ callId: string (required)
│ ├ direction: string (required)
│ ├ mediaType: string (required)
│ ├ startFragmentNumber: string (required)
│ ├ startTime: string (required)
│ ├ streamArn: string (required)
│ ├ streamingStatus: string (required)
│ ├ transactionId: string (required)
│ ├ version: string (required)
│ ├ voiceConnectorId: string (required)
│ ├ inviteHeaders: Map<string>
│ └ siprecMetadata: string
├[~] service aws-cloudfront
│ └ resources
│ └[~] resource AWS::CloudFront::Distribution
│ └ types
│ ├[+] type CacheTagConfig
│ │ ├ name: CacheTagConfig
│ │ └ properties
│ │ └ HeaderName: string (required)
│ └[~] type DistributionConfig
│ └ properties
│ └[+] CacheTagConfig: CacheTagConfig
├[~] service aws-cloudwatch
│ └ resources
│ └[+] resource AWS::CloudWatch::OTelEnrichment
│ ├ name: OTelEnrichment
│ │ cloudFormationType: AWS::CloudWatch::OTelEnrichment
│ │ documentation: AWS::CloudWatch::OTelEnrichment enables OTel metric enrichment in CloudWatch, allowing CloudWatch vended metrics to be available for PromQL querying enriched with AWS resource tags and metadata.
│ │ primaryIdentifier: ["AccountId"]
│ └ attributes
│ ├ AccountId: string
│ └ Status: string<RUNNING|STOPPED>
├[~] service aws-cognito
│ └ resources
│ └[~] resource AWS::Cognito::UserPool
│ └ properties
│ └[+] WebAuthnFactorConfiguration: string<SINGLE_FACTOR|MULTI_FACTOR_WITH_USER_VERIFICATION>
├[~] service aws-customerprofiles
│ └ resources
│ └[+] resource AWS::CustomerProfiles::DomainObjectType
│ ├ name: DomainObjectType
│ │ cloudFormationType: AWS::CustomerProfiles::DomainObjectType
│ │ documentation: Resource Type definition for AWS::CustomerProfiles::DomainObjectType
│ │ tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
│ │ primaryIdentifier: ["DomainName","ObjectTypeName"]
│ ├ properties
│ │ ├ DomainName: string (required, immutable)
│ │ ├ ObjectTypeName: string (required, immutable)
│ │ ├ Description: string
│ │ ├ EncryptionKey: string
│ │ ├ Fields: Map<string, DomainObjectTypeField> (required, immutable)
│ │ └ Tags: Array<tag>
│ ├ attributes
│ │ ├ CreatedAt: string
│ │ └ LastUpdatedAt: string
│ └ types
│ └ type DomainObjectTypeField
│ ├ documentation: Represents a field in a DomainObjectType.
│ │ name: DomainObjectTypeField
│ └ properties
│ ├ Source: string (required)
│ ├ Target: string (required)
│ ├ ContentType: string<STRING|NUMBER>
│ └ FeatureType: string<TEXTUAL|CATEGORICAL>
├[~] service aws-devopsagent
│ └ resources
│ └[~] resource AWS::DevOpsAgent::PrivateConnection
│ └ - arnTemplate: undefined
│ + arnTemplate: arn:${Partition}:aidevops:${Region}:${Account}:private-connection/${Name}
├[~] service aws-ec2
│ └ resources
│ ├[~] resource AWS::EC2::ClientVpnEndpoint
│ │ ├ properties
│ │ │ └[+] TransitGatewayConfiguration: TransitGatewayConfiguration (immutable)
│ │ └ types
│ │ └[+] type TransitGatewayConfiguration
│ │ ├ name: TransitGatewayConfiguration
│ │ └ properties
│ │ ├ TransitGatewayId: string (required)
│ │ ├ AvailabilityZoneIds: Array<string>
│ │ └ AvailabilityZones: Array<string>
│ └[~] resource AWS::EC2::ClientVpnTargetNetworkAssociation
│ └ properties
│ ├[+] AvailabilityZone: string (immutable)
│ └[+] AvailabilityZoneId: string (immutable)
├[~] service aws-emrserverless
│ └ resources
│ └[~] resource AWS::EMRServerless::Application
│ └ types
│ └[~] type InteractiveConfiguration
│ └ properties
│ └[+] SessionEnabled: boolean (default=false)
├[~] service aws-glue
│ └ resources
│ └[~] resource AWS::Glue::Table
│ ├ properties
│ │ ├[+] Name: string (immutable)
│ │ └ TableInput: - TableInput (required)
│ │ + TableInput
│ └ types
│ ├[~] type IcebergInput
│ │ └ properties
│ │ └[+] IcebergTableInput: IcebergTableInput
│ ├[+] type IcebergPartitionField
│ │ ├ name: IcebergPartitionField
│ │ └ properties
│ │ ├ Transform: string (required)
│ │ ├ SourceId: integer (required)
│ │ ├ FieldId: integer
│ │ └ Name: string (required)
│ ├[+] type IcebergPartitionSpec
│ │ ├ name: IcebergPartitionSpec
│ │ └ properties
│ │ ├ SpecId: integer
│ │ └ Fields: Array<IcebergPartitionField> (required)
│ ├[+] type IcebergSchema
│ │ ├ name: IcebergSchema
│ │ └ properties
│ │ ├ SchemaId: integer
│ │ ├ Type: string
│ │ ├ Fields: Array<IcebergStructField> (required)
│ │ └ IdentifierFieldIds: Array<integer>
│ ├[+] type IcebergSortField
│ │ ├ name: IcebergSortField
│ │ └ properties
│ │ ├ NullOrder: string (required)
│ │ ├ Transform: string (required)
│ │ ├ Direction: string (required)
│ │ └ SourceId: integer (required)
│ ├[+] type IcebergSortOrder
│ │ ├ name: IcebergSortOrder
│ │ └ properties
│ │ ├ OrderId: integer (required)
│ │ └ Fields: Array<IcebergSortField> (required)
│ ├[+] type IcebergStructField
│ │ ├ name: IcebergStructField
│ │ └ properties
│ │ ├ Doc: string
│ │ ├ Type: string (required)
│ │ ├ Id: integer (required)
│ │ ├ Required: boolean (required)
│ │ └ Name: string (required)
│ ├[+] type IcebergTableInput
│ │ ├ name: IcebergTableInput
│ │ └ properties
│ │ ├ WriteOrder: IcebergSortOrder
│ │ ├ Properties: json
│ │ ├ PartitionSpec: IcebergPartitionSpec
│ │ ├ Schema: IcebergSchema (required)
│ │ └ Location: string (required)
│ ├[~] type TableInput
│ │ └ properties
│ │ └[+] ViewDefinition: ViewDefinition
│ ├[+] type ViewDefinition
│ │ ├ name: ViewDefinition
│ │ └ properties
│ │ ├ Definer: string
│ │ ├ SubObjects: Array<string>
│ │ ├ Representations: Array<ViewRepresentation>
│ │ └ IsProtected: boolean
│ └[+] type ViewRepresentation
│ ├ name: ViewRepresentation
│ └ properties
│ ├ Dialect: string
│ ├ ViewOriginalText: string
│ ├ DialectVersion: string
│ ├ ViewExpandedText: string
│ └ ValidationConnection: string
├[~] service aws-lex
│ └ resources
│ └[~] resource AWS::Lex::Bot
│ └ types
│ └[~] type SpeechRecognitionSettings
│ └ properties
│ └ SpeechModelPreference: - string<Standard|Neural|Deepgram>
│ + string<Standard|Neural|Deepgram|Enhanced>
├[~] service aws-logs
│ └ resources
│ └[~] resource AWS::Logs::LogGroup
│ └ properties
│ └ BearerTokenAuthenticationEnabled: (documentation changed)
├[~] service aws-mediaconnect
│ └ resources
│ └[~] resource AWS::MediaConnect::FlowVpcInterface
│ ├ - tagInformation: undefined
│ │ + tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
│ └ properties
│ └[+] Tags: Array<tag>
├[~] service aws-msk
│ └ resources
│ └[~] resource AWS::MSK::Cluster
│ ├ properties
│ │ └[+] ZookeeperAccess: ZookeeperAccess
│ └ types
│ └[+] type ZookeeperAccess
│ ├ name: ZookeeperAccess
│ └ properties
│ └ Enabled: boolean
├[~] service aws-networkfirewall
│ └ resources
│ └[~] resource AWS::NetworkFirewall::RuleGroup
│ └ - arnTemplate: arn:${Partition}:network-firewall:${Region}:${Account}:stateful-rulegroup/${Name}
│ + arnTemplate: arn:${Partition}:network-firewall:${Region}:${Account}:stateless-rulegroup/${Name}
├[~] service aws-pinpoint
│ └ resources
│ ├[~] resource AWS::Pinpoint::EmailTemplate
│ │ └ - arnTemplate: arn:${Partition}:mobiletargeting:${Region}:${Account}:templates/${TemplateName}/EMAIL
│ │ + arnTemplate: arn:${Partition}:mobiletargeting:${Region}:${Account}:templates/${TemplateName}/VOICE
│ ├[~] resource AWS::Pinpoint::InAppTemplate
│ │ └ - arnTemplate: arn:${Partition}:mobiletargeting:${Region}:${Account}:templates/${TemplateName}/SMS
│ │ + arnTemplate: arn:${Partition}:mobiletargeting:${Region}:${Account}:templates/${TemplateName}/VOICE
│ └[~] resource AWS::Pinpoint::PushTemplate
│ └ - arnTemplate: arn:${Partition}:mobiletargeting:${Region}:${Account}:templates/${TemplateName}/SMS
│ + arnTemplate: arn:${Partition}:mobiletargeting:${Region}:${Account}:templates/${TemplateName}/PUSH
├[~] service aws-rds
│ └ resources
│ └[~] resource AWS::RDS::CustomDBEngineVersion
│ └ properties
│ └[+] DatabaseInstallationFiles: Array<string> (immutable)
├[~] service aws-route53globalresolver
│ └ resources
│ └[~] resource AWS::Route53GlobalResolver::GlobalResolver
│ └ properties
│ └ Regions: - Array<string> (required, immutable)
│ + Array<string> (required)
│ (documentation changed)
├[~] service aws-rtbfabric
│ └ resources
│ └[~] resource AWS::RTBFabric::ResponderGateway
│ └ types
│ ├[~] type AutoScalingGroupsConfiguration
│ │ └ properties
│ │ └[+] HealthCheckConfig: HealthCheckConfig
│ └[+] type HealthCheckConfig
│ ├ name: HealthCheckConfig
│ └ properties
│ ├ Path: string (required)
│ ├ TimeoutMs: integer
│ ├ HealthyThresholdCount: integer
│ ├ Port: integer (required)
│ ├ StatusCodeMatcher: string
│ ├ Protocol: string<HTTP|HTTPS>
│ ├ UnhealthyThresholdCount: integer
│ └ IntervalSeconds: integer
└[~] service aws-sagemaker
└ resources
└[~] resource AWS::SageMaker::Cluster
└ types
├[~] type ClusterInstanceGroup
│ └ properties
│ ├[+] InstanceRequirements: InstanceRequirements
│ └[+] NetworkInterface: ClusterNetworkInterface
├[+] type ClusterNetworkInterface
│ ├ documentation: Specifies the network interface configuration for the instance group.
│ │ name: ClusterNetworkInterface
│ └ properties
│ └ InterfaceType: string<efa|efa-only> (required)
└[+] type InstanceRequirements
├ documentation: The instance requirements for the instance group. Specifies a list of instance types that can be used.
│ name: InstanceRequirements
└ properties
└ InstanceTypes: Array<string> (required)
```1 parent c29dc17 commit a661c2d
14 files changed
Lines changed: 90 additions & 19 deletions
File tree
- packages
- @aws-cdk
- cfn-property-mixins
- mixins-preview
- lib/services
- aws-chime
- aws-cdk-lib
- aws-chime
- lib
- scripts
- tools/@aws-cdk/spec2cdk
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
53 | 53 | | |
54 | 54 | | |
55 | 55 | | |
| 56 | + | |
56 | 57 | | |
57 | 58 | | |
58 | 59 | | |
| |||
Lines changed: 1 addition & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
Lines changed: 1 addition & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
| 11 | + | |
11 | 12 | | |
12 | 13 | | |
13 | 14 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
33 | 33 | | |
34 | 34 | | |
35 | 35 | | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
36 | 39 | | |
37 | 40 | | |
38 | 41 | | |
| |||
325 | 328 | | |
326 | 329 | | |
327 | 330 | | |
328 | | - | |
| 331 | + | |
329 | 332 | | |
330 | 333 | | |
331 | 334 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
48 | 48 | | |
49 | 49 | | |
50 | 50 | | |
| 51 | + | |
51 | 52 | | |
52 | 53 | | |
53 | 54 | | |
| |||
0 commit comments