Skip to content

feat: update L1 CloudFormation resource definitions #33906

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 2 commits into from
Mar 25, 2025

Conversation

aws-cdk-automation
Copy link
Collaborator

@aws-cdk-automation aws-cdk-automation commented Mar 25, 2025

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
│       └ types
│          └[~] type User
│            └ properties
│               └ JolokiaApiAccess: (documentation changed)
├[~] service aws-apigatewayv2
│ └ resources
│    └[~]  resource AWS::ApiGatewayV2::DomainName
│       └ attributes
│          └[+] DomainNameArn: string
├[~] service aws-appconfig
│ └ resources
│    └[~]  resource AWS::AppConfig::ConfigurationProfile
│       └ properties
│          └ RetrievalRoleArn: (documentation changed)
├[~] service aws-applicationsignals
│ └ resources
│    ├[~]  resource AWS::ApplicationSignals::Discovery
│    │  ├      - documentation: Resource Type definition for AWS::ApplicationSignals::Discovery
│    │  │      + documentation: Enables this AWS account to be able to use CloudWatch Application Signals by creating the `AWSServiceRoleForCloudWatchApplicationSignals` service-linked role. This service-linked role has the following permissions:
│    │  │      - `xray:GetServiceGraph`
│    │  │      - `logs:StartQuery`
│    │  │      - `logs:GetQueryResults`
│    │  │      - `cloudwatch:GetMetricData`
│    │  │      - `cloudwatch:ListMetrics`
│    │  │      - `tag:GetResources`
│    │  │      - `autoscaling:DescribeAutoScalingGroups`
│    │  │      After completing this step, you still need to instrument your Java and Python applications to send data to Application Signals. For more information, see [Enabling Application Signals](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Application-Signals-Enable.html) .
│    │  └ attributes
│    │     └ AccountId: (documentation changed)
│    └[~]  resource AWS::ApplicationSignals::ServiceLevelObjective
│       ├ properties
│       │  └[+] ExclusionWindows: Array<ExclusionWindow>
│       └ types
│          ├[+]  type ExclusionWindow
│          │  ├      documentation: The core SLO time window exclusion object that includes Window, StartTime, RecurrenceRule, and Reason.
│          │  │      name: ExclusionWindow
│          │  └ properties
│          │     ├ Window: Window (required)
│          │     ├ StartTime: string
│          │     ├ RecurrenceRule: RecurrenceRule
│          │     └ Reason: string (default="No reason")
│          ├[+]  type RecurrenceRule
│          │  ├      documentation: The recurrence rule for the SLO time window exclusion .
│          │  │      name: RecurrenceRule
│          │  └ properties
│          │     └ Expression: string (required)
│          ├[~] type RequestBasedSliMetric
│          │ └ properties
│          │    └ KeyAttributes: (documentation changed)
│          └[+]  type Window
│             ├      documentation: The object that defines the time length of an exclusion window.
│             │      name: Window
│             └ properties
│                ├ DurationUnit: string (required)
│                └ Duration: integer (required)
├[~] service aws-appsync
│ └ resources
│    └[~]  resource AWS::AppSync::DomainName
│       ├      - tagInformation: undefined
│       │      + tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
│       ├ properties
│       │  └[+] Tags: Array<tag>
│       └ attributes
│          └[+] DomainNameArn: string
├[~] service aws-bedrock
│ └ resources
│    ├[~]  resource AWS::Bedrock::DataSource
│    │  ├      - documentation: Specifies a data source as a resource in a top-level template. Minimally, you must specify the following properties:
│    │  │      - Name – Specify a name for the data source.
│    │  │      - KnowledgeBaseId – Specify the ID of the knowledge base for the data source to belong to.
│    │  │      - DataSourceConfiguration – Specify information about the Amazon S3 bucket containing the data source. The following sub-properties are required:
│    │  │      - Type – Specify the value `S3` .
│    │  │      For more information about setting up data sources in Amazon Bedrock , see [Set up a data source for your knowledge base](https://docs.aws.amazon.com/bedrock/latest/userguide/knowledge-base-ds.html) .
│    │  │      See the *Properties* section below for descriptions of both the required and optional properties.
│    │  │      + documentation: > Properties with `__Update requires: Replacement__` can result in the creation of a new data source and deletion of the old one. This can happen if you also change the Name of the data source. 
│    │  │      Specifies a data source as a resource in a top-level template. Minimally, you must specify the following properties:
│    │  │      - Name – Specify a name for the data source.
│    │  │      - KnowledgeBaseId – Specify the ID of the knowledge base for the data source to belong to.
│    │  │      - DataSourceConfiguration – Specify information about the Amazon S3 bucket containing the data source. The following sub-properties are required:
│    │  │      - Type – Specify the value `S3` .
│    │  │      For more information about setting up data sources in Amazon Bedrock , see [Set up a data source for your knowledge base](https://docs.aws.amazon.com/bedrock/latest/userguide/knowledge-base-ds.html) .
│    │  │      See the *Properties* section below for descriptions of both the required and optional properties.
│    │  ├ attributes
│    │  │  └[+] DataSourceConfiguration.WebConfiguration.CrawlerConfiguration.UserAgentHeader: string
│    │  └ types
│    │     ├[+]  type BedrockFoundationModelContextEnrichmentConfiguration
│    │     │  ├      documentation: Bedrock Foundation Model configuration to be used for Context Enrichment.
│    │     │  │      name: BedrockFoundationModelContextEnrichmentConfiguration
│    │     │  └ properties
│    │     │     ├ EnrichmentStrategyConfiguration: EnrichmentStrategyConfiguration (required)
│    │     │     └ ModelArn: string (required)
│    │     ├[+]  type ContextEnrichmentConfiguration
│    │     │  ├      documentation: Additional Enrichment Configuration for example when using GraphRag.
│    │     │  │      name: ContextEnrichmentConfiguration
│    │     │  └ properties
│    │     │     ├ Type: string (required)
│    │     │     └ BedrockFoundationModelConfiguration: BedrockFoundationModelContextEnrichmentConfiguration
│    │     ├[+]  type EnrichmentStrategyConfiguration
│    │     │  ├      documentation: Strategy to be used when using Bedrock Foundation Model for Context Enrichment.
│    │     │  │      name: EnrichmentStrategyConfiguration
│    │     │  └ properties
│    │     │     └ Method: string (required)
│    │     ├[~] type VectorIngestionConfiguration
│    │     │ └ properties
│    │     │    └[+] ContextEnrichmentConfiguration: ContextEnrichmentConfiguration
│    │     ├[~] type WebCrawlerConfiguration
│    │     │ └ properties
│    │     │    ├[+] UserAgent: string
│    │     │    └[+] UserAgentHeader: string
│    │     └[~] type WebCrawlerLimits
│    │       └ properties
│    │          └[+] MaxPages: integer
│    ├[~]  resource AWS::Bedrock::Prompt
│    │  └ types
│    │     ├[~] type SpecificToolChoice
│    │     │ └      - documentation: The model must request a specific tool. For example, `{"tool" : {"name" : "Your tool name"}}` . For more information, see [Call a tool with the Converse API](https://docs.aws.amazon.com/bedrock/latest/userguide/tool-use.html) in the Amazon Bedrock User Guide
│    │     │        > This field is only supported by Anthropic Claude 3 models.
│    │     │        + documentation: The model must request a specific tool. For example, `{"tool" : {"name" : "Your tool name"}}` . For more information, see [Call a tool with the Converse API](https://docs.aws.amazon.com/bedrock/latest/userguide/tool-use.html) in the Amazon Bedrock User Guide
│    │     │        > This field is only supported by Amazon Nova models and Anthropic Claude 3 models.
│    │     └[~] type ToolChoice
│    │       └ properties
│    │          └ Tool: (documentation changed)
│    └[~]  resource AWS::Bedrock::PromptVersion
│       └ types
│          ├[~] type SpecificToolChoice
│          │ └      - documentation: The model must request a specific tool. For example, `{"tool" : {"name" : "Your tool name"}}` . For more information, see [Call a tool with the Converse API](https://docs.aws.amazon.com/bedrock/latest/userguide/tool-use.html) in the Amazon Bedrock User Guide
│          │        > This field is only supported by Anthropic Claude 3 models.
│          │        + documentation: The model must request a specific tool. For example, `{"tool" : {"name" : "Your tool name"}}` . For more information, see [Call a tool with the Converse API](https://docs.aws.amazon.com/bedrock/latest/userguide/tool-use.html) in the Amazon Bedrock User Guide
│          │        > This field is only supported by Amazon Nova models and Anthropic Claude 3 models.
│          └[~] type ToolChoice
│            └ properties
│               └ Tool: (documentation changed)
├[~] service aws-cleanrooms
│ └ resources
│    ├[~]  resource AWS::CleanRooms::Collaboration
│    │  └ properties
│    │     └ QueryLogStatus: (documentation changed)
│    ├[~]  resource AWS::CleanRooms::ConfiguredTable
│    │  ├ properties
│    │  │  └ AnalysisMethod: (documentation changed)
│    │  └ types
│    │     └[~] type DifferentialPrivacy
│    │       └      - documentation: The analysis method for the configured tables. The only valid value is currently `DIRECT_QUERY`.
│    │              + documentation: The analysis method allowed for the configured tables.
│    │              `DIRECT_QUERY` allows SQL queries to be run directly on this table.
│    │              `DIRECT_JOB` allows PySpark jobs to be run directly on this table.
│    │              `MULTIPLE` allows both SQL queries and PySpark jobs to be run directly on this table.
│    └[~]  resource AWS::CleanRooms::Membership
│       └ properties
│          └ QueryLogStatus: (documentation changed)
├[~] service aws-cloudformation
│ └ resources
│    └[~]  resource AWS::CloudFormation::StackSet
│       └ types
│          └[~] type OperationPreferences
│            └ properties
│               └ RegionOrder: (documentation changed)
├[~] service aws-cloudfront
│ └ resources
│    ├[~]  resource AWS::CloudFront::AnycastIpList
│    │  └ attributes
│    │     └ AnycastIpList: (documentation changed)
│    └[~]  resource AWS::CloudFront::VpcOrigin
│       └ types
│          └[~] type VpcOriginEndpointConfig
│            └ properties
│               └ OriginSSLProtocols: (documentation changed)
├[~] service aws-codeartifact
│ └ resources
│    └[~]  resource AWS::CodeArtifact::PackageGroup
│       ├ properties
│       │  └ Tags: (documentation changed)
│       ├ attributes
│       │  └ Arn: (documentation changed)
│       └ types
│          ├[~] type OriginConfiguration
│          │ ├      - documentation: The package group origin configuration that determines how package versions can enter repositories.
│          │ │      + documentation: undefined
│          │ └ properties
│          │    └ Restrictions: (documentation changed)
│          ├[~] type Restrictions
│          │ ├      - documentation: Contains information about the configured restrictions of the origin controls of a package group.
│          │ │      + documentation: undefined
│          │ └ properties
│          │    ├ ExternalUpstream: (documentation changed)
│          │    ├ InternalUpstream: (documentation changed)
│          │    └ Publish: (documentation changed)
│          └[~] type RestrictionType
│            ├      - documentation: The `RestrictionType` property type specifies the package group origin configuration restriction mode, and the repositories when the `RestrictionMode` is set to `ALLOW_SPECIFIC_REPOSITORIES` .
│            │      + documentation: undefined
│            └ properties
│               ├ Repositories: (documentation changed)
│               └ RestrictionMode: (documentation changed)
├[~] service aws-connect
│ └ resources
│    ├[~]  resource AWS::Connect::ContactFlow
│    │  └ attributes
│    │     └ ContactFlowArn: (documentation changed)
│    ├[~]  resource AWS::Connect::ContactFlowModule
│    │  └ attributes
│    │     └ ContactFlowModuleArn: (documentation changed)
│    └[~]  resource AWS::Connect::ContactFlowVersion
│       └ attributes
│          └ ContactFlowVersionARN: (documentation changed)
├[~] service aws-controltower
│ └ resources
│    ├[~]  resource AWS::ControlTower::EnabledBaseline
│    │  ├      - documentation: This resource represents a `Baseline` that has been applied to a target.
│    │  │      + documentation: Definition of AWS::ControlTower::EnabledBaseline Resource Type
│    │  ├ properties
│    │  │  ├ Parameters: (documentation changed)
│    │  │  └ Tags: (documentation changed)
│    │  ├ attributes
│    │  │  └ EnabledBaselineIdentifier: (documentation changed)
│    │  └ types
│    │     └[~] type Parameter
│    │       ├      - documentation: A key-value parameter to an `EnabledBaseline` resource.
│    │       │      + documentation: undefined
│    │       └ properties
│    │          ├ Key: (documentation changed)
│    │          └ Value: (documentation changed)
│    └[~]  resource AWS::ControlTower::EnabledControl
│       └ properties
│          └ Tags: (documentation changed)
├[~] service aws-datazone
│ └ resources
│    ├[+]  resource AWS::DataZone::Connection
│    │  ├      name: Connection
│    │  │      cloudFormationType: AWS::DataZone::Connection
│    │  │      documentation: Connections enables users to connect their DataZone resources (domains, projects, and environments) to external resources/services (data, compute, etc)
│    │  ├ properties
│    │  │  ├ AwsLocation: AwsLocation
│    │  │  ├ Description: string
│    │  │  ├ DomainIdentifier: string (required, immutable)
│    │  │  ├ EnvironmentIdentifier: string (required, immutable)
│    │  │  ├ Name: string (required, immutable)
│    │  │  └ Props: ConnectionPropertiesInput
│    │  ├ attributes
│    │  │  ├ ConnectionId: string
│    │  │  ├ DomainId: string
│    │  │  ├ DomainUnitId: string
│    │  │  ├ EnvironmentId: string
│    │  │  ├ EnvironmentUserRole: string
│    │  │  ├ ProjectId: string
│    │  │  └ Type: string
│    │  └ types
│    │     ├ type AthenaPropertiesInput
│    │     │ ├      documentation: Athena Properties Input
│    │     │ │      name: AthenaPropertiesInput
│    │     │ └ properties
│    │     │    └ WorkgroupName: string (required)
│    │     ├ type AuthenticationConfigurationInput
│    │     │ ├      documentation: Authentication Configuration Input
│    │     │ │      name: AuthenticationConfigurationInput
│    │     │ └ properties
│    │     │    ├ AuthenticationType: string
│    │     │    ├ OAuth2Properties: OAuth2Properties
│    │     │    ├ SecretArn: string
│    │     │    ├ KmsKeyArn: string
│    │     │    ├ BasicAuthenticationCredentials: BasicAuthenticationCredentials
│    │     │    └ CustomAuthenticationCredentials: Map<string, string>
│    │     ├ type AuthorizationCodeProperties
│    │     │ ├      documentation: Authorization Code Properties
│    │     │ │      name: AuthorizationCodeProperties
│    │     │ └ properties
│    │     │    ├ AuthorizationCode: string
│    │     │    └ RedirectUri: string
│    │     ├ type AwsLocation
│    │     │ ├      documentation: AWS Location of project
│    │     │ │      name: AwsLocation
│    │     │ └ properties
│    │     │    ├ AccessRole: string
│    │     │    ├ AwsAccountId: string
│    │     │    ├ AwsRegion: string
│    │     │    └ IamConnectionId: string
│    │     ├ type BasicAuthenticationCredentials
│    │     │ ├      documentation: Basic Authentication Credentials
│    │     │ │      name: BasicAuthenticationCredentials
│    │     │ └ properties
│    │     │    ├ UserName: string
│    │     │    └ Password: string
│    │     ├ type ConnectionPropertiesInput
│    │     │ ├      name: ConnectionPropertiesInput
│    │     │ └ properties
│    │     │    ├ AthenaProperties: AthenaPropertiesInput
│    │     │    ├ GlueProperties: GluePropertiesInput
│    │     │    ├ HyperPodProperties: HyperPodPropertiesInput
│    │     │    ├ IamProperties: IamPropertiesInput
│    │     │    ├ RedshiftProperties: RedshiftPropertiesInput
│    │     │    ├ SparkEmrProperties: SparkEmrPropertiesInput
│    │     │    └ SparkGlueProperties: SparkGluePropertiesInput
│    │     ├ type GlueConnectionInput
│    │     │ ├      documentation: Glue Connection Input
│    │     │ │      name: GlueConnectionInput
│    │     │ └ properties
│    │     │    ├ ConnectionProperties: Map<string, string>
│    │     │    ├ PhysicalConnectionRequirements: PhysicalConnectionRequirements
│    │     │    ├ Name: string
│    │     │    ├ Description: string
│    │     │    ├ ConnectionType: string
│    │     │    ├ MatchCriteria: string
│    │     │    ├ ValidateCredentials: boolean
│    │     │    ├ ValidateForComputeEnvironments: Array<string>
│    │     │    ├ SparkProperties: Map<string, string>
│    │     │    ├ AthenaProperties: Map<string, string>
│    │     │    ├ PythonProperties: Map<string, string>
│    │     │    └ AuthenticationConfiguration: AuthenticationConfigurationInput
│    │     ├ type GlueOAuth2Credentials
│    │     │ ├      documentation: Glue OAuth2 Credentials
│    │     │ │      name: GlueOAuth2Credentials
│    │     │ └ properties
│    │     │    ├ UserManagedClientApplicationClientSecret: string
│    │     │    ├ AccessToken: string
│    │     │    ├ RefreshToken: string
│    │     │    └ JwtToken: string
│    │     ├ type GluePropertiesInput
│    │     │ ├      documentation: Glue Properties Input
│    │     │ │      name: GluePropertiesInput
│    │     │ └ properties
│    │     │    └ GlueConnectionInput: GlueConnectionInput
│    │     ├ type HyperPodPropertiesInput
│    │     │ ├      documentation: HyperPod Properties Input
│    │     │ │      name: HyperPodPropertiesInput
│    │     │ └ properties
│    │     │    └ ClusterName: string (required)
│    │     ├ type IamPropertiesInput
│    │     │ ├      documentation: IAM Properties Input
│    │     │ │      name: IamPropertiesInput
│    │     │ └ properties
│    │     │    └ GlueLineageSyncEnabled: boolean
│    │     ├ type LineageSyncSchedule
│    │     │ ├      documentation: Lineage Sync Schedule
│    │     │ │      name: LineageSyncSchedule
│    │     │ └ properties
│    │     │    └ Schedule: string
│    │     ├ type OAuth2ClientApplication
│    │     │ ├      documentation: OAuth2 Client Application
│    │     │ │      name: OAuth2ClientApplication
│    │     │ └ properties
│    │     │    ├ UserManagedClientApplicationClientId: string
│    │     │    └ AWSManagedClientApplicationReference: string
│    │     ├ type OAuth2Properties
│    │     │ ├      documentation: OAuth2 Properties
│    │     │ │      name: OAuth2Properties
│    │     │ └ properties
│    │     │    ├ OAuth2GrantType: string
│    │     │    ├ OAuth2ClientApplication: OAuth2ClientApplication
│    │     │    ├ TokenUrl: string
│    │     │    ├ TokenUrlParametersMap: Map<string, string>
│    │     │    ├ AuthorizationCodeProperties: AuthorizationCodeProperties
│    │     │    └ OAuth2Credentials: GlueOAuth2Credentials
│    │     ├ type PhysicalConnectionRequirements
│    │     │ ├      documentation: Physical Connection Requirements
│    │     │ │      name: PhysicalConnectionRequirements
│    │     │ └ properties
│    │     │    ├ SubnetId: string
│    │     │    ├ SubnetIdList: Array<string>
│    │     │    ├ SecurityGroupIdList: Array<string>
│    │     │    └ AvailabilityZone: string
│    │     ├ type RedshiftCredentials
│    │     │ ├      name: RedshiftCredentials
│    │     │ └ properties
│    │     │    ├ SecretArn: string
│    │     │    └ UsernamePassword: UsernamePassword
│    │     ├ type RedshiftLineageSyncConfigurationInput
│    │     │ ├      documentation: Redshift Lineage Sync Configuration Input
│    │     │ │      name: RedshiftLineageSyncConfigurationInput
│    │     │ └ properties
│    │     │    ├ Enabled: boolean
│    │     │    └ Schedule: LineageSyncSchedule
│    │     ├ type RedshiftPropertiesInput
│    │     │ ├      documentation: Redshift Properties Input
│    │     │ │      name: RedshiftPropertiesInput
│    │     │ └ properties
│    │     │    ├ Storage: RedshiftStorageProperties
│    │     │    ├ DatabaseName: string
│    │     │    ├ Host: string
│    │     │    ├ Port: number
│    │     │    ├ Credentials: RedshiftCredentials
│    │     │    └ LineageSync: RedshiftLineageSyncConfigurationInput
│    │     ├ type RedshiftStorageProperties
│    │     │ ├      name: RedshiftStorageProperties
│    │     │ └ properties
│    │     │    ├ ClusterName: string
│    │     │    └ WorkgroupName: string
│    │     ├ type SparkEmrPropertiesInput
│    │     │ ├      documentation: Spark EMR Properties Input.
│    │     │ │      name: SparkEmrPropertiesInput
│    │     │ └ properties
│    │     │    ├ ComputeArn: string
│    │     │    ├ InstanceProfileArn: string
│    │     │    ├ JavaVirtualEnv: string
│    │     │    ├ LogUri: string
│    │     │    ├ PythonVirtualEnv: string
│    │     │    ├ RuntimeRole: string
│    │     │    └ TrustedCertificatesS3Uri: string
│    │     ├ type SparkGlueArgs
│    │     │ ├      documentation: Spark Glue Args.
│    │     │ │      name: SparkGlueArgs
│    │     │ └ properties
│    │     │    └ Connection: string
│    │     ├ type SparkGluePropertiesInput
│    │     │ ├      documentation: Spark Glue Properties Input.
│    │     │ │      name: SparkGluePropertiesInput
│    │     │ └ properties
│    │     │    ├ AdditionalArgs: SparkGlueArgs
│    │     │    ├ GlueConnectionName: string
│    │     │    ├ GlueVersion: string
│    │     │    ├ IdleTimeout: number
│    │     │    ├ JavaVirtualEnv: string
│    │     │    ├ NumberOfWorkers: number
│    │     │    ├ PythonVirtualEnv: string
│    │     │    └ WorkerType: string
│    │     └ type UsernamePassword
│    │       ├      documentation: The username and password to be used for authentication.
│    │       │      name: UsernamePassword
│    │       └ properties
│    │          ├ Password: string (required)
│    │          └ Username: string (required)
│    ├[~]  resource AWS::DataZone::DataSource
│    │  └ properties
│    │     └ Type: (documentation changed)
│    └[~]  resource AWS::DataZone::Domain
│       └ attributes
│          └[+] RootDomainUnitId: string
├[~] service aws-ec2
│ └ resources
│    ├[~]  resource AWS::EC2::CapacityReservation
│    │  ├ attributes
│    │  │  ├[+] CapacityAllocationSet: Array<CapacityAllocation>
│    │  │  ├[+] CapacityReservationArn: string
│    │  │  ├[+] CapacityReservationFleetId: string
│    │  │  ├[+] CommitmentInfo: CommitmentInfo
│    │  │  ├[+] CreateDate: string
│    │  │  ├[+] DeliveryPreference: string
│    │  │  ├[+] OwnerId: string
│    │  │  ├[+] ReservationType: string
│    │  │  ├[+] StartDate: string
│    │  │  └[+] State: string
│    │  └ types
│    │     ├[+]  type CapacityAllocation
│    │     │  ├      documentation: Information about instance capacity usage for a Capacity Reservation.
│    │     │  │      name: CapacityAllocation
│    │     │  └ properties
│    │     │     ├ AllocationType: string
│    │     │     └ Count: integer
│    │     └[+]  type CommitmentInfo
│    │        ├      documentation: Information about your commitment for a future-dated Capacity Reservation.
│    │        │      name: CommitmentInfo
│    │        └ properties
│    │           ├ CommitmentEndDate: string
│    │           └ CommittedInstanceCount: integer
│    ├[~]  resource AWS::EC2::EC2Fleet
│    │  └ types
│    │     └[~] type InstanceRequirementsRequest
│    │       └ properties
│    │          └ AcceleratorTypes: (documentation changed)
│    ├[~]  resource AWS::EC2::LaunchTemplate
│    │  └ types
│    │     ├[~] type InstanceRequirements
│    │     │ └ properties
│    │     │    └ AcceleratorTypes: (documentation changed)
│    │     └[~] type NetworkPerformanceOptions
│    │       ├      - documentation: undefined
│    │       │      + documentation: Contains settings for the network performance options for the instance.
│    │       └ properties
│    │          └ BandwidthWeighting: (documentation changed)
│    ├[~]  resource AWS::EC2::SpotFleet
│    │  └ types
│    │     └[~] type InstanceRequirementsRequest
│    │       └ properties
│    │          └ AcceleratorTypes: (documentation changed)
│    └[~]  resource AWS::EC2::VPCEndpointService
│       └ properties
│          ├ SupportedIpAddressTypes: (documentation changed)
│          └[+] SupportedRegions: Array<string>
├[~] service aws-gamelift
│ └ resources
│    └[~]  resource AWS::GameLift::GameSessionQueue
│       ├ properties
│       │  └ TimeoutInSeconds: (documentation changed)
│       └ types
│          └[~] type PriorityConfiguration
│            └ properties
│               └ PriorityOrder: (documentation changed)
├[~] service aws-imagebuilder
│ └ resources
│    └[~]  resource AWS::ImageBuilder::DistributionConfiguration
│       └ types
│          └[~] type Distribution
│            └ properties
│               └[-] SsmParameterConfigurations: Array<json>
├[~] service aws-kinesisfirehose
│ └ resources
│    └[~]  resource AWS::KinesisFirehose::DeliveryStream
│       └ types
│          └[~] type SnowflakeDestinationConfiguration
│            └ properties
│               └ ProcessingConfiguration: (documentation changed)
├[~] service aws-location
│ └ resources
│    └[~]  resource AWS::Location::APIKey
│       └ types
│          └[~] type ApiKeyRestrictions
│            └ properties
│               └ AllowActions: (documentation changed)
├[~] service aws-msk
│ └ resources
│    └[~]  resource AWS::MSK::Configuration
│       └ properties
│          └ KafkaVersionsList: (documentation changed)
├[~] service aws-networkfirewall
│ └ resources
│    ├[~]  resource AWS::NetworkFirewall::RuleGroup
│    │  └ types
│    │     └[~] type MatchAttributes
│    │       └ properties
│    │          ├ DestinationPorts: (documentation changed)
│    │          ├ Protocols: (documentation changed)
│    │          └ SourcePorts: (documentation changed)
│    └[~]  resource AWS::NetworkFirewall::TLSInspectionConfiguration
│       └ types
│          └[~] type ServerCertificateScope
│            └ properties
│               └ Protocols: (documentation changed)
├[~] service aws-oam
│ └ resources
│    └[~]  resource AWS::Oam::Link
│       ├ properties
│       │  └ ResourceTypes: (documentation changed)
│       └ types
│          ├[~] type LinkConfiguration
│          │ └ properties
│          │    └ LogGroupConfiguration: (documentation changed)
│          └[~] type LinkFilter
│            ├      - documentation: When used in `MetricConfiguration` this field specifies which metric namespaces are to be shared with the monitoring account
│            │      When used in `LogGroupConfiguration` this field specifies which log groups are to share their log events with the monitoring account. Use the term `LogGroupName` and one or more of the following operands.
│            │      + documentation: undefined
│            └ properties
│               └ Filter: (documentation changed)
├[~] service aws-quicksight
│ └ resources
│    ├[~]  resource AWS::QuickSight::Analysis
│    │  └ types
│    │     └[~] type SheetTextBox
│    │       └ properties
│    │          └[-] Interactions: json
│    ├[~]  resource AWS::QuickSight::Dashboard
│    │  └ types
│    │     └[~] type SheetTextBox
│    │       └ properties
│    │          └[-] Interactions: json
│    └[~]  resource AWS::QuickSight::Template
│       └ types
│          └[~] type SheetTextBox
│            └ properties
│               └[-] Interactions: json
├[~] service aws-redshiftserverless
│ └ resources
│    └[~]  resource AWS::RedshiftServerless::Workgroup
│       ├ properties
│       │  ├[+] TrackName: string
│       │  └[+] Workgroup: Workgroup
│       ├ attributes
│       │  ├ Workgroup.BaseCapacity: (documentation changed)
│       │  ├[-] Workgroup.MaxCapacity: integer
│       │  └[+] Workgroup.TrackName: string
│       └ types
│          └[~] type Workgroup
│            └ properties
│               └[+] TrackName: string
├[~] service aws-rum
│ └ resources
│    └[~]  resource AWS::RUM::AppMonitor
│       ├ properties
│       │  ├[+] DeobfuscationConfiguration: DeobfuscationConfiguration
│       │  ├ Domain: - string (required)
│       │  │         + string
│       │  ├[+] DomainList: Array<string>
│       │  └ ResourcePolicy: (documentation changed)
│       └ types
│          ├[+]  type DeobfuscationConfiguration
│          │  ├      documentation: A structure that contains the configuration for how an app monitor can deobfuscate stack traces.
│          │  │      name: DeobfuscationConfiguration
│          │  └ properties
│          │     └ JavaScriptSourceMaps: JavaScriptSourceMaps
│          ├[+]  type JavaScriptSourceMaps
│          │  ├      documentation: A structure that contains the configuration for how an app monitor can unminify JavaScript error stack traces using source maps.
│          │  │      name: JavaScriptSourceMaps
│          │  └ properties
│          │     ├ Status: string (required)
│          │     └ S3Uri: string
│          └[~] type ResourcePolicy
│            ├      - documentation: A structure that defines resource policy attached to your app monitor.
│            │      + documentation: Use this structure to assign a resource-based policy to a CloudWatch RUM app monitor to control access to it. Each app monitor can have one resource-based policy. The maximum size of the policy is 4 KB. To learn more about using resource policies with RUM, see [Using resource-based policies with CloudWatch RUM](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-RUM-resource-policies.html) .
│            └ properties
│               ├ PolicyDocument: (documentation changed)
│               └ PolicyRevisionId: (documentation changed)
├[~] service aws-ssmquicksetup
│ └ resources
│    └[~]  resource AWS::SSMQuickSetup::ConfigurationManager
│       └ types
│          └[~] type ConfigurationDefinition
│            └ properties
│               └ Parameters: (documentation changed)
├[~] service aws-timestream
│ └ resources
│    └[~]  resource AWS::Timestream::Table
│       └ properties
│          └ MagneticStoreWriteProperties: (documentation changed)
├[~] service aws-wafv2
│ └ resources
│    └[~]  resource AWS::WAFv2::WebACL
│       ├ properties
│       │  └[+] DataProtectionConfig: DataProtectionConfig
│       └ types
│          ├[+]  type DataProtect
│          │  ├      name: DataProtect
│          │  └ properties
│          │     ├ Field: FieldToProtect (required)
│          │     ├ Action: string (required)
│          │     ├ ExcludeRateBasedDetails: boolean
│          │     └ ExcludeRuleMatchDetails: boolean
│          ├[+]  type DataProtectionConfig
│          │  ├      documentation: Specifies data protection to apply to the web request data for the web ACL. This is a web ACL level data protection option.
│          │  │      The data protection that you configure for the web ACL alters the data that's available for any other data collection activity, including your AWS WAF logging destinations, web ACL request sampling, and Amazon Security Lake data collection and management. Your other option for data protection is in the logging configuration, which only affects logging.
│          │  │      This is part of the data protection configuration for a web ACL.
│          │  │      name: DataProtectionConfig
│          │  └ properties
│          │     └ DataProtections: Array<DataProtect> (required)
│          └[+]  type FieldToProtect
│             ├      documentation: Specifies a field type and keys to protect in stored web request data. This is part of the data protection configuration for a web ACL.
│             │      name: FieldToProtect
│             └ properties
│                ├ FieldKeys: Array<string>
│                └ FieldType: string (required)
└[~] service aws-workspacesthinclient
  └ resources
     └[~]  resource AWS::WorkSpacesThinClient::Environment
        └ properties
           └ DeviceCreationTags: (documentation changed)

Updates the L1 CloudFormation resource definitions with the latest changes from `@aws-cdk/aws-service-spec`
@aws-cdk-automation aws-cdk-automation added contribution/core This is a PR that came from AWS. dependencies This issue is a problem in a dependency or a pull request that updates a dependency file. pr-linter/exempt-readme The PR linter will not require README changes pr-linter/exempt-test The PR linter will not require test changes pr-linter/exempt-integ-test The PR linter will not require integ test changes labels Mar 25, 2025
@aws-cdk-automation aws-cdk-automation requested a review from a team March 25, 2025 20:27
@github-actions github-actions bot added the p2 label Mar 25, 2025
@aws-cdk-automation aws-cdk-automation requested a review from a team March 25, 2025 20:27
Copy link

codecov bot commented Mar 25, 2025

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 82.35%. Comparing base (ba52ac7) to head (32ba788).
Report is 1 commits behind head on main.

Additional details and impacted files
@@           Coverage Diff           @@
##             main   #33906   +/-   ##
=======================================
  Coverage   82.35%   82.35%           
=======================================
  Files         120      120           
  Lines        6941     6941           
  Branches     1172     1172           
=======================================
  Hits         5716     5716           
  Misses       1120     1120           
  Partials      105      105           
Flag Coverage Δ
suite.unit 82.35% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

Components Coverage Δ
packages/aws-cdk ∅ <ø> (∅)
packages/aws-cdk-lib/core 82.35% <ø> (ø)
🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@aws-cdk-automation aws-cdk-automation added the pr/needs-maintainer-review This PR needs a review from a Core Team Member label Mar 25, 2025
@Leo10Gama
Copy link
Member

Highlighting discovered breaking changes:

├[~] service aws-imagebuilder
│ └ resources
│    └[~]  resource AWS::ImageBuilder::DistributionConfiguration
│       └ types
│          └[~] type Distribution
│            └ properties
│               └[-] SsmParameterConfigurations: Array<json>

AWS::ImageBuilder::DistributionConfiguration -> Distribution.SsmParameterConfigurations property being removed.

├[~] service aws-quicksight
│ └ resources
│    ├[~]  resource AWS::QuickSight::Analysis
│    │  └ types
│    │     └[~] type SheetTextBox
│    │       └ properties
│    │          └[-] Interactions: json
│    ├[~]  resource AWS::QuickSight::Dashboard
│    │  └ types
│    │     └[~] type SheetTextBox
│    │       └ properties
│    │          └[-] Interactions: json
│    └[~]  resource AWS::QuickSight::Template
│       └ types
│          └[~] type SheetTextBox
│            └ properties
│               └[-] Interactions: json

AWS::QuickSight::Analysis -> SheetTextBox.Interactions property being removed.
AWS::QuickSight::Dashboard -> SheetTextBox.Interactions property being removed.
AWS::QuickSight::Template -> SheetTextBox.Interactions property being removed.

├[~] service aws-redshiftserverless
│ └ resources
│    └[~]  resource AWS::RedshiftServerless::Workgroup
│       ...
│       ├ attributes
│       │  ├ ...
│       │  ├[-] Workgroup.MaxCapacity: integer
│       │  ...
│       ...

AWS:RedshiftServerless::Workgroup -> Workgroup.MaxCapacity attribute being removed.

@Leo10Gama
Copy link
Member

Allowing this PR through with the stated breaking changes

@aws-cdk-automation aws-cdk-automation removed the pr/needs-maintainer-review This PR needs a review from a Core Team Member label Mar 25, 2025
@Leo10Gama Leo10Gama changed the title feat: update L1 CloudFormation resource definitions feat(L1): update L1 CloudFormation resource definitions Mar 25, 2025
@Leo10Gama Leo10Gama changed the title feat(L1): update L1 CloudFormation resource definitions feat: update L1 CloudFormation resource definitions Mar 25, 2025
@Leo10Gama Leo10Gama added pr-linter/exempt-breaking-change The PR linter will not require stability in stable modules pr/breaking-change This PR is a breaking change. It needs to be modified to be allowed in the current major version. labels Mar 25, 2025
@Leo10Gama
Copy link
Member

Since we cannot bypass the linter, opening some no-op PRs to include the breaking changes in the changelog:

  • Image Builder's CfnDistributionConfiguration.DistributionProperty.ssmParameterConfigurations property has been removed.
  • QuickSight's CfnAnalysis.SheetTextBoxProperty.interactions, CfnDashboard.SheetTextBoxProperty.interactions, and CfnTemplate.SheetTextBoxProperty.interactions properties have been removed.
  • Redshift Serverless' CfnWorkgroup.attrWorkgroupMaxCapacity attribute has been removed.

Copy link
Contributor

mergify bot commented Mar 25, 2025

Thank you for contributing! Your pull request will be updated from main and then merged automatically (do not update manually, and be sure to allow changes to be pushed to your fork).

@aws-cdk-automation
Copy link
Collaborator Author

AWS CodeBuild CI Report

  • CodeBuild project: AutoBuildv2Project1C6BFA3F-wQm2hXv2jqQv
  • Commit ID: 32ba788
  • Result: SUCCEEDED
  • Build Logs (available for 30 days)

Powered by github-codebuild-logs, available on the AWS Serverless Application Repository

@mergify mergify bot merged commit b855978 into main Mar 25, 2025
20 checks passed
@mergify mergify bot deleted the automation/spec-update branch March 25, 2025 23:52
Copy link
Contributor

mergify bot commented Mar 25, 2025

Thank you for contributing! Your pull request will be updated from main and then merged automatically (do not update manually, and be sure to allow changes to be pushed to your fork).

Copy link
Contributor

Comments on closed issues and PRs are hard for our team to see.
If you need help, please open a new issue that references this one.

@github-actions github-actions bot locked as resolved and limited conversation to collaborators Mar 25, 2025
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
contribution/core This is a PR that came from AWS. dependencies This issue is a problem in a dependency or a pull request that updates a dependency file. p2 pr/breaking-change This PR is a breaking change. It needs to be modified to be allowed in the current major version. pr-linter/exempt-breaking-change The PR linter will not require stability in stable modules pr-linter/exempt-integ-test The PR linter will not require integ test changes pr-linter/exempt-readme The PR linter will not require README changes pr-linter/exempt-test The PR linter will not require test changes
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants