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 #32175

Merged
merged 2 commits into from
Nov 18, 2024

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-applicationautoscaling
│ └ resources
│    └[~] resource AWS::ApplicationAutoScaling::ScalingPolicy
│      ├ properties
│      │  └[+] PredictiveScalingPolicyConfiguration: PredictiveScalingPolicyConfiguration
│      └ types
│         ├[+] type PredictiveScalingCustomizedCapacityMetric
│         │ ├  name: PredictiveScalingCustomizedCapacityMetric
│         │ └ properties
│         │    └MetricDataQueries: Array<PredictiveScalingMetricDataQuery> (required)
│         ├[+] type PredictiveScalingCustomizedLoadMetric
│         │ ├  name: PredictiveScalingCustomizedLoadMetric
│         │ └ properties
│         │    └MetricDataQueries: Array<PredictiveScalingMetricDataQuery> (required)
│         ├[+] type PredictiveScalingCustomizedScalingMetric
│         │ ├  name: PredictiveScalingCustomizedScalingMetric
│         │ └ properties
│         │    └MetricDataQueries: Array<PredictiveScalingMetricDataQuery> (required)
│         ├[+] type PredictiveScalingMetric
│         │ ├  name: PredictiveScalingMetric
│         │ └ properties
│         │    ├MetricName: string
│         │    ├Dimensions: Array<PredictiveScalingMetricDimension>
│         │    └Namespace: string
│         ├[+] type PredictiveScalingMetricDataQuery
│         │ ├  name: PredictiveScalingMetricDataQuery
│         │ └ properties
│         │    ├ReturnData: boolean
│         │    ├Expression: string
│         │    ├Label: string
│         │    ├MetricStat: PredictiveScalingMetricStat
│         │    └Id: string
│         ├[+] type PredictiveScalingMetricDimension
│         │ ├  name: PredictiveScalingMetricDimension
│         │ └ properties
│         │    ├Value: string
│         │    └Name: string
│         ├[+] type PredictiveScalingMetricSpecification
│         │ ├  name: PredictiveScalingMetricSpecification
│         │ └ properties
│         │    ├CustomizedLoadMetricSpecification: PredictiveScalingCustomizedLoadMetric
│         │    ├PredefinedLoadMetricSpecification: PredictiveScalingPredefinedLoadMetric
│         │    ├TargetValue: number (required)
│         │    ├PredefinedScalingMetricSpecification: PredictiveScalingPredefinedScalingMetric
│         │    ├CustomizedCapacityMetricSpecification: PredictiveScalingCustomizedCapacityMetric
│         │    ├CustomizedScalingMetricSpecification: PredictiveScalingCustomizedScalingMetric
│         │    └PredefinedMetricPairSpecification: PredictiveScalingPredefinedMetricPair
│         ├[+] type PredictiveScalingMetricStat
│         │ ├  name: PredictiveScalingMetricStat
│         │ └ properties
│         │    ├Stat: string
│         │    ├Metric: PredictiveScalingMetric
│         │    └Unit: string
│         ├[+] type PredictiveScalingPolicyConfiguration
│         │ ├  name: PredictiveScalingPolicyConfiguration
│         │ └ properties
│         │    ├MaxCapacityBreachBehavior: string
│         │    ├MaxCapacityBuffer: integer
│         │    ├Mode: string
│         │    ├MetricSpecifications: Array<PredictiveScalingMetricSpecification> (required)
│         │    └SchedulingBufferTime: integer
│         ├[+] type PredictiveScalingPredefinedLoadMetric
│         │ ├  name: PredictiveScalingPredefinedLoadMetric
│         │ └ properties
│         │    ├PredefinedMetricType: string (required)
│         │    └ResourceLabel: string
│         ├[+] type PredictiveScalingPredefinedMetricPair
│         │ ├  name: PredictiveScalingPredefinedMetricPair
│         │ └ properties
│         │    ├PredefinedMetricType: string (required)
│         │    └ResourceLabel: string
│         └[+] type PredictiveScalingPredefinedScalingMetric
│           ├  name: PredictiveScalingPredefinedScalingMetric
│           └ properties
│              ├PredefinedMetricType: string (required)
│              └ResourceLabel: string
├[~] service aws-applicationinsights
│ └ resources
│    └[~] resource AWS::ApplicationInsights::Application
│      └ properties
│         └[+] SNSNotificationArn: string
├[~] service aws-applicationsignals
│ └ resources
│    └[~] resource AWS::ApplicationSignals::ServiceLevelObjective
│      ├ properties
│      │  └[+] BurnRateConfigurations: Array<BurnRateConfiguration>
│      └ types
│         └[+] type BurnRateConfiguration
│           ├  documentation: This object defines the length of the look-back window used to calculate one burn rate metric for this SLO. The burn rate measures how fast the service is consuming the error budget, relative to the attainment goal of the SLO. A burn rate of exactly 1 indicates that the SLO goal will be met exactly.
│           │  For example, if you specify 60 as the number of minutes in the look-back window, the burn rate is calculated as the following:
│           │  burn rate = error rate over the look-back window / (1 - attainment goal percentage)
│           │  name: BurnRateConfiguration
│           └ properties
│              └LookBackWindowMinutes: integer (required)
├[~] service aws-aps
│ └ resources
│    └[~] resource AWS::APS::Scraper
│      └ properties
│         ├ Alias: - string (immutable)
│         │        + string
│         ├ Destination: - Destination (required, immutable)
│         │              + Destination (required)
│         └ ScrapeConfiguration: - ScrapeConfiguration (required, immutable)
│                                + ScrapeConfiguration (required)
├[~] service aws-autoscaling
│ └ resources
│    └[~] resource AWS::AutoScaling::AutoScalingGroup
│      ├ properties
│      │  ├ AvailabilityZoneDistribution: (documentation changed)
│      │  ├[+] AvailabilityZoneImpairmentPolicy: AvailabilityZoneImpairmentPolicy
│      │  └[+] SkipZonalShiftValidation: boolean
│      └ types
│         ├[~] type AvailabilityZoneDistribution
│         │ ├  - documentation: undefined
│         │ │  + documentation: `AvailabilityZoneDistribution` is a property of the [AWS::AutoScaling::AutoScalingGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html) resource.
│         │ └ properties
│         │    └ CapacityDistributionStrategy: (documentation changed)
│         ├[+] type AvailabilityZoneImpairmentPolicy
│         │ ├  name: AvailabilityZoneImpairmentPolicy
│         │ └ properties
│         │    ├ZonalShiftEnabled: boolean (required)
│         │    └ImpairedZoneHealthCheckBehavior: string (required)
│         ├[+] type BaselinePerformanceFactorsRequest
│         │ ├  name: BaselinePerformanceFactorsRequest
│         │ └ properties
│         │    └Cpu: CpuPerformanceFactorRequest
│         ├[+] type CpuPerformanceFactorRequest
│         │ ├  name: CpuPerformanceFactorRequest
│         │ └ properties
│         │    └References: Array<PerformanceFactorReferenceRequest>
│         ├[~] type InstanceRequirements
│         │ └ properties
│         │    └[+] BaselinePerformanceFactors: BaselinePerformanceFactorsRequest
│         └[+] type PerformanceFactorReferenceRequest
│           ├  name: PerformanceFactorReferenceRequest
│           └ properties
│              └InstanceFamily: string
├[~] service aws-batch
│ └ resources
│    └[~] resource AWS::Batch::ComputeEnvironment
│      └ types
│         ├[~] type LaunchTemplateSpecification
│         │ └ properties
│         │    ├[+] Overrides: Array<LaunchTemplateSpecificationOverride>
│         │    └ Version: (documentation changed)
│         └[+] type LaunchTemplateSpecificationOverride
│           ├  documentation: An object that represents a launch template to use in place of the default launch template. You must specify either the launch template ID or launch template name in the request, but not both.
│           │  If security groups are specified using both the `securityGroupIds` parameter of `CreateComputeEnvironment` and the launch template, the values in the `securityGroupIds` parameter of `CreateComputeEnvironment` will be used.
│           │  You can define up to ten (10) overrides for each compute environment.
│           │  > This object isn't applicable to jobs that are running on Fargate resources. > To unset all override templates for a compute environment, you can pass an empty array to the [UpdateComputeEnvironment.overrides](https://docs.aws.amazon.com/batch/latest/APIReference/API_UpdateComputeEnvironment.html) parameter, or not include the `overrides` parameter when submitting the `UpdateComputeEnvironment` API operation.
│           │  name: LaunchTemplateSpecificationOverride
│           └ properties
│              ├LaunchTemplateId: string
│              ├LaunchTemplateName: string
│              ├Version: string
│              └TargetInstanceTypes: Array<string>
├[~] service aws-bedrock
│ └ resources
│    ├[~] resource AWS::Bedrock::Flow
│    │ └ types
│    │    ├[~] type KnowledgeBaseFlowNodeConfiguration
│    │    │ └ properties
│    │    │    └ GuardrailConfiguration: (documentation changed)
│    │    ├[~] type PromptFlowNodeConfiguration
│    │    │ └ properties
│    │    │    └ GuardrailConfiguration: (documentation changed)
│    │    └[~] type PromptTemplateConfiguration
│    │      └  - documentation: Contains the message for a prompt. For more information, see [Prompt management in Amazon Bedrock](https://docs.aws.amazon.com/bedrock/latest/userguide/prompt-management.html) .
│    │         + documentation: Contains the message for a prompt. For more information, see [Construct and store reusable prompts with Prompt management in Amazon Bedrock](https://docs.aws.amazon.com/bedrock/latest/userguide/prompt-management.html) .
│    ├[~] resource AWS::Bedrock::FlowVersion
│    │ └ types
│    │    ├[~] type KnowledgeBaseFlowNodeConfiguration
│    │    │ └ properties
│    │    │    └ GuardrailConfiguration: (documentation changed)
│    │    ├[~] type PromptFlowNodeConfiguration
│    │    │ └ properties
│    │    │    └ GuardrailConfiguration: (documentation changed)
│    │    └[~] type PromptTemplateConfiguration
│    │      └  - documentation: Contains the message for a prompt. For more information, see [Prompt management in Amazon Bedrock](https://docs.aws.amazon.com/bedrock/latest/userguide/prompt-management.html) .
│    │         + documentation: Contains the message for a prompt. For more information, see [Construct and store reusable prompts with Prompt management in Amazon Bedrock](https://docs.aws.amazon.com/bedrock/latest/userguide/prompt-management.html) .
│    ├[~] resource AWS::Bedrock::Prompt
│    │ └ types
│    │    └[~] type PromptTemplateConfiguration
│    │      └  - documentation: Contains the message for a prompt. For more information, see [Prompt management in Amazon Bedrock](https://docs.aws.amazon.com/bedrock/latest/userguide/prompt-management.html) .
│    │         + documentation: Contains the message for a prompt. For more information, see [Construct and store reusable prompts with Prompt management in Amazon Bedrock](https://docs.aws.amazon.com/bedrock/latest/userguide/prompt-management.html) .
│    └[~] resource AWS::Bedrock::PromptVersion
│      └ types
│         └[~] type PromptTemplateConfiguration
│           └  - documentation: Contains the message for a prompt. For more information, see [Prompt management in Amazon Bedrock](https://docs.aws.amazon.com/bedrock/latest/userguide/prompt-management.html) .
│              + documentation: Contains the message for a prompt. For more information, see [Construct and store reusable prompts with Prompt management in Amazon Bedrock](https://docs.aws.amazon.com/bedrock/latest/userguide/prompt-management.html) .
├[~] service aws-cleanrooms
│ └ resources
│    ├[~] resource AWS::CleanRooms::Collaboration
│    │ └ properties
│    │    └ AnalyticsEngine: (documentation changed)
│    ├[~] resource AWS::CleanRooms::IdNamespaceAssociation
│    │ └ properties
│    │    └ Tags: (documentation changed)
│    └[~] resource AWS::CleanRooms::Membership
│      └ types
│         └[~] type ProtectedQueryS3OutputConfiguration
│           └ properties
│              └ SingleFileOutput: (documentation changed)
├[~] service aws-cloudformation
│ └ resources
│    ├[+] resource AWS::CloudFormation::GuardHook
│    │ ├  name: GuardHook
│    │ │  cloudFormationType: AWS::CloudFormation::GuardHook
│    │ │  documentation: This is a CloudFormation resource for activating the first-party AWS::Hooks::GuardHook.
│    │ ├ properties
│    │ │  ├RuleLocation: S3Location (required)
│    │ │  ├LogBucket: string
│    │ │  ├HookStatus: string (required, default="DISABLED")
│    │ │  ├TargetOperations: Array<string> (required)
│    │ │  ├FailureMode: string (required, default="WARN")
│    │ │  ├TargetFilters: TargetFilters
│    │ │  ├StackFilters: StackFilters
│    │ │  ├Alias: string (required, immutable)
│    │ │  ├ExecutionRole: string (required, immutable)
│    │ │  └Options: Options
│    │ ├ attributes
│    │ │  └HookArn: string
│    │ └ types
│    │    ├type S3Location
│    │    │├  documentation: S3 Source Location for the Guard files.
│    │    ││  name: S3Location
│    │    │└ properties
│    │    │   ├Uri: string (required)
│    │    │   └VersionId: string
│    │    ├type TargetFilters
│    │    │├  name: TargetFilters
│    │    │└ properties
│    │    │   ├TargetNames: Array<string>
│    │    │   ├Actions: Array<string>
│    │    │   └InvocationPoints: Array<string>
│    │    ├type StackFilters
│    │    │├  documentation: Filters to allow hooks to target specific stack attributes
│    │    ││  name: StackFilters
│    │    │└ properties
│    │    │   ├FilteringCriteria: string (required, default="ALL")
│    │    │   ├StackNames: StackNames
│    │    │   └StackRoles: StackRoles
│    │    ├type StackNames
│    │    │├  documentation: List of stack names as filters
│    │    ││  name: StackNames
│    │    │└ properties
│    │    │   ├Include: Array<string>
│    │    │   └Exclude: Array<string>
│    │    ├type StackRoles
│    │    │├  documentation: List of stack roles that are performing the stack operations.
│    │    ││  name: StackRoles
│    │    │└ properties
│    │    │   ├Include: Array<string>
│    │    │   └Exclude: Array<string>
│    │    └type Options
│    │     ├  name: Options
│    │     └ properties
│    │        └InputParams: S3Location
│    └[+] resource AWS::CloudFormation::LambdaHook
│      ├  name: LambdaHook
│      │  cloudFormationType: AWS::CloudFormation::LambdaHook
│      │  documentation: This is a CloudFormation resource for the first-party AWS::Hooks::LambdaHook.
│      ├ properties
│      │  ├LambdaFunction: string (required)
│      │  ├HookStatus: string (required, default="ENABLED")
│      │  ├TargetOperations: Array<string> (required)
│      │  ├FailureMode: string (required)
│      │  ├TargetFilters: TargetFilters
│      │  ├StackFilters: StackFilters
│      │  ├Alias: string (required, immutable)
│      │  └ExecutionRole: string (required)
│      ├ attributes
│      │  └HookArn: string
│      └ types
│         ├type TargetFilters
│         │├  name: TargetFilters
│         │└ properties
│         │   ├TargetNames: Array<string>
│         │   ├Actions: Array<string>
│         │   └InvocationPoints: Array<string>
│         ├type StackFilters
│         │├  documentation: Filters to allow hooks to target specific stack attributes
│         ││  name: StackFilters
│         │└ properties
│         │   ├FilteringCriteria: string (required, default="ALL")
│         │   ├StackNames: StackNames
│         │   └StackRoles: StackRoles
│         ├type StackNames
│         │├  documentation: List of stack names as filters
│         ││  name: StackNames
│         │└ properties
│         │   ├Include: Array<string>
│         │   └Exclude: Array<string>
│         └type StackRoles
│          ├  documentation: List of stack roles that are performing the stack operations.
│          │  name: StackRoles
│          └ properties
│             ├Include: Array<string>
│             └Exclude: Array<string>
├[~] service aws-cloudfront
│ └ resources
│    └[~] resource AWS::CloudFront::Function
│      └ attributes
│         └ Stage: (documentation changed)
├[~] service aws-cloudtrail
│ └ resources
│    ├[~] resource AWS::CloudTrail::EventDataStore
│    │ └ types
│    │    ├[~] type AdvancedEventSelector
│    │    │ └  - documentation: Advanced event selectors let you create fine-grained selectors for AWS CloudTrail management, data, and network activity events. They help you control costs by logging only those events that are important to you. For more information about configuring advanced event selectors, see the [Logging data events](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/logging-data-events-with-cloudtrail.html) , [Logging network activity events](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/logging-network-events-with-cloudtrail.html) , and [Logging management events](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/logging-management-events-with-cloudtrail.html) topics in the *AWS CloudTrail User Guide* .
│    │    │    You cannot apply both event selectors and advanced event selectors to a trail.
│    │    │    *Supported CloudTrail event record fields for management events*
│    │    │    - `eventCategory` (required)
│    │    │    - `eventSource`
│    │    │    - `readOnly`
│    │    │    *Supported CloudTrail event record fields for data events*
│    │    │    - `eventCategory` (required)
│    │    │    - `resources.type` (required)
│    │    │    - `readOnly`
│    │    │    - `eventName`
│    │    │    - `resources.ARN`
│    │    │    *Supported CloudTrail event record fields for network activity events*
│    │    │    > Network activity events is in preview release for CloudTrail and is subject to change. 
│    │    │    - `eventCategory` (required)
│    │    │    - `eventSource` (required)
│    │    │    - `eventName`
│    │    │    - `errorCode` - The only valid value for `errorCode` is `VpceAccessDenied` .
│    │    │    - `vpcEndpointId`
│    │    │    > For event data stores for CloudTrail Insights events, AWS Config configuration items, Audit Manager evidence, or events outside of AWS , the only supported field is `eventCategory` .
│    │    │    + documentation: Advanced event selectors let you create fine-grained selectors for AWS CloudTrail management, data, and network activity events. They help you control costs by logging only those events that are important to you. For more information about configuring advanced event selectors, see the [Logging data events](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/logging-data-events-with-cloudtrail.html) , [Logging network activity events](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/logging-network-events-with-cloudtrail.html) , and [Logging management events](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/logging-management-events-with-cloudtrail.html) topics in the *AWS CloudTrail User Guide* .
│    │    │    You cannot apply both event selectors and advanced event selectors to a trail.
│    │    │    *Supported CloudTrail event record fields for management events*
│    │    │    - `eventCategory` (required)
│    │    │    - `eventSource`
│    │    │    - `readOnly`
│    │    │    The following additional fields are available for event data stores:
│    │    │    - `eventName`
│    │    │    - `eventType`
│    │    │    - `sessionCredentialFromConsole`
│    │    │    - `userIdentity.arn`
│    │    │    *Supported CloudTrail event record fields for data events*
│    │    │    - `eventCategory` (required)
│    │    │    - `resources.type` (required)
│    │    │    - `readOnly`
│    │    │    - `eventName`
│    │    │    - `resources.ARN`
│    │    │    The following additional fields are available for event data stores:
│    │    │    - `eventSource`
│    │    │    - `eventType`
│    │    │    - `sessionCredentialFromConsole`
│    │    │    - `userIdentity.arn`
│    │    │    *Supported CloudTrail event record fields for network activity events*
│    │    │    > Network activity events is in preview release for CloudTrail and is subject to change. 
│    │    │    - `eventCategory` (required)
│    │    │    - `eventSource` (required)
│    │    │    - `eventName`
│    │    │    - `errorCode` - The only valid value for `errorCode` is `VpceAccessDenied` .
│    │    │    - `vpcEndpointId`
│    │    │    > For event data stores for CloudTrail Insights events, AWS Config configuration items, Audit Manager evidence, or events outside of AWS , the only supported field is `eventCategory` .
│    │    └[~] type AdvancedFieldSelector
│    │      └ properties
│    │         └ Field: (documentation changed)
│    └[~] resource AWS::CloudTrail::Trail
│      └ types
│         ├[~] type AdvancedEventSelector
│         │ └  - documentation: Advanced event selectors let you create fine-grained selectors for AWS CloudTrail management, data, and network activity events. They help you control costs by logging only those events that are important to you. For more information about configuring advanced event selectors, see the [Logging data events](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/logging-data-events-with-cloudtrail.html) , [Logging network activity events](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/logging-network-events-with-cloudtrail.html) , and [Logging management events](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/logging-management-events-with-cloudtrail.html) topics in the *AWS CloudTrail User Guide* .
│         │    You cannot apply both event selectors and advanced event selectors to a trail.
│         │    *Supported CloudTrail event record fields for management events*
│         │    - `eventCategory` (required)
│         │    - `eventSource`
│         │    - `readOnly`
│         │    *Supported CloudTrail event record fields for data events*
│         │    - `eventCategory` (required)
│         │    - `resources.type` (required)
│         │    - `readOnly`
│         │    - `eventName`
│         │    - `resources.ARN`
│         │    *Supported CloudTrail event record fields for network activity events*
│         │    > Network activity events is in preview release for CloudTrail and is subject to change. 
│         │    - `eventCategory` (required)
│         │    - `eventSource` (required)
│         │    - `eventName`
│         │    - `errorCode` - The only valid value for `errorCode` is `VpceAccessDenied` .
│         │    - `vpcEndpointId`
│         │    > For event data stores for CloudTrail Insights events, AWS Config configuration items, Audit Manager evidence, or events outside of AWS , the only supported field is `eventCategory` .
│         │    + documentation: Advanced event selectors let you create fine-grained selectors for AWS CloudTrail management, data, and network activity events. They help you control costs by logging only those events that are important to you. For more information about configuring advanced event selectors, see the [Logging data events](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/logging-data-events-with-cloudtrail.html) , [Logging network activity events](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/logging-network-events-with-cloudtrail.html) , and [Logging management events](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/logging-management-events-with-cloudtrail.html) topics in the *AWS CloudTrail User Guide* .
│         │    You cannot apply both event selectors and advanced event selectors to a trail.
│         │    *Supported CloudTrail event record fields for management events*
│         │    - `eventCategory` (required)
│         │    - `eventSource`
│         │    - `readOnly`
│         │    The following additional fields are available for event data stores:
│         │    - `eventName`
│         │    - `eventType`
│         │    - `sessionCredentialFromConsole`
│         │    - `userIdentity.arn`
│         │    *Supported CloudTrail event record fields for data events*
│         │    - `eventCategory` (required)
│         │    - `resources.type` (required)
│         │    - `readOnly`
│         │    - `eventName`
│         │    - `resources.ARN`
│         │    The following additional fields are available for event data stores:
│         │    - `eventSource`
│         │    - `eventType`
│         │    - `sessionCredentialFromConsole`
│         │    - `userIdentity.arn`
│         │    *Supported CloudTrail event record fields for network activity events*
│         │    > Network activity events is in preview release for CloudTrail and is subject to change. 
│         │    - `eventCategory` (required)
│         │    - `eventSource` (required)
│         │    - `eventName`
│         │    - `errorCode` - The only valid value for `errorCode` is `VpceAccessDenied` .
│         │    - `vpcEndpointId`
│         │    > For event data stores for CloudTrail Insights events, AWS Config configuration items, Audit Manager evidence, or events outside of AWS , the only supported field is `eventCategory` .
│         └[~] type AdvancedFieldSelector
│           └ properties
│              └ Field: (documentation changed)
├[~] service aws-codebuild
│ └ resources
│    └[~] resource AWS::CodeBuild::Fleet
│      ├ properties
│      │  ├[+] ComputeConfiguration: ComputeConfiguration
│      │  ├ EnvironmentType: (documentation changed)
│      │  ├[+] FleetProxyConfiguration: ProxyConfiguration
│      │  └[+] ScalingConfiguration: ScalingConfigurationInput
│      └ types
│         ├[+] type ComputeConfiguration
│         │ ├  documentation: Contains compute attributes. These attributes only need be specified when your project's or fleet's `computeType` is set to `ATTRIBUTE_BASED_COMPUTE` .
│         │ │  name: ComputeConfiguration
│         │ └ properties
│         │    ├vCpu: integer
│         │    ├memory: integer
│         │    ├disk: integer
│         │    └machineType: string
│         ├[+] type FleetProxyRule
│         │ ├  documentation: Information about the proxy rule for your reserved capacity instances.
│         │ │  name: FleetProxyRule
│         │ └ properties
│         │    ├Type: string
│         │    ├Effect: string
│         │    └Entities: Array<string>
│         ├[+] type ProxyConfiguration
│         │ ├  documentation: Information about the proxy configurations that apply network access control to your reserved capacity instances.
│         │ │  name: ProxyConfiguration
│         │ └ properties
│         │    ├DefaultBehavior: string
│         │    └OrderedProxyRules: Array<FleetProxyRule>
│         ├[+] type ScalingConfigurationInput
│         │ ├  documentation: The scaling configuration input of a compute fleet.
│         │ │  name: ScalingConfigurationInput
│         │ └ properties
│         │    ├MaxCapacity: integer
│         │    ├ScalingType: string
│         │    └TargetTrackingScalingConfigs: Array<TargetTrackingScalingConfiguration>
│         └[+] type TargetTrackingScalingConfiguration
│           ├  documentation: Defines when a new instance is auto-scaled into the compute fleet.
│           │  name: TargetTrackingScalingConfiguration
│           └ properties
│              ├MetricType: string
│              └TargetValue: number
├[+] service aws-connectcampaignsv2
│ ├  capitalized: ConnectCampaignsV2
│ │  cloudFormationNamespace: AWS::ConnectCampaignsV2
│ │  name: aws-connectcampaignsv2
│ │  shortName: connectcampaignsv2
│ └ resources
│    └resource AWS::ConnectCampaignsV2::Campaign
│     ├  name: Campaign
│     │  cloudFormationType: AWS::ConnectCampaignsV2::Campaign
│     │  documentation: Definition of AWS::ConnectCampaignsV2::Campaign Resource Type
│     │  tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
│     ├ properties
│     │  ├Name: string (required)
│     │  ├ConnectInstanceId: string (required, immutable)
│     │  ├ChannelSubtypeConfig: ChannelSubtypeConfig (required)
│     │  ├Source: Source
│     │  ├ConnectCampaignFlowArn: string
│     │  ├Schedule: Schedule
│     │  ├CommunicationTimeConfig: CommunicationTimeConfig
│     │  ├CommunicationLimitsOverride: CommunicationLimitsConfig
│     │  └Tags: Array<tag>
│     ├ attributes
│     │  └Arn: string
│     └ types
│        ├type ChannelSubtypeConfig
│        │├  documentation: The possible types of channel subtype config parameters
│        ││  name: ChannelSubtypeConfig
│        │└ properties
│        │   ├Telephony: TelephonyChannelSubtypeConfig
│        │   ├Sms: SmsChannelSubtypeConfig
│        │   └Email: EmailChannelSubtypeConfig
│        ├type TelephonyChannelSubtypeConfig
│        │├  documentation: Telephony Channel Subtype config
│        ││  name: TelephonyChannelSubtypeConfig
│        │└ properties
│        │   ├Capacity: number
│        │   ├ConnectQueueId: string
│        │   ├OutboundMode: TelephonyOutboundMode (required)
│        │   └DefaultOutboundConfig: TelephonyOutboundConfig (required)
│        ├type TelephonyOutboundMode
│        │├  documentation: Telephony Outbound Mode
│        ││  name: TelephonyOutboundMode
│        │└ properties
│        │   ├ProgressiveConfig: ProgressiveConfig
│        │   ├PredictiveConfig: PredictiveConfig
│        │   └AgentlessConfig: json
│        ├type ProgressiveConfig
│        │├  documentation: Progressive config
│        ││  name: ProgressiveConfig
│        │└ properties
│        │   └BandwidthAllocation: number (required)
│        ├type PredictiveConfig
│        │├  documentation: Predictive config
│        ││  name: PredictiveConfig
│        │└ properties
│        │   └BandwidthAllocation: number (required)
│        ├type TelephonyOutboundConfig
│        │├  documentation: Default Telephone Outbound config
│        ││  name: TelephonyOutboundConfig
│        │└ properties
│        │   ├ConnectContactFlowId: string (required)
│        │   ├ConnectSourcePhoneNumber: string
│        │   └AnswerMachineDetectionConfig: AnswerMachineDetectionConfig
│        ├type AnswerMachineDetectionConfig
│        │├  documentation: The configuration used for answering machine detection during outbound calls
│        ││  name: AnswerMachineDetectionConfig
│        │└ properties
│        │   ├EnableAnswerMachineDetection: boolean (required)
│        │   └AwaitAnswerMachinePrompt: boolean
│        ├type SmsChannelSubtypeConfig
│        │├  documentation: SMS Channel Subtype config
│        ││  name: SmsChannelSubtypeConfig
│        │└ properties
│        │   ├Capacity: number
│        │   ├OutboundMode: SmsOutboundMode (required)
│        │   └DefaultOutboundConfig: SmsOutboundConfig (required)
│        ├type SmsOutboundMode
│        │├  documentation: SMS Outbound Mode
│        ││  name: SmsOutboundMode
│        │└ properties
│        │   └AgentlessConfig: json
│        ├type SmsOutboundConfig
│        │├  documentation: Default SMS outbound config
│        ││  name: SmsOutboundConfig
│        │└ properties
│        │   ├ConnectSourcePhoneNumberArn: string (required)
│        │   └WisdomTemplateArn: string (required)
│        ├type EmailChannelSubtypeConfig
│        │├  documentation: Email Channel Subtype config
│        ││  name: EmailChannelSubtypeConfig
│        │└ properties
│        │   ├Capacity: number
│        │   ├OutboundMode: EmailOutboundMode (required)
│        │   └DefaultOutboundConfig: EmailOutboundConfig (required)
│        ├type EmailOutboundMode
│        │├  documentation: Email Outbound Mode
│        ││  name: EmailOutboundMode
│        │└ properties
│        │   └AgentlessConfig: json
│        ├type EmailOutboundConfig
│        │├  documentation: Default SMS outbound config
│        ││  name: EmailOutboundConfig
│        │└ properties
│        │   ├ConnectSourceEmailAddress: string (required)
│        │   ├SourceEmailAddressDisplayName: string
│        │   └WisdomTemplateArn: string (required)
│        ├type Source
│        │├  documentation: The possible types of channel config parameters
│        ││  name: Source
│        │└ properties
│        │   └CustomerProfilesSegmentArn: string (required)
│        ├type Schedule
│        │├  documentation: Campaign schedule
│        ││  name: Schedule
│        │└ properties
│        │   ├StartTime: string (required)
│        │   ├EndTime: string (required)
│        │   └RefreshFrequency: string
│        ├type CommunicationTimeConfig
│        │├  documentation: Campaign communication time config
│        ││  name: CommunicationTimeConfig
│        │└ properties
│        │   ├LocalTimeZoneConfig: LocalTimeZoneConfig (required)
│        │   ├Telephony: TimeWindow
│        │   ├Sms: TimeWindow
│        │   └Email: TimeWindow
│        ├type LocalTimeZoneConfig
│        │├  documentation: Local time zone config
│        ││  name: LocalTimeZoneConfig
│        │└ properties
│        │   ├DefaultTimeZone: string
│        │   └LocalTimeZoneDetection: Array<string>
│        ├type TimeWindow
│        │├  documentation: Time window config
│        ││  name: TimeWindow
│        │└ properties
│        │   ├OpenHours: OpenHours (required)
│        │   └RestrictedPeriods: RestrictedPeriods
│        ├type OpenHours
│        │├  documentation: Open Hours config
│        ││  name: OpenHours
│        │└ properties
│        │   └DailyHours: Array<DailyHour> (required)
│        ├type DailyHour
│        │├  documentation: Daily Hour
│        ││  name: DailyHour
│        │└ properties
│        │   ├Key: string
│        │   └Value: Array<TimeRange>
│        ├type TimeRange
│        │├  documentation: Time range in 24 hour format
│        ││  name: TimeRange
│        │└ properties
│        │   ├StartTime: string (required)
│        │   └EndTime: string (required)
│        ├type RestrictedPeriods
│        │├  documentation: Restricted period config
│        ││  name: RestrictedPeriods
│        │└ properties
│        │   └RestrictedPeriodList: Array<RestrictedPeriod> (required)
│        ├type RestrictedPeriod
│        │├  documentation: Restricted period
│        ││  name: RestrictedPeriod
│        │└ properties
│        │   ├Name: string
│        │   ├StartDate: string (required)
│        │   └EndDate: string (required)
│        ├type CommunicationLimitsConfig
│        │├  documentation: Communication limits config
│        ││  name: CommunicationLimitsConfig
│        │└ properties
│        │   └AllChannelsSubtypes: CommunicationLimits
│        ├type CommunicationLimits
│        │├  documentation: Communication limits
│        ││  name: CommunicationLimits
│        │└ properties
│        │   └CommunicationLimitList: Array<CommunicationLimit>
│        └type CommunicationLimit
│         ├  documentation: Communication Limit
│         │  name: CommunicationLimit
│         └ properties
│            ├MaxCountPerRecipient: integer (required)
│            ├Frequency: integer (required)
│            └Unit: string (required)
├[~] service aws-dynamodb
│ └ resources
│    ├[~] resource AWS::DynamoDB::GlobalTable
│    │ ├ properties
│    │ │  ├[+] WarmThroughput: WarmThroughput
│    │ │  └ WriteOnDemandThroughputSettings: (documentation changed)
│    │ └ types
│    │    ├[~] type GlobalSecondaryIndex
│    │    │ └ properties
│    │    │    ├[+] WarmThroughput: WarmThroughput
│    │    │    └ WriteOnDemandThroughputSettings: (documentation changed)
│    │    ├[~] type ReadOnDemandThroughputSettings
│    │    │ └  - documentation: Sets the read request settings for a replica table or a replica global secondary index. You must specify this setting if you set the `BillingMode` to `PAY_PER_REQUEST` .
│    │    │    + documentation: Sets the read request settings for a replica table or a replica global secondary index. You can only specify this setting if your resource uses the `PAY_PER_REQUEST` `BillingMode` .
│    │    ├[~] type ReplicaGlobalSecondaryIndexSpecification
│    │    │ └ properties
│    │    │    └ ReadOnDemandThroughputSettings: (documentation changed)
│    │    ├[+] type WarmThroughput
│    │    │ ├  name: WarmThroughput
│    │    │ └ properties
│    │    │    ├ReadUnitsPerSecond: integer
│    │    │    └WriteUnitsPerSecond: integer
│    │    └[~] type WriteOnDemandThroughputSettings
│    │      └  - documentation: Sets the write request settings for a global table or a global secondary index. You must specify this setting if you set the `BillingMode` to `PAY_PER_REQUEST` .
│    │         + documentation: Sets the write request settings for a global table or a global secondary index. You can only specify this setting if your resource uses the `PAY_PER_REQUEST` `BillingMode` .
│    └[~] resource AWS::DynamoDB::Table
│      ├  - documentation: The `AWS::DynamoDB::Table` resource creates a DynamoDB table. For more information, see [CreateTable](https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_CreateTable.html) in the *Amazon DynamoDB API Reference* .
│      │  You should be aware of the following behaviors when working with DynamoDB tables:
│      │  - AWS CloudFormation typically creates DynamoDB tables in parallel. However, if your template includes multiple DynamoDB tables with indexes, you must declare dependencies so that the tables are created sequentially. Amazon DynamoDB limits the number of tables with secondary indexes that are in the creating state. If you create multiple tables with indexes at the same time, DynamoDB returns an error and the stack operation fails. For an example, see [DynamoDB Table with a DependsOn Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#aws-resource-dynamodb-table--examples--DynamoDB_Table_with_a_DependsOn_Attribute) .
│      │  > Our guidance is to use the latest schema documented here for your AWS CloudFormation templates. This schema supports the provisioning of all table settings below. When using this schema in your AWS CloudFormation templates, please ensure that your Identity and Access Management ( IAM ) policies are updated with appropriate permissions to allow for the authorization of these setting changes.
│      │  + documentation: The `AWS::DynamoDB::Table` resource creates a DynamoDB table. For more information, see [CreateTable](https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_CreateTable.html) in the *Amazon DynamoDB API Reference* .
│      │  You should be aware of the following behaviors when working with DynamoDB tables:
│      │  - AWS CloudFormation typically creates DynamoDB tables in parallel. However, if your template includes multiple DynamoDB tables with indexes, you must declare dependencies so that the tables are created sequentially. Amazon DynamoDB limits the number of tables with secondary indexes that are in the creating state. If you create multiple tables with indexes at the same time, DynamoDB returns an error and the stack operation fails. For an example, see [DynamoDB Table with a DependsOn Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#aws-resource-dynamodb-table--examples--DynamoDB_Table_with_a_DependsOn_Attribute) .
│      │  > Our guidance is to use the latest schema documented for your AWS CloudFormation templates. This schema supports the provisioning of all table settings below. When using this schema in your AWS CloudFormation templates, please ensure that your Identity and Access Management ( IAM ) policies are updated with appropriate permissions to allow for the authorization of these setting changes.
│      ├ properties
│      │  └[+] WarmThroughput: WarmThroughput
│      └ types
│         ├[~] type GlobalSecondaryIndex
│         │ └ properties
│         │    └[+] WarmThroughput: WarmThroughput
│         └[+] type WarmThroughput
│           ├  name: WarmThroughput
│           └ properties
│              ├ReadUnitsPerSecond: integer
│              └WriteUnitsPerSecond: integer
├[~] service aws-ec2
│ └ resources
│    └[~] resource AWS::EC2::CapacityReservation
│      └ properties
│         └ UnusedReservationBillingOwnerId: (documentation changed)
├[~] service aws-ecs
│ └ resources
│    ├[~] resource AWS::ECS::Service
│    │ ├ properties
│    │ │  ├[+] AvailabilityZoneRebalancing: string (default="DISABLED")
│    │ │  └[+] VpcLatticeConfigurations: Array<VpcLatticeConfiguration>
│    │ └ types
│    │    └[+] type VpcLatticeConfiguration
│    │      ├  name: VpcLatticeConfiguration
│    │      └ properties
│    │         ├TargetGroupArn: string (required)
│    │         ├PortName: string (required)
│    │         └RoleArn: string (required)
│    └[~] resource AWS::ECS::TaskDefinition
│      └ types
│         └[~] type ContainerDefinition
│           └ properties
│              └[+] VersionConsistency: string (default="enabled")
├[~] service aws-elasticloadbalancingv2
│ └ resources
│    └[~] resource AWS::ElasticLoadBalancingV2::LoadBalancer
│      ├ properties
│      │  └[+] EnablePrefixForIpv6SourceNat: string
│      └ types
│         └[~] type SubnetMapping
│           └ properties
│              └[+] SourceNatIpv6Prefix: string
├[~] service aws-fis
│ └ resources
│    └[~] resource AWS::FIS::ExperimentTemplate
│      ├ properties
│      │  └[+] ExperimentReportConfiguration: ExperimentTemplateExperimentReportConfiguration
│      └ types
│         ├[+] type CloudWatchDashboard
│         │ ├  documentation: The CloudWatch dashboards to include as data sources in the experiment report.
│         │ │  name: CloudWatchDashboard
│         │ └ properties
│         │    └DashboardIdentifier: string (required)
│         ├[+] type DataSources
│         │ ├  documentation: Describes the data sources for the experiment report.
│         │ │  name: DataSources
│         │ └ properties
│         │    └CloudWatchDashboards: Array<CloudWatchDashboard>
│         ├[+] type ExperimentReportS3Configuration
│         │ ├  documentation: The S3 destination for the experiment report.
│         │ │  name: ExperimentReportS3Configuration
│         │ └ properties
│         │    ├BucketName: string (required)
│         │    └Prefix: string
│         ├[+] type ExperimentTemplateExperimentReportConfiguration
│         │ ├  documentation: Describes the report configuration for the experiment template.
│         │ │  name: ExperimentTemplateExperimentReportConfiguration
│         │ └ properties
│         │    ├Outputs: Outputs (required)
│         │    ├DataSources: DataSources (required)
│         │    ├PreExperimentDuration: string
│         │    └PostExperimentDuration: string
│         └[+] type Outputs
│           ├  documentation: Describes the output destinations of the experiment report.
│           │  name: Outputs
│           └ properties
│              └ExperimentReportS3Configuration: ExperimentReportS3Configuration (required)
├[~] service aws-gamelift
│ └ resources
│    ├[~] resource AWS::GameLift::Build
│    │ └ properties
│    │    └ OperatingSystem: (documentation changed)
│    ├[+] resource AWS::GameLift::ContainerFleet
│    │ ├  name: ContainerFleet
│    │ │  cloudFormationType: AWS::GameLift::ContainerFleet
│    │ │  documentation: The AWS::GameLift::ContainerFleet resource creates an Amazon GameLift (GameLift) container fleet to host game servers.
│    │ │  tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
│    │ ├ properties
│    │ │  ├FleetRoleArn: string (required)
│    │ │  ├Description: string
│    │ │  ├GameServerContainerGroupDefinitionName: string
│    │ │  ├PerInstanceContainerGroupDefinitionName: string
│    │ │  ├InstanceConnectionPortRange: ConnectionPortRange
│    │ │  ├InstanceInboundPermissions: Array<IpPermission>
│    │ │  ├GameServerContainerGroupsPerInstance: integer
│    │ │  ├DeploymentConfiguration: DeploymentConfiguration
│    │ │  ├InstanceType: string (immutable)
│    │ │  ├BillingType: string (immutable)
│    │ │  ├Locations: Array<LocationConfiguration> (immutable)
│    │ │  ├ScalingPolicies: Array<ScalingPolicy>
│    │ │  ├MetricGroups: Array<string>
│    │ │  ├NewGameSessionProtectionPolicy: string
│    │ │  ├GameSessionCreationLimitPolicy: GameSessionCreationLimitPolicy
│    │ │  ├LogConfiguration: LogConfiguration
│    │ │  └Tags: Array<tag>
│    │ ├ attributes
│    │ │  ├CreationTime: string
│    │ │  ├Status: string
│    │ │  ├FleetId: string
│    │ │  ├FleetArn: string
│    │ │  ├DeploymentDetails: DeploymentDetails
│    │ │  ├GameServerContainerGroupDefinitionArn: string
│    │ │  ├PerInstanceContainerGroupDefinitionArn: string
│    │ │  └MaximumGameServerContainerGroupsPerInstance: integer
│    │ └ types
│    │    ├type ConnectionPortRange
│    │    │├  documentation: Defines the range of ports on the instance that allow inbound traffic to connect with containers in a fleet.
│    │    ││  name: ConnectionPortRange
│    │    │└ properties
│    │    │   ├FromPort: integer (required)
│    │    │   └ToPort: integer (required)
│    │    ├type IpPermission
│    │    │├  documentation: A range of IP addresses and port settings that allow inbound traffic to connect to server processes on an Amazon GameLift hosting resource. New game sessions that are started on the fleet are assigned an IP address/port number combination, which must fall into the fleet's allowed ranges. For fleets created with a custom game server, the ranges reflect the server's game session assignments. For Realtime Servers fleets, Amazon GameLift automatically opens two port ranges, one for TCP messaging and one for UDP, for use by the Realtime servers.
│    │    ││  name: IpPermission
│    │    │└ properties
│    │    │   ├FromPort: integer (required)
│    │    │   ├IpRange: string (required)
│    │    │   ├Protocol: string (required)
│    │    │   └ToPort: integer (required)
│    │    ├type DeploymentDetails
│    │    │├  documentation: Provides information about the last deployment ID and its status.
│    │    ││  name: DeploymentDetails
│    │    │└ properties
│    │    │   └LatestDeploymentId: string
│    │    ├type DeploymentConfiguration
│    │    │├  documentation: Provides details about how to drain old tasks and replace them with new updated tasks.
│    │    ││  name: DeploymentConfiguration
│    │    │└ properties
│    │    │   ├ProtectionStrategy: string
│    │    │   ├MinimumHealthyPercentage: integer
│    │    │   └ImpairmentStrategy: string
│    │    ├type LocationConfiguration
│    │    │├  documentation: A remote location where a multi-location fleet can deploy EC2 instances for game hosting.
│    │    ││  name: LocationConfiguration
│    │    │└ properties
│    │    │   ├Location: string (required)
│    │    │   ├LocationCapacity: LocationCapacity
│    │    │   └StoppedActions: Array<string>
│    │    ├type LocationCapacity
│    │    │├  documentation: Current resource capacity settings in a specified fleet or location. The location value might refer to a fleet's remote location or its home Region.
│    │    ││  name: LocationCapacity
│    │    │└ properties
│    │    │   ├DesiredEC2Instances: integer (required)
│    │    │   ├MinSize: integer (required)
│    │    │   └MaxSize: integer (required)
│    │    ├type ScalingPolicy
│    │    │├  documentation: Rule that controls how a fleet is scaled. Scaling policies are uniquely identified by the combination of name and fleet ID.
│    │    ││  name: ScalingPolicy
│    │    │└ properties
│    │    │   ├ComparisonOperator: string
│    │    │   ├EvaluationPeriods: integer
│    │    │   ├MetricName: string (required)
│    │    │   ├Name: string (required)
│    │    │   ├PolicyType: string
│    │    │   ├ScalingAdjustment: integer
│    │    │   ├ScalingAdjustmentType: string
│    │    │   ├TargetConfiguration: TargetConfiguration
│    │    │   └Threshold: number
│    │    ├type TargetConfiguration
│    │    │├  documentation: Settings for a target-based scaling policy. A target-based policy tracks a particular fleet metric specifies a target value for the metric. As player usage changes, the policy triggers Amazon GameLift to adjust capacity so that the metric returns to the target value. The target configuration specifies settings as needed for the target based policy, including the target value.
│    │    ││  name: TargetConfiguration
│    │    │└ properties
│    │    │   └TargetValue: number (required)
│    │    ├type GameSessionCreationLimitPolicy
│    │    │├  documentation: A policy that limits the number of game sessions a player can create on the same fleet. This optional policy gives game owners control over how players can consume available game server resources. A resource creation policy makes the following statement: "An individual player can create a maximum number of new game sessions within a specified time period".
│    │    ││  The policy is evaluated when a player tries to create a new game session. For example, assume you have a policy of 10 new game sessions and a time period of 60 minutes. On receiving a CreateGameSession request, Amazon GameLift checks that the player (identified by CreatorId) has created fewer than 10 game sessions in the past 60 minutes.
│    │    ││  name: GameSessionCreationLimitPolicy
│    │    │└ properties
│    │    │   ├NewGameSessionsPerCreator: integer
│    │    │   └PolicyPeriodInMinutes: integer
│    │    └type LogConfiguration
│    │     ├  documentation: A policy the location and provider of logs from the fleet.
│    │     │  name: LogConfiguration
│    │     └ properties
│    │        ├LogDestination: string
│    │        └S3BucketName: string
│    ├[~] resource AWS::GameLift::ContainerGroupDefinition
│    │ ├  - documentation: *This data type is currently not available. It is under improvement as we respond to customer feedback from the Containers public preview.*
│    │ │  The properties that describe a container group resource. Container group definition properties can't be updated. To change a property, create a new container group definition.
│    │ │  *Used with:* `CreateContainerGroupDefinition`
│    │ │  *Returned by:* `DescribeContainerGroupDefinition` , `ListContainerGroupDefinitions`
│    │ │  + documentation: The properties that describe a container group resource. You can update all properties of a container group definition properties. Updates to a container group definition are saved as new versions.
│    │ │  *Used with:* `CreateContainerGroupDefinition`
│    │ │  *Returned by:* `DescribeContainerGroupDefinition` , `ListContainerGroupDefinitions` , `UpdateContainerGroupDefinition`
│    │ ├ properties
│    │ │  ├[-] ContainerDefinitions: Array<ContainerDefinition> (required, immutable)
│    │ │  ├[+] ContainerGroupType: string (immutable)
│    │ │  ├[+] GameServerContainerDefinition: GameServerContainerDefinition
│    │ │  ├ OperatingSystem: - string (required, immutable)
│    │ │  │                  + string (required)
│    │ │  │                  (documentation changed)
│    │ │  ├[-] SchedulingStrategy: string (immutable)
│    │ │  ├ SupportContainerDefinitions: - Array<json>
│    │ │  │                              + Array<SupportContainerDefinition>
│    │ │  │                              (documentation changed)
│    │ │  ├[-] TotalCpuLimit: integer (required, immutable)
│    │ │  ├[-] TotalMemoryLimit: integer (required, immutable)
│    │ │  ├[+] TotalMemoryLimitMebibytes: integer (required)
│    │ │  ├[+] TotalVcpuLimit: number (required)
│    │ │  └[+] VersionDescription: string
│    │ ├ attributes
│    │ │  ├ ContainerGroupDefinitionArn: (documentation changed)
│    │ │  └[+] VersionNumber: integer
│    │ └ types
│    │    ├[-] type ContainerDefinition
│    │    │ ├  documentation: *This data type is currently not available. It is under improvement as we respond to customer feedback from the Containers public preview.*
│    │    │ │  Describes a container in a container fleet, the resources available to the container, and the commands that are run when the container starts. Container properties can't be updated. To change a property, create a new container group definition. See also `ContainerDefinitionInput` .
│    │    │ │  *Part of:* `ContainerGroupDefinition`
│    │    │ │  *Returned by:* `DescribeContainerGroupDefinition` , `ListContainerGroupDefinitions`
│    │    │ │  name: ContainerDefinition
│    │    │ └ properties
│    │    │    ├WorkingDirectory: string
│    │    │    ├MemoryLimits: MemoryLimits
│    │    │    ├HealthCheck: ContainerHealthCheck
│    │    │    ├Cpu: integer
│    │    │    ├EntryPoint: Array<string>
│    │    │    ├ImageUri: string (required)
│    │    │    ├ResolvedImageDigest: string
│    │    │    ├Essential: boolean
│    │    │    ├PortConfiguration: PortConfiguration
│    │    │    ├DependsOn: Array<ContainerDependency>
│    │    │    ├ContainerName: string (required)
│    │    │    ├Command: Array<string>
│    │    │    └Environment: Array<ContainerEnvironment>
│    │    ├[~] type ContainerDependency
│    │    │ ├  - documentation: *This data type is currently not available. It is under improvement as we respond to customer feedback from the Containers public preview.*
│    │    │ │  A container's dependency on another container in the same container group. The dependency impacts how the dependent container is able to start or shut down based the status of the other container.
│    │    │ │  For example, ContainerA is configured with the following dependency: a `START` dependency on ContainerB. This means that ContainerA can't start until ContainerB has started. It also means that ContainerA must shut down before ContainerB.
│    │    │ │  *Part of:* `ContainerDefinition`
│    │    │ │  + documentation: A dependency that impacts a container's startup and shutdown.
│    │    │ └ properties
│    │    │    ├ Condition: (documentation changed)
│    │    │    └ ContainerName: (documentation changed)
│    │    ├[~] type ContainerEnvironment
│    │    │ └  - documentation: *This data type is currently not available. It is under improvement as we respond to customer feedback from the Containers public preview.*
│    │    │    An environment variable to set inside a container, in the form of a key-value pair.
│    │    │    *Related data type:* `ContainerDefinition$Environment`
│    │    │    + documentation: An environment variable to set inside a container, in the form of a key-value pair.
│    │    ├[~] type ContainerHealthCheck
│    │    │ ├  - documentation: Instructions on when and how to check the health of a container in a container fleet. When health check properties are set in a container definition, they override any Docker health checks in the container image. For more information on container health checks, see [HealthCheck command](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_HealthCheck.html#ECS-Type-HealthCheck-command) in the *Amazon Elastic Container Service API* .
│    │    │ │  The following example instructions tell the container to wait 100 seconds after launch before counting failed health checks, then initiate the health check command every 60 seconds. After issuing the health check command, wait 10 seconds for it to succeed. If it fails, retry the command 3 times before considering the container to be unhealthy.
│    │    │ │  `{"Command": [ "CMD-SHELL", "ps cax | grep "processmanager" || exit 1" ], "Interval": 300, "Timeout": 30, "Retries": 5, "StartPeriod": 100 }`
│    │    │ │  *Part of:* `ContainerDefinition$HealthCheck`
│    │    │ │  + documentation: Specifies how the process manager checks the health of containers.
│    │    │ └ properties
│    │    │    ├ Command: (documentation changed)
│    │    │    ├ Interval: (documentation changed)
│    │    │    ├ Retries: (documentation changed)
│    │    │    ├ StartPeriod: (documentation changed)
│    │    │    └ Timeout: (documentation changed)
│    │    ├[+] type ContainerMountPoint
│    │    │ ├  documentation: Defines the mount point configuration within a container.
│    │    │ │  name: ContainerMountPoint
│    │    │ └ properties
│    │    │    ├InstancePath: string (required)
│    │    │    ├ContainerPath: string
│    │    │    └AccessLevel: string
│    │    ├[~] type ContainerPortRange
│    │    │ ├  - documentation: *This data type is currently not available. It is under improvement as we respond to customer feedback from the Containers public preview.*
│    │    │ │  A set of one or more port numbers that can be opened on the container.
│    │    │ │  *Part of:* `ContainerPortConfiguration`
│    │    │ │  + documentation: A set of one or more port numbers that can be opened on the container.
│    │    │ └ properties
│    │    │    ├ Protocol: (documentation changed)
│    │    │    └ ToPort: (documentation changed)
│    │    ├[+] type GameServerContainerDefinition
│    │    │ ├  documentation: Specifies the information required to run game servers with this container group
│    │    │ │  name: GameServerContainerDefinition
│    │    │ └ properties
│    │    │    ├ContainerName: string (required)
│    │    │    ├DependsOn: Array<ContainerDependency>
│    │    │    ├ServerSdkVersion: string (required)
│    │    │    ├ImageUri: string (required)
│    │    │    ├ResolvedImageDigest: string
│    │    │    ├EnvironmentOverride: Array<ContainerEnvironment>
│    │    │    ├PortConfiguration: PortConfiguration
│    │    │    └MountPoints: Array<ContainerMountPoint>
│    │    ├[-] type MemoryLimits
│    │    │ ├  documentation: Specifies how much memory is available to the container.
│    │    │ │  name: MemoryLimits
│    │    │ └ properties
│    │    │    ├SoftLimit: integer
│    │    │    └HardLimit: integer
│    │    └[+] type SupportContainerDefinition
│    │      ├  documentation: Supports the function of the main container group
│    │      │  name: SupportContainerDefinition
│    │      └ properties
│    │         ├ContainerName: string (required)
│    │         ├Vcpu: number
│    │         ├DependsOn: Array<ContainerDependency>
│    │         ├Essential: boolean
│    │         ├ImageUri: string (required)
│    │         ├ResolvedImageDigest: string
│    │         ├MemoryHardLimitMebibytes: integer
│    │         ├EnvironmentOverride: Array<ContainerEnvironment>
│    │         ├PortConfiguration: PortConfiguration
│    │         ├HealthCheck: ContainerHealthCheck
│    │         └MountPoints: Array<ContainerMountPoint>
│    ├[~] resource AWS::GameLift::Fleet
│    │ ├ properties
│    │ │  ├ ApplyCapacity: (documentation changed)
│    │ │  ├ ComputeType: (documentation changed)
│    │ │  ├[-] ContainerGroupsConfiguration: ContainerGroupsConfiguration (immutable)
│    │ │  ├ EC2InboundPermissions: (documentation changed)
│    │ │  ├ EC2InstanceType: (documentation changed)
│    │ │  └ InstanceRoleARN: (documentation changed)
│    │ ├ attributes
│    │ │  └[-] ContainerGroupsConfiguration.ContainerGroupsPerInstance.MaxReplicaContainerGroupsPerInstance: integer
│    │ └ types
│    │    ├[~] type CertificateConfiguration
│    │    │ └ properties
│    │    │    └ CertificateType: (documentation changed)
│    │    ├[-] type ConnectionPortRange
│    │    │ ├  documentation: *This data type is currently not available. It is under improvement as we respond to customer feedback from the Containers public preview.*
│    │    │ │  The set of port numbers to open on each instance in a container fleet. Connection ports are used by inbound traffic to connect with processes that are running in containers on the fleet.
│    │    │ │  *Part of:* `ContainerGroupsConfiguration` , `ContainerGroupsAttributes`
│    │    │ │  name: ConnectionPortRange
│    │    │ └ properties
│    │    │    ├FromPort: integer (required)
│    │    │    └ToPort: integer (required)
│    │    ├[-] type ContainerGroupsConfiguration
│    │    │ ├  documentation: *This data type is currently not available. It is under improvement as we respond to customer feedback from the Containers public preview.*
│    │    │ │  Configuration details for a set of container groups, for use when creating a fleet with compute type `CONTAINER` .
│    │    │ │  *Used with:* `CreateFleet`
│    │    │ │  name: ContainerGroupsConfiguration
│    │    │ └ properties
│    │    │    ├ContainerGroupDefinitionNames: Array<string> (required)
│    │    │    ├ConnectionPortRange: ConnectionPortRange (required)
│    │    │    └ContainerGroupsPerInstance: ContainerGroupsPerInstance
│    │    ├[-] type ContainerGroupsPerInstance
│    │    │ ├  documentation: *This data type is currently not available. It is under improvement as we respond to customer feedback from the Containers public preview.*
│    │    │ │  Determines how many replica container groups that Amazon GameLift deploys to each instance in a container fleet.
│    │    │ │  Amazon GameLift calculates the maximum possible replica groups per instance based on the instance 's CPU and memory resources. When deploying a fleet, Amazon GameLift places replica container groups on each fleet instance based on the following:
│    │    │ │  - If no desired value is set, Amazon GameLift places the calculated maximum.
│    │    │ │  - If a desired number is set to a value higher than the calculated maximum, fleet creation fails..
│    │    │ │  - If a desired number is set to a value lower than the calculated maximum, Amazon GameLift places the desired number.
│    │    │ │  *Part of:* `ContainerGroupsConfiguration` , `ContainerGroupsAttributes`
│    │    │ │  *Returned by:* `DescribeFleetAttributes` , `CreateFleet`
│    │    │ │  name: ContainerGroupsPerInstance
│    │    │ └ properties
│    │    │    ├DesiredReplicaContainerGroupsPerInstance: integer
│    │    │    └MaxReplicaContainerGroupsPerInstance: integer
│    │    ├[~] type LocationCapacity
│    │    │ └  - documentation: Current resource capacity settings for managed EC2 fleets. For multi-location fleets, location values might refer to a fleet's remote location or its home Region.
│    │    │    *Returned by:* [DescribeFleetCapacity](https://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeFleetCapacity.html) , [DescribeFleetLocationCapacity](https://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeFleetLocationCapacity.html) , [UpdateFleetCapacity](https://docs.aws.amazon.com/gamelift/latest/apireference/API_UpdateFleetCapacity.html)
│    │    │    + documentation: Current resource capacity settings for managed EC2 fleets and managed container fleets. For multi-location fleets, location values might refer to a fleet's remote location or its home Region.
│    │    │    *Returned by:* [DescribeFleetCapacity](https://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeFleetCapacity.html) , [DescribeFleetLocationCapacity](https://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeFleetLocationCapacity.html) , [UpdateFleetCapacity](https://docs.aws.amazon.com/gamelift/latest/apireference/API_UpdateFleetCapacity.html)
│    │    ├[~] type LocationConfiguration
│    │    │ └ properties
│    │    │    └ LocationCapacity: (documentation changed)
│    │    └[~] type ServerProcess
│    │      └ properties
│    │         └ ConcurrentExecutions: (documentation changed)
│    ├[~] resource AWS::GameLift::GameSessionQueue
│    │ └ properties
│    │    ├ PlayerLatencyPolicies: (documentation changed)
│    │    └ TimeoutInSeconds: (documentation changed)
│    └[~] resource AWS::GameLift::MatchmakingConfiguration
│      └ properties
│         └ AdditionalPlayerCount: (documentation changed)
├[~] service aws-iotwireless
│ └ resources
│    ├[~] resource AWS::IoTWireless::DeviceProfile
│    │ └ properties
│    │    ├ LoRaWAN: - LoRaWANDeviceProfile
│    │    │          + LoRaWANDeviceProfile (immutable)
│    │    └ Name: - string
│    │            + string (immutable)
│    └[~] resource AWS::IoTWireless::ServiceProfile
│      └ properties
│         ├ LoRaWAN: - LoRaWANServiceProfile
│         │          + LoRaWANServiceProfile (immutable)
│         └ Name: - string
│                 + string (immutable)
├[~] service aws-kinesisfirehose
│ └ resources
│    └[~] resource AWS::KinesisFirehose::DeliveryStream
│      ├ properties
│      │  └[+] DatabaseSourceConfiguration: DatabaseSourceConfiguration (immutable)
│      └ types
│         ├[+] type DatabaseColumns
│         │ ├  name: DatabaseColumns
│         │ └ properties
│         │    ├Include: Array<string>
│         │    └Exclude: Array<string>
│         ├[+] type Databases
│         │ ├  name: Databases
│         │ └ properties
│         │    ├Include: Array<string>
│         │    └Exclude: Array<string>
│         ├[+] type DatabaseSourceAuthenticationConfiguration
│         │ ├  name: DatabaseSourceAuthenticationConfiguration
│         │ └ properties
│         │    └SecretsManagerConfiguration: SecretsManagerConfiguration (required)
│         ├[+] type DatabaseSourceConfiguration
│         │ ├  name: DatabaseSourceConfiguration
│         │ └ properties
│         │    ├Type: string (required)
│         │    ├Endpoint: string (required)
│         │    ├Port: integer (required)
│         │    ├SSLMode: string
│         │    ├Databases: Databases (required)
│         │    ├Tables: DatabaseTables (required)
│         │    ├Columns: DatabaseColumns
│         │    ├SurrogateKeys: Array<string>
│         │    ├SnapshotWatermarkTable: string (required)
│         │    ├DatabaseSourceAuthenticationConfiguration: DatabaseSourceAuthenticationConfiguration (required)
│         │    ├DatabaseSourceVPCConfiguration: DatabaseSourceVPCConfiguration (required)
│         │    ├Digest: string
│         │    └PublicCertificate: string
│         ├[+] type DatabaseSourceVPCConfigurat

Updates the L1 CloudFormation resource definitions with the latest changes from `@aws-cdk/aws-service-spec`
@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 Nov 18, 2024
@aws-cdk-automation aws-cdk-automation requested a review from a team November 18, 2024 13:46
@github-actions github-actions bot added the p2 label Nov 18, 2024
@aws-cdk-automation aws-cdk-automation requested a review from a team November 18, 2024 13:47
Copy link

codecov bot commented Nov 18, 2024

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 77.18%. Comparing base (9966f57) to head (dcef790).

Additional details and impacted files
@@           Coverage Diff           @@
##             main   #32175   +/-   ##
=======================================
  Coverage   77.18%   77.18%           
=======================================
  Files         105      105           
  Lines        7161     7161           
  Branches     1312     1312           
=======================================
  Hits         5527     5527           
  Misses       1454     1454           
  Partials      180      180           
Flag Coverage Δ
suite.unit 77.18% <ø> (ø)

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

Components Coverage Δ
packages/aws-cdk 77.18% <ø> (ø)

Copy link
Contributor

mergify bot commented Nov 18, 2024

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

@aws-cdk-automation
Copy link
Collaborator Author

AWS CodeBuild CI Report

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

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

@mergify mergify bot merged commit 6820c62 into main Nov 18, 2024
17 checks passed
@mergify mergify bot deleted the automation/spec-update branch November 18, 2024 14:47
Copy link
Contributor

mergify bot commented Nov 18, 2024

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

Copy link

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

@github-actions github-actions bot locked as resolved and limited conversation to collaborators Nov 18, 2024
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
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.

1 participant