Skip to content

Commit 748d03c

Browse files
feat: update L1 CloudFormation resource definitions (#34915)
Updates the L1 CloudFormation resource definitions with the latest changes from `@aws-cdk/aws-service-spec` **L1 CloudFormation resource definition changes:** ``` ├[~] service aws-b2bi │ └ resources │ └[~] resource AWS::B2BI::Partnership │ ├ properties │ │ ├ Email: (documentation changed) │ │ └ Phone: (documentation changed) │ └ types │ ├[~] type CapabilityOptions │ │ └ properties │ │ └ InboundEdi: (documentation changed) │ ├[~] type InboundEdiOptions │ │ ├ - documentation: undefined │ │ │ + documentation: Contains options for processing inbound EDI files. These options allow for customizing how incoming EDI documents are processed. │ │ └ properties │ │ └ X12: (documentation changed) │ ├[~] type X12InboundEdiOptions │ │ ├ - documentation: undefined │ │ │ + documentation: Contains options specific to processing inbound X12 EDI files. │ │ └ properties │ │ └ AcknowledgmentOptions: (documentation changed) │ └[~] type X12OutboundEdiHeaders │ └ properties │ └ ControlNumbers: (documentation changed) ├[~] service aws-bedrock │ └ resources │ ├[~] resource AWS::Bedrock::DataSource │ │ └ types │ │ └[~] type S3DataSourceConfiguration │ │ └ properties │ │ └ InclusionPrefixes: (documentation changed) │ └[~] resource AWS::Bedrock::Guardrail │ └ types │ ├[+] type ContentFiltersTierConfig │ │ ├ documentation: Guardrail tier config for content policy │ │ │ name: ContentFiltersTierConfig │ │ └ properties │ │ └ TierName: string (required) │ ├[~] type ContentPolicyConfig │ │ └ properties │ │ └[+] ContentFiltersTierConfig: ContentFiltersTierConfig │ ├[~] type TopicPolicyConfig │ │ └ properties │ │ └[+] TopicsTierConfig: TopicsTierConfig │ └[+] type TopicsTierConfig │ ├ documentation: Guardrail tier config for topic policy │ │ name: TopicsTierConfig │ └ properties │ └ TierName: string (required) ├[+] service aws-billing │ ├ capitalized: Billing │ │ cloudFormationNamespace: AWS::Billing │ │ name: aws-billing │ │ shortName: billing │ └ resources │ └ resource AWS::Billing::BillingView │ ├ name: BillingView │ │ cloudFormationType: AWS::Billing::BillingView │ │ documentation: A billing view is a container of cost & usage metadata. │ │ tagInformation: {"tagPropertyName":"Tags","variant":"standard"} │ ├ properties │ │ ├ DataFilterExpression: DataFilterExpression │ │ ├ Description: string (immutable) │ │ ├ Name: string (required, immutable) │ │ ├ Tags: Array<tag> │ │ └ SourceViews: Array<string> (required, immutable) │ ├ attributes │ │ ├ Arn: string │ │ ├ CreatedAt: number │ │ ├ UpdatedAt: number │ │ ├ OwnerAccountId: string │ │ └ BillingViewType: string │ └ types │ ├ type DataFilterExpression │ │ ├ name: DataFilterExpression │ │ └ properties │ │ ├ Dimensions: Dimensions │ │ └ Tags: Tags │ ├ type Dimensions │ │ ├ name: Dimensions │ │ └ properties │ │ ├ Key: string │ │ └ Values: Array<string> │ └ type Tags │ ├ name: Tags │ └ properties │ ├ Key: string │ └ Values: Array<string> ├[~] service aws-cassandra │ └ resources │ └[~] resource AWS::Cassandra::Table │ ├ properties │ │ └[+] CdcSpecification: CdcSpecification │ └ types │ └[+] type CdcSpecification │ ├ documentation: Represents the CDC configuration for the table │ │ name: CdcSpecification │ └ properties │ ├ Status: string (required) │ └ ViewType: string (default="NEW_AND_OLD_IMAGES") ├[~] service aws-cloudformation │ └ resources │ └[~] resource AWS::CloudFormation::StackSet │ └ types │ └[~] type OperationPreferences │ └ properties │ ├ FailureToleranceCount: (documentation changed) │ └ FailureTolerancePercentage: (documentation changed) ├[~] service aws-cloudfront │ └ resources │ └[~] resource AWS::CloudFront::Distribution │ └ types │ ├[~] type CacheBehavior │ │ └ properties │ │ ├ DefaultTTL: (documentation changed) │ │ ├ MaxTTL: (documentation changed) │ │ ├ MinTTL: (documentation changed) │ │ ├ SmoothStreaming: (documentation changed) │ │ └ TrustedSigners: (documentation changed) │ ├[~] type CustomOriginConfig │ │ └ properties │ │ ├ OriginKeepaliveTimeout: (documentation changed) │ │ └ OriginReadTimeout: (documentation changed) │ ├[~] type DefaultCacheBehavior │ │ └ properties │ │ ├ DefaultTTL: (documentation changed) │ │ ├ MaxTTL: (documentation changed) │ │ ├ MinTTL: (documentation changed) │ │ ├ SmoothStreaming: (documentation changed) │ │ └ TrustedSigners: (documentation changed) │ ├[~] type DistributionConfig │ │ └ properties │ │ ├ Aliases: (documentation changed) │ │ ├ AnycastIpListId: (documentation changed) │ │ ├ ContinuousDeploymentPolicyId: (documentation changed) │ │ ├ IPV6Enabled: (documentation changed) │ │ ├ PriceClass: (documentation changed) │ │ ├ Staging: (documentation changed) │ │ └ TenantConfig: (documentation changed) │ ├[~] type ForwardedValues │ │ └ - documentation: This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field. │ │ If you want to include values in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) in the *Amazon CloudFront Developer Guide* . │ │ If you want to send values to the origin but not include them in the cache key, use an origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) in the *Amazon CloudFront Developer Guide* . │ │ A complex type that specifies how CloudFront handles query strings, cookies, and HTTP headers. │ │ + documentation: > This field only supports standard distributions. You can't specify this field for multi-tenant distributions. For more information, see [Unsupported features for SaaS Manager for Amazon CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-config-options.html#unsupported-saas) in the *Amazon CloudFront Developer Guide* . │ │ This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field. │ │ If you want to include values in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) in the *Amazon CloudFront Developer Guide* . │ │ If you want to send values to the origin but not include them in the cache key, use an origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) in the *Amazon CloudFront Developer Guide* . │ │ A complex type that specifies how CloudFront handles query strings, cookies, and HTTP headers. │ ├[~] type TenantConfig │ │ └ - documentation: The configuration for a distribution tenant. │ │ + documentation: > This field only supports multi-tenant distributions. You can't specify this field for standard distributions. For more information, see [Unsupported features for SaaS Manager for Amazon CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-config-options.html#unsupported-saas) in the *Amazon CloudFront Developer Guide* . │ │ The configuration for a distribution tenant. │ ├[~] type ViewerCertificate │ │ └ properties │ │ └ IamCertificateId: (documentation changed) │ └[~] type VpcOriginConfig │ └ properties │ ├ OriginKeepaliveTimeout: (documentation changed) │ └ OriginReadTimeout: (documentation changed) ├[~] service aws-docdb │ └ resources │ └[~] resource AWS::DocDB::DBCluster │ └ properties │ ├[+] GlobalClusterIdentifier: string (immutable) │ └[+] NetworkType: string ├[~] service aws-dynamodb │ └ resources │ ├[~] resource AWS::DynamoDB::GlobalTable │ │ ├ - documentation: The `AWS::DynamoDB::GlobalTable` resource enables you to create and manage a Version 2019.11.21 global table. This resource cannot be used to create or manage a Version 2017.11.29 global table. For more information, see [Global tables](https://docs.aws.amazon.com//amazondynamodb/latest/developerguide/GlobalTables.html) . │ │ │ > You cannot convert a resource of type `AWS::DynamoDB::Table` into a resource of type `AWS::DynamoDB::GlobalTable` by changing its type in your template. *Doing so might result in the deletion of your DynamoDB table.* │ │ │ > │ │ │ > You can instead use the GlobalTable resource to create a new table in a single Region. This will be billed the same as a single Region table. If you later update the stack to add other Regions then Global Tables pricing will apply. │ │ │ You should be aware of the following behaviors when working with DynamoDB global tables. │ │ │ - The IAM Principal executing the stack operation must have the permissions listed below in all regions where you plan to have a global table replica. The IAM Principal's permissions should not have restrictions based on IP source address. Some global tables operations (for example, adding a replica) are asynchronous, and require that the IAM Principal is valid until they complete. You should not delete the Principal (user or IAM role) until CloudFormation has finished updating your stack. │ │ │ - `dynamodb:CreateTable` │ │ │ - `dynamodb:UpdateTable` │ │ │ - `dynamodb:DeleteTable` │ │ │ - `dynamodb:DescribeContinuousBackups` │ │ │ - `dynamodb:DescribeContributorInsights` │ │ │ - `dynamodb:DescribeTable` │ │ │ - `dynamodb:DescribeTableReplicaAutoScaling` │ │ │ - `dynamodb:DescribeTimeToLive` │ │ │ - `dynamodb:ListTables` │ │ │ - `dynamodb:UpdateTimeToLive` │ │ │ - `dynamodb:UpdateContributorInsights` │ │ │ - `dynamodb:UpdateContinuousBackups` │ │ │ - `dynamodb:ListTagsOfResource` │ │ │ - `dynamodb:TagResource` │ │ │ - `dynamodb:UntagResource` │ │ │ - `dynamodb:BatchWriteItem` │ │ │ - `dynamodb:CreateTableReplica` │ │ │ - `dynamodb:DeleteItem` │ │ │ - `dynamodb:DeleteTableReplica` │ │ │ - `dynamodb:DisableKinesisStreamingDestination` │ │ │ - `dynamodb:EnableKinesisStreamingDestination` │ │ │ - `dynamodb:GetItem` │ │ │ - `dynamodb:PutItem` │ │ │ - `dynamodb:Query` │ │ │ - `dynamodb:Scan` │ │ │ - `dynamodb:UpdateItem` │ │ │ - `dynamodb:DescribeTableReplicaAutoScaling` │ │ │ - `dynamodb:UpdateTableReplicaAutoScaling` │ │ │ - `iam:CreateServiceLinkedRole` │ │ │ - `kms:CreateGrant` │ │ │ - `kms:DescribeKey` │ │ │ - `application-autoscaling:DeleteScalingPolicy` │ │ │ - `application-autoscaling:DeleteScheduledAction` │ │ │ - `application-autoscaling:DeregisterScalableTarget` │ │ │ - `application-autoscaling:DescribeScalingPolicies` │ │ │ - `application-autoscaling:DescribeScalableTargets` │ │ │ - `application-autoscaling:PutScalingPolicy` │ │ │ - `application-autoscaling:PutScheduledAction` │ │ │ - `application-autoscaling:RegisterScalableTarget` │ │ │ - When using provisioned billing mode, CloudFormation will create an auto scaling policy on each of your replicas to control their write capacities. You must configure this policy using the `WriteProvisionedThroughputSettings` property. CloudFormation will ensure that all replicas have the same write capacity auto scaling property. You cannot directly specify a value for write capacity for a global table. │ │ │ - If your table uses provisioned capacity, you must configure auto scaling directly in the `AWS::DynamoDB::GlobalTable` resource. You should not configure additional auto scaling policies on any of the table replicas or global secondary indexes, either via API or via `AWS::ApplicationAutoScaling::ScalableTarget` or `AWS::ApplicationAutoScaling::ScalingPolicy` . Doing so might result in unexpected behavior and is unsupported. │ │ │ - In AWS CloudFormation , each global table is controlled by a single stack, in a single region, regardless of the number of replicas. When you deploy your template, CloudFormation will create/update all replicas as part of a single stack operation. You should not deploy the same `AWS::DynamoDB::GlobalTable` resource in multiple regions. Doing so will result in errors, and is unsupported. If you deploy your application template in multiple regions, you can use conditions to only create the resource in a single region. Alternatively, you can choose to define your `AWS::DynamoDB::GlobalTable` resources in a stack separate from your application stack, and make sure it is only deployed to a single region. │ │ │ + documentation: The `AWS::DynamoDB::GlobalTable` resource enables you to create and manage a Version 2019.11.21 global table. This resource cannot be used to create or manage a Version 2017.11.29 global table. For more information, see [Global tables](https://docs.aws.amazon.com//amazondynamodb/latest/developerguide/GlobalTables.html) . │ │ │ > You cannot convert a resource of type `AWS::DynamoDB::Table` into a resource of type `AWS::DynamoDB::GlobalTable` by changing its type in your template. *Doing so might result in the deletion of your DynamoDB table.* │ │ │ > │ │ │ > You can instead use the GlobalTable resource to create a new table in a single Region. This will be billed the same as a single Region table. If you later update the stack to add other Regions then Global Tables pricing will apply. │ │ │ You should be aware of the following behaviors when working with DynamoDB global tables. │ │ │ - The IAM Principal executing the stack operation must have the permissions listed below in all regions where you plan to have a global table replica. The IAM Principal's permissions should not have restrictions based on IP source address. Some global tables operations (for example, adding a replica) are asynchronous, and require that the IAM Principal is valid until they complete. You should not delete the Principal (user or IAM role) until CloudFormation has finished updating your stack. │ │ │ - `application-autoscaling:DeleteScalingPolicy` │ │ │ - `application-autoscaling:DeleteScheduledAction` │ │ │ - `application-autoscaling:DeregisterScalableTarget` │ │ │ - `application-autoscaling:DescribeScalableTargets` │ │ │ - `application-autoscaling:DescribeScalingPolicies` │ │ │ - `application-autoscaling:PutScalingPolicy` │ │ │ - `application-autoscaling:PutScheduledAction` │ │ │ - `application-autoscaling:RegisterScalableTarget` │ │ │ - `dynamodb:BatchWriteItem` │ │ │ - `dynamodb:CreateGlobalTableWitness` │ │ │ - `dynamodb:CreateTable` │ │ │ - `dynamodb:CreateTableReplica` │ │ │ - `dynamodb:DeleteGlobalTableWitness` │ │ │ - `dynamodb:DeleteItem` │ │ │ - `dynamodb:DeleteTable` │ │ │ - `dynamodb:DeleteTableReplica` │ │ │ - `dynamodb:DescribeContinuousBackups` │ │ │ - `dynamodb:DescribeContributorInsights` │ │ │ - `dynamodb:DescribeTable` │ │ │ - `dynamodb:DescribeTableReplicaAutoScaling` │ │ │ - `dynamodb:DescribeTimeToLive` │ │ │ - `dynamodb:DisableKinesisStreamingDestination` │ │ │ - `dynamodb:EnableKinesisStreamingDestination` │ │ │ - `dynamodb:GetItem` │ │ │ - `dynamodb:ListTables` │ │ │ - `dynamodb:ListTagsOfResource` │ │ │ - `dynamodb:PutItem` │ │ │ - `dynamodb:Query` │ │ │ - `dynamodb:Scan` │ │ │ - `dynamodb:TagResource` │ │ │ - `dynamodb:UntagResource` │ │ │ - `dynamodb:UpdateContinuousBackups` │ │ │ - `dynamodb:UpdateContributorInsights` │ │ │ - `dynamodb:UpdateItem` │ │ │ - `dynamodb:UpdateTable` │ │ │ - `dynamodb:UpdateTableReplicaAutoScaling` │ │ │ - `dynamodb:UpdateTimeToLive` │ │ │ - `iam:CreateServiceLinkedRole` │ │ │ - `kms:CreateGrant` │ │ │ - `kms:DescribeKey` │ │ │ - When using provisioned billing mode, CloudFormation will create an auto scaling policy on each of your replicas to control their write capacities. You must configure this policy using the `WriteProvisionedThroughputSettings` property. CloudFormation will ensure that all replicas have the same write capacity auto scaling property. You cannot directly specify a value for write capacity for a global table. │ │ │ - If your table uses provisioned capacity, you must configure auto scaling directly in the `AWS::DynamoDB::GlobalTable` resource. You should not configure additional auto scaling policies on any of the table replicas or global secondary indexes, either via API or via `AWS::ApplicationAutoScaling::ScalableTarget` or `AWS::ApplicationAutoScaling::ScalingPolicy` . Doing so might result in unexpected behavior and is unsupported. │ │ │ - In AWS CloudFormation , each global table is controlled by a single stack, in a single region, regardless of the number of replicas. When you deploy your template, CloudFormation will create/update all replicas as part of a single stack operation. You should not deploy the same `AWS::DynamoDB::GlobalTable` resource in multiple regions. Doing so will result in errors, and is unsupported. If you deploy your application template in multiple regions, you can use conditions to only create the resource in a single region. Alternatively, you can choose to define your `AWS::DynamoDB::GlobalTable` resources in a stack separate from your application stack, and make sure it is only deployed to a single region. │ │ ├ properties │ │ │ ├[+] GlobalTableWitnesses: Array<GlobalTableWitness> │ │ │ ├[+] MultiRegionConsistency: string │ │ │ ├ Replicas: (documentation changed) │ │ │ └ StreamSpecification: (documentation changed) │ │ └ types │ │ ├[+] type GlobalTableWitness │ │ │ ├ documentation: The witness Region for the MRSC global table. A MRSC global table can be configured with either three replicas, or with two replicas and one witness. │ │ │ │ The witness must be in a different Region than the replicas and within the same Region set: │ │ │ │ - US Region set: US East (N. Virginia), US East (Ohio), US West (Oregon) │ │ │ │ - EU Region set: Europe (Ireland), Europe (London), Europe (Paris), Europe (Frankfurt) │ │ │ │ - AP Region set: Asia Pacific (Tokyo), Asia Pacific (Seoul), Asia Pacific (Osaka) │ │ │ │ name: GlobalTableWitness │ │ │ └ properties │ │ │ └ Region: string │ │ └[~] type StreamSpecification │ │ └ - documentation: Represents the DynamoDB Streams configuration for a table in DynamoDB. │ │ You can only modify this value if your `AWS::DynamoDB::GlobalTable` contains only one entry in `Replicas` . You must specify a value for this property if your `AWS::DynamoDB::GlobalTable` contains more than one replica. │ │ + documentation: Represents the DynamoDB Streams configuration for a table in DynamoDB . │ │ You can only modify this value for a `AWS::DynamoDB::GlobalTable` resource configured for multi-Region eventual consistency (MREC, the default) if that resource contains only one entry in `Replicas` . You must specify a value for this property for a `AWS::DynamoDB::GlobalTable` resource configured for MREC with more than one entry in `Replicas` . For Multi-Region Strong Consistency (MRSC), Streams are not required and can be changed for existing tables. │ └[~] resource AWS::DynamoDB::Table │ └ properties │ └ ResourcePolicy: (documentation changed) ├[~] service aws-ec2 │ └ resources │ ├[~] resource AWS::EC2::CapacityReservationFleet │ │ └ - tagInformation: undefined │ │ + tagInformation: {"tagPropertyName":"TagSpecifications","variant":"standard"} │ └[~] resource AWS::EC2::TrafficMirrorFilterRule │ └ attributes │ ├[-] Id: string │ └ TrafficMirrorFilterRuleId: (documentation changed) ├[~] service aws-ecs │ └ resources │ ├[~] resource AWS::ECS::Service │ │ └ attributes │ │ └ ServiceArn: (documentation changed) │ └[~] resource AWS::ECS::TaskDefinition │ ├ properties │ │ └ InferenceAccelerators: (documentation changed) │ └ types │ └[~] type InferenceAccelerator │ ├ - documentation: Details on an Elastic Inference accelerator. For more information, see [Working with Amazon Elastic Inference on Amazon ECS](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-inference.html) in the *Amazon Elastic Container Service Developer Guide* . │ │ + documentation: Details on an Elastic Inference accelerator. For more information, see [Working with Amazon Elastic Inference on Amazon ECS](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-inference.html) in the *Amazon Elastic Container Service Developer Guide*. │ └ properties │ └ DeviceName: (documentation changed) ├[~] service aws-emrserverless │ └ resources │ └[~] resource AWS::EMRServerless::Application │ └ properties │ └ IdentityCenterConfiguration: (documentation changed) ├[~] service aws-evs │ └ resources │ └[~] resource AWS::EVS::Environment │ ├ properties │ │ └ LicenseInfo: (documentation changed) │ └ types │ └[~] type LicenseInfo │ └ properties │ ├ SolutionKey: (documentation changed) │ └ VsanKey: (documentation changed) ├[~] service aws-fsx │ └ resources │ └[~] resource AWS::FSx::S3AccessPointAttachment │ ├ - documentation: Resource type definition for AWS::FSx::S3AccessPointAttachment │ │ + documentation: An S3 access point attached to an Amazon FSx volume. │ ├ properties │ │ ├ Name: (documentation changed) │ │ ├ OpenZFSConfiguration: (documentation changed) │ │ ├ S3AccessPoint: (documentation changed) │ │ └ Type: (documentation changed) │ ├ attributes │ │ ├ S3AccessPoint.Alias: (documentation changed) │ │ └ S3AccessPoint.ResourceARN: (documentation changed) │ └ types │ ├[~] type FileSystemGID │ │ ├ - documentation: undefined │ │ │ + documentation: The GID of the file system user. │ │ └ properties │ │ └ Gid: (documentation changed) │ ├[~] type OpenZFSFileSystemIdentity │ │ ├ - documentation: undefined │ │ │ + documentation: Specifies the file system user identity that will be used for authorizing all file access requests that are made using the S3 access point. │ │ └ properties │ │ ├ PosixUser: (documentation changed) │ │ └ Type: (documentation changed) │ ├[~] type OpenZFSPosixFileSystemUser │ │ ├ - documentation: undefined │ │ │ + documentation: The FSx for OpenZFS file system user that is used for authorizing all file access requests that are made using the S3 access point. │ │ └ properties │ │ ├ Gid: (documentation changed) │ │ ├ SecondaryGids: (documentation changed) │ │ └ Uid: (documentation changed) │ ├[~] type S3AccessPoint │ │ ├ - documentation: undefined │ │ │ + documentation: Describes the S3 access point configuration of the S3 access point attachment. │ │ └ properties │ │ ├ Alias: (documentation changed) │ │ ├ Policy: (documentation changed) │ │ ├ ResourceARN: (documentation changed) │ │ └ VpcConfiguration: (documentation changed) │ ├[~] type S3AccessPointOpenZFSConfiguration │ │ ├ - documentation: undefined │ │ │ + documentation: Describes the FSx for OpenZFS attachment configuration of an S3 access point attachment. │ │ └ properties │ │ ├ FileSystemIdentity: (documentation changed) │ │ └ VolumeId: (documentation changed) │ └[~] type S3AccessPointVpcConfiguration │ ├ - documentation: undefined │ │ + documentation: If included, Amazon S3 restricts access to this access point to requests from the specified virtual private cloud (VPC). │ └ properties │ └ VpcId: (documentation changed) ├[~] service aws-gamelift │ └ resources │ ├[~] resource AWS::GameLift::ContainerFleet │ │ └ types │ │ └[~] type LogConfiguration │ │ └ properties │ │ └[+] LogGroupArn: string │ └[~] resource AWS::GameLift::Fleet │ └ properties │ └ ApplyCapacity: - string (immutable) │ + string ├[~] service aws-iot │ └ resources │ └[~] resource AWS::IoT::Logging │ └ - documentation: Configure logging. │ > If you already set the log function of AWS IoT Core , you can't deploy the AWS Cloud Development Kit (AWS CDK) to change the logging settings. You can change the logging settings by either: │ > │ > - Importing the existing logging resource into your AWS CloudFormation stack, such as with the [infrastructure as code generator (IaC generator)](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/generate-IaC.html) . │ > - Calling `aws iot set-v2-logging-options --disable-all-logs` before creating a new CloudFormation stack. This command disables all AWS IoT logging. As a result, no AWS IoT logs will be delivered to Amazon CloudWatch until you re-enable logging. │ + documentation: Configure logging. │ > If you already set the log function of AWS IoT Core , you can't deploy the Cloud Development Kit to change the logging settings. You can change the logging settings by either: │ > │ > - Importing the existing logging resource into your AWS CloudFormation stack, such as with the [infrastructure as code generator (IaC generator)](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/generate-IaC.html) . │ > - Calling `aws iot set-v2-logging-options --disable-all-logs` before creating a new CloudFormation stack. This command disables all AWS IoT logging. As a result, no AWS IoT logs will be delivered to Amazon CloudWatch until you re-enable logging. ├[~] service aws-kinesis │ └ resources │ └[~] resource AWS::Kinesis::StreamConsumer │ ├ - tagInformation: undefined │ │ + tagInformation: {"tagPropertyName":"Tags","variant":"standard"} │ └ properties │ └[+] Tags: Array<tag> (immutable) ├[~] service aws-lex │ └ resources │ └[~] resource AWS::Lex::Bot │ └ types │ ├[~] type BuildtimeSettings │ │ └ - documentation: undefined │ │ + documentation: Contains specifications about the Amazon Lex build time generative AI capabilities from Amazon Bedrock that you can turn on for your bot. │ ├[~] type DescriptiveBotBuilderSpecification │ │ ├ - documentation: undefined │ │ │ + documentation: Contains specifications for the descriptive bot building feature. │ │ └ properties │ │ ├ BedrockModelSpecification: (documentation changed) │ │ └ Enabled: (documentation changed) │ ├[~] type GenerativeAISettings │ │ └ - documentation: undefined │ │ + documentation: Contains specifications about the generative AI capabilities from Amazon Bedrock that you can turn on for your bot. │ ├[~] type NluImprovementSpecification │ │ ├ - documentation: undefined │ │ │ + documentation: Configures the Assisted Natural Language Understanding (NLU) feature for your bot. This specification determines whether enhanced intent recognition and utterance understanding capabilities are active. │ │ └ properties │ │ └ Enabled: (documentation changed) │ ├[~] type RuntimeSettings │ │ └ - documentation: undefined │ │ + documentation: Contains specifications about the Amazon Lex runtime generative AI capabilities from Amazon Bedrock that you can turn on for your bot. │ ├[~] type SampleUtteranceGenerationSpecification │ │ ├ - documentation: undefined │ │ │ + documentation: Contains specifications for the sample utterance generation feature. │ │ └ properties │ │ └ Enabled: (documentation changed) │ └[~] type SlotResolutionImprovementSpecification │ ├ - documentation: undefined │ │ + documentation: Contains specifications for the assisted slot resolution feature. │ └ properties │ ├ BedrockModelSpecification: (documentation changed) │ └ Enabled: (documentation changed) ├[~] service aws-neptune │ └ resources │ └[~] resource AWS::Neptune::DBInstance │ ├ properties │ │ └ DBSnapshotIdentifier: - string (immutable) │ │ + string (deprecated=WARN, immutable) │ │ (documentation changed) │ └ attributes │ └[-] Id: string ├[+] service aws-odb │ ├ capitalized: ODB │ │ cloudFormationNamespace: AWS::ODB │ │ name: aws-odb │ │ shortName: odb │ └ resources │ ├ resource AWS::ODB::CloudAutonomousVmCluster │ │ ├ name: CloudAutonomousVmCluster │ │ │ cloudFormationType: AWS::ODB::CloudAutonomousVmCluster │ │ │ documentation: The AWS::ODB::CloudAutonomousVmCluster resource creates a Cloud Autonomous VM Cluster │ │ │ tagInformation: {"tagPropertyName":"Tags","variant":"standard"} │ │ ├ properties │ │ │ ├ OdbNetworkId: string (immutable) │ │ │ ├ DisplayName: string (immutable) │ │ │ ├ CloudExadataInfrastructureId: string (immutable) │ │ │ ├ AutonomousDataStorageSizeInTBs: number (immutable) │ │ │ ├ CpuCoreCountPerNode: integer (immutable) │ │ │ ├ DbServers: Array<string> (immutable) │ │ │ ├ Description: string (immutable) │ │ │ ├ IsMtlsEnabledVmCluster: boolean (immutable) │ │ │ ├ LicenseModel: string (immutable) │ │ │ ├ MaintenanceWindow: MaintenanceWindow (immutable) │ │ │ ├ MemoryPerOracleComputeUnitInGBs: integer (immutable) │ │ │ ├ ScanListenerPortNonTls: integer (immutable) │ │ │ ├ ScanListenerPortTls: integer (immutable) │ │ │ ├ Tags: Array<tag> │ │ │ ├ TimeZone: string (immutable) │ │ │ └ TotalContainerDatabases: integer (immutable) │ │ ├ attributes │ │ │ ├ CloudAutonomousVmClusterId: string │ │ │ ├ CloudAutonomousVmClusterArn: string │ │ │ ├ OciResourceAnchorName: string │ │ │ ├ AutonomousDataStoragePercentage: number │ │ │ ├ AvailableAutonomousDataStorageSizeInTBs: number │ │ │ ├ AvailableContainerDatabases: integer │ │ │ ├ AvailableCpus: number │ │ │ ├ ComputeModel: string │ │ │ ├ CpuCoreCount: integer │ │ │ ├ CpuPercentage: number │ │ │ ├ DataStorageSizeInGBs: number │ │ │ ├ DataStorageSizeInTBs: number │ │ │ ├ DbNodeStorageSizeInGBs: integer │ │ │ ├ Domain: string │ │ │ ├ ExadataStorageInTBsLowestScaledValue: number │ │ │ ├ Hostname: string │ │ │ ├ Ocid: string │ │ │ ├ OciUrl: string │ │ │ ├ MaxAcdsLowestScaledValue: integer │ │ │ ├ MemorySizeInGBs: integer │ │ │ ├ NodeCount: integer │ │ │ ├ NonProvisionableAutonomousContainerDatabases: integer │ │ │ ├ ProvisionableAutonomousContainerDatabases: integer │ │ │ ├ ProvisionedAutonomousContainerDatabases: integer │ │ │ ├ ProvisionedCpus: number │ │ │ ├ ReclaimableCpus: number │ │ │ ├ ReservedCpus: number │ │ │ └ Shape: string │ │ └ types │ │ └ type MaintenanceWindow │ │ ├ documentation: The scheduling details for the maintenance window. Patching and system updates take place during the maintenance window. │ │ │ name: MaintenanceWindow │ │ └ properties │ │ ├ DaysOfWeek: Array<string> │ │ ├ HoursOfDay: Array<integer> │ │ ├ LeadTimeInWeeks: integer │ │ ├ Months: Array<string> │ │ ├ Preference: string │ │ └ WeeksOfMonth: Array<integer> │ ├ resource AWS::ODB::CloudExadataInfrastructure │ │ ├ name: CloudExadataInfrastructure │ │ │ cloudFormationType: AWS::ODB::CloudExadataInfrastructure │ │ │ documentation: The AWS::ODB::CloudExadataInfrastructure resource creates an Exadata Infrastructure │ │ │ tagInformation: {"tagPropertyName":"Tags","variant":"standard"} │ │ ├ properties │ │ │ ├ AvailabilityZone: string (immutable) │ │ │ ├ AvailabilityZoneId: string (immutable) │ │ │ ├ ComputeCount: integer (immutable) │ │ │ ├ CustomerContactsToSendToOCI: Array<CustomerContact> (immutable) │ │ │ ├ DatabaseServerType: string (immutable) │ │ │ ├ DisplayName: string (immutable) │ │ │ ├ Shape: string (immutable) │ │ │ ├ StorageCount: integer (immutable) │ │ │ ├ StorageServerType: string (immutable) │ │ │ └ Tags: Array<tag> │ │ ├ attributes │ │ │ ├ ActivatedStorageCount: integer │ │ │ ├ AdditionalStorageCount: integer │ │ │ ├ AvailableStorageSizeInGBs: integer │ │ │ ├ CloudExadataInfrastructureArn: string │ │ │ ├ CloudExadataInfrastructureId: string │ │ │ ├ ComputeModel: string │ │ │ ├ CpuCount: integer │ │ │ ├ DataStorageSizeInTBs: number │ │ │ ├ DbNodeStorageSizeInGBs: integer │ │ │ ├ DbServerVersion: string │ │ │ ├ MaxCpuCount: integer │ │ │ ├ MaxDataStorageInTBs: number │ │ │ ├ MaxDbNodeStorageSizeInGBs: integer │ │ │ ├ MaxMemoryInGBs: integer │ │ │ ├ MemorySizeInGBs: integer │ │ │ ├ OciResourceAnchorName: string │ │ │ ├ OciUrl: string │ │ │ ├ Ocid: string │ │ │ ├ StorageServerVersion: string │ │ │ ├ TotalStorageSizeInGBs: integer │ │ │ └ DbServerIds: Array<string> │ │ └ types │ │ └ type CustomerContact │ │ ├ documentation: A contact to receive notification from Oracle about maintenance updates for a specific Exadata infrastructure. │ │ │ name: CustomerContact │ │ └ properties │ │ └ Email: string │ ├ resource AWS::ODB::CloudVmCluster │ │ ├ name: CloudVmCluster │ │ │ cloudFormationType: AWS::ODB::CloudVmCluster │ │ │ documentation: The AWS::ODB::CloudVmCluster resource creates a Cloud VM Cluster │ │ │ tagInformation: {"tagPropertyName":"Tags","variant":"standard"} │ │ ├ properties │ │ │ ├ CloudExadataInfrastructureId: string (immutable) │ │ │ ├ ClusterName: string (immutable) │ │ │ ├ CpuCoreCount: integer (immutable) │ │ │ ├ DataCollectionOptions: DataCollectionOptions (immutable) │ │ │ ├ DataStorageSizeInTBs: number (immutable) │ │ │ ├ DbNodeStorageSizeInGBs: integer (immutable) │ │ │ ├ DbServers: Array<string> (immutable) │ │ │ ├ DisplayName: string (immutable) │ │ │ ├ GiVersion: string (immutable) │ │ │ ├ Hostname: string (immutable) │ │ │ ├ IsLocalBackupEnabled: boolean (immutable) │ │ │ ├ IsSparseDiskgroupEnabled: boolean (immutable) │ │ │ ├ LicenseModel: string (immutable) │ │ │ ├ MemorySizeInGBs: integer (immutable) │ │ │ ├ OdbNetworkId: string (immutable) │ │ │ ├ ScanListenerPortTcp: integer (immutable) │ │ │ ├ SshPublicKeys: Array<string> (immutable) │ │ │ ├ SystemVersion: string (immutable) │ │ │ ├ Tags: Array<tag> │ │ │ └ TimeZone: string (immutable) │ │ ├ attributes │ │ │ ├ CloudVmClusterArn: string │ │ │ ├ CloudVmClusterId: string │ │ │ ├ ComputeModel: string │ │ │ ├ DiskRedundancy: string │ │ │ ├ Domain: string │ │ │ ├ ListenerPort: integer │ │ │ ├ NodeCount: integer │ │ │ ├ Ocid: string │ │ │ ├ OciResourceAnchorName: string │ │ │ ├ OciUrl: string │ │ │ ├ ScanDnsName: string │ │ │ ├ ScanIpIds: Array<string> │ │ │ ├ Shape: string │ │ │ ├ StorageSizeInGBs: integer │ │ │ └ VipIds: Array<string> │ │ └ types │ │ └ type DataCollectionOptions │ │ ├ documentation: Information about the data collection options enabled for a VM cluster. │ │ │ name: DataCollectionOptions │ │ └ properties │ │ ├ IsDiagnosticsEventsEnabled: boolean │ │ ├ IsHealthMonitoringEnabled: boolean │ │ └ IsIncidentLogsEnabled: boolean │ └ resource AWS::ODB::OdbNetwork │ ├ name: OdbNetwork │ │ cloudFormationType: AWS::ODB::OdbNetwork │ │ documentation: The AWS::ODB::OdbNetwork resource creates an ODB Network │ │ tagInformation: {"tagPropertyName":"Tags","variant":"standard"} │ ├ properties │ │ ├ AvailabilityZone: string (immutable) │ │ ├ AvailabilityZoneId: string (immutable) │ │ ├ BackupSubnetCidr: string (immutable) │ │ ├ ClientSubnetCidr: string (immutable) │ │ ├ DefaultDnsPrefix: string (immutable) │ │ ├ DeleteAssociatedResources: boolean │ │ ├ DisplayName: string (immutable) │ │ └ Tags: Array<tag> │ └ attributes │ ├ OciNetworkAnchorId: string │ ├ OciResourceAnchorName: string │ ├ OciVcnUrl: string │ ├ OdbNetworkArn: string │ └ OdbNetworkId: string ├[~] service aws-omics │ └ resources │ └[~] resource AWS::Omics::Workflow │ └ - documentation: Creates a private workflow.Private workflows depend on a variety of resources that you create and configure before creating the workflow: │ - *Input data* : Input data for the workflow, stored in an S3 bucket or a AWS HealthOmics sequence store. │ - *Workflow definition files* : Define your workflow in one or more workflow definition files, written in WDL, Nextflow, or CWL. The workflow definition specifies the inputs and outputs for runs that use the workflow. It also includes specifications for the runs and run tasks for your workflow, including compute and memory requirements. │ - *Parameter template files* : Define run parameters using a parameter template file (written in JSON). │ - *ECR container images* : Create one or more container images for the workflow. Store the images in a private ECR repository. │ - (Optional) *Sentieon licenses* : Request a Sentieon license if you plan to use Sentieon software in a private workflow. │ For more information, see [Creating or updating a private workflow in AWS HealthOmics](https://docs.aws.amazon.com/omics/latest/dev/creating-private-workflows.html) in the AWS HealthOmics User Guide. │ + documentation: Creates a private workflow.Private workflows depend on a variety of resources that you create and configure before creating the workflow: │ - *Input data* : Input data for the workflow, stored in an S3 bucket or a AWS HealthOmics sequence store. │ - *Workflow definition files* : Define your workflow in one or more workflow definition files, written in WDL, Nextflow, or CWL. The workflow definition specifies the inputs and outputs for runs that use the workflow. It also includes specifications for the runs and run tasks for your workflow, including compute and memory requirements. │ - (Optional) *Parameter template* - You can create a parameter template file that defines the run parameters, or AWS HealthOmics can generate the parameter template for you. │ - *ECR container images* : Create one or more container images for the workflow. Store the images in a private ECR repository. │ - (Optional) *Sentieon licenses* : Request a Sentieon license if you plan to use Sentieon software in a private workflow. │ For more information, see [Creating or updating a private workflow in AWS HealthOmics](https://docs.aws.amazon.com/omics/latest/dev/creating-private-workflows.html) in the AWS HealthOmics User Guide. ├[~] service aws-qbusiness │ └ resources │ ├[~] resource AWS::QBusiness::DataAccessor │ │ ├ properties │ │ │ └[+] AuthenticationDetail: DataAccessorAuthenticationDetail │ │ └ types │ │ ├[+] type DataAccessorAuthenticationConfiguration │ │ │ ├ documentation: A union type that contains the specific authentication configuration based on the authentication type selected. │ │ │ │ name: DataAccessorAuthenticationConfiguration │ │ │ └ properties │ │ │ └ IdcTrustedTokenIssuerConfiguration: DataAccessorIdcTrustedTokenIssuerConfiguration (required) │ │ ├[+] type DataAccessorAuthenticationDetail │ │ │ ├ documentation: Contains the authentication configuration details for a data accessor. This structure defines how the ISV authenticates when accessing data through the data accessor. │ │ │ │ name: DataAccessorAuthenticationDetail │ │ │ └ properties │ │ │ ├ AuthenticationType: string (required) │ │ │ ├ AuthenticationConfiguration: DataAccessorAuthenticationConfiguration │ │ │ └ ExternalIds: Array<string> │ │ └[+] type DataAccessorIdcTrustedTokenIssuerConfiguration │ │ ├ documentation: Configuration details for IAM Identity Center Trusted Token Issuer (TTI) authentication. │ │ │ name: DataAccessorIdcTrustedTokenIssuerConfiguration │ │ └ properties │ │ └ IdcTrustedTokenIssuerArn: string (required) │ ├[~] resource AWS::QBusiness::DataSource │ │ └ types │ │ └[~] type HookConfiguration │ │ └ properties │ │ └ LambdaArn: (documentation changed) │ └[~] resource AWS::QBusiness::Permission │ ├ properties │ │ └[+] Conditions: Array<Condition> (immutable) │ └ types │ └[+] type Condition │ ├ name: Condition │ └ properties │ ├ ConditionOperator: string (required) │ ├ ConditionKey: string (required) │ └ ConditionValues: Array<string> (required) ├[~] service aws-quicksight │ └ resources │ ├[~] resource AWS::QuickSight::CustomPermissions │ │ └ types │ │ └[~] type Capabilities │ │ └ properties │ │ ├ ExportToCsv: (documentation changed) │ │ ├[+] ExportToCsvInScheduledReports: string │ │ ├ ExportToExcel: (documentation changed) │ │ ├[+] ExportToExcelInScheduledReports: string │ │ ├[+] ExportToPdf: string │ │ ├[+] ExportToPdfInScheduledReports: string │ │ ├[+] IncludeContentInScheduledReportsEmail: string │ │ └[+] PrintReports: string │ ├[~] resource AWS::QuickSight::Dashboard │ │ └ types │ │ └[~] type ExportToCSVOption │ │ └ - documentation: Enable/disable visual-level downloads option. │ │ + documentation: Export to .csv option. │ └[~] resource AWS::QuickSight::DataSource │ └ types │ ├[~] type OracleParameters │ │ └ properties │ │ └[+] UseServiceName: boolean (default=false) │ └[~] type RedshiftParameters │ └ properties │ └ IdentityCenterConfiguration: - IdentityCenterConfiguration │ + json ⇐ IdentityCenterConfiguration ├[~] service aws-rds │ └ resources │ └[~] resource AWS::RDS::DBInstance │ └ properties │ ├[+] BackupTarget: string (immutable) │ └ MultiAZ: (documentation changed) ├[~] service aws-redshiftserverless │ └ resources │ └[~] resource AWS::RedshiftServerless::Snapshot │ ├ - documentation: Resource Type definition for AWS::RedshiftServerless::Snapshot Resource Type. │ │ + documentation: A snapshot object that contains databases. │ ├ properties │ │ ├ NamespaceName: (documentation changed) │ │ ├ RetentionPeriod: (documentation changed) │ │ └ Tags: (documentation changed) │ ├ attributes │ │ ├ OwnerAccount: (documentation changed) │ │ ├ Snapshot.AdminUsername: (documentation changed) │ │ ├ Snapshot.KmsKeyId: (documentation changed) │ │ ├ Snapshot.NamespaceArn: (documentation changed) │ │ ├ Snapshot.NamespaceName: (documentation changed) │ │ ├ Snapshot.OwnerAccount: (documentation changed) │ │ ├ Snapshot.RetentionPeriod: (documentation changed) │ │ ├ Snapshot.SnapshotArn: (documentation changed) │ │ ├ Snapshot.SnapshotCreateTime: (documentation changed) │ │ ├ Snapshot.SnapshotName: (documentation changed) │ │ └ Snapshot.Status: (documentation changed) │ └ types │ └[~] type Snapshot │ ├ - documentation: undefined │ │ + documentation: A snapshot object that contains databases. │ └ properties │ ├ AdminUsername: (documentation changed) │ ├ KmsKeyId: (documentation changed) │ ├ NamespaceArn: (documentation changed) │ ├ NamespaceName: (documentation changed) │ ├ OwnerAccount: (documentation changed) │ ├ RetentionPeriod: (documentation changed) │ ├ SnapshotArn: (documentation changed) │ ├ SnapshotCreateTime: (documentation changed) │ ├ SnapshotName: (documentation changed) │ └ Status: (documentation changed) ├[~] service aws-s3tables │ └ resources │ └[+] resource AWS::S3Tables::Table │ ├ name: Table │ │ cloudFormationType: AWS::S3Tables::Table │ │ documentation: Resource Type definition for AWS::S3Tables::Table │ ├ properties │ │ ├ WithoutMetadata: string (immutable) │ │ ├ Compaction: Compaction │ │ ├ Namespace: string (required) │ │ ├ TableName: string (required) │ │ ├ TableBucketARN: string (required, immutable) │ │ ├ OpenTableFormat: string (required, immutable) │ │ ├ IcebergMetadata: IcebergMetadata (immutable) │ │ └ SnapshotManagement: SnapshotManagement │ ├ attributes │ │ ├ TableARN: string │ │ ├ WarehouseLocation: string │ │ └ VersionToken: string │ └ types │ ├ type Compaction │ │ ├ documentation: Settings governing the Compaction maintenance action. Contains details about the compaction settings for an Iceberg table. │ │ │ name: Compaction │ │ └ properties │ │ ├ Status: string │ │ └ TargetFileSizeMB: integer │ ├ type IcebergMetadata │ │ ├ documentation: Contains details about the metadata for an Iceberg table. │ │ │ name: IcebergMetadata │ │ └ properties │ │ └ IcebergSchema: IcebergSchema (required) │ ├ type IcebergSchema │ │ ├ documentation: Contains details about the schema for an Iceberg table │ │ │ name: IcebergSchema │ │ └ properties │ │ └ SchemaFieldList: Array<SchemaField> (required) │ ├ type SchemaField │ │ ├ documentation: Contains details about the schema for an Iceberg table │ │ │ name: SchemaField │ │ └ properties │ │ ├ Type: string (required) │ │ ├ Required: boolean │ │ └ Name: string (required) │ └ type SnapshotManagement │ ├ documentation: Contains details about the snapshot management settings for an Iceberg table. A snapshot is expired when it exceeds MinSnapshotsToKeep and MaxSnapshotAgeHours. │ │ name: SnapshotManagement │ └ properties │ ├ Status: string │ ├ MinSnapshotsToKeep: integer │ └ MaxSnapshotAgeHours: integer └[~] service aws-transfer └ resources └[~] resource AWS::Transfer::Server └ types └[~] type EndpointDetails └ properties └ AddressAllocationIds: (documentation changed) ```
1 parent 5ff59d9 commit 748d03c

File tree

13 files changed

+138
-4
lines changed

13 files changed

+138
-4
lines changed
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{
2+
"targets": {
3+
"java": {
4+
"package": "software.amazon.awscdk.services.billing"
5+
},
6+
"dotnet": {
7+
"package": "Amazon.CDK.AWS.Billing"
8+
},
9+
"python": {
10+
"module": "aws_cdk.aws_billing"
11+
}
12+
}
13+
}
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
# AWS::Billing Construct Library
2+
<!--BEGIN STABILITY BANNER-->
3+
4+
---
5+
6+
![cfn-resources: Stable](https://img.shields.io/badge/cfn--resources-stable-success.svg?style=for-the-badge)
7+
8+
> All classes with the `Cfn` prefix in this module ([CFN Resources]) are always stable and safe to use.
9+
>
10+
> [CFN Resources]: https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib
11+
12+
---
13+
14+
<!--END STABILITY BANNER-->
15+
16+
This module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.
17+
18+
```ts nofixture
19+
import * as billing from 'aws-cdk-lib/aws-billing';
20+
```
21+
22+
<!--BEGIN CFNONLY DISCLAIMER-->
23+
24+
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:
25+
26+
- Search [Construct Hub for Billing construct libraries](https://constructs.dev/search?q=billing)
27+
- 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::Billing resources](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_Billing.html) directly.
28+
29+
30+
<!--BEGIN CFNONLY DISCLAIMER-->
31+
32+
There are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.
33+
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.
34+
35+
For more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::Billing](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_Billing.html).
36+
37+
(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.)
38+
39+
<!--END CFNONLY DISCLAIMER-->
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export * from './lib';
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
// AWS::Billing Cloudformation Resources
2+
export * from './billing.generated';
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{
2+
"targets": {
3+
"java": {
4+
"package": "software.amazon.awscdk.services.odb"
5+
},
6+
"dotnet": {
7+
"package": "Amazon.CDK.AWS.ODB"
8+
},
9+
"python": {
10+
"module": "aws_cdk.aws_odb"
11+
}
12+
}
13+
}
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
# AWS::ODB Construct Library
2+
<!--BEGIN STABILITY BANNER-->
3+
4+
---
5+
6+
![cfn-resources: Stable](https://img.shields.io/badge/cfn--resources-stable-success.svg?style=for-the-badge)
7+
8+
> All classes with the `Cfn` prefix in this module ([CFN Resources]) are always stable and safe to use.
9+
>
10+
> [CFN Resources]: https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib
11+
12+
---
13+
14+
<!--END STABILITY BANNER-->
15+
16+
This module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.
17+
18+
```ts nofixture
19+
import * as odb from 'aws-cdk-lib/aws-odb';
20+
```
21+
22+
<!--BEGIN CFNONLY DISCLAIMER-->
23+
24+
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:
25+
26+
- Search [Construct Hub for ODB construct libraries](https://constructs.dev/search?q=odb)
27+
- 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::ODB resources](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_ODB.html) directly.
28+
29+
30+
<!--BEGIN CFNONLY DISCLAIMER-->
31+
32+
There are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.
33+
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.
34+
35+
For more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::ODB](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_ODB.html).
36+
37+
(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.)
38+
39+
<!--END CFNONLY DISCLAIMER-->

packages/aws-cdk-lib/aws-odb/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export * from './lib';
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
// AWS::ODB Cloudformation Resources
2+
export * from './odb.generated';

packages/aws-cdk-lib/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -195,6 +195,7 @@ export * as aws_nimblestudio from './aws-nimblestudio';
195195
export * as aws_notifications from './aws-notifications';
196196
export * as aws_notificationscontacts from './aws-notificationscontacts';
197197
export * as aws_oam from './aws-oam';
198+
export * as aws_odb from './aws-odb';
198199
export * as aws_omics from './aws-omics';
199200
export * as aws_opensearchserverless from './aws-opensearchserverless';
200201
export * as aws_opensearchservice from './aws-opensearchservice';

packages/aws-cdk-lib/package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@
136136
},
137137
"devDependencies": {
138138
"@aws-cdk/lambda-layer-kubectl-v31": "^2.1.0",
139-
"@aws-cdk/aws-service-spec": "^0.1.84",
139+
"@aws-cdk/aws-service-spec": "^0.1.85",
140140
"@aws-cdk/cdk-build-tools": "0.0.0",
141141
"@aws-cdk/custom-resource-handlers": "0.0.0",
142142
"@aws-cdk/pkglint": "0.0.0",
@@ -250,6 +250,7 @@
250250
"./aws-batch": "./aws-batch/index.js",
251251
"./aws-bcmdataexports": "./aws-bcmdataexports/index.js",
252252
"./aws-bedrock": "./aws-bedrock/index.js",
253+
"./aws-billing": "./aws-billing/index.js",
253254
"./aws-billingconductor": "./aws-billingconductor/index.js",
254255
"./aws-budgets": "./aws-budgets/index.js",
255256
"./aws-cassandra": "./aws-cassandra/index.js",
@@ -411,6 +412,7 @@
411412
"./aws-notifications": "./aws-notifications/index.js",
412413
"./aws-notificationscontacts": "./aws-notificationscontacts/index.js",
413414
"./aws-oam": "./aws-oam/index.js",
415+
"./aws-odb": "./aws-odb/index.js",
414416
"./aws-omics": "./aws-omics/index.js",
415417
"./aws-opensearchserverless": "./aws-opensearchserverless/index.js",
416418
"./aws-opensearchservice": "./aws-opensearchservice/index.js",

0 commit comments

Comments
 (0)