Skip to content

Commit

Permalink
feat: update L1 CloudFormation resource definitions (#30569)
Browse files Browse the repository at this point in the history
Updates the L1 CloudFormation resource definitions with the latest changes from `@aws-cdk/aws-service-spec`

**L1 CloudFormation resource definition changes:**
```
├[~] service aws-appconfig
│ └ resources
│    └[~] resource AWS::AppConfig::HostedConfigurationVersion
│      └ properties
│         └ Content: (documentation changed)
├[+] service aws-applicationsignals
│ ├  capitalized: ApplicationSignals
│ │  cloudFormationNamespace: AWS::ApplicationSignals
│ │  name: aws-applicationsignals
│ │  shortName: applicationsignals
│ └ resources
│    └resource AWS::ApplicationSignals::ServiceLevelObjective
│     ├  name: ServiceLevelObjective
│     │  cloudFormationType: AWS::ApplicationSignals::ServiceLevelObjective
│     │  documentation: Resource Type definition for AWS::ApplicationSignals::ServiceLevelObjective
│     │  tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
│     ├ properties
│     │  ├Name: string (required, immutable)
│     │  ├Description: string (default="No description")
│     │  ├Sli: Sli (required)
│     │  ├Goal: Goal
│     │  └Tags: Array<tag>
│     ├ attributes
│     │  ├Arn: string
│     │  ├CreatedTime: integer
│     │  └LastUpdatedTime: integer
│     └ types
│        ├type Sli
│        │├  documentation: This structure contains information about the performance metric that an SLO monitors.
│        ││  name: Sli
│        │└ properties
│        │   ├SliMetric: SliMetric (required)
│        │   ├MetricThreshold: number (required)
│        │   └ComparisonOperator: string (required)
│        ├type SliMetric
│        │├  documentation: A structure that contains information about the metric that the SLO monitors.
│        ││  name: SliMetric
│        │└ properties
│        │   ├KeyAttributes: Map<string, string>
│        │   ├OperationName: string
│        │   ├MetricType: string
│        │   ├Statistic: string
│        │   ├PeriodSeconds: integer
│        │   └MetricDataQueries: Array<MetricDataQuery>
│        ├type MetricDataQuery
│        │├  documentation: Use this structure to define a metric or metric math expression that you want to use as for a service level objective.
│        ││  Each `MetricDataQuery` in the `MetricDataQueries` array specifies either a metric to retrieve, or a metric math expression to be performed on retrieved metrics. A single `MetricDataQueries` array can include as many as 20 `MetricDataQuery` structures in the array. The 20 structures can include as many as 10 structures that contain a `MetricStat` parameter to retrieve a metric, and as many as 10 structures that contain the `Expression` parameter to perform a math expression. Of those Expression structures, exactly one must have true as the value for `ReturnData`. The result of this expression used for the SLO.
│        ││  name: MetricDataQuery
│        │└ properties
│        │   ├MetricStat: MetricStat
│        │   ├Id: string (required)
│        │   ├ReturnData: boolean
│        │   ├Expression: string
│        │   └AccountId: string
│        ├type MetricStat
│        │├  documentation: A metric to be used directly for the SLO, or to be used in the math expression that will be used for the SLO. Within one MetricDataQuery object, you must specify either Expression or MetricStat but not both.
│        ││  name: MetricStat
│        │└ properties
│        │   ├Period: integer (required)
│        │   ├Metric: Metric (required)
│        │   ├Stat: string (required)
│        │   └Unit: string
│        ├type Metric
│        │├  documentation: This structure defines the metric used for a service level indicator, including the metric name, namespace, and dimensions.
│        ││  name: Metric
│        │└ properties
│        │   ├MetricName: string
│        │   ├Dimensions: Array<Dimension>
│        │   └Namespace: string
│        ├type Dimension
│        │├  documentation: A dimension is a name/value pair that is part of the identity of a metric. Because dimensions are part of the unique identifier for a metric, whenever you add a unique name/value pair to one of your metrics, you are creating a new variation of that metric. For example, many Amazon EC2 metrics publish `InstanceId` as a dimension name, and the actual instance ID as the value for that dimension. You can assign up to 30 dimensions to a metric.
│        ││  name: Dimension
│        │└ properties
│        │   ├Value: string (required)
│        │   └Name: string (required)
│        ├type Goal
│        │├  documentation: A structure that contains the attributes that determine the goal of the SLO. This includes the time period for evaluation and the attainment threshold.
│        ││  name: Goal
│        │└ properties
│        │   ├Interval: Interval
│        │   ├AttainmentGoal: number
│        │   └WarningThreshold: number
│        ├type Interval
│        │├  documentation: The time period used to evaluate the SLO. It can be either a calendar interval or rolling interval.
│        ││  If you omit this parameter, a rolling interval of 7 days is used.
│        ││  name: Interval
│        │└ properties
│        │   ├RollingInterval: RollingInterval
│        │   └CalendarInterval: CalendarInterval
│        ├type RollingInterval
│        │├  documentation: If the interval is a calendar interval, this structure contains the interval specifications.
│        ││  name: RollingInterval
│        │└ properties
│        │   ├DurationUnit: string (required)
│        │   └Duration: integer (required)
│        └type CalendarInterval
│         ├  documentation: If the interval for this service level objective is a calendar interval, this structure contains the interval specifications.
│         │  name: CalendarInterval
│         └ properties
│            ├StartTime: integer (required)
│            ├DurationUnit: string (required)
│            └Duration: integer (required)
├[~] service aws-auditmanager
│ └ resources
│    └[~] resource AWS::AuditManager::Assessment
│      └ types
│         └[~] type Scope
│           └ properties
│              └ AwsServices: (documentation changed)
├[~] service aws-autoscaling
│ └ resources
│    └[~] resource AWS::AutoScaling::ScalingPolicy
│      └ types
│         ├[~] type CustomizedMetricSpecification
│         │ └ properties
│         │    └ Metrics: (documentation changed)
│         ├[~] type TargetTrackingMetricDataQuery
│         │ ├  - documentation: undefined
│         │ │  + documentation: The metric data to return. Also defines whether this call is returning data for one metric only, or whether it is performing a math expression on the values of returned metric statistics to create a new time series. A time series is a series of data points, each of which is associated with a timestamp.
│         │ │  `TargetTrackingMetricDataQuery` is used with the [AWS::AutoScaling::ScalingPolicy CustomizedMetricSpecification](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html) property type.
│         │ │  You can call for a single metric or perform math expressions on multiple metrics. Any expressions used in a metric specification must eventually return a single time series.
│         │ │  For more information, see the [Create a target tracking scaling policy for Amazon EC2 Auto Scaling using metric math](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-target-tracking-metric-math.html) in the *Amazon EC2 Auto Scaling User Guide* .
│         │ └ properties
│         │    ├ Expression: (documentation changed)
│         │    ├ Id: (documentation changed)
│         │    ├ Label: (documentation changed)
│         │    ├ MetricStat: (documentation changed)
│         │    └ ReturnData: (documentation changed)
│         └[~] type TargetTrackingMetricStat
│           ├  - documentation: undefined
│           │  + documentation: `TargetTrackingMetricStat` is a property of the [AWS::AutoScaling::ScalingPolicy TargetTrackingMetricDataQuery](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingmetricdataquery.html) property type.
│           │  This structure defines the CloudWatch metric to return, along with the statistic and unit.
│           │  For more information about the CloudWatch terminology below, see [Amazon CloudWatch concepts](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html) in the *Amazon CloudWatch User Guide* .
│           └ properties
│              ├ Metric: (documentation changed)
│              ├ Stat: (documentation changed)
│              └ Unit: (documentation changed)
├[~] service aws-batch
│ └ resources
│    └[~] resource AWS::Batch::JobDefinition
│      └ types
│         └[~] type NodeRangeProperty
│           └ properties
│              └[+] EksProperties: EksProperties
├[~] service aws-bedrock
│ └ resources
│    ├[~] resource AWS::Bedrock::Agent
│    │ └ types
│    │    ├[~] type InferenceConfiguration
│    │    │ ├  - documentation: Specifications about the inference parameters that were provided alongside the prompt. These are specified in the [PromptOverrideConfiguration](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_PromptOverrideConfiguration.html) object that was set when the agent was created or updated. For more information, see [Inference parameters for foundation models](https://docs.aws.amazon.com/bedrock/latest/userguide/model-parameters.html) .
│    │    │ │  + documentation: Base inference parameters to pass to a model in a call to [Converse](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_runtime_Converse.html) or [ConverseStream](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_runtime_ConverseStream.html) . For more information, see [Inference parameters for foundation models](https://docs.aws.amazon.com/bedrock/latest/userguide/model-parameters.html) .
│    │    │ │  If you need to pass additional parameters that the model supports, use the `additionalModelRequestFields` request field in the call to `Converse` or `ConverseStream` . For more information, see [Model parameters](https://docs.aws.amazon.com/bedrock/latest/userguide/model-parameters.html) .
│    │    │ └ properties
│    │    │    ├ Temperature: (documentation changed)
│    │    │    └ TopP: (documentation changed)
│    │    ├[~] type PromptConfiguration
│    │    │ └ properties
│    │    │    └ BasePromptTemplate: (documentation changed)
│    │    └[~] type PromptOverrideConfiguration
│    │      └ properties
│    │         └ OverrideLambda: (documentation changed)
│    ├[~] resource AWS::Bedrock::Guardrail
│    │ ├  - documentation: Creates a guardrail to block topics and to implement safeguards for your generative AI applications. You can configure denied topics to disallow undesirable topics and content filters to block harmful content in model inputs and responses. For more information, see [Guardrails for Amazon Bedrock](https://docs.aws.amazon.com/bedrock/latest/userguide/guardrails.html) in the *Amazon Bedrock User Guide*
│    │ │  + documentation: Creates a guardrail to block topics and to implement safeguards for your generative AI applications.
│    │ │  You can configure the following policies in a guardrail to avoid undesirable and harmful content, filter out denied topics and words, and remove sensitive information for privacy protection.
│    │ │  - *Content filters* - Adjust filter strengths to block input prompts or model responses containing harmful content.
│    │ │  - *Denied topics* - Define a set of topics that are undesirable in the context of your application. These topics will be blocked if detected in user queries or model responses.
│    │ │  - *Word filters* - Configure filters to block undesirable words, phrases, and profanity. Such words can include offensive terms, competitor names etc.
│    │ │  - *Sensitive information filters* - Block or mask sensitive information such as personally identifiable information (PII) or custom regex in user inputs and model responses.
│    │ │  In addition to the above policies, you can also configure the messages to be returned to the user if a user input or model response is in violation of the policies defined in the guardrail.
│    │ │  For more information, see [Guardrails for Amazon Bedrock](https://docs.aws.amazon.com/bedrock/latest/userguide/guardrails.html) in the *Amazon Bedrock User Guide* .
│    │ ├ properties
│    │ │  ├ ContentPolicyConfig: (documentation changed)
│    │ │  ├ KmsKeyArn: (documentation changed)
│    │ │  ├ SensitiveInformationPolicyConfig: (documentation changed)
│    │ │  ├ Tags: (documentation changed)
│    │ │  ├ TopicPolicyConfig: (documentation changed)
│    │ │  └ WordPolicyConfig: (documentation changed)
│    │ ├ attributes
│    │ │  ├ FailureRecommendations: (documentation changed)
│    │ │  ├ GuardrailArn: (documentation changed)
│    │ │  ├ Status: (documentation changed)
│    │ │  ├ StatusReasons: (documentation changed)
│    │ │  └ Version: (documentation changed)
│    │ └ types
│    │    ├[~] type ContentFilterConfig
│    │    │ ├  - documentation: Content filter config in content policy.
│    │    │ │  + documentation: Contains filter strengths for harmful content. Guardrails support the following content filters to detect and filter harmful user inputs and FM-generated outputs.
│    │    │ │  - *Hate* – Describes language or a statement that discriminates, criticizes, insults, denounces, or dehumanizes a person or group on the basis of an identity (such as race, ethnicity, gender, religion, sexual orientation, ability, and national origin).
│    │    │ │  - *Insults* – Describes language or a statement that includes demeaning, humiliating, mocking, insulting, or belittling language. This type of language is also labeled as bullying.
│    │    │ │  - *Sexual* – Describes language or a statement that indicates sexual interest, activity, or arousal using direct or indirect references to body parts, physical traits, or sex.
│    │    │ │  - *Violence* – Describes language or a statement that includes glorification of or threats to inflict physical pain, hurt, or injury toward a person, group or thing.
│    │    │ │  Content filtering depends on the confidence classification of user inputs and FM responses across each of the four harmful categories. All input and output statements are classified into one of four confidence levels (NONE, LOW, MEDIUM, HIGH) for each harmful category. For example, if a statement is classified as *Hate* with HIGH confidence, the likelihood of the statement representing hateful content is high. A single statement can be classified across multiple categories with varying confidence levels. For example, a single statement can be classified as *Hate* with HIGH confidence, *Insults* with LOW confidence, *Sexual* with NONE confidence, and *Violence* with MEDIUM confidence.
│    │    │ │  For more information, see [Guardrails content filters](https://docs.aws.amazon.com/bedrock/latest/userguide/guardrails-filters.html) .
│    │    │ └ properties
│    │    │    ├ InputStrength: (documentation changed)
│    │    │    ├ OutputStrength: (documentation changed)
│    │    │    └ Type: (documentation changed)
│    │    ├[~] type ContentPolicyConfig
│    │    │ ├  - documentation: Content policy config for a guardrail.
│    │    │ │  + documentation: Contains details about how to handle harmful content.
│    │    │ └ properties
│    │    │    └ FiltersConfig: (documentation changed)
│    │    ├[~] type ManagedWordsConfig
│    │    │ ├  - documentation: A managed words config.
│    │    │ │  + documentation: The managed word list to configure for the guardrail.
│    │    │ └ properties
│    │    │    └ Type: (documentation changed)
│    │    ├[~] type PiiEntityConfig
│    │    │ ├  - documentation: Pii entity configuration.
│    │    │ │  + documentation: The PII entity to configure for the guardrail.
│    │    │ └ properties
│    │    │    ├ Action: (documentation changed)
│    │    │    └ Type: (documentation changed)
│    │    ├[~] type RegexConfig
│    │    │ ├  - documentation: A regex configuration.
│    │    │ │  + documentation: The regular expression to configure for the guardrail.
│    │    │ └ properties
│    │    │    ├ Action: (documentation changed)
│    │    │    ├ Description: (documentation changed)
│    │    │    ├ Name: (documentation changed)
│    │    │    └ Pattern: (documentation changed)
│    │    ├[~] type SensitiveInformationPolicyConfig
│    │    │ ├  - documentation: Sensitive information policy config for a guardrail.
│    │    │ │  + documentation: Contains details about PII entities and regular expressions to configure for the guardrail.
│    │    │ └ properties
│    │    │    ├ PiiEntitiesConfig: (documentation changed)
│    │    │    └ RegexesConfig: (documentation changed)
│    │    ├[~] type TopicConfig
│    │    │ ├  - documentation: Topic config in topic policy.
│    │    │ │  + documentation: Details about topics for the guardrail to identify and deny.
│    │    │ └ properties
│    │    │    ├ Definition: (documentation changed)
│    │    │    ├ Examples: (documentation changed)
│    │    │    ├ Name: (documentation changed)
│    │    │    └ Type: (documentation changed)
│    │    ├[~] type TopicPolicyConfig
│    │    │ ├  - documentation: Topic policy config for a guardrail.
│    │    │ │  + documentation: Contains details about topics that the guardrail should identify and deny.
│    │    │ └ properties
│    │    │    └ TopicsConfig: (documentation changed)
│    │    ├[~] type WordConfig
│    │    │ ├  - documentation: A custom word config.
│    │    │ │  + documentation: A word to configure for the guardrail.
│    │    │ └ properties
│    │    │    └ Text: (documentation changed)
│    │    └[~] type WordPolicyConfig
│    │      ├  - documentation: Word policy config for a guardrail.
│    │      │  + documentation: Contains details about the word policy to configured for the guardrail.
│    │      └ properties
│    │         ├ ManagedWordListsConfig: (documentation changed)
│    │         └ WordsConfig: (documentation changed)
│    └[~] resource AWS::Bedrock::GuardrailVersion
│      ├ properties
│      │  └ GuardrailIdentifier: (documentation changed)
│      └ attributes
│         └ GuardrailArn: (documentation changed)
├[~] service aws-chatbot
│ └ resources
│    ├[~] resource AWS::Chatbot::MicrosoftTeamsChannelConfiguration
│    │ └ properties
│    │    └ Tags: (documentation changed)
│    └[~] resource AWS::Chatbot::SlackChannelConfiguration
│      └ properties
│         └ Tags: (documentation changed)
├[~] service aws-cloudformation
│ └ resources
│    └[~] resource AWS::CloudFormation::CustomResource
│      └ properties
│         └ ServiceToken: (documentation changed)
├[~] service aws-cloudfront
│ └ resources
│    ├[~] resource AWS::CloudFront::Distribution
│    │ └ types
│    │    └[~] type DistributionConfig
│    │      └ properties
│    │         ├ OriginGroups: (documentation changed)
│    │         └ Origins: (documentation changed)
│    └[~] resource AWS::CloudFront::KeyValueStore
│      └ attributes
│         └ Status: (documentation changed)
├[~] service aws-cloudtrail
│ └ resources
│    ├[~] resource AWS::CloudTrail::EventDataStore
│    │ └ types
│    │    └[~] type AdvancedFieldSelector
│    │      └ properties
│    │         └ Field: (documentation changed)
│    └[~] resource AWS::CloudTrail::Trail
│      └ types
│         └[~] type AdvancedFieldSelector
│           └ properties
│              └ Field: (documentation changed)
├[~] service aws-codebuild
│ └ resources
│    ├[~] resource AWS::CodeBuild::Fleet
│    │ ├ properties
│    │ │  ├ FleetServiceRole: (documentation changed)
│    │ │  ├ FleetVpcConfig: (documentation changed)
│    │ │  └ OverflowBehavior: (documentation changed)
│    │ └ types
│    │    └[~] type VpcConfig
│    │      ├  - documentation: undefined
│    │      │  + documentation: Information about the VPC configuration that AWS CodeBuild accesses.
│    │      └ properties
│    │         ├ SecurityGroupIds: (documentation changed)
│    │         ├ Subnets: (documentation changed)
│    │         └ VpcId: (documentation changed)
│    ├[~] resource AWS::CodeBuild::Project
│    │ ├ properties
│    │ │  ├ SourceVersion: (documentation changed)
│    │ │  └ TimeoutInMinutes: (documentation changed)
│    │ └ types
│    │    ├[~] type ProjectSourceVersion
│    │    │ └ properties
│    │    │    └ SourceVersion: (documentation changed)
│    │    └[~] type WebhookFilter
│    │      └ properties
│    │         └ Type: (documentation changed)
│    └[~] resource AWS::CodeBuild::SourceCredential
│      └ properties
│         └ Token: (documentation changed)
├[~] service aws-codepipeline
│ └ resources
│    └[~] resource AWS::CodePipeline::Pipeline
│      └ types
│         ├[~] type FailureConditions
│         │ ├  - documentation: undefined
│         │ │  + documentation: The configuration that specifies the result, such as rollback, to occur upon stage failure.
│         │ └ properties
│         │    └ Result: (documentation changed)
│         └[~] type StageDeclaration
│           └ properties
│              └ OnFailure: (documentation changed)
├[~] service aws-datazone
│ └ resources
│    ├[~] resource AWS::DataZone::GroupProfile
│    │ ├  - documentation: Group profiles represent groups of Amazon DataZone users. Groups can be manually created, or mapped to Active Directory groups of enterprise customers. In Amazon DataZone, groups serve two purposes. First, a group can map to a team of users in the organizational chart, and thus reduce the administrative work of a Amazon DataZone project owner when there are new employees joining or leaving a team. Second, corporate administrators use Active Directory groups to manage and update user statuses and so Amazon DataZone domain administrators can use these group memberships to implement Amazon DataZone domain policies.
│    │ │  + documentation: The details of a group profile in Amazon DataZone.
│    │ ├ properties
│    │ │  ├ DomainIdentifier: (documentation changed)
│    │ │  ├ GroupIdentifier: (documentation changed)
│    │ │  └ Status: (documentation changed)
│    │ └ attributes
│    │    ├ DomainId: (documentation changed)
│    │    ├ GroupName: (documentation changed)
│    │    └ Id: (documentation changed)
│    ├[~] resource AWS::DataZone::ProjectMembership
│    │ ├  - documentation: Definition of AWS::DataZone::ProjectMembership Resource Type
│    │ │  + documentation: The `AWS::DataZone::ProjectMembership` resource adds a member to an Amazon DataZone project. Project members consume assets from the Amazon DataZone catalog and produce new assets using one or more analytical workflows.
│    │ ├ properties
│    │ │  ├ Designation: (documentation changed)
│    │ │  ├ DomainIdentifier: (documentation changed)
│    │ │  ├ Member: (documentation changed)
│    │ │  └ ProjectIdentifier: (documentation changed)
│    │ └ types
│    │    └[~] type Member
│    │      ├  - documentation: undefined
│    │      │  + documentation: The details about a project member.
│    │      │  Important - this data type is a UNION, so only one of the following members can be specified when used or returned.
│    │      └ properties
│    │         ├ GroupIdentifier: (documentation changed)
│    │         └ UserIdentifier: (documentation changed)
│    └[~] resource AWS::DataZone::UserProfile
│      ├  - documentation: A user profile represents Amazon DataZone users. Amazon DataZone supports both IAM roles and SSO identities to interact with the Amazon DataZone Management Console and the data portal for different purposes. Domain administrators use IAM roles to perform the initial administrative domain-related work in the Amazon DataZone Management Console, including creating new Amazon DataZone domains, configuring metadata form types, and implementing policies. Data workers use their SSO corporate identities via Identity Center to log into the Amazon DataZone Data Portal and access projects where they have memberships.
│      │  + documentation: The user type of the user for which the user profile is created.
│      ├ properties
│      │  ├ DomainIdentifier: (documentation changed)
│      │  ├ UserIdentifier: (documentation changed)
│      │  └ UserType: (documentation changed)
│      ├ attributes
│      │  ├ DomainId: (documentation changed)
│      │  └ Id: (documentation changed)
│      └ types
│         ├[~] type IamUserProfileDetails
│         │ ├  - documentation: The details of the IAM User Profile.
│         │ │  + documentation: The details of an IAM user profile in Amazon DataZone.
│         │ └ properties
│         │    └ Arn: (documentation changed)
│         ├[~] type SsoUserProfileDetails
│         │ ├  - documentation: The details of the SSO User Profile.
│         │ │  + documentation: The single sign-on details of the user profile.
│         │ └ properties
│         │    ├ FirstName: (documentation changed)
│         │    ├ LastName: (documentation changed)
│         │    └ Username: (documentation changed)
│         └[~] type UserProfileDetails
│           ├  - documentation: undefined
│           │  + documentation: The details of the user profile in Amazon DataZone.
│           └ properties
│              ├ Iam: (documentation changed)
│              └ Sso: (documentation changed)
├[~] service aws-deadline
│ └ resources
│    ├[~] resource AWS::Deadline::Farm
│    │ ├  - tagInformation: undefined
│    │ │  + tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
│    │ └ properties
│    │    └[+] Tags: Array<tag>
│    ├[~] resource AWS::Deadline::Fleet
│    │ ├  - tagInformation: undefined
│    │ │  + tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
│    │ └ properties
│    │    └[+] Tags: Array<tag>
│    ├[~] resource AWS::Deadline::LicenseEndpoint
│    │ ├  - tagInformation: undefined
│    │ │  + tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
│    │ └ properties
│    │    └[+] Tags: Array<tag>
│    ├[+] resource AWS::Deadline::Monitor
│    │ ├  name: Monitor
│    │ │  cloudFormationType: AWS::Deadline::Monitor
│    │ │  documentation: Creates an AWS Deadline Cloud monitor that you can use to view your farms, queues, and fleets. After you submit a job, you can track the progress of the tasks and steps that make up the job, and then download the job's results.
│    │ ├ properties
│    │ │  ├DisplayName: string (required)
│    │ │  ├IdentityCenterInstanceArn: string (required, immutable)
│    │ │  ├RoleArn: string (required)
│    │ │  └Subdomain: string (required)
│    │ └ attributes
│    │    ├IdentityCenterApplicationArn: string
│    │    ├MonitorId: string
│    │    ├Url: string
│    │    └Arn: string
│    ├[~] resource AWS::Deadline::Queue
│    │ ├  - tagInformation: undefined
│    │ │  + tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
│    │ └ properties
│    │    └[+] Tags: Array<tag>
│    └[~] resource AWS::Deadline::QueueEnvironment
│      └ properties
│         └ Template: (documentation changed)
├[~] service aws-ec2
│ └ resources
│    ├[~] resource AWS::EC2::CapacityReservationFleet
│    │ ├ properties
│    │ │  ├ AllocationStrategy: (documentation changed)
│    │ │  └ TotalTargetCapacity: (documentation changed)
│    │ └ types
│    │    └[~] type InstanceTypeSpecification
│    │      └ properties
│    │         └ Priority: (documentation changed)
│    ├[~] resource AWS::EC2::ClientVpnEndpoint
│    │ └ types
│    │    └[~] type TagSpecification
│    │      ├  - documentation: The tags to apply to a resource when the resource is being created. When you specify a tag, you must specify the resource type to tag, otherwise the request will fail.
│    │      │  > The `Valid Values` lists all the resource types that can be tagged. However, the action you're using might not support tagging all of these resource types. If you try to tag a resource type that is unsupported for the action you're using, you'll get an error.
│    │      │  + documentation: Specifies the tags to apply to the Client VPN endpoint.
│    │      └ properties
│    │         └ ResourceType: (documentation changed)
│    ├[~] resource AWS::EC2::CustomerGateway
│    │ └ properties
│    │    ├ BgpAsn: (documentation changed)
│    │    ├ BgpAsnExtended: (documentation changed)
│    │    └ IpAddress: (documentation changed)
│    ├[~] resource AWS::EC2::EC2Fleet
│    │ └ types
│    │    ├[~] type OnDemandOptionsRequest
│    │    │ └ properties
│    │    │    ├ MaxTotalPrice: (documentation changed)
│    │    │    └ MinTargetCapacity: (documentation changed)
│    │    └[~] type SpotOptionsRequest
│    │      └ properties
│    │         ├ MaxTotalPrice: (documentation changed)
│    │         └ MinTargetCapacity: (documentation changed)
│    ├[~] resource AWS::EC2::FlowLog
│    │ └ properties
│    │    └ MaxAggregationInterval: (documentation changed)
│    ├[~] resource AWS::EC2::Host
│    │ └ properties
│    │    └ AutoPlacement: (documentation changed)
│    ├[~] resource AWS::EC2::Instance
│    │ ├ properties
│    │ │  └ HibernationOptions: (documentation changed)
│    │ └ types
│    │    └[~] type ElasticGpuSpecification
│    │      └ properties
│    │         └ Type: (documentation changed)
│    ├[~] resource AWS::EC2::LaunchTemplate
│    │ └ types
│    │    ├[~] type ConnectionTrackingSpecification
│    │    │ └  - documentation: A security group connection tracking specification that enables you to set the idle timeout for connection tracking on an Elastic network interface. For more information, see [Connection tracking timeouts](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-connection-tracking.html#connection-tracking-timeouts) in the *Amazon Elastic Compute Cloud User Guide* .
│    │    │    + documentation: A security group connection tracking specification that enables you to set the idle timeout for connection tracking on an Elastic network interface. For more information, see [Connection tracking timeouts](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-connection-tracking.html#connection-tracking-timeouts) in the *Amazon EC2 User Guide* .
│    │    ├[~] type ElasticGpuSpecification
│    │    │ └ properties
│    │    │    └ Type: (documentation changed)
│    │    ├[~] type Ipv4PrefixSpecification
│    │    │ └ properties
│    │    │    └ Ipv4Prefix: (documentation changed)
│    │    ├[~] type LaunchTemplateData
│    │    │ └ properties
│    │    │    ├ CpuOptions: (documentation changed)
│    │    │    ├ DisableApiStop: (documentation changed)
│    │    │    ├ HibernationOptions: (documentation changed)
│    │    │    ├ InstanceType: (documentation changed)
│    │    │    ├ MetadataOptions: (documentation changed)
│    │    │    ├ RamDiskId: (documentation changed)
│    │    │    └ UserData: (documentation changed)
│    │    └[~] type NetworkInterface
│    │      └ properties
│    │         └ InterfaceType: (documentation changed)
│    ├[~] resource AWS::EC2::NetworkInterface
│    │ └ types
│    │    └[~] type Ipv4PrefixSpecification
│    │      └ properties
│    │         └ Ipv4Prefix: (documentation changed)
│    ├[~] resource AWS::EC2::SpotFleet
│    │ └ types
│    │    ├[~] type SpotCapacityRebalance
│    │    │ └  - documentation: The Spot Instance replacement strategy to use when Amazon EC2 emits a signal that your Spot Instance is at an elevated risk of being interrupted. For more information, see [Capacity rebalancing](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-fleet-capacity-rebalance.html) in the *Amazon EC2 User Guide for Linux Instances* .
│    │    │    + documentation: The Spot Instance replacement strategy to use when Amazon EC2 emits a signal that your Spot Instance is at an elevated risk of being interrupted. For more information, see [Capacity rebalancing](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-fleet-capacity-rebalance.html) in the *Amazon EC2 User Guide* .
│    │    ├[~] type SpotFleetRequestConfigData
│    │    │ └ properties
│    │    │    ├ OnDemandMaxTotalPrice: (documentation changed)
│    │    │    └ SpotMaxTotalPrice: (documentation changed)
│    │    └[~] type SpotMaintenanceStrategies
│    │      └ properties
│    │         └ CapacityRebalance: (documentation changed)
│    ├[~] resource AWS::EC2::TrafficMirrorSession
│    │ └ properties
│    │    └ VirtualNetworkId: (documentation changed)
│    ├[~] resource AWS::EC2::TransitGatewayRoute
│    │ └ attributes
│    │    └[-] Id: string
│    └[~] resource AWS::EC2::Volume
│      └ properties
│         └ Iops: (documentation changed)
├[~] service aws-ecs
│ └ resources
│    ├[~] resource AWS::ECS::Cluster
│    │ ├ properties
│    │ │  └ Configuration: (documentation changed)
│    │ └ types
│    │    ├[~] type ClusterConfiguration
│    │    │ ├  - documentation: The execute command configuration for the cluster.
│    │    │ │  + documentation: The execute command and managed storage configuration for the cluster.
│    │    │ └ properties
│    │    │    └ ManagedStorageConfiguration: (documentation changed)
│    │    └[~] type ManagedStorageConfiguration
│    │      ├  - documentation: undefined
│    │      │  + documentation: The managed storage configuration for the cluster.
│    │      └ properties
│    │         ├ FargateEphemeralStorageKmsKeyId: (documentation changed)
│    │         └ KmsKeyId: (documentation changed)
│    └[~] resource AWS::ECS::TaskDefinition
│      └ types
│         └[~] type ResourceRequirement
│           └ properties
│              ├ Type: (documentation changed)
│              └ Value: (documentation changed)
├[~] service aws-eks
│ └ resources
│    └[~] resource AWS::EKS::Addon
│      ├ properties
│      │  └ PodIdentityAssociations: (documentation changed)
│      └ types
│         └[~] type PodIdentityAssociation
│           ├  - documentation: A pod identity to associate with an add-on.
│           │  + documentation: Amazon EKS Pod Identity associations provide the ability to manage credentials for your applications, similar to the way that Amazon EC2 instance profiles provide credentials to Amazon EC2 instances.
│           └ properties
│              ├ RoleArn: (documentation changed)
│              └ ServiceAccount: (documentation changed)
├[~] service aws-elasticloadbalancingv2
│ └ resources
│    └[~] resource AWS::ElasticLoadBalancingV2::LoadBalancer
│      └ properties
│         └ IpAddressType: (documentation changed)
├[~] service aws-emrserverless
│ └ resources
│    └[~] resource AWS::EMRServerless::Application
│      └ types
│         ├[~] type CloudWatchLoggingConfiguration
│         │ ├  - documentation: The Amazon CloudWatch configuration for monitoring logs. You can configure your jobs to send log information to CloudWatch .
│         │ │  + documentation: The Amazon CloudWatch configuration for monitoring logs. You can configure your jobs to send log information to CloudWatch.
│         │ └ properties
│         │    └ EncryptionKeyArn: (documentation changed)
│         └[~] type MonitoringConfiguration
│           └ properties
│              └ CloudWatchLoggingConfiguration: (documentation changed)
├[~] service aws-events
│ └ resources
│    ├[~] resource AWS::Events::EventBus
│    │ ├ properties
│    │ │  ├ DeadLetterConfig: (documentation changed)
│    │ │  ├ Description: (documentation changed)
│    │ │  └ KmsKeyIdentifier: (documentation changed)
│    │ └ types
│    │    └[~] type DeadLetterConfig
│    │      ├  - documentation: Dead Letter Queue for the event bus.
│    │      │  + documentation: Configuration details of the Amazon SQS queue for EventBridge to use as a dead-letter queue (DLQ).
│    │      │  For more information, see [Using dead-letter queues to process undelivered events](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-rule-event-delivery.html#eb-rule-dlq) in the *EventBridge User Guide* .
│    │      └ properties
│    │         └ Arn: (documentation changed)
│    └[~] resource AWS::Events::Rule
│      └ types
│         └[~] type DeadLetterConfig
│           └  - documentation: Configuration details of the Amazon SQS queue for EventBridge to use as a dead-letter queue (DLQ).
│              For more information, see [Event retry policy and using dead-letter queues](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-rule-dlq.html) in the *EventBridge User Guide* .
│              + documentation: Configuration details of the Amazon SQS queue for EventBridge to use as a dead-letter queue (DLQ).
│              For more information, see [Using dead-letter queues to process undelivered events](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-rule-event-delivery.html#eb-rule-dlq) in the *EventBridge User Guide* .
├[~] service aws-fsx
│ └ resources
│    ├[~] resource AWS::FSx::FileSystem
│    │ ├ properties
│    │ │  └ FileSystemTypeVersion: (documentation changed)
│    │ └ types
│    │    ├[~] type LustreConfiguration
│    │    │ └ properties
│    │    │    ├ DeploymentType: (documentation changed)
│    │    │    └[+] MetadataConfiguration: MetadataConfiguration
│    │    ├[+] type MetadataConfiguration
│    │    │ ├  name: MetadataConfiguration
│    │    │ └ properties
│    │    │    ├Mode: string
│    │    │    └Iops: integer
│    │    └[~] type OntapConfiguration
│    │      └ properties
│    │         └ HAPairs: (documentation changed)
│    └[~] resource AWS::FSx::Volume
│      └ types
│         └[~] type OntapConfiguration
│           └ properties
│              ├ OntapVolumeType: (documentation changed)
│              ├ SecurityStyle: (documentation changed)
│              └ VolumeStyle: (documentation changed)
├[~] service aws-glue
│ └ resources
│    └[~] resource AWS::Glue::Crawler
│      └ types
│         └[~] type JdbcTarget
│           └ properties
│              └[+] EnableAdditionalMetadata: Array<string>
├[~] service aws-grafana
│ └ resources
│    └[~] resource AWS::Grafana::Workspace
│      └ properties
│         └ OrganizationRoleName: (documentation changed)
├[~] service aws-groundstation
│ └ resources
│    ├[~] resource AWS::GroundStation::Config
│    │ └ types
│    │    ├[~] type DecodeConfig
│    │    │ └ properties
│    │    │    └ UnvalidatedJSON: (documentation changed)
│    │    └[~] type DemodulationConfig
│    │      └ properties
│    │         └ UnvalidatedJSON: (documentation changed)
│    ├[~] resource AWS::GroundStation::DataflowEndpointGroup
│    │ └ types
│    │    ├[~] type ConnectionDetails
│    │    │ ├  - documentation: undefined
│    │    │ │  + documentation: Egress address of AgentEndpoint with an optional mtu.
│    │    │ └ properties
│    │    │    ├ Mtu: (documentation changed)
│    │    │    └ SocketAddress: (documentation changed)
│    │    ├[~] type DataflowEndpoint
│    │    │ └ properties
│    │    │    └ Mtu: (documentation changed)
│    │    ├[~] type EndpointDetails
│    │    │ └ properties
│    │    │    └ AwsGroundStationAgentEndpoint: (documentation changed)
│    │    ├[~] type IntegerRange
│    │    │ ├  - documentation: undefined
│    │    │ │  + documentation: An integer range that has a minimum and maximum value.
│    │    │ └ properties
│    │    │    ├ Maximum: (documentation changed)
│    │    │    └ Minimum: (documentation changed)
│    │    ├[~] type RangedConnectionDetails
│    │    │ ├  - documentation: undefined
│    │    │ │  + documentation: Ingress address of AgentEndpoint with a port range and an optional mtu.
│    │    │ └ properties
│    │    │    ├ Mtu: (documentation changed)
│    │    │    └ SocketAddress: (documentation changed)
│    │    └[~] type RangedSocketAddress
│    │      ├  - documentation: undefined
│    │      │  + documentation: A socket address with a port range.
│    │      └ properties
│    │         ├ Name: (documentation changed)
│    │         └ PortRange: (documentation changed)
│    └[~] resource AWS::GroundStation::MissionProfile
│      └ properties
│         ├ StreamsKmsKey: (documentation changed)
│         └ StreamsKmsRole: (documentation changed)
├[~] service aws-guardduty
│ └ resources
│    └[+] resource AWS::GuardDuty::MalwareProtectionPlan
│      ├  name: MalwareProtectionPlan
│      │  cloudFormationType: AWS::GuardDuty::MalwareProtectionPlan
│      │  documentation: Resource Type definition for AWS::GuardDuty::MalwareProtectionPlan
│      │  tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
│      ├ properties
│      │  ├Role: string (required)
│      │  ├ProtectedResource: CFNProtectedResource (required)
│      │  ├Actions: CFNActions
│      │  └Tags: Array<TagItem>
│      ├ attributes
│      │  ├MalwareProtectionPlanId: string
│      │  ├Arn: string
│      │  ├CreatedAt: string
│      │  ├Status: string
│      │  └StatusReasons: Array<CFNStatusReasons>
│      └ types
│         ├type CFNProtectedResource
│         │├  name: CFNProtectedResource
│         │└ properties
│         │   └S3Bucket: S3Bucket (required)
│         ├type S3Bucket
│         │├  documentation: Information about the protected S3 bucket resource.
│         ││  name: S3Bucket
│         │└ properties
│         │   ├BucketName: string
│         │   └ObjectPrefixes: Array<string>
│         ├type CFNActions
│         │├  name: CFNActions
│         │└ properties
│         │   └Tagging: CFNTagging
│         ├type CFNTagging
│         │├  name: CFNTagging
│         │└ properties
│         │   └Status: string
│         ├type CFNStatusReasons
│         │├  name: CFNStatusReasons
│         │└ properties
│         │   ├Code: string
│         │   └Message: string
│         └type TagItem
│          ├  name: TagItem
│          └ properties
│             ├Key: string (required)
│             └Value: string (required)
├[~] service aws-iot
│ └ resources
│    └[~] resource AWS::IoT::TopicRule
│      └ properties
│         └ RuleName: (documentation changed)
├[~] service aws-lambda
│ └ resources
│    └[~] resource AWS::Lambda::Function
│      └ properties
│         └ Runtime: (documentation changed)
├[~] service aws-lightsail
│ └ resources
│    └[~] resource AWS::Lightsail::Instance
│      └ attributes
│         └ Ipv6Addresses: (documentation changed)
├[~] service aws-location
│ └ resources
│    └[~] resource AWS::Location::Map
│      └ types
│         └[~] type MapConfiguration
│           └ properties
│              └ Style: (documentation changed)
├[~] service aws-mediapackagev2
│ └ resources
│    └[~] resource AWS::MediaPackageV2::OriginEndpoint
│      ├ properties
│      │  └ DashManifests: (documentation changed)
│      └ types
│         ├[~] type DashUtcTiming
│         │ ├  - documentation: <p>Determines the type of UTC timing included in the DASH Media Presentation Description (MPD).</p>
│         │ │  + documentation: Determines the type of UTC timing included in the DASH Media Presentation Description (MPD).
│         │ └ properties
│         │    ├ TimingMode: (documentation changed)
│         │    └ TimingSource: (documentation changed)
│         ├[~] type FilterConfiguration
│         │ ├  - documentation: <p>Filter configuration includes settings for manifest filtering, start and end times, and time delay that apply to all of your egress requests for this manifest. </p>
│         │ │  + documentation: Filter configuration includes settings for manifest filtering, start and end times, and time delay that apply to all of your egress requests for this manifest.
│         │ └ properties
│         │    ├ End: (documentation changed)
│         │    ├ ManifestFilter: (documentation changed)
│         │    ├ Start: (documentation changed)
│         │    └ TimeDelaySeconds: (documentation changed)
│         └[~] type ScteDash
│           ├  - documentation: <p>The SCTE configuration.</p>
│           │  + documentation: The SCTE configuration.
│           └ properties
│              └ AdMarkerDash: (documentation changed)
├[~] service aws-mediatailor
│ └ resources
│    └[~] resource AWS::MediaTailor::PlaybackConfiguration
│      └ types
│         └[~] type AvailSuppression
│           └ properties
│              └ FillPolicy: (documentation changed)
├[~] service aws-msk
│ └ resources
│    └[~] resource AWS::MSK::Cluster
│      └ properties
│         └ ClientAuthentication: (documentation changed)
├[~] service aws-mwaa
│ └ resources
│    └[~] resource AWS::MWAA::Environment
│      └ properties
│         ├ MaxWebservers: (documentation changed)
│         └ MinWebservers: (documentation changed)
├[~] service aws-nimblestudio
│ └ resources
│    ├[~] resource AWS::NimbleStudio::LaunchProfile
│    │ └ properties
│    │    └ StudioId: (documentation changed)
│    ├[~] resource AWS::NimbleStudio::StreamingImage
│    │ └ properties
│    │    └ StudioId: (documentation changed)
│    └[~] resource AWS::NimbleStudio::StudioComponent
│      └ properties
│         └ StudioId: (documentation changed)
├[~] service aws-opensearchservice
│ └ resources
│    └[~] resource AWS::OpenSearchService::Domain
│      └ types
│         └[~] type DomainEndpointOptions
│           └ properties
│              └ TLSSecurityPolicy: (documentation changed)
├[~] service aws-opsworks
│ └ resources
│    └[~] resource AWS::OpsWorks::Layer
│      └ types
│         └[~] type VolumeConfiguration
│           └ properties
│              └ VolumeType: (documentation changed)
├[~] service aws-osis
│ └ resources
│    └[~] resource AWS::OSIS::Pipeline
│      ├ attributes
│      │  └[+] VpcEndpointService: string
│      └ types
│         └[~] type VpcOptions
│           └ properties
│              └[+] VpcEndpointManagement: string
├[~] service aws-pipes
│ └ resources
│    └[~] resource AWS::Pipes::Pipe
│      └ types
│         ├[~] type DimensionMapping
│         │ ├  - documentation: undefined
│         │ │  + documentation: Maps source data to a dimension in the target Timestream for LiveAnalytics table.
│         │ │  For more information, see [Amazon Timestream for LiveAnalytics concepts](https://docs.aws.amazon.com/timestream/latest/developerguide/concepts.html)
│         │ └ properties
│         │    ├ DimensionName: (documentation changed)
│         │    ├ DimensionValue: (documentation changed)
│         │    └ DimensionValueType: (documentation changed)
│         ├[~] type MultiMeasureAttributeMapping
│         │ ├  - documentation: undefined
│         │ │  + documentation: A mapping of a source event data field to a measure in a Timestream for LiveAnalytics record.
│         │ └ properties
│         │    ├ MeasureValue: (documentation changed)
│         │    ├ MeasureValueType: (documentation changed)
│         │    └ MultiMeasureAttributeName: (documentation changed)
│         ├[~] type MultiMeasureMapping
│         │ ├  - documentation: undefined
│         │ │  + documentation: Maps multiple measures from the source event to the same Timestream for LiveAnalytics record.
│         │ │  For more information, see [Amazon Timestream for LiveAnalytics concepts](https://docs.aws.amazon.com/timestream/latest/developerguide/concepts.html)
│         │ └ properties
│         │    ├ MultiMeasureAttributeMappings: (documentation changed)
│         │    └ MultiMeasureName: (documentation changed)
│         ├[~] type PipeTargetParameters
│         │ └ properties
│         │    └ TimestreamParameters: (documentation changed)
│         ├[~] type PipeTargetTimestreamParameters
│         │ ├  - documentation: undefined
│         │ │  + documentation: The parameters for using a Timestream for LiveAnalytics table as a target.
│         │ └ properties
│         │    ├ DimensionMappings: (documentation changed)
│         │    ├ EpochTimeUnit: (documentation changed)
│         │    ├ MultiMeasureMappings: (documentation changed)
│         │    ├ SingleMeasureMappings: (documentation changed)
│         │    ├ TimeFieldType: (documentation changed)
│         │    ├ TimestampFormat: (documentation changed)
│         │    ├ TimeValue: (documentation changed)
│         │    └ VersionValue: (documentation changed)
│         └[~] type SingleMeasureMapping
│           ├  - documentation: undefined
│           │  + documentation: Maps a single source data field to a single record in the specified Timestream for LiveAnalytics table.
│           │  For more information, see [Amazon Timestream for LiveAnalytics concepts](https://docs.aws.amazon.com/timestream/latest/developerguide/concepts.html)
│           └ properties
│              ├ MeasureName: (documentation changed)
│              ├ MeasureValue: (documentation changed)
│              └ MeasureValueType: (documentation changed)
├[~] service aws-quicksight
│ └ resources
│    └[~] resource AWS::QuickSight::DataSource
│      └ types
│         ├[~] type RedshiftIAMParameters
│         │ ├  - documentation: <p>A structure that grants Amazon QuickSight access to your cluster and make a call to the <code>redshift:GetClusterCredentials</code> API. For more information on the <code>redshift:GetClusterCredentials</code> API, see <a href="https://docs.aws.amazon.com/redshift/latest/APIReference/API_GetClusterCredentials.html">
│         │ │                 <code>GetClusterCredentials</code>
│         │ │              </a>.</p>
│         │ │  + documentation: A structure that grants Amazon QuickSight access to your cluster and make a call to the `redshift:GetClusterCredentials` API. For more information on the `redshift:GetClusterCredentials` API, see [`GetClusterCredentials`](https://docs.aws.amazon.com/redshift/latest/APIReference/API_GetClusterCredentials.html) .
│         │ └ properties
│         │    ├ AutoCreateDatabaseUser: (documentation changed)
│         │    ├ DatabaseGroups: (documentation changed)
│         │    ├ DatabaseUser: (documentation changed)
│         │    └ RoleArn: (documentation changed)
│         └[~] type RedshiftParameters
│           └ properties
│              └ IAMParameters: (documentation changed)
├[~] service aws-rds
│ └ resources
│    ├[~] resource AWS::RDS::DBCluster
│    │ └ types
│    │    └[~] type ServerlessV2ScalingConfiguration
│    │      ├  - documentation: The `ServerlessV2ScalingConfiguration` property type specifies the scaling configuration of an Aurora Serverless V2 DB cluster.
│    │      │  For more information, see [Using Amazon Aurora Serverless v2](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless-v2.html) in the *Amazon Aurora User Guide* .
│    │      │  If you have an Aurora cluster, you must set the `ScalingConfigurationInfo` attribute before you add a DB instance that uses the `db.serverless` DB instance class. For more information, see [Clusters that use Aurora Serverless v2 must have a capacity range specified](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless-v2.requirements.html#aurora-serverless-v2.requirements.capacity-range) in the *Amazon Aurora User Guide* .
│    │      │  This property is only supported for Aurora Serverless v2. For Aurora Serverless v1, use the `ScalingConfiguration` property.
│    │      │  Valid for: Aurora Serverless v2 DB clusters
│    │      │  + documentation: The `ServerlessV2ScalingConfiguration` property type specifies the scaling configuration of an Aurora Serverless V2 DB cluster. For more information, see [Using Amazon Aurora Serverless v2](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless-v2.html) in the *Amazon Aurora User Guide* .
│    │      │  If you have an Aurora cluster, you must set this attribute before you add a DB instance that uses the `db.serverless` DB instance class. For more information, see [Clusters that use Aurora Serverless v2 must have a capacity range specified](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless-v2.requirements.html#aurora-serverless-v2.requirements.capacity-range) in the *Amazon Aurora User Guide* .
│    │      │  This property is only supported for Aurora Serverless v2. For Aurora Serverless v1, use the `ScalingConfiguration` property.
│    │      │  Valid for: Aurora Serverless v2 DB clusters
│    │      └ properties
│    │         └ MaxCapacity: (documentation changed)
│    └[~] resource AWS::RDS::DBInstance
│      └ properties
│         ├ KmsKeyId: (documentation changed)
│         ├ SourceDBInstanceIdentifier: (documentation changed)
│         └ StorageEncrypted: (documentation changed)
├[~] service aws-refactorspaces
│ └ resources
│    └[~] resource AWS::RefactorSpaces::Application
│      ├  - documentation: Creates an AWS Migration Hub Refactor Spaces application. The account that owns the environment also owns the applications created inside the environment, regardless of the account that creates the application. Refactor Spaces provisions an Amazon API Gateway , API Gateway VPC link, and Network Load Balancer for the application proxy inside your account.
│      │  In environments created with a [CreateEnvironment:NetworkFabricType](https://docs.aws.amazon.com/migrationhub-refactor-spaces/latest/APIReference/API_CreateEnvironment.html#migrationhubrefactorspaces-CreateEnvironment-request-NetworkFabricType) of `NONE` you need to configure [VPC to VPC connectivity](https://docs.aws.amazon.com/whitepapers/latest/aws-vpc-connectivity-options/amazon-vpc-to-amazon-vpc-connectivity-options.html) between your service VPC and the application proxy VPC to route traffic through the application proxy to a service with a private URL endpoint. For more information, see [Create an application](https://docs.aws.amazon.com/migrationhub-refactor-spaces/latest/userguide/getting-started-create-application.html) in the *Refactor Spaces User Guide* .
│      │  + documentation: Creates an AWS Migration Hub Refactor Spaces application. The account that owns the environment also owns the applications created inside the environment, regardless of the account that creates the application. Refactor Spaces provisions an Amazon API Gateway, API Gateway VPC link, and Network Load Balancer for the application proxy inside your account.
│      │  In environments created with a [CreateEnvironment:NetworkFabricType](https://docs.aws.amazon.com/migrationhub-refactor-spaces/latest/APIReference/API_CreateEnvironment.html#migrationhubrefactorspaces-CreateEnvironment-request-NetworkFabricType) of `NONE` you need to configure [VPC to VPC connectivity](https://docs.aws.amazon.com/whitepapers/latest/aws-vpc-connectivity-options/amazon-vpc-to-amazon-vpc-connectivity-options.html) between your service VPC and the application proxy VPC to route traffic through the application proxy to a service with a private URL endpoint. For more information, see [Create an application](https://docs.aws.amazon.com/migrationhub-refactor-spaces/latest/userguide/getting-started-create-application.html) in the *Refactor Spaces User Guide* .
│      └ types
│         └[~] type ApiGatewayProxyInput
│           └ properties
│              └ EndpointType: (documentation changed)
├[~] service aws-rolesanywhere
│ └ resources
│    ├[~] resource AWS::RolesAnywhere::Profile
│    │ ├ properties
│    │ │  └ AttributeMappings: (documentation changed)
│    │ └ types
│    │    ├[~] type AttributeMapping
│    │    │ ├  - documentation: undefined
│    │    │ │  + documentation: A mapping applied to the authenticating end-entity certificate.
│    │    │ └ properties
│    │    │    ├ CertificateField: (documentation changed)
│    │    │    └ MappingRules: (documentation changed)
│    │    └[~] type MappingRule
│    │      ├  - documentation: undefined
│    │      │  + documentation: A single mapping entry for each supported specifier or sub-field.
│    │      └ properties
│    │         └ Specifier: (documentation changed)
│    └[~] resource AWS::RolesAnywhere::TrustAnchor
│      └ types
│         └[~] type NotificationSetting
│           ├  - documentation: Customizable notification settings that will be applied to notification events. IAM Roles Anywhere consumes these settings while notifying across multiple channels - CloudWatch metrics, EventBridge , and AWS Health Dashboard .
│           │  + documentation: Customizable notification settings that will be applied to notification events. IAM Roles Anywhere consumes these settings while notifying across multiple channels - CloudWatch metrics, EventBridge, and AWS Health Dashboard .
│           └ properties
│              └ Channel: (documentation changed)
├[~] service aws-sagemaker
│ └ resources
│    └[~] resource AWS::SageMaker::Domain
│      └ types
│         └[~] type DefaultSpaceSettings
│           └ properties
│              └ CustomFileSystemConfigs: (documentation changed)
├[~] service aws-securityhub
│ └ resources
│    ├[~] resource AWS::SecurityHub::ConfigurationPolicy
│    │ ├  - documentation: The AWS::SecurityHub::ConfigurationPolicy resource represents the Central Configuration Policy in your account.
│    │ │  + documentation: The `AWS::SecurityHub::ConfigurationPolicy` resource creates a central configuration policy with the defined settings. Only the AWS Security Hub delegated administrator can create this resource in the home Region. For more information, see [Central configuration in Security Hub](https://docs.aws.amazon.com/securityhub/latest/userguide/central-configuration-intro.html) in the *AWS Security Hub User Guide* .
│    │ ├ properties
│    │ │  ├ ConfigurationPolicy: (documentation changed)
│    │ │  ├ Name: (documentation changed)
│    │ │  └ Tags: (documentation changed)
│    │ ├ attributes
│    │ │  ├ Arn: (documentation changed)
│    │ │  ├ Id: (documentation changed)
│    │ │  └ UpdatedAt: (documentation changed)
│    │ └ types
│    │    ├[~] type ParameterConfiguration
│    │    │ └ properties
│    │    │    ├ Value: (documentation changed)
│    │    │    └ ValueType: (documentation changed)
│    │    ├[~] type Policy
│    │    │ ├  - documentation: An object that defines how Security Hub is configured.
│    │    │ │  + documentation: An object that defines how AWS Security Hub is configured. It includes whether Security Hub is enabled or disabled, a list of enabled security standards, a list of enabled or disabled security controls, and a list of custom parameter values for specified controls. If you provide a list of security controls that are enabled in the configuration policy, Security Hub disables all other controls (including newly released controls). If you provide a list of security controls that are disabled in the configuration policy, Security Hub enables all other controls (including newly released controls).
│    │    │ └ properties
│    │    │    └ SecurityHub: (documentation changed)
│    │    ├[~] type SecurityControlCustomParameter
│    │    │ └  - documentation: An object of security control and control parameter value that are included in a configuration policy.
│    │    │    + documentation: A list of security controls and control parameter values that are included in a configuration policy.
│    │    ├[~] type SecurityControlsConfiguration
│    │    │ ├  - documentation: An object that defines which security controls are enabled in an AWS Security Hub configuration policy.
│    │    │ │  + documentation: An object that defines which security controls are enabled in an AWS Security Hub configuration policy. The enablement status of a control is aligned across all of the enabled standards in an account.
│    │    │ └ properties
│    │    │    ├ DisabledSecurityControlIdentifiers: (documentation changed)
│    │    │    └ EnabledSecurityControlIdentifiers: (documentation changed)
│    │    └[~] type SecurityHubPolicy
│    │      ├  - documentation: An object that defines how AWS Security Hub is configured.
│    │      │  + documentation: An object that defines how AWS Security Hub is configured. The configuration policy includes whether Security Hub is enabled or disabled, a list of enabled security standards, a list of enabled or disabled security controls, and a list of custom parameter values for specified controls. If you provide a list of security controls that are enabled in the configuration policy, Security Hub disables all other controls (including newly released controls). If you provide a list of security controls that are disabled in the configuration policy, Security Hub enables all other controls (including newly released controls).
│    │      └ properties
│    │         └ SecurityControlsConfiguration: (documentation changed)
│    ├[~] resource AWS::SecurityHub::FindingAggregator
│    │ ├  - documentation: The AWS::SecurityHub::FindingAggregator resource represents the AWS Security Hub Finding Aggregator in your account. One finding aggregator resource is created for each account in non opt-in region in which you configure region linking mode.
│    │ │  + documentation: The `AWS::SecurityHub::FindingAggregator` resource enables cross-Region aggregation. When cross-Region aggregation is enabled, you can aggregate findings, finding updates, insights, control compliance statuses, and security scores from one or more linked Regions to a single aggregation Region. You can then view and manage all of this data from the aggregation Region. For more details about cross-Region aggregation, see [Cross-Region aggregation](https://docs.aws.amazon.com/securityhub/latest/userguide/finding-aggregation.html) in the *AWS Security Hub User Guide*
│    │ │  This resource must be created in the Region that you want to designate as your aggregation Region.
│    │ │  Cross-Region aggregation is also a prerequisite for using [central configuration](https://docs.aws.amazon.com/securityhub/latest/userguide/central-configuration-intro.html) in Security Hub .
│    │ ├ properties
│    │ │  ├ RegionLinkingMode: (documentation changed)
│    │ │  └ Regions: (documentation changed)
│    │ └ attributes
│    │    ├ FindingAggregationRegion: (documentation changed)
│    │    └ FindingAggregatorArn: (documentation changed)
│    ├[~] resource AWS::SecurityHub::OrganizationConfiguration
│    │ ├  - documentation: The AWS::SecurityHub::OrganizationConfiguration resource represents the configuration of your organization in Security Hub. Only the Security Hub administrator account can create Organization Configuration resource in each region and can opt-in to Central Configuration only in the aggregation region of FindingAggregator.
│    │ │  + documentation: The `AWS::SecurityHub::OrganizationConfiguration` resource specifies the way that your AWS organization is configured in AWS Security Hub . Specifically, you can use this resource to specify the configuration type for your organization and whether to automatically Security Hub and security standards in new member accounts. For more information, see [Managing administrator and member accounts](https://docs.aws.amazon.com/securityhub/latest/userguide/securityhub-accounts.html) in the *AWS Security Hub User Guide* .
│    │ ├ properties
│    │ │  ├ AutoEnable: (documentation changed)
│    │ │  ├ AutoEnableStandards: (documentation changed)
│    │ │  └ ConfigurationType: (documentation changed)
│    │ └ attributes
│    │    ├ OrganizationConfigurationIdentifier: (documentation changed)
│    │    ├ Status: (documentation changed)
│    │    └ StatusMessage: (documentation changed)
│    ├[~] resource AWS::SecurityHub::PolicyAssociation
│    │ ├  - documentation: The AWS::SecurityHub::PolicyAssociation resource represents the AWS Security Hub Central Configuration Policy associations in your Target. Only the AWS Security Hub delegated administrator can create the resouce from the home region.
│    │ │  + documentation: The `AWS::SecurityHub::PolicyAssociation` resource specifies associations for a configuration policy or a self-managed configuration. You can associate a AWS Security Hub configuration policy or self-managed configuration with the organization root, organizational units (OUs), or AWS accounts . After a successful association, the configuration policy takes effect in the specified targets. For more information, see [Creating and associating Security Hub configuration policies](https://docs.aws.amazon.com/securityhub/latest/userguide/create-associate-policy.html) in the *AWS Security Hub User Guide* .
│    │ ├ properties
│    │ │  ├ ConfigurationPolicyId: (documentation changed)
│    │ │  ├ TargetId: (documentation changed)
│    │ │  └ TargetType: (documentation changed)
│    │ └ attributes
│    │    ├ AssociationIdentifier: (documentation changed)
│    │    ├ AssociationStatus: (documentation changed)
│    │    ├ AssociationStatusMessage: (documentation changed)
│    │    ├ AssociationType: (documentation changed)
│    │    └ UpdatedAt: (documentation changed)
│    └[~] resource AWS::SecurityHub::SecurityControl
│      ├  - documentation: A security control in Security Hub describes a security best practice related to a specific resource.
│      │  + documentation: The `AWS::SecurityHub::SecurityControl` resource specifies custom parameter values for an AWS Security Hub control. For a list of controls that support custom parameters, see [Security Hub controls reference](https://docs.aws.amazon.com/securityhub/latest/userguide/securityhub-controls-reference.html) . You can also use this resource to specify the use of default parameter values for a control. For more information about custom parameters, see [Custom control parameters](https://docs.aws.amazon.com/securityhub/latest/userguide/custom-control-parameters.html) in t…
  • Loading branch information
aws-cdk-automation authored Jun 17, 2024
1 parent 4e9ef15 commit a5c6d21
Show file tree
Hide file tree
Showing 11 changed files with 78 additions and 11 deletions.
4 changes: 2 additions & 2 deletions packages/@aws-cdk/cloudformation-diff/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,8 @@
},
"license": "Apache-2.0",
"dependencies": {
"@aws-cdk/aws-service-spec": "^0.1.6",
"@aws-cdk/service-spec-types": "^0.0.74",
"@aws-cdk/aws-service-spec": "^0.1.7",
"@aws-cdk/service-spec-types": "^0.0.75",
"chalk": "^4",
"diff": "^5.2.0",
"fast-deep-equal": "^3.1.3",
Expand Down
2 changes: 1 addition & 1 deletion packages/@aws-cdk/integ-runner/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@
"@aws-cdk/cloud-assembly-schema": "0.0.0",
"@aws-cdk/cloudformation-diff": "0.0.0",
"@aws-cdk/cx-api": "0.0.0",
"@aws-cdk/aws-service-spec": "^0.1.6",
"@aws-cdk/aws-service-spec": "^0.1.7",
"cdk-assets": "0.0.0",
"@aws-cdk/cdk-cli-wrapper": "0.0.0",
"aws-cdk": "0.0.0",
Expand Down
13 changes: 13 additions & 0 deletions packages/aws-cdk-lib/aws-applicationsignals/.jsiirc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"targets": {
"java": {
"package": "software.amazon.awscdk.services.applicationsignals"
},
"dotnet": {
"package": "Amazon.CDK.AWS.ApplicationSignals"
},
"python": {
"module": "aws_cdk.aws_applicationsignals"
}
}
}
39 changes: 39 additions & 0 deletions packages/aws-cdk-lib/aws-applicationsignals/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
# AWS::ApplicationSignals Construct Library
<!--BEGIN STABILITY BANNER-->

---

![cfn-resources: Stable](https://img.shields.io/badge/cfn--resources-stable-success.svg?style=for-the-badge)

> All classes with the `Cfn` prefix in this module ([CFN Resources]) are always stable and safe to use.
>
> [CFN Resources]: https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib
---

<!--END STABILITY BANNER-->

This module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.

```ts nofixture
import * as applicationsignals from 'aws-cdk-lib/aws-applicationsignals';
```

<!--BEGIN CFNONLY DISCLAIMER-->

There are no official hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet. Here are some suggestions on how to proceed:

- Search [Construct Hub for ApplicationSignals construct libraries](https://constructs.dev/search?q=applicationsignals)
- Use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, in the same way you would use [the CloudFormation AWS::ApplicationSignals resources](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_ApplicationSignals.html) directly.


<!--BEGIN CFNONLY DISCLAIMER-->

There are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.
However, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.

For more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::ApplicationSignals](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_ApplicationSignals.html).

(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/main/CONTRIBUTING.md) and submit an RFC if you are interested in contributing to this construct library.)

<!--END CFNONLY DISCLAIMER-->
1 change: 1 addition & 0 deletions packages/aws-cdk-lib/aws-applicationsignals/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export * from './lib';
2 changes: 2 additions & 0 deletions packages/aws-cdk-lib/aws-applicationsignals/lib/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
// AWS::ApplicationSignals Cloudformation Resources
export * from './applicationsignals.generated';
1 change: 1 addition & 0 deletions packages/aws-cdk-lib/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ export * as aws_appflow from './aws-appflow';
export * as aws_appintegrations from './aws-appintegrations';
export * as aws_applicationautoscaling from './aws-applicationautoscaling';
export * as aws_applicationinsights from './aws-applicationinsights';
export * as aws_applicationsignals from './aws-applicationsignals';
export * as aws_appmesh from './aws-appmesh';
export * as aws_apprunner from './aws-apprunner';
export * as aws_appstream from './aws-appstream';
Expand Down
3 changes: 2 additions & 1 deletion packages/aws-cdk-lib/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -135,7 +135,7 @@
"mime-types": "^2.1.35"
},
"devDependencies": {
"@aws-cdk/aws-service-spec": "^0.1.6",
"@aws-cdk/aws-service-spec": "^0.1.7",
"@aws-cdk/cdk-build-tools": "0.0.0",
"@aws-cdk/custom-resource-handlers": "0.0.0",
"@aws-cdk/pkglint": "0.0.0",
Expand Down Expand Up @@ -229,6 +229,7 @@
"./aws-appintegrations": "./aws-appintegrations/index.js",
"./aws-applicationautoscaling": "./aws-applicationautoscaling/index.js",
"./aws-applicationinsights": "./aws-applicationinsights/index.js",
"./aws-applicationsignals": "./aws-applicationsignals/index.js",
"./aws-appmesh": "./aws-appmesh/index.js",
"./aws-apprunner": "./aws-apprunner/index.js",
"./aws-appstream": "./aws-appstream/index.js",
Expand Down
3 changes: 3 additions & 0 deletions packages/aws-cdk-lib/scripts/scope-map.json
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,9 @@
"aws-applicationinsights": [
"AWS::ApplicationInsights"
],
"aws-applicationsignals": [
"AWS::ApplicationSignals"
],
"aws-appmesh": [
"AWS::AppMesh"
],
Expand Down
4 changes: 2 additions & 2 deletions tools/@aws-cdk/spec2cdk/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -32,9 +32,9 @@
},
"license": "Apache-2.0",
"dependencies": {
"@aws-cdk/aws-service-spec": "^0.1.6",
"@aws-cdk/aws-service-spec": "^0.1.7",
"@aws-cdk/service-spec-importers": "^0.0.37",
"@aws-cdk/service-spec-types": "^0.0.74",
"@aws-cdk/service-spec-types": "^0.0.75",
"@cdklabs/tskb": "^0.0.3",
"@cdklabs/typewriter": "^0.0.3",
"camelcase": "^6",
Expand Down
17 changes: 12 additions & 5 deletions yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -51,12 +51,12 @@
resolved "https://registry.npmjs.org/@aws-cdk/asset-node-proxy-agent-v6/-/asset-node-proxy-agent-v6-2.0.3.tgz#9b5d213b5ce5ad4461f6a4720195ff8de72e6523"
integrity sha512-twhuEG+JPOYCYPx/xy5uH2+VUsIEhPTzDY0F1KuB+ocjWWB/KEDiOVL19nHvbPCB6fhWnkykXEMJ4HHcKvjtvg==

"@aws-cdk/aws-service-spec@^0.1.6":
version "0.1.6"
resolved "https://registry.npmjs.org/@aws-cdk/aws-service-spec/-/aws-service-spec-0.1.6.tgz#f5054b053b47c6658d07ec3f3f494436c7183207"
integrity sha512-35yPFovrK6a1RFovoUwLadatzvkjpwyis5w0q3unBnpF23o3U8dNQUemjX6XPVD3TCWoqNrvIS0O0+u3fA71PA==
"@aws-cdk/aws-service-spec@^0.1.7":
version "0.1.7"
resolved "https://registry.npmjs.org/@aws-cdk/aws-service-spec/-/aws-service-spec-0.1.7.tgz#8f5e5333f9f68268c1f70a262a2a4ca3bcf8dadf"
integrity sha512-6fvUzbNYXvbZGQaBOko2a/xfJe7s5lBXHvsCRLpXS43iDn/A643b100kJvOP3tWmT+JwcjIEi3FTYVr8Td6Iaw==
dependencies:
"@aws-cdk/service-spec-types" "^0.0.74"
"@aws-cdk/service-spec-types" "^0.0.75"
"@cdklabs/tskb" "^0.0.3"

"@aws-cdk/lambda-layer-kubectl-v24@^2.0.242":
Expand Down Expand Up @@ -97,6 +97,13 @@
dependencies:
"@cdklabs/tskb" "^0.0.3"

"@aws-cdk/service-spec-types@^0.0.75":
version "0.0.75"
resolved "https://registry.npmjs.org/@aws-cdk/service-spec-types/-/service-spec-types-0.0.75.tgz#d162ad5cfd8d17783a2fd50c5bb66f9a887f4ede"
integrity sha512-WWOUMJlRrj5GEm0FzW9ZCaQg2dyFaSmqkeB9yrW0NbJAXbWia5YjPe19HX1KHtkOPzhQOXPd3xUAt5tzengeKA==
dependencies:
"@cdklabs/tskb" "^0.0.3"

"@aws-crypto/crc32@3.0.0":
version "3.0.0"
resolved "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-3.0.0.tgz#07300eca214409c33e3ff769cd5697b57fdd38fa"
Expand Down

0 comments on commit a5c6d21

Please sign in to comment.