Skip to content
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

feat: update L1 CloudFormation resource definitions #29760

Closed
wants to merge 2 commits into from

Conversation

aws-cdk-automation
Copy link
Collaborator

Updates the L1 CloudFormation resource definitions with the latest changes from @aws-cdk/aws-service-spec

L1 CloudFormation resource definition changes:

├[~] service aws-amplify
│ └ resources
│    └[~] resource AWS::Amplify::Domain
│      ├ properties
│      │  ├[-] Certificate: Certificate
│      │  └[-] UpdateStatus: string
│      └ attributes
│         ├[+] Certificate: Certificate
│         └[+] UpdateStatus: string
├[~] service aws-aps
│ └ resources
│    ├[~] resource AWS::APS::RuleGroupsNamespace
│    │ └ properties
│    │    └ Workspace: (documentation changed)
│    └[~] resource AWS::APS::Scraper
│      ├  - documentation: Resource Type definition for AWS::APS::Scraper
│      │  + documentation: A scraper is a fully-managed agentless collector that discovers and pulls metrics automatically. A scraper pulls metrics from Prometheus-compatible sources within an Amazon EKS cluster, and sends them to your Amazon Managed Service for Prometheus workspace. Scrapers are flexible. You can configure the scraper to control what metrics are collected, the frequency of collection, what transformations are applied to the metrics, and more.
│      │  An IAM role will be created for you that Amazon Managed Service for Prometheus uses to access the metrics in your cluster. You must configure this role with a policy that allows it to scrape metrics from your cluster. For more information, see [Configuring your Amazon EKS cluster](https://docs.aws.amazon.com/prometheus/latest/userguide/AMP-collector-how-to.html#AMP-collector-eks-setup) in the *Amazon Managed Service for Prometheus User Guide* .
│      │  The `scrapeConfiguration` parameter contains the YAML configuration for the scraper.
│      │  > For more information about collectors, including what metrics are collected, and how to configure the scraper, see [Using an AWS managed collector](https://docs.aws.amazon.com/prometheus/latest/userguide/AMP-collector-how-to.html) in the *Amazon Managed Service for Prometheus User Guide* .
│      ├ properties
│      │  ├ Alias: (documentation changed)
│      │  ├ Destination: (documentation changed)
│      │  ├ ScrapeConfiguration: (documentation changed)
│      │  ├ Source: (documentation changed)
│      │  └ Tags: (documentation changed)
│      ├ attributes
│      │  ├ Arn: (documentation changed)
│      │  ├ RoleArn: (documentation changed)
│      │  └ ScraperId: (documentation changed)
│      └ types
│         ├[~] type AmpConfiguration
│         │ ├  - documentation: Configuration for Amazon Managed Prometheus metrics destination
│         │ │  + documentation: The `AmpConfiguration` structure defines the Amazon Managed Service for Prometheus instance a scraper should send metrics to.
│         │ └ properties
│         │    └ WorkspaceArn: (documentation changed)
│         ├[~] type Destination
│         │ ├  - documentation: Scraper metrics destination
│         │ │  + documentation: Where to send the metrics from a scraper.
│         │ └ properties
│         │    └ AmpConfiguration: (documentation changed)
│         ├[~] type EksConfiguration
│         │ ├  - documentation: Configuration for EKS metrics source
│         │ │  + documentation: The `EksConfiguration` structure describes the connection to the Amazon EKS cluster from which a scraper collects metrics.
│         │ └ properties
│         │    ├ ClusterArn: (documentation changed)
│         │    ├ SecurityGroupIds: (documentation changed)
│         │    └ SubnetIds: (documentation changed)
│         ├[~] type ScrapeConfiguration
│         │ ├  - documentation: Scraper configuration
│         │ │  + documentation: A scrape configuration for a scraper, base 64 encoded. For more information, see [Scraper configuration](https://docs.aws.amazon.com/prometheus/latest/userguide/AMP-collector-how-to.html#AMP-collector-configuration) in the *Amazon Managed Service for Prometheus User Guide* .
│         │ └ properties
│         │    └ ConfigurationBlob: (documentation changed)
│         └[~] type Source
│           ├  - documentation: Scraper metrics source
│           │  + documentation: The source of collected metrics for a scraper.
│           └ properties
│              └ EksConfiguration: (documentation changed)
├[~] service aws-b2bi
│ └ resources
│    ├[~] resource AWS::B2BI::Capability
│    │ └ types
│    │    └[~] type X12Details
│    │      └ properties
│    │         └ Version: (documentation changed)
│    └[~] resource AWS::B2BI::Transformer
│      └ types
│         └[~] type X12Details
│           └ properties
│              └ Version: (documentation changed)
├[~] service aws-backup
│ └ resources
│    └[~] resource AWS::Backup::RestoreTestingPlan
│      └ types
│         └[~] type RestoreTestingRecoveryPointSelection
│           ├  - documentation: Required: Algorithm; Required: Recovery point types; IncludeVaults(one or more). Optional: SelectionWindowDays ('30' if not specified);ExcludeVaults (list of selectors), defaults to empty list if not listed.
│           │  + documentation: `RecoveryPointSelection` has five parameters (three required and two optional). The values you specify determine which recovery point is included in the restore test. You must indicate with `Algorithm` if you want the latest recovery point within your `SelectionWindowDays` or if you want a random recovery point, and you must indicate through `IncludeVaults` from which vaults the recovery points can be chosen.
│           │  `Algorithm` ( *required* ) Valid values: " `LATEST_WITHIN_WINDOW` " or " `RANDOM_WITHIN_WINDOW` ".
│           │  `Recovery point types` ( *required* ) Valid values: " `SNAPSHOT` " and/or " `CONTINUOUS` ". Include `SNAPSHOT` to restore only snapshot recovery points; include `CONTINUOUS` to restore continuous recovery points (point in time restore / PITR); use both to restore either a snapshot or a continuous recovery point. The recovery point will be determined by the value for `Algorithm` .
│           │  `IncludeVaults` ( *required* ). You must include one or more backup vaults. Use the wildcard ["*"] or specific ARNs.
│           │  `SelectionWindowDays` ( *optional* ) Value must be an integer (in days) from 1 to 365. If not included, the value defaults to `30` .
│           │  `ExcludeVaults` ( *optional* ). You can choose to input one or more specific backup vault ARNs to exclude those vaults' contents from restore eligibility. Or, you can include a list of selectors. If this parameter and its value are not included, it defaults to empty list.
│           └ properties
│              └ RecoveryPointTypes: (documentation changed)
├[+] service aws-bcmdataexports
│ ├  capitalized: BCMDataExports
│ │  cloudFormationNamespace: AWS::BCMDataExports
│ │  name: aws-bcmdataexports
│ │  shortName: bcmdataexports
│ └ resources
│    └resource AWS::BCMDataExports::Export
│     ├  name: Export
│     │  cloudFormationType: AWS::BCMDataExports::Export
│     │  documentation: Creates a data export and specifies the data query, the delivery preference, and any optional resource tags.
│     │  A `DataQuery` consists of both a `QueryStatement` and `TableConfigurations` .
│     │  The `QueryStatement` is an SQL statement. Data Exports only supports a limited subset of the SQL syntax. For more information on the SQL syntax that is supported, see [Data query](https://docs.aws.amazon.com/cur/latest/userguide/de-data-query.html) . To view the available tables and columns, see the [Data Exports table dictionary](https://docs.aws.amazon.com/cur/latest/userguide/de-table-dictionary.html) .
│     │  The `TableConfigurations` is a collection of specified `TableProperties` for the table being queried in the `QueryStatement` . TableProperties are additional configurations you can provide to change the data and schema of a table. Each table can have different TableProperties. However, tables are not required to have any TableProperties. Each table property has a default value that it assumes if not specified. For more information on table configurations, see [Data query](https://docs.aws.amazon.com/cur/latest/userguide/de-data-query.html) . To view the table properties available for each table, see the [Data Exports table dictionary](https://docs.aws.amazon.com/cur/latest/userguide/de-table-dictionary.html) or use the `ListTables` API to get a response of all tables and their available properties.
│     │  tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
│     ├ properties
│     │  ├Export: Export (required)
│     │  └Tags: Array<ResourceTag>
│     ├ attributes
│     │  └ExportArn: string
│     └ types
│        ├type Export
│        │├  documentation: The details that are available for an export.
│        ││  name: Export
│        │└ properties
│        │   ├ExportArn: string
│        │   ├Name: string (required, immutable)
│        │   ├Description: string
│        │   ├DataQuery: DataQuery (required)
│        │   ├DestinationConfigurations: DestinationConfigurations (required)
│        │   └RefreshCadence: RefreshCadence (required, immutable)
│        ├type DataQuery
│        │├  documentation: The SQL query of column selections and row filters from the data table you want.
│        ││  name: DataQuery
│        │└ properties
│        │   ├QueryStatement: string (required)
│        │   └TableConfigurations: Map<string, Map<string, string>> (immutable)
│        ├type DestinationConfigurations
│        │├  documentation: The destinations used for data exports.
│        ││  name: DestinationConfigurations
│        │└ properties
│        │   └S3Destination: S3Destination (required)
│        ├type S3Destination
│        │├  documentation: Describes the destination Amazon Simple Storage Service (Amazon S3) bucket name and object keys of a data exports file.
│        ││  name: S3Destination
│        │└ properties
│        │   ├S3Bucket: string (required)
│        │   ├S3Prefix: string (required)
│        │   ├S3Region: string (required)
│        │   └S3OutputConfigurations: S3OutputConfigurations (required)
│        ├type S3OutputConfigurations
│        │├  documentation: The compression type, file format, and overwrite preference for the data export.
│        ││  name: S3OutputConfigurations
│        │└ properties
│        │   ├OutputType: string (required)
│        │   ├Format: string (required)
│        │   ├Compression: string (required)
│        │   └Overwrite: string (required)
│        ├type RefreshCadence
│        │├  documentation: The cadence for AWS to update the data export in your S3 bucket.
│        ││  name: RefreshCadence
│        │└ properties
│        │   └Frequency: string (required)
│        └type ResourceTag
│         ├  documentation: The tag structure that contains a tag key and value.
│         │  name: ResourceTag
│         └ properties
│            ├Key: string (required)
│            └Value: string (required)
├[+] service aws-bedrock
│ ├  capitalized: Bedrock
│ │  cloudFormationNamespace: AWS::Bedrock
│ │  name: aws-bedrock
│ │  shortName: bedrock
│ └ resources
│    ├resource AWS::Bedrock::Agent
│    │├  name: Agent
│    ││  cloudFormationType: AWS::Bedrock::Agent
│    ││  documentation: Definition of AWS::Bedrock::Agent Resource Type
│    ││  tagInformation: {"tagPropertyName":"Tags","variant":"map"}
│    │├ properties
│    ││  ├ActionGroups: Array<AgentActionGroup>
│    ││  ├AgentName: string (required)
│    ││  ├AgentResourceRoleArn: string
│    ││  ├AutoPrepare: boolean (default=false)
│    ││  ├CustomerEncryptionKeyArn: string
│    ││  ├SkipResourceInUseCheckOnDelete: boolean (default=false)
│    ││  ├Description: string
│    ││  ├FoundationModel: string
│    ││  ├IdleSessionTTLInSeconds: number
│    ││  ├Instruction: string
│    ││  ├KnowledgeBases: Array<AgentKnowledgeBase>
│    ││  ├PromptOverrideConfiguration: PromptOverrideConfiguration
│    ││  └Tags: Map<string, string>
│    │├ attributes
│    ││  ├AgentArn: string
│    ││  ├AgentId: string
│    ││  ├AgentStatus: string
│    ││  ├AgentVersion: string
│    ││  ├CreatedAt: string
│    ││  ├FailureReasons: Array<string>
│    ││  ├PreparedAt: string
│    ││  ├RecommendedActions: Array<string>
│    ││  └UpdatedAt: string
│    │└ types
│    │   ├type AgentActionGroup
│    │   │├  documentation: Contains the information of an Agent Action Group
│    │   ││  name: AgentActionGroup
│    │   │└ properties
│    │   │   ├ActionGroupName: string (required)
│    │   │   ├Description: string
│    │   │   ├ParentActionGroupSignature: string
│    │   │   ├ActionGroupExecutor: ActionGroupExecutor
│    │   │   ├ApiSchema: APISchema
│    │   │   ├ActionGroupState: string
│    │   │   └SkipResourceInUseCheckOnDelete: boolean (default=false)
│    │   ├type ActionGroupExecutor
│    │   │├  name: ActionGroupExecutor
│    │   │└ properties
│    │   │   └Lambda: string (required)
│    │   ├type APISchema
│    │   │├  name: APISchema
│    │   │└ properties
│    │   │   ├S3: S3Identifier
│    │   │   └Payload: string
│    │   ├type S3Identifier
│    │   │├  documentation: The identifier for the S3 resource.
│    │   ││  name: S3Identifier
│    │   │└ properties
│    │   │   ├S3BucketName: string
│    │   │   └S3ObjectKey: string
│    │   ├type AgentKnowledgeBase
│    │   │├  documentation: Agent Knowledge Base
│    │   ││  name: AgentKnowledgeBase
│    │   │└ properties
│    │   │   ├KnowledgeBaseId: string (required)
│    │   │   ├Description: string (required)
│    │   │   └KnowledgeBaseState: string
│    │   ├type PromptOverrideConfiguration
│    │   │├  documentation: Configuration for prompt override.
│    │   ││  name: PromptOverrideConfiguration
│    │   │└ properties
│    │   │   ├PromptConfigurations: Array<PromptConfiguration> (required)
│    │   │   └OverrideLambda: string
│    │   ├type PromptConfiguration
│    │   │├  documentation: BasePromptConfiguration per Prompt Type.
│    │   ││  name: PromptConfiguration
│    │   │└ properties
│    │   │   ├PromptType: string
│    │   │   ├PromptCreationMode: string
│    │   │   ├PromptState: string
│    │   │   ├BasePromptTemplate: string
│    │   │   ├InferenceConfiguration: InferenceConfiguration
│    │   │   └ParserMode: string
│    │   └type InferenceConfiguration
│    │    ├  documentation: Configuration for inference in prompt configuration
│    │    │  name: InferenceConfiguration
│    │    └ properties
│    │       ├Temperature: number
│    │       ├TopP: number
│    │       ├TopK: number
│    │       ├MaximumLength: number
│    │       └StopSequences: Array<string>
│    ├resource AWS::Bedrock::AgentAlias
│    │├  name: AgentAlias
│    ││  cloudFormationType: AWS::Bedrock::AgentAlias
│    ││  documentation: Definition of AWS::Bedrock::AgentAlias Resource Type
│    ││  tagInformation: {"tagPropertyName":"Tags","variant":"map"}
│    │├ properties
│    ││  ├AgentAliasName: string (required)
│    ││  ├AgentId: string (required, immutable)
│    ││  ├Description: string
│    ││  ├RoutingConfiguration: Array<AgentAliasRoutingConfigurationListItem>
│    ││  └Tags: Map<string, string>
│    │├ attributes
│    ││  ├AgentAliasArn: string
│    ││  ├AgentAliasHistoryEvents: Array<AgentAliasHistoryEvent>
│    ││  ├AgentAliasId: string
│    ││  ├AgentAliasStatus: string
│    ││  ├CreatedAt: string
│    ││  └UpdatedAt: string
│    │└ types
│    │   ├type AgentAliasHistoryEvent
│    │   │├  documentation: History event for an alias for an Agent.
│    │   ││  name: AgentAliasHistoryEvent
│    │   │└ properties
│    │   │   ├RoutingConfiguration: Array<AgentAliasRoutingConfigurationListItem>
│    │   │   ├EndDate: string
│    │   │   └StartDate: string
│    │   └type AgentAliasRoutingConfigurationListItem
│    │    ├  documentation: Details about the routing configuration for an Agent alias.
│    │    │  name: AgentAliasRoutingConfigurationListItem
│    │    └ properties
│    │       └AgentVersion: string (required)
│    ├resource AWS::Bedrock::DataSource
│    │├  name: DataSource
│    ││  cloudFormationType: AWS::Bedrock::DataSource
│    ││  documentation: Definition of AWS::Bedrock::DataSource Resource Type
│    │├ properties
│    ││  ├DataSourceConfiguration: DataSourceConfiguration (required)
│    ││  ├Description: string
│    ││  ├KnowledgeBaseId: string (required, immutable)
│    ││  ├Name: string (required)
│    ││  ├ServerSideEncryptionConfiguration: ServerSideEncryptionConfiguration
│    ││  └VectorIngestionConfiguration: VectorIngestionConfiguration (immutable)
│    │├ attributes
│    ││  ├DataSourceId: string
│    ││  ├DataSourceStatus: string
│    ││  ├CreatedAt: string
│    ││  └UpdatedAt: string
│    │└ types
│    │   ├type DataSourceConfiguration
│    │   │├  documentation: Specifies a raw data source location to ingest.
│    │   ││  name: DataSourceConfiguration
│    │   │└ properties
│    │   │   ├Type: string (required)
│    │   │   └S3Configuration: S3DataSourceConfiguration (required)
│    │   ├type S3DataSourceConfiguration
│    │   │├  documentation: Contains information about the S3 configuration of the data source.
│    │   ││  name: S3DataSourceConfiguration
│    │   │└ properties
│    │   │   ├BucketArn: string (required)
│    │   │   └InclusionPrefixes: Array<string>
│    │   ├type ServerSideEncryptionConfiguration
│    │   │├  documentation: Contains details about the server-side encryption for the data source.
│    │   ││  name: ServerSideEncryptionConfiguration
│    │   │└ properties
│    │   │   └KmsKeyArn: string
│    │   ├type VectorIngestionConfiguration
│    │   │├  documentation: Details about how to chunk the documents in the data source. A chunk refers to an excerpt from a data source that is returned when the knowledge base that it belongs to is queried.
│    │   ││  name: VectorIngestionConfiguration
│    │   │└ properties
│    │   │   └ChunkingConfiguration: ChunkingConfiguration
│    │   ├type ChunkingConfiguration
│    │   │├  documentation: Details about how to chunk the documents in the data source. A chunk refers to an excerpt from a data source that is returned when the knowledge base that it belongs to is queried.
│    │   ││  name: ChunkingConfiguration
│    │   │└ properties
│    │   │   ├ChunkingStrategy: string (required)
│    │   │   └FixedSizeChunkingConfiguration: FixedSizeChunkingConfiguration
│    │   └type FixedSizeChunkingConfiguration
│    │    ├  documentation: Configurations for when you choose fixed-size chunking. If you set the chunkingStrategy as NONE, exclude this field.
│    │    │  name: FixedSizeChunkingConfiguration
│    │    └ properties
│    │       ├MaxTokens: integer (required)
│    │       └OverlapPercentage: integer (required)
│    └resource AWS::Bedrock::KnowledgeBase
│     ├  name: KnowledgeBase
│     │  cloudFormationType: AWS::Bedrock::KnowledgeBase
│     │  documentation: Definition of AWS::Bedrock::KnowledgeBase Resource Type
│     │  tagInformation: {"tagPropertyName":"Tags","variant":"map"}
│     ├ properties
│     │  ├Description: string
│     │  ├KnowledgeBaseConfiguration: KnowledgeBaseConfiguration (required, immutable)
│     │  ├Name: string (required)
│     │  ├RoleArn: string (required)
│     │  └Tags: Map<string, string>
│     ├ attributes
│     │  ├KnowledgeBaseId: string
│     │  ├KnowledgeBaseArn: string
│     │  ├CreatedAt: string
│     │  ├UpdatedAt: string
│     │  ├FailureReasons: Array<string>
│     │  └Status: string
│     └ types
│        ├type KnowledgeBaseConfiguration
│        │├  documentation: Contains details about the embeddings model used for the knowledge base.
│        ││  name: KnowledgeBaseConfiguration
│        │└ properties
│        │   ├Type: string (required)
│        │   └VectorKnowledgeBaseConfiguration: VectorKnowledgeBaseConfiguration (required)
│        └type VectorKnowledgeBaseConfiguration
│         ├  documentation: Contains details about the model used to create vector embeddings for the knowledge base.
│         │  name: VectorKnowledgeBaseConfiguration
│         └ properties
│            └EmbeddingModelArn: string (required)
├[~] service aws-chatbot
│ └ resources
│    └[~] resource AWS::Chatbot::MicrosoftTeamsChannelConfiguration
│      └ properties
│         └ TeamsChannelId: (documentation changed)
├[+] service aws-cleanroomsml
│ ├  capitalized: CleanRoomsML
│ │  cloudFormationNamespace: AWS::CleanRoomsML
│ │  name: aws-cleanroomsml
│ │  shortName: cleanroomsml
│ └ resources
│    └resource AWS::CleanRoomsML::TrainingDataset
│     ├  name: TrainingDataset
│     │  cloudFormationType: AWS::CleanRoomsML::TrainingDataset
│     │  documentation: Definition of AWS::CleanRoomsML::TrainingDataset Resource Type
│     │  tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
│     ├ properties
│     │  ├Description: string (immutable)
│     │  ├Name: string (required, immutable)
│     │  ├RoleArn: string (required, immutable)
│     │  ├Tags: Array<tag>
│     │  └TrainingData: Array<Dataset> (required, immutable)
│     ├ attributes
│     │  ├Status: string
│     │  └TrainingDatasetArn: string
│     └ types
│        ├type Dataset
│        │├  name: Dataset
│        │└ properties
│        │   ├Type: string (required)
│        │   └InputConfig: DatasetInputConfig (required)
│        ├type DatasetInputConfig
│        │├  name: DatasetInputConfig
│        │└ properties
│        │   ├Schema: Array<ColumnSchema> (required)
│        │   └DataSource: DataSource (required)
│        ├type ColumnSchema
│        │├  name: ColumnSchema
│        │└ properties
│        │   ├ColumnName: string (required)
│        │   └ColumnTypes: Array<string> (required)
│        ├type DataSource
│        │├  name: DataSource
│        │└ properties
│        │   └GlueDataSource: GlueDataSource (required)
│        └type GlueDataSource
│         ├  name: GlueDataSource
│         └ properties
│            ├TableName: string (required)
│            ├DatabaseName: string (required)
│            └CatalogId: string
├[~] service aws-cloudwatch
│ └ resources
│    ├[~] resource AWS::CloudWatch::Alarm
│    │ ├  - tagInformation: undefined
│    │ │  + tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
│    │ └ properties
│    │    └[+] Tags: Array<tag>
│    ├[~] resource AWS::CloudWatch::AnomalyDetector
│    │ └ types
│    │    └[~] type SingleMetricAnomalyDetector
│    │      └ properties
│    │         └ AccountId: (documentation changed)
│    └[~] resource AWS::CloudWatch::CompositeAlarm
│      ├  - documentation: The `AWS::CloudWatch::CompositeAlarm` type creates or updates a composite alarm. When you create a composite alarm, you specify a rule expression for the alarm that takes into account the alarm states of other alarms that you have created. The composite alarm goes into ALARM state only if all conditions of the rule are met.
│      │  The alarms specified in a composite alarm's rule expression can include metric alarms and other composite alarms.
│      │  Using composite alarms can reduce alarm noise. You can create multiple metric alarms, and also create a composite alarm and set up alerts only for the composite alarm. For example, you could create a composite alarm that goes into ALARM state only when more than one of the underlying metric alarms are in ALARM state.
│      │  Currently, the only alarm actions that can be taken by composite alarms are notifying SNS topics.
│      │  When this operation creates an alarm, the alarm state is immediately set to INSUFFICIENT_DATA. The alarm is then evaluated and its state is set appropriately. Any actions associated with the new state are then executed. For a composite alarm, this initial time after creation is the only time that the alarm can be in INSUFFICIENT_DATA state.
│      │  When you update an existing alarm, its state is left unchanged, but the update completely overwrites the previous configuration of the alarm.
│      │  + documentation: The `AWS::CloudWatch::CompositeAlarm` type creates or updates a composite alarm. When you create a composite alarm, you specify a rule expression for the alarm that takes into account the alarm states of other alarms that you have created. The composite alarm goes into ALARM state only if all conditions of the rule are met.
│      │  The alarms specified in a composite alarm's rule expression can include metric alarms and other composite alarms.
│      │  Using composite alarms can reduce alarm noise. You can create multiple metric alarms, and also create a composite alarm and set up alerts only for the composite alarm. For example, you could create a composite alarm that goes into ALARM state only when more than one of the underlying metric alarms are in ALARM state.
│      │  When this operation creates an alarm, the alarm state is immediately set to INSUFFICIENT_DATA. The alarm is then evaluated and its state is set appropriately. Any actions associated with the new state are then executed. For a composite alarm, this initial time after creation is the only time that the alarm can be in INSUFFICIENT_DATA state.
│      │  When you update an existing alarm, its state is left unchanged, but the update completely overwrites the previous configuration of the alarm.
│      │  - tagInformation: undefined
│      │  + tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
│      └ properties
│         └[+] Tags: Array<tag>
├[~] service aws-codebuild
│ └ resources
│    └[~] resource AWS::CodeBuild::Project
│      └ types
│         └[~] type Source
│           └ properties
│              └ Location: (documentation changed)
├[+] service aws-codeconnections
│ ├  capitalized: CodeConnections
│ │  cloudFormationNamespace: AWS::CodeConnections
│ │  name: aws-codeconnections
│ │  shortName: codeconnections
│ └ resources
│    └resource AWS::CodeConnections::Connection
│     ├  name: Connection
│     │  cloudFormationType: AWS::CodeConnections::Connection
│     │  documentation: A resource that is used to connect third-party source providers with services like CodePipeline.
│     │  Note: A connection created through AWS CloudFormation , the CLI, or the SDK is in `PENDING` status by default. You can make its status `AVAILABLE` by updating the connection in the console.
│     │  tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
│     ├ properties
│     │  ├ConnectionName: string (required, immutable)
│     │  ├ProviderType: string (immutable)
│     │  ├HostArn: string (immutable)
│     │  └Tags: Array<tag>
│     └ attributes
│        ├ConnectionArn: string
│        ├ConnectionStatus: string
│        └OwnerAccountId: string
├[+] service aws-deadline
│ ├  capitalized: Deadline
│ │  cloudFormationNamespace: AWS::Deadline
│ │  name: aws-deadline
│ │  shortName: deadline
│ └ resources
│    ├resource AWS::Deadline::Farm
│    │├  name: Farm
│    ││  cloudFormationType: AWS::Deadline::Farm
│    ││  documentation: Creates a farm to allow space for queues and fleets. Farms are the space where the components of your renders gather and are pieced together in the cloud. Farms contain budgets and allow you to enforce permissions. Deadline Cloud farms are a useful container for large projects.
│    │├ properties
│    ││  ├Description: string (default="")
│    ││  ├DisplayName: string (required)
│    ││  └KmsKeyArn: string (immutable)
│    │└ attributes
│    │   ├FarmId: string
│    │   └Arn: string
│    ├resource AWS::Deadline::Fleet
│    │├  name: Fleet
│    ││  cloudFormationType: AWS::Deadline::Fleet
│    ││  documentation: Creates a fleet. Fleets gather information relating to compute, or capacity, for renders within your farms. You can choose to manage your own capacity or opt to have fleets fully managed by Deadline Cloud.
│    │├ properties
│    ││  ├Configuration: FleetConfiguration (required)
│    ││  ├Description: string (default="")
│    ││  ├DisplayName: string (required)
│    ││  ├FarmId: string (immutable)
│    ││  ├MaxWorkerCount: integer (required)
│    ││  ├MinWorkerCount: integer (default=0)
│    ││  └RoleArn: string (required)
│    │├ attributes
│    ││  ├Capabilities: FleetCapabilities
│    ││  ├FleetId: string
│    ││  ├Status: string
│    ││  ├WorkerCount: integer
│    ││  └Arn: string
│    │└ types
│    │   ├type FleetCapabilities
│    │   │├  documentation: The amounts and attributes of fleets.
│    │   ││  name: FleetCapabilities
│    │   │└ properties
│    │   │   ├Amounts: Array<FleetAmountCapability>
│    │   │   └Attributes: Array<FleetAttributeCapability>
│    │   ├type FleetAmountCapability
│    │   │├  documentation: The fleet amount and attribute capabilities.
│    │   ││  name: FleetAmountCapability
│    │   │└ properties
│    │   │   ├Name: string (required)
│    │   │   ├Min: number (required)
│    │   │   └Max: number
│    │   ├type FleetAttributeCapability
│    │   │├  documentation: Defines the fleet's capability name, minimum, and maximum.
│    │   ││  name: FleetAttributeCapability
│    │   │└ properties
│    │   │   ├Name: string (required)
│    │   │   └Values: Array<string> (required)
│    │   ├type FleetConfiguration
│    │   │├  documentation: Fleet configuration details.
│    │   ││  name: FleetConfiguration
│    │   │└ properties
│    │   │   ├CustomerManaged: CustomerManagedFleetConfiguration
│    │   │   └ServiceManagedEc2: ServiceManagedEc2FleetConfiguration
│    │   ├type CustomerManagedFleetConfiguration
│    │   │├  documentation: The details of a customer managed fleet configuration.
│    │   ││  name: CustomerManagedFleetConfiguration
│    │   │└ properties
│    │   │   ├Mode: string (required)
│    │   │   ├WorkerCapabilities: CustomerManagedWorkerCapabilities (required)
│    │   │   └StorageProfileId: string
│    │   ├type CustomerManagedWorkerCapabilities
│    │   │├  documentation: The worker capabilities for a customer managed workflow.
│    │   ││  name: CustomerManagedWorkerCapabilities
│    │   │└ properties
│    │   │   ├VCpuCount: VCpuCountRange (required)
│    │   │   ├MemoryMiB: MemoryMiBRange (required)
│    │   │   ├AcceleratorTypes: Array<string>
│    │   │   ├AcceleratorCount: AcceleratorCountRange
│    │   │   ├AcceleratorTotalMemoryMiB: AcceleratorTotalMemoryMiBRange
│    │   │   ├OsFamily: string (required)
│    │   │   ├CpuArchitectureType: string (required)
│    │   │   ├CustomAmounts: Array<FleetAmountCapability>
│    │   │   └CustomAttributes: Array<FleetAttributeCapability>
│    │   ├type VCpuCountRange
│    │   │├  documentation: The allowable range of vCPU processing power for the fleet.
│    │   ││  name: VCpuCountRange
│    │   │└ properties
│    │   │   ├Min: integer (required)
│    │   │   └Max: integer
│    │   ├type MemoryMiBRange
│    │   │├  documentation: The range of memory in MiB.
│    │   ││  name: MemoryMiBRange
│    │   │└ properties
│    │   │   ├Min: integer (required)
│    │   │   └Max: integer
│    │   ├type AcceleratorCountRange
│    │   │├  documentation: The range for the GPU fleet acceleration.
│    │   ││  name: AcceleratorCountRange
│    │   │└ properties
│    │   │   ├Min: integer (required)
│    │   │   └Max: integer
│    │   ├type AcceleratorTotalMemoryMiBRange
│    │   │├  documentation: The range for memory, in MiB, to use for the accelerator.
│    │   ││  name: AcceleratorTotalMemoryMiBRange
│    │   │└ properties
│    │   │   ├Min: integer (required)
│    │   │   └Max: integer
│    │   ├type ServiceManagedEc2FleetConfiguration
│    │   │├  documentation: The configuration details for a service managed Amazon EC2 fleet.
│    │   ││  name: ServiceManagedEc2FleetConfiguration
│    │   │└ properties
│    │   │   ├InstanceCapabilities: ServiceManagedEc2InstanceCapabilities (required)
│    │   │   └InstanceMarketOptions: ServiceManagedEc2InstanceMarketOptions (required)
│    │   ├type ServiceManagedEc2InstanceCapabilities
│    │   │├  documentation: The Amazon EC2 instance capabilities.
│    │   ││  name: ServiceManagedEc2InstanceCapabilities
│    │   │└ properties
│    │   │   ├VCpuCount: VCpuCountRange (required)
│    │   │   ├MemoryMiB: MemoryMiBRange (required)
│    │   │   ├OsFamily: string (required)
│    │   │   ├CpuArchitectureType: string (required)
│    │   │   ├RootEbsVolume: Ec2EbsVolume
│    │   │   ├AllowedInstanceTypes: Array<string>
│    │   │   ├ExcludedInstanceTypes: Array<string>
│    │   │   ├CustomAmounts: Array<FleetAmountCapability>
│    │   │   └CustomAttributes: Array<FleetAttributeCapability>
│    │   ├type Ec2EbsVolume
│    │   │├  documentation: Specifies the EBS volume.
│    │   ││  name: Ec2EbsVolume
│    │   │└ properties
│    │   │   ├SizeGiB: integer (default=250)
│    │   │   ├Iops: integer (default=3000)
│    │   │   └ThroughputMiB: integer (default=125)
│    │   └type ServiceManagedEc2InstanceMarketOptions
│    │    ├  documentation: The details of the Amazon EC2 instance market options for a service managed fleet.
│    │    │  name: ServiceManagedEc2InstanceMarketOptions
│    │    └ properties
│    │       └Type: string (required)
│    ├resource AWS::Deadline::LicenseEndpoint
│    │├  name: LicenseEndpoint
│    ││  cloudFormationType: AWS::Deadline::LicenseEndpoint
│    ││  documentation: Creates a license endpoint to integrate your various licensed software used for rendering on Deadline Cloud.
│    │├ properties
│    ││  ├SecurityGroupIds: Array<string> (required, immutable)
│    ││  ├SubnetIds: Array<string> (required, immutable)
│    ││  └VpcId: string (required, immutable)
│    │└ attributes
│    │   ├DnsName: string
│    │   ├LicenseEndpointId: string
│    │   ├Status: string
│    │   ├StatusMessage: string
│    │   └Arn: string
│    ├resource AWS::Deadline::MeteredProduct
│    │├  name: MeteredProduct
│    ││  cloudFormationType: AWS::Deadline::MeteredProduct
│    ││  documentation: Adds a metered product.
│    │├ properties
│    ││  ├LicenseEndpointId: string (immutable)
│    ││  ├ProductId: string (immutable)
│    ││  ├Port: integer
│    ││  ├Family: string
│    ││  └Vendor: string
│    │└ attributes
│    │   └Arn: string
│    ├resource AWS::Deadline::Queue
│    │├  name: Queue
│    ││  cloudFormationType: AWS::Deadline::Queue
│    ││  documentation: Creates a queue to coordinate the order in which jobs run on a farm. A queue can also specify where to pull resources and indicate where to output completed jobs.
│    │├ properties
│    ││  ├AllowedStorageProfileIds: Array<string>
│    ││  ├DefaultBudgetAction: string (default="NONE")
│    ││  ├Description: string (default="")
│    ││  ├DisplayName: string (required)
│    ││  ├FarmId: string (immutable)
│    ││  ├JobAttachmentSettings: JobAttachmentSettings
│    ││  ├JobRunAsUser: JobRunAsUser
│    ││  ├RequiredFileSystemLocationNames: Array<string>
│    ││  └RoleArn: string
│    │├ attributes
│    ││  ├QueueId: string
│    ││  └Arn: string
│    │└ types
│    │   ├type JobAttachmentSettings
│    │   │├  documentation: The job attachment settings. These are the Amazon S3 bucket name and the Amazon S3 prefix.
│    │   ││  name: JobAttachmentSettings
│    │   │└ properties
│    │   │   ├S3BucketName: string (required)
│    │   │   └RootPrefix: string (required)
│    │   ├type JobRunAsUser
│    │   │├  documentation: Identifies the user for a job.
│    │   ││  name: JobRunAsUser
│    │   │└ properties
│    │   │   ├Posix: PosixUser
│    │   │   ├Windows: WindowsUser
│    │   │   └RunAs: string (required)
│    │   ├type PosixUser
│    │   │├  documentation: The POSIX user.
│    │   ││  name: PosixUser
│    │   │└ properties
│    │   │   ├User: string (required)
│    │   │   └Group: string (required)
│    │   └type WindowsUser
│    │    ├  documentation: The Windows user details.
│    │    │  name: WindowsUser
│    │    └ properties
│    │       ├User: string (required)
│    │       └PasswordArn: string (required)
│    ├resource AWS::Deadline::QueueEnvironment
│    │├  name: QueueEnvironment
│    ││  cloudFormationType: AWS::Deadline::QueueEnvironment
│    ││  documentation: Creates an environment for a queue that defines how jobs in the queue run.
│    │├ properties
│    ││  ├FarmId: string (required, immutable)
│    ││  ├Priority: integer (required)
│    ││  ├QueueId: string (required, immutable)
│    ││  ├Template: string (required)
│    ││  └TemplateType: string (required)
│    │└ attributes
│    │   ├Name: string
│    │   └QueueEnvironmentId: string
│    ├resource AWS::Deadline::QueueFleetAssociation
│    │├  name: QueueFleetAssociation
│    ││  cloudFormationType: AWS::Deadline::QueueFleetAssociation
│    ││  documentation: Creates an association between a queue and a fleet.
│    │└ properties
│    │   ├FarmId: string (required, immutable)
│    │   ├FleetId: string (required, immutable)
│    │   └QueueId: string (required, immutable)
│    └resource AWS::Deadline::StorageProfile
│     ├  name: StorageProfile
│     │  cloudFormationType: AWS::Deadline::StorageProfile
│     │  documentation: Creates a storage profile that specifies the operating system, file type, and file location of resources used on a farm.
│     ├ properties
│     │  ├DisplayName: string (required)
│     │  ├FarmId: string (immutable)
│     │  ├FileSystemLocations: Array<FileSystemLocation>
│     │  └OsFamily: string (required)
│     ├ attributes
│     │  └StorageProfileId: string
│     └ types
│        └type FileSystemLocation
│         ├  documentation: The details of the file system location for the resource.
│         │  name: FileSystemLocation
│         └ properties
│            ├Name: string (required)
│            ├Path: string (required)
│            └Type: string (required)
├[~] service aws-ec2
│ └ resources
│    ├[~] resource AWS::EC2::CustomerGateway
│    │ └ properties
│    │    └[+] CertificateArn: string (immutable)
│    ├[~] resource AWS::EC2::Instance
│    │ ├ properties
│    │ │  └ SubnetId: (documentation changed)
│    │ ├ attributes
│    │ │  └[-] Id: string
│    │ └ types
│    │    └[~] type NetworkInterface
│    │      └ properties
│    │         └ SubnetId: (documentation changed)
│    ├[~] resource AWS::EC2::LaunchTemplate
│    │ └ types
│    │    ├[~] type LaunchTemplateData
│    │    │ └ properties
│    │    │    ├ NetworkInterfaces: (documentation changed)
│    │    │    ├ SecurityGroupIds: (documentation changed)
│    │    │    └ SecurityGroups: (documentation changed)
│    │    └[~] type MaintenanceOptions
│    │      └ properties
│    │         └[-] RebootMigration: string
│    ├[~] resource AWS::EC2::SecurityGroup
│    │ └ types
│    │    └[~] type Egress
│    │      └ properties
│    │         └[-] SourceSecurityGroupId: string
│    ├[~] resource AWS::EC2::SpotFleet
│    │ ├  - documentation: Specifies a Spot Fleet request.
│    │ │  The Spot Fleet request specifies the total target capacity and the On-Demand target capacity. Amazon EC2 calculates the difference between the total capacity and On-Demand capacity, and launches the difference as Spot capacity.
│    │ │  You can submit a single request that includes multiple launch specifications that vary by instance type, AMI, Availability Zone, or subnet.
│    │ │  By default, the Spot Fleet requests Spot Instances in the Spot Instance pool where the price per unit is the lowest. Each launch specification can include its own instance weighting that reflects the value of the instance type to your application workload.
│    │ │  Alternatively, you can specify that the Spot Fleet distribute the target capacity across the Spot pools included in its launch specifications. By ensuring that the Spot Instances in your Spot Fleet are in different Spot pools, you can improve the availability of your fleet.
│    │ │  You can specify tags for the Spot Fleet request and instances launched by the fleet. You cannot tag other resource types in a Spot Fleet request because only the `spot-fleet-request` and `instance` resource types are supported.
│    │ │  For more information, see [Spot Fleet](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-fleet.html) in the *Amazon EC2 User Guide for Linux Instances* .
│    │ │  > We strongly discourage using the RequestSpotFleet API because it is a legacy API with no planned investment. For options for requesting Spot Instances, see [Which is the best Spot request method to use?](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-best-practices.html#which-spot-request-method-to-use) in the *Amazon EC2 User Guide for Linux Instances* .
│    │ │  + documentation: Specifies a Spot Fleet request.
│    │ │  The Spot Fleet request specifies the total target capacity and the On-Demand target capacity. Amazon EC2 calculates the difference between the total capacity and On-Demand capacity, and launches the difference as Spot capacity.
│    │ │  You can submit a single request that includes multiple launch specifications that vary by instance type, AMI, Availability Zone, or subnet.
│    │ │  By default, the Spot Fleet requests Spot Instances in the Spot Instance pool where the price per unit is the lowest. Each launch specification can include its own instance weighting that reflects the value of the instance type to your application workload.
│    │ │  Alternatively, you can specify that the Spot Fleet distribute the target capacity across the Spot pools included in its launch specifications. By ensuring that the Spot Instances in your Spot Fleet are in different Spot pools, you can improve the availability of your fleet.
│    │ │  You can specify tags for the Spot Fleet request and instances launched by the fleet. You cannot tag other resource types in a Spot Fleet request because only the `spot-fleet-request` and `instance` resource types are supported.
│    │ │  For more information, see [Spot Fleet](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-fleet.html) in the *Amazon EC2 User Guide* .
│    │ └ types
│    │    ├[~] type InstanceNetworkInterfaceSpecification
│    │    │ └ properties
│    │    │    └ SubnetId: (documentation changed)
│    │    └[~] type SpotFleetLaunchSpecification
│    │      └ properties
│    │         ├ NetworkInterfaces: (documentation changed)
│    │         ├ SecurityGroups: (documentation changed)
│    │         └ SubnetId: (documentation changed)
│    └[~] resource AWS::EC2::TransitGatewayRouteTableAssociation
│      └ attributes
│         └[-] Id: string
├[~] service aws-ecs
│ └ resources
│    ├[~] resource AWS::ECS::Service
│    │ └ types
│    │    └[~] type DeploymentConfiguration
│    │      └ properties
│    │         └ MinimumHealthyPercent: (documentation changed)
│    └[~] resource AWS::ECS::TaskDefinition
│      └ types
│         ├[+] type FSxAuthorizationConfig
│         │ ├  name: FSxAuthorizationConfig
│         │ └ properties
│         │    ├CredentialsParameter: string (required)
│         │    └Domain: string (required)
│         ├[+] type FSxWindowsFileServerVolumeConfiguration
│         │ ├  documentation: This parameter is specified when you're using [Amazon FSx for Windows File Server](https://docs.aws.amazon.com/fsx/latest/WindowsGuide/what-is.html) file system for task storage.
│         │ │  For more information and the input format, see [Amazon FSx for Windows File Server volumes](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/wfsx-volumes.html) in the *Amazon Elastic Container Service Developer Guide* .
│         │ │  name: FSxWindowsFileServerVolumeConfiguration
│         │ └ properties
│         │    ├FileSystemId: string (required)
│         │    ├RootDirectory: string (required)
│         │    └AuthorizationConfig: FSxAuthorizationConfig
│         └[~] type Volume
│           └ properties
│              └[+] FSxWindowsFileServerVolumeConfiguration: FSxWindowsFileServerVolumeConfiguration
├[~] service aws-efs
│ └ resources
│    └[~] resource AWS::EFS::FileSystem
│      └ types
│         └[~] type ReplicationDestination
│           └ properties
│              └ AvailabilityZoneName: (documentation changed)
├[~] service aws-elasticache
│ └ resources
│    └[~] resource AWS::ElastiCache::ServerlessCache
│      └ types
│         ├[~] type DataStorage
│         │ └ properties
│         │    ├ Maximum: - integer (required)
│         │    │          + integer
│         │    └[+] Minimum: integer
│         └[~] type ECPUPerSecond
│           └ properties
│              ├ Maximum: - integer (required)
│              │          + integer
│              └[+] Minimum: integer
├[~] service aws-emr
│ └ resources
│    └[~] resource AWS::EMR::Cluster
│      └ types
│         └[~] type JobFlowInstancesConfig
│           └ properties
│              └ KeepJobFlowAliveWhenNoSteps: (documentation changed)
├[~] service aws-entityresolution
│ └ resources
│    ├[~] resource AWS::EntityResolution::IdMappingWorkflow
│    │ └ types
│    │    └[~] type IdMappingWorkflowInputSource
│    │      ├  - documentation: An object containing `InputSourceARN` and `SchemaName` .
│    │      │  + documentation: An object containing `InputSourceARN` , `SchemaName` , and `Type` .
│    │      └ properties
│    │         └ Type: (documentation changed)
│    ├[+] resource AWS::EntityResolution::IdNamespace
│    │ ├  name: IdNamespace
│    │ │  cloudFormationType: AWS::EntityResolution::IdNamespace
│    │ │  documentation: Creates an ID namespace object which will help customers provide metadata explaining their dataset and how to use it. Each ID namespace must have a unique name. To modify an existing ID namespace, use the `UpdateIdNamespace` API.
│    │ │  tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
│    │ ├ properties
│    │ │  ├IdNamespaceName: string (required, immutable)
│    │ │  ├Description: string
│    │ │  ├InputSourceConfig: Array<IdNamespaceInputSource>
│    │ │  ├IdMappingWorkflowProperties: Array<IdNamespaceIdMappingWorkflowProperties>
│    │ │  ├Type: string (required)
│    │ │  ├RoleArn: string
│    │ │  └Tags: Array<tag>
│    │ ├ attributes
│    │ │  ├IdNamespaceArn: string
│    │ │  ├CreatedAt: string
│    │ │  └UpdatedAt: string
│    │ └ types
│    │    ├type IdNamespaceInputSource
│    │    │├  documentation: An object containing `InputSourceARN` and `SchemaName` .
│    │    ││  name: IdNamespaceInputSource
│    │    │└ properties
│    │    │   ├InputSourceARN: string (required)
│    │    │   └SchemaName: string
│    │    ├type IdNamespaceIdMappingWorkflowProperties
│    │    │├  documentation: An object containing `IdMappingType` and `ProviderProperties` .
│    │    ││  name: IdNamespaceIdMappingWorkflowProperties
│    │    │└ properties
│    │    │   ├IdMappingType: string (required)
│    │    │   └ProviderProperties: NamespaceProviderProperties
│    │    └type NamespaceProviderProperties
│    │     ├  documentation: An object containing `ProviderConfiguration` and `ProviderServiceArn` .
│    │     │  name: NamespaceProviderProperties
│    │     └ properties
│    │        ├ProviderServiceArn: string (required)
│    │        └ProviderConfiguration: Map<string, string>
│    ├[+] resource AWS::EntityResolution::PolicyStatement
│    │ ├  name: PolicyStatement
│    │ │  cloudFormationType: AWS::EntityResolution::PolicyStatement
│    │ │  documentation: Adds a policy statement object. To retrieve a list of existing policy statements, use the `GetPolicy` API.
│    │ └ properties
│    │    ├Arn: string (required, immutable)
│    │    ├StatementId: string (required, immutable)
│    │    ├Effect: string
│    │    ├Action: Array<string>
│    │    ├Principal: Array<string>
│    │    └Condition: string
│    └[~] resource AWS::EntityResolution::SchemaMapping
│      └ types
│         └[~] type SchemaInputAttribute
│           ├  - documentation: An object containing `FieldName` , `Type` , `GroupName` , and `MatchKey` .
│           │  + documentation: An object containing `FieldName` , `Type` , `GroupName` , `MatchKey` , and `SubType` .
│           └ properties
│              ├ GroupName: (documentation changed)
│              └ MatchKey: (documentation changed)
├[~] service aws-globalaccelerator
│ └ resources
│    └[+] resource AWS::GlobalAccelerator::CrossAccountAttachment
│      ├  name: CrossAccountAttachment
│      │  cloudFormationType: AWS::GlobalAccelerator::CrossAccountAttachment
│      │  documentation: Create a cross-account attachment in AWS Global Accelerator . You create a cross-account attachment to specify the *principals* who have permission to work with *resources* in accelerators in their own account. You specify, in the same attachment, the resources that are shared.
│      │  A principal can be an AWS account number or the Amazon Resource Name (ARN) for an accelerator. For account numbers that are listed as principals, to work with a resource listed in the attachment, you must sign in to an account specified as a principal. Then, you can work with resources that are listed, with any of your accelerators. If an accelerator ARN is listed in the cross-account attachment as a principal, anyone with permission to make updates to the accelerator can work with resources that are listed in the attachment.
│      │  Specify each principal and resource separately. To specify two CIDR address pools, list them individually under `Resources` , and so on. For a command line operation, for example, you might use a statement like the following:
│      │  `"Resources": [{"Cidr": "169.254.60.0/24"},{"Cidr": "169.254.59.0/24"}]`
│      │  For more information, see [Working with cross-account attachments and resources in AWS Global Accelerator](https://docs.aws.amazon.com/global-accelerator/latest/dg/cross-account-resources.html) in the *AWS Global Accelerator Developer Guide* .
│      │  tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
│      ├ properties
│      │  ├Name: string (required)
│      │  ├Principals: Array<string>
│      │  ├Resources: Array<Resource>
│      │  └Tags: Array<tag>
│      ├ attributes
│      │  └AttachmentArn: string
│      └ types
│         └type Resource
│          ├  documentation: A resource is one of the following: the ARN for an AWS resource that is supported by AWS Global Accelerator to be added as an endpoint, or a CIDR range that specifies a bring your own IP (BYOIP) address pool.
│          │  name: Resource
│          └ properties
│             ├EndpointId: string (required)
│             └Region: string
├[~] service aws-iam
│ └ resources
│    └[~] resource AWS::IAM::ManagedPolicy
│      └ attributes
│         └ PolicyArn: (documentation changed)
├[~] service aws-internetmonitor
│ └ resources
│    └[~] resource AWS::InternetMonitor::Monitor
│      └ properties
│         ├ IncludeLinkedAccounts: (documentation changed)
│         └ LinkedAccountId: (documentation changed)
├[~] service aws-ivs
│ └ resources
│    ├[+] resource AWS::IVS::EncoderConfiguration
│    │ ├  name: EncoderConfiguration
│    │ │  cloudFormationType: AWS::IVS::EncoderConfiguration
│    │ │  documentation: Resource Type definition for AWS::IVS::EncoderConfiguration.
│    │ │  tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
│    │ ├ properties
│    │ │  ├Video: Video (immutable)
│    │ │  ├Name: string (immutable)
│    │ │  └Tags: Array<tag>
│    │ ├ attributes
│    │ │  └Arn: string
│    │ └ types
│    │    └type Video
│    │     ├  documentation: Video configuration. Default: video resolution 1280x720, bitrate 2500 kbps, 30 fps
│    │     │  name: Video
│    │     └ properties
│    │        ├Bitrate: integer (default=2500000, immutable)
│    │        ├Framerate: number (default=30, immutable)
│    │        ├Height: integer (default=720, immutable)
│    │        └Width: integer (default=1280, immutable)
│    ├[+] resource AWS::IVS::PlaybackRestrictionPolicy
│    │ ├  name: PlaybackRestrictionPolicy
│    │ │  cloudFormationType: AWS::IVS::PlaybackRestrictionPolicy
│    │ │  documentation: An object representing a policy to constrain playback by country and/or origin sites.
│    │ │  tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
│    │ ├ properties
│    │ │  ├AllowedCountries: Array<string> (required)
│    │ │  ├AllowedOrigins: Array<string> (required)
│    │ │  ├EnableStrictOriginEnforcement: boolean (default=false)
│    │ │  ├Name: string
│    │ │  └Tags: Array<tag>
│    │ └ attributes
│    │    └Arn: string
│    └[+] resource AWS::IVS::StorageConfiguration
│      ├  name: StorageConfiguration
│      │  cloudFormationType: AWS::IVS::StorageConfiguration
│      │  documentation: Resource Type definition for AWS::IVS::StorageConfiguration
│      │  tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
│      ├ properties
│      │  ├Name: string (immutable)
│      │  ├S3: S3StorageConfiguration (required, immutable)
│      │  └Tags: Array<tag>
│      ├ attributes
│      │  └Arn: string
│      └ types
│         └type S3StorageConfiguration
│          ├  documentation: A complex type that describes an S3 location where recorded videos will be stored.
│          │  name: S3StorageConfiguration
│          └ properties
│             └BucketName: string (required, immutable)
├[~] service aws-mediatailor
│ └ resources
│    └[~] resource AWS::MediaTailor::Channel
│      └ properties
│         └[+] Audiences: Array<string>
├[~] service aws-personalize
│ └ resources
│    └[~] resource AWS::Personalize::Dataset
│      ├  - documentation: Creates an empty dataset and adds it to the specified dataset group. Use [CreateDatasetImportJob](https://docs.aws.amazon.com/personalize/latest/dg/API_CreateDatasetImportJob.html) to import your training data to a dataset.
│      │  There are 5 types of datasets:
│      │  - Item interactions
│      │  - Items
│      │  - Users
│      │  - Action interactions
│      │  - Actions
│      │  Each dataset type has an associated schema with required field types. Only the `Item interactions` dataset is required in order to train a model (also referred to as creating a solution).
│      │  A dataset can be in one of the following states:
│      │  - CREATE PENDING > CREATE IN_PROGRESS > ACTIVE -or- CREATE FAILED
│      │  - DELETE PENDING > DELETE IN_PROGRESS
│      │  To get the status of the dataset, call [DescribeDataset](https://docs.aws.amazon.com/personalize/latest/dg/API_DescribeDataset.html) .
│      │  **Related APIs** - [CreateDatasetGroup](https://docs.aws.amazon.com/personalize/latest/dg/API_CreateDatasetGroup.html)
│      │  - [ListDatasets](https://docs.aws.amazon.com/personalize/latest/dg/API_ListDatasets.html)
│      │  - [DescribeDataset](https://docs.aws.amazon.com/personalize/latest/dg/API_DescribeDataset.html)
│      │  - [DeleteDataset](https://docs.aws.amazon.com/personalize/latest/dg/API_DeleteDataset.html)
│      │  + documentation: Creates an empty dataset and adds it to the specified dataset group. Use [CreateDatasetImportJob](https://docs.aws.amazon.com/personalize/latest/dg/API_CreateDatasetImportJob.html) to import your training data to a dataset.
│      │  There are 5 types of datasets:
│      │  - Item interactions
│      │  - Items
│      │  - Users
│      │  - Action interactions (you can't use CloudFormation to create an Action interactions dataset)
│      │  - Actions (you can't use CloudFormation to create an Actions dataset)
│      │  Each dataset type has an associated schema with required field types. Only the `Item interactions` dataset is required in order to train a model (also referred to as creating a solution).
│      │  A dataset can be in one of the following states:
│      │  - CREATE PENDING > CREATE IN_PROGRESS > ACTIVE -or- CREATE FAILED
│      │  - DELETE PENDING > DELETE IN_PROGRESS
│      │  To get the status of the dataset, call [DescribeDataset](https://docs.aws.amazon.com/personalize/latest/dg/API_DescribeDataset.html) .
│      │  **Related APIs** - [CreateDatasetGroup](https://docs.aws.amazon.com/personalize/latest/dg/API_CreateDatasetGroup.html)
│      │  - [ListDatasets](https://docs.aws.amazon.com/personalize/latest/dg/API_ListDatasets.html)
│      │  - [DescribeDataset](https://docs.aws.amazon.com/personalize/latest/dg/API_DescribeDataset.html)
│      │  - [DeleteDataset](https://docs.aws.amazon.com/personalize/latest/dg/API_DeleteDataset.html)
│      └ properties
│         └ DatasetType: (documentation changed)
├[~] service aws-pipes
│ └ resources
│    └[~] resource AWS::Pipes::Pipe
│      └ types
│         ├[~] type PipeSourceParameters
│         │ └ properties
│         │    └ SelfManagedKafkaParameters: (documentation changed)
│         └[~] type PipeSourceSelfManagedKafkaParameters
│           └  - documentation: The parameters for using a stream as a source.
│              + documentation: The parameters for using a stream as a source.
│              A *self managed* cluster refers to any Apache Kafka cluster not hosted by AWS . This includes both clusters you manage yourself, as well as those hosted by a third-party provider, such as [Confluent Cloud](https://docs.aws.amazon.com/https://www.confluent.io/) , [CloudKarafka](https://docs.aws.amazon.com/https://www.cloudkarafka.com/) , or [Redpanda](https://docs.aws.amazon.com/https://redpanda.com/) . For more information, see [Apache Kafka streams as a source](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-pipes-kafka.html) in the *Amazon EventBridge User Guide* .
├[~] service aws-rds
│ └ resources
│    ├[~] resource AWS::RDS::CustomDBEngineVersion
│    │ └ properties
│    │    ├ DatabaseInstallationFilesS3BucketName: - string (required, immutable)
│    │    │                                        + string (immutable)
│    │    ├[+] ImageId: string (immutable)
│    │    ├[+] SourceCustomDbEngineVersionIdentifier: string (immutable)
│    │    └[+] UseAwsProvidedLatestImage: boolean (immutable)
│    └[~] resource AWS::RDS::DBCluster
│      └ properties
│         └ DBInstanceParameterGroupName: (documentation changed)
├[~] service aws-route53
│ └ resources
│    ├[~] resource AWS::Route53::RecordSet
│    │ └ properties
│    │    └ Type: (documentation changed)
│    └[~] resource AWS::Route53::RecordSetGroup
│      └ types
│         └[~] type RecordSet
│           └ properties
│              └ Type: (documentation changed)
├[~] service aws-sagemaker
│ └ resources
│    ├[~] resource AWS::SageMaker::AppImageConfig
│    │ ├ properties
│    │ │  └[+] CodeEditorAppImageConfig: CodeEditorAppImageConfig
│    │ └ types
│    │    └[+] type CodeEditorAppImageConfig
│    │      ├  documentation: The configuration for the kernels in a SageMaker image running as a CodeEditor app.
│    │      │  name: CodeEditorAppImageConfig
│    │      └ properties
│    │         └ContainerConfig: ContainerConfig
│    ├[~] resource AWS::SageMaker::Domain
│    │ └ types
│    │    └[~] type CodeEditorAppSettings
│    │      └ properties
│    │         └[+] CustomImages: Array<CustomImage>
│    ├[~] resource AWS::SageMaker::FeatureGroup
│    │ └ types
│    │    └[~] type FeatureDefinition
│    │      └ properties
│    │         └ FeatureName: (documentation changed)
│    └[~] resource AWS::SageMaker::UserProfile
│      └ types
│         └[~] type CodeEditorAppSettings
│           └ properties
│              └[+] CustomImages: Array<CustomImage>
├[~] service aws-securityhub
│ └ resources
│    ├[+] resource AWS::SecurityHub::DelegatedAdmin
│    │ ├  name: DelegatedAdmin
│    │ │  cloudFormationType: AWS::SecurityHub::DelegatedAdmin
│    │ │  documentation: The AWS::SecurityHub::DelegatedAdmin resource represents the AWS Security Hub delegated admin account in your organization. One delegated admin resource is allowed to create for the organization in each region in which you configure the AdminAccountId.
│    │ ├ properties
│    │ │  └AdminAccountId: string (required, immutable)
│    │ └ attributes
│    │    ├DelegatedAdminIdentifier: string
│    │    └Status: string
│    ├[+] resource AWS::SecurityHub::Insight
│    │ ├  name: Insight
│    │ │  cloudFormationType: AWS::SecurityHub::Insight
│    │ │  documentation: Creates a custom insight in Security Hub. An insight is a consolidation of findings that relate to a security issue that requires attention or remediation.
│    │ │  To group the related findings in the insight, use the `GroupByAttribute` .
│    │ ├ properties
│    │ │  ├Name: string (required)
│    │ │  ├Filters: AwsSecurityFindingFilters (required)
│    │ │  └GroupByAttribute: string (required)
│    │ ├ attributes
│    │ │  └InsightArn: string
│    │ └ types
│    │    ├type AwsSecurityFindingFilters
│    │    │├  documentation: A collection of filters that are applied to all active findings aggregated by AWS Security Hub .
│    │    ││  You can filter by up to ten finding attributes. For each attribute, you can provide up to 20 filter values.
│    │    ││  name: AwsSecurityFindingFilters
│    │    │└ properties
│    │    │   ├ProductArn: Array<StringFilter>
│    │    │   ├AwsAccountId: Array<StringFilter>
│    │    │   ├AwsAccountName: Array<StringFilter>
│    │    │   ├Id: Array<StringFilter>
│    │    │   ├GeneratorId: Array<StringFilter>
│    │    │   ├Type: Array<StringFilter>
│    │    │   ├Region: Array<StringFilter>
│    │    │   ├FirstObservedAt: Array<DateFilter>
│    │    │   ├LastObservedAt: Array<DateFilter>
│    │    │   ├CreatedAt: Array<DateFilter>
│    │    │   ├UpdatedAt: Array<DateFilter>
│    │    │   ├SeverityLabel: Array<StringFilter>
│    │    │   ├Confidence: Array<NumberFilter>
│    │    │   ├Criticality: Array<NumberFilter>
│    │    │   ├Title: Array<StringFilter>
│    │    │   ├Description: Array<StringFilter>
│    │    │   ├RecommendationText: Array<StringFilter>
│    │    │   ├SourceUrl: Array<StringFilter>
│    │    │   ├ProductFields: Array<MapFilter>
│    │    │   ├ProductName: Array<StringFilter>
│    │    │   ├CompanyName: Array<StringFilter>
│    │    │   ├UserDefinedFields: Array<MapFilter>
│    │    │   ├MalwareName: Array<StringFilter>
│    │    │   ├MalwareType: Array<StringFilter>
│    │    │   ├MalwarePath: Array<StringFilter>
│    │    │   ├MalwareState: Array<StringFilter>
│    │    │   ├NetworkDirection: Array<StringFilter>
│    │    │   ├NetworkProtocol: Array<StringFilter>
│    │    │   ├NetworkSourceIpV4: Array<IpFilter>
│    │    │   ├NetworkSourceIpV6: Array<IpFilter>
│    │    │   ├NetworkSourcePort: Array<NumberFilter>
│    │    │   ├NetworkSourceDomain: Array<StringFilter>
│    │    │   ├NetworkSourceMac: Array<StringFilter>
│    │    │   ├NetworkDestinationIpV4: Array<IpFilter>
│    │    │   ├NetworkDestinationIpV6: Array<IpFilter>
│    │    │   ├NetworkDestinationPort: Array<NumberFilter>
│    │    │   ├NetworkDestinationDomain: Array<StringFilter>
│    │    │   ├ProcessName: Array<StringFilter>
│    │    │   ├ProcessPath: Array<StringFilter>
│    │    │   ├ProcessPid: Array<NumberFilter>
│    │    │   ├ProcessParentPid: Array<NumberFilter>
│    │    │   ├ProcessLaunchedAt: Array<DateFilter>
│    │    │   ├ProcessTerminatedAt: Array<DateFilter>
│    │    │   ├ThreatIntelIndicatorType: Array<StringFilter>
│    │    │   ├ThreatIntelIndicatorValue: Array<StringFilter>
│    │    │   ├ThreatIntelIndicatorCategory: Array<StringFilter>
│    │    │   ├ThreatIntelIndicatorLastObservedAt: Array<DateFilter>
│    │    │   ├ThreatIntelIndicatorSource: Array<StringFilter>
│    │    │   ├ThreatIntelIndicatorSourceUrl: Array<StringFilter>
│    │    │   ├ResourceType: Array<StringFilter>
│    │    │   ├ResourceId: Array<StringFilter>
│    │    │   ├ResourcePartition: Array<StringFilter>
│    │    │   ├ResourceRegion: Array<StringFilter>
│    │    │   ├ResourceTags: Array<MapFilter>
│    │    │   ├ResourceAwsEc2InstanceType: Array<StringFilter>
│    │    │   ├ResourceAwsEc2InstanceImageId: Array<StringFilter>
│    │    │   ├ResourceAwsEc2InstanceIpV4Addresses: Array<IpFilter>
│    │    │   ├ResourceAwsEc2InstanceIpV6Addresses: Array<IpFilter>
│    │    │   ├ResourceAwsEc2InstanceKeyName: Array<StringFilter>
│    │    │   ├ResourceAwsEc2InstanceIamInstanceProfileArn: Array<StringFilter>
│    │    │   ├ResourceAwsEc2InstanceVpcId: Array<StringFilter>
│    │    │   ├ResourceAwsEc2InstanceSubnetId: Array<StringFilter>
│    │    │   ├ResourceAwsEc2InstanceLaunchedAt: Array<DateFilter>
│    │    │   ├ResourceAwsS3BucketOwnerId: Array<StringFilter>
│    │    │   ├ResourceAwsS3BucketOwnerName: Array<StringFilter>
│    │    │   ├ResourceAwsIamAccessKeyStatus: Array<StringFilter>
│    │    │   ├ResourceAwsIamAccessKeyCreatedAt: Array<DateFilter>
│    │    │   ├ResourceContainerName: Array<StringFilter>
│    │    │   ├ResourceContainerImageId: Array<StringFilter>
│    │    │   ├ResourceContainerImageName: Array<StringFilter>
│    │    │   ├ResourceContainerLaunchedAt: Array<DateFilter>
│    │    │   ├ResourceDetailsOther: Array<MapFilter>
│    │    │   ├ComplianceStatus: Array<StringFilter>
│    │    │   ├VerificationState: Array<StringFilter>
│    │    │   ├WorkflowState: Array<StringFilter>
│    │    │   ├WorkflowStatus: Array<StringFilter>
│    │    │   ├RecordState: Array<StringFilter>
│    │    │   ├RelatedFindingsProductArn: Array<StringFilter>
│    │    │   ├RelatedFindingsId: Array<StringFilter>
│    │    │   ├ResourceApplicationArn: Array<StringFilter>
│    │    │   ├ResourceApplicationName: Array<StringFilter>
│    │    │   ├NoteText: Array<StringFilter>
│    │    │   ├NoteUpdatedAt: Array<DateFilter>
│    │    │   ├NoteUpdatedBy: Array<StringFilter>
│    │    │   ├Sample: Array<BooleanFilter>
│    │    │   ├ComplianceAssociatedStandardsId: Array<StringFilter>
│    │    │   ├ComplianceSecurityControlId: Array<StringFilter>
│    │    │   ├ComplianceSecurityControlParametersName: Array<StringFilter>
│    │    │   ├ComplianceSecurityControlParametersValue: Array<StringFilter>
│    │    │   ├FindingProviderFieldsConfidence: Array<NumberFilter>
│    │    │   ├FindingProviderFieldsCri

@aws-cdk-automation aws-cdk-automation added auto-approve 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 Apr 8, 2024
@aws-cdk-automation aws-cdk-automation requested review from a team April 8, 2024 13:44
@github-actions github-actions bot added the p2 label Apr 8, 2024
Updates the L1 CloudFormation resource definitions with the latest changes from `@aws-cdk/aws-service-spec`
@aws-cdk-automation
Copy link
Collaborator Author

AWS CodeBuild CI Report

  • CodeBuild project: AutoBuildv2Project1C6BFA3F-wQm2hXv2jqQv
  • Commit ID: 2266ecb
  • Result: FAILED
  • Build Logs (available for 30 days)

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
auto-approve 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-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.

3 participants