Skip to content

Commit c99ce64

Browse files
feat: update L1 CloudFormation resource definitions (#37582)
Updates the L1 CloudFormation resource definitions with the latest changes from `@aws-cdk/aws-service-spec` **L1 CloudFormation resource definition changes:** ``` ├[~] service aws-appstream │ └ resources │ └[~] resource AWS::AppStream::Fleet │ └ properties │ └[+] DisableIMDSV1: boolean ├[~] service aws-arcregionswitch │ └ resources │ └[~] resource AWS::ARCRegionSwitch::Plan │ └ - arnTemplate: arn:${Partition}:arc-region-switch::${Account}:plan/${ResourceId} │ + arnTemplate: arn:${Partition}:arc-region-switch:${Region}:${Account}:plan/${ResourceId} ├[+] service aws-bcmpricingcalculator │ ├ capitalized: BcmPricingCalculator │ │ cloudFormationNamespace: AWS::BcmPricingCalculator │ │ name: aws-bcmpricingcalculator │ │ shortName: bcmpricingcalculator │ └ resources │ └ resource AWS::BcmPricingCalculator::BillScenario │ ├ name: BillScenario │ │ cloudFormationType: AWS::BcmPricingCalculator::BillScenario │ │ documentation: Resource Type definition for AWS::BcmPricingCalculator::BillScenario │ │ tagInformation: {"tagPropertyName":"Tags","variant":"standard"} │ │ arnTemplate: arn:${Partition}:bcm-pricing-calculator::${Account}:bill-scenario/${BillScenarioId} │ │ primaryIdentifier: ["Arn"] │ ├ properties │ │ ├ Name: string │ │ ├ ExpiresAt: string │ │ ├ CostCategoryGroupSharingPreferenceArn: string │ │ ├ GroupSharingPreference: string<OPEN|PRIORITIZED|RESTRICTED> │ │ └ Tags: Array<tag> │ ├ attributes │ │ ├ Arn: string │ │ ├ Id: string │ │ ├ BillInterval: BillInterval │ │ ├ Status: string<READY|LOCKED|FAILED> │ │ ├ CreatedAt: string │ │ └ FailureMessage: string │ └ types │ └ type BillInterval │ ├ name: BillInterval │ └ properties │ ├ Start: string │ └ End: string ├[~] service aws-bedrock │ └ resources │ ├[+] resource AWS::Bedrock::DataAutomationLibrary │ │ ├ name: DataAutomationLibrary │ │ │ cloudFormationType: AWS::Bedrock::DataAutomationLibrary │ │ │ documentation: Resource Type definition for AWS::Bedrock::DataAutomationLibrary │ │ │ tagInformation: {"tagPropertyName":"Tags","variant":"standard"} │ │ │ arnTemplate: arn:${Partition}:bedrock:${Region}:${Account}:data-automation-library/${DataAutomationLibraryId} │ │ │ primaryIdentifier: ["LibraryArn"] │ │ ├ properties │ │ │ ├ EncryptionConfiguration: EncryptionConfiguration (immutable) │ │ │ ├ LibraryDescription: string │ │ │ ├ LibraryName: string (required, immutable) │ │ │ └ Tags: Array<tag> │ │ ├ attributes │ │ │ ├ CreationTime: string │ │ │ ├ EntityTypes: Array<EntityTypeInfo> │ │ │ ├ LibraryArn: string │ │ │ └ Status: string<ACTIVE|DELETING> │ │ └ types │ │ ├ type EncryptionConfiguration │ │ │ ├ documentation: KMS Encryption Configuration │ │ │ │ name: EncryptionConfiguration │ │ │ └ properties │ │ │ ├ KmsKeyId: string (required) │ │ │ └ KmsEncryptionContext: Map<string, string> │ │ └ type EntityTypeInfo │ │ ├ documentation: Information about an entity type in the DataAutomationLibrary │ │ │ name: EntityTypeInfo │ │ └ properties │ │ ├ EntityType: string<VOCABULARY> (required) │ │ └ EntityMetadata: string │ ├[+] resource AWS::Bedrock::EnforcedGuardrailConfiguration │ │ ├ name: EnforcedGuardrailConfiguration │ │ │ cloudFormationType: AWS::Bedrock::EnforcedGuardrailConfiguration │ │ │ documentation: Definition of AWS::Bedrock::EnforcedGuardrailConfiguration Resource Type │ │ │ primaryIdentifier: ["ConfigId"] │ │ ├ properties │ │ │ ├ GuardrailIdentifier: string (required) │ │ │ ├ GuardrailVersion: string (required) │ │ │ ├ SelectiveContentGuarding: SelectiveContentGuarding │ │ │ └ ModelEnforcement: ModelEnforcement │ │ ├ attributes │ │ │ ├ ConfigId: string │ │ │ ├ GuardrailArn: string │ │ │ ├ GuardrailId: string │ │ │ ├ CreatedAt: string │ │ │ ├ CreatedBy: string │ │ │ ├ UpdatedAt: string │ │ │ ├ UpdatedBy: string │ │ │ └ Owner: string<ACCOUNT> │ │ └ types │ │ ├ type ModelEnforcement │ │ │ ├ documentation: Model-specific information for the enforced guardrail configuration. If not present, the configuration is enforced on all models │ │ │ │ name: ModelEnforcement │ │ │ └ properties │ │ │ ├ IncludedModels: Array<string> (required) │ │ │ └ ExcludedModels: Array<string> (required) │ │ └ type SelectiveContentGuarding │ │ ├ documentation: Selective content guarding controls for enforced guardrails │ │ │ name: SelectiveContentGuarding │ │ └ properties │ │ ├ System: string<SELECTIVE|COMPREHENSIVE> │ │ └ Messages: string<SELECTIVE|COMPREHENSIVE> │ └[+] resource AWS::Bedrock::ResourcePolicy │ ├ name: ResourcePolicy │ │ cloudFormationType: AWS::Bedrock::ResourcePolicy │ │ documentation: Definition of AWS::Bedrock::ResourcePolicy Resource Type │ │ scrutinizable: ResourcePolicyResource │ │ primaryIdentifier: ["ResourceArn"] │ └ properties │ ├ ResourceArn: string (required, immutable) │ └ PolicyDocument: json (required) ├[~] service aws-bedrockagentcore │ └ resources │ ├[+] resource AWS::BedrockAgentCore::ApiKeyCredentialProvider │ │ ├ name: ApiKeyCredentialProvider │ │ │ cloudFormationType: AWS::BedrockAgentCore::ApiKeyCredentialProvider │ │ │ documentation: Resource Type definition for AWS::BedrockAgentCore::ApiKeyCredentialProvider │ │ │ tagInformation: {"tagPropertyName":"Tags","variant":"standard"} │ │ │ primaryIdentifier: ["CredentialProviderArn"] │ │ ├ properties │ │ │ ├ Name: string (required, immutable) │ │ │ ├ ApiKey: string │ │ │ └ Tags: Array<tag> │ │ ├ attributes │ │ │ ├ CredentialProviderArn: string │ │ │ ├ ApiKeySecretArn: ApiKeySecretArn │ │ │ ├ CreatedTime: string │ │ │ └ LastUpdatedTime: string │ │ └ types │ │ └ type ApiKeySecretArn │ │ ├ documentation: Contains information about the API key secret in AWS Secrets Manager │ │ │ name: ApiKeySecretArn │ │ └ properties │ │ └ SecretArn: string (required) │ ├[~] resource AWS::BedrockAgentCore::Memory │ │ └ types │ │ └[~] type EpisodicReflectionConfigurationInput │ │ └ properties │ │ └ Namespaces: - Array<string> (required) │ │ + Array<string> │ ├[+] resource AWS::BedrockAgentCore::OAuth2CredentialProvider │ │ ├ name: OAuth2CredentialProvider │ │ │ cloudFormationType: AWS::BedrockAgentCore::OAuth2CredentialProvider │ │ │ documentation: Resource Type definition for AWS::BedrockAgentCore::OAuth2CredentialProvider │ │ │ tagInformation: {"tagPropertyName":"Tags","variant":"standard"} │ │ │ primaryIdentifier: ["CredentialProviderArn"] │ │ ├ properties │ │ │ ├ Name: string (required, immutable) │ │ │ ├ CredentialProviderVendor: string<GoogleOauth2|GithubOauth2|SlackOauth2|SalesforceOauth2|MicrosoftOauth2|CustomOauth2|AtlassianOauth2|LinkedinOauth2|XOauth2|OktaOauth2|OneLoginOauth2|PingOneOauth2|FacebookOauth2|YandexOauth2|RedditOauth2|ZoomOauth2|TwitchOauth2|SpotifyOauth2|DropboxOauth2|NotionOauth2|HubspotOauth2|CyberArkOauth2|FusionAuthOauth2|Auth0Oauth2|CognitoOauth2> (required, immutable) │ │ │ ├ Oauth2ProviderConfigInput: Oauth2ProviderConfigInput │ │ │ └ Tags: Array<tag> │ │ ├ attributes │ │ │ ├ CredentialProviderArn: string │ │ │ ├ ClientSecretArn: ClientSecretArn │ │ │ ├ CallbackUrl: string │ │ │ ├ Oauth2ProviderConfigOutput: Oauth2ProviderConfigOutput │ │ │ ├ CreatedTime: string │ │ │ └ LastUpdatedTime: string │ │ └ types │ │ ├ type AtlassianOauth2ProviderConfigInput │ │ │ ├ documentation: Input configuration for an Atlassian OAuth2 provider │ │ │ │ name: AtlassianOauth2ProviderConfigInput │ │ │ └ properties │ │ │ ├ ClientId: string (required) │ │ │ └ ClientSecret: string (required) │ │ ├ type ClientSecretArn │ │ │ ├ documentation: Contains information about a secret in AWS Secrets Manager │ │ │ │ name: ClientSecretArn │ │ │ └ properties │ │ │ └ SecretArn: string (required) │ │ ├ type CustomOauth2ProviderConfigInput │ │ │ ├ documentation: Input configuration for a custom OAuth2 provider │ │ │ │ name: CustomOauth2ProviderConfigInput │ │ │ └ properties │ │ │ ├ OauthDiscovery: Oauth2Discovery (required) │ │ │ ├ ClientId: string (required) │ │ │ └ ClientSecret: string (required) │ │ ├ type GithubOauth2ProviderConfigInput │ │ │ ├ documentation: Input configuration for a GitHub OAuth2 provider │ │ │ │ name: GithubOauth2ProviderConfigInput │ │ │ └ properties │ │ │ ├ ClientId: string (required) │ │ │ └ ClientSecret: string (required) │ │ ├ type GoogleOauth2ProviderConfigInput │ │ │ ├ documentation: Input configuration for a Google OAuth2 provider │ │ │ │ name: GoogleOauth2ProviderConfigInput │ │ │ └ properties │ │ │ ├ ClientId: string (required) │ │ │ └ ClientSecret: string (required) │ │ ├ type IncludedOauth2ProviderConfigInput │ │ │ ├ documentation: Input configuration for a supported non-custom OAuth2 provider │ │ │ │ name: IncludedOauth2ProviderConfigInput │ │ │ └ properties │ │ │ ├ ClientId: string (required) │ │ │ ├ ClientSecret: string (required) │ │ │ ├ Issuer: string │ │ │ ├ AuthorizationEndpoint: string │ │ │ └ TokenEndpoint: string │ │ ├ type LinkedinOauth2ProviderConfigInput │ │ │ ├ documentation: Input configuration for a LinkedIn OAuth2 provider │ │ │ │ name: LinkedinOauth2ProviderConfigInput │ │ │ └ properties │ │ │ ├ ClientId: string (required) │ │ │ └ ClientSecret: string (required) │ │ ├ type MicrosoftOauth2ProviderConfigInput │ │ │ ├ documentation: Input configuration for a Microsoft OAuth2 provider │ │ │ │ name: MicrosoftOauth2ProviderConfigInput │ │ │ └ properties │ │ │ ├ ClientId: string (required) │ │ │ ├ ClientSecret: string (required) │ │ │ └ TenantId: string │ │ ├ type Oauth2AuthorizationServerMetadata │ │ │ ├ documentation: Authorization server metadata for the OAuth2 provider │ │ │ │ name: Oauth2AuthorizationServerMetadata │ │ │ └ properties │ │ │ ├ Issuer: string (required) │ │ │ ├ AuthorizationEndpoint: string (required) │ │ │ ├ TokenEndpoint: string (required) │ │ │ └ ResponseTypes: Array<string> │ │ ├ type Oauth2Discovery │ │ │ ├ documentation: Discovery information for an OAuth2 provider │ │ │ │ name: Oauth2Discovery │ │ │ └ properties │ │ │ ├ DiscoveryUrl: string │ │ │ └ AuthorizationServerMetadata: Oauth2AuthorizationServerMetadata │ │ ├ type Oauth2ProviderConfigInput │ │ │ ├ documentation: Input configuration for an OAuth2 provider │ │ │ │ name: Oauth2ProviderConfigInput │ │ │ └ properties │ │ │ ├ CustomOauth2ProviderConfig: CustomOauth2ProviderConfigInput │ │ │ ├ GoogleOauth2ProviderConfig: GoogleOauth2ProviderConfigInput │ │ │ ├ GithubOauth2ProviderConfig: GithubOauth2ProviderConfigInput │ │ │ ├ SlackOauth2ProviderConfig: SlackOauth2ProviderConfigInput │ │ │ ├ SalesforceOauth2ProviderConfig: SalesforceOauth2ProviderConfigInput │ │ │ ├ MicrosoftOauth2ProviderConfig: MicrosoftOauth2ProviderConfigInput │ │ │ ├ AtlassianOauth2ProviderConfig: AtlassianOauth2ProviderConfigInput │ │ │ ├ LinkedinOauth2ProviderConfig: LinkedinOauth2ProviderConfigInput │ │ │ └ IncludedOauth2ProviderConfig: IncludedOauth2ProviderConfigInput │ │ ├ type Oauth2ProviderConfigOutput │ │ │ ├ documentation: Output configuration for an OAuth2 provider │ │ │ │ name: Oauth2ProviderConfigOutput │ │ │ └ properties │ │ │ ├ OauthDiscovery: Oauth2Discovery │ │ │ └ ClientId: string │ │ ├ type SalesforceOauth2ProviderConfigInput │ │ │ ├ documentation: Input configuration for a Salesforce OAuth2 provider │ │ │ │ name: SalesforceOauth2ProviderConfigInput │ │ │ └ properties │ │ │ ├ ClientId: string (required) │ │ │ └ ClientSecret: string (required) │ │ └ type SlackOauth2ProviderConfigInput │ │ ├ documentation: Input configuration for a Slack OAuth2 provider │ │ │ name: SlackOauth2ProviderConfigInput │ │ └ properties │ │ ├ ClientId: string (required) │ │ └ ClientSecret: string (required) │ └[~] resource AWS::BedrockAgentCore::Runtime │ ├ properties │ │ ├[+] FilesystemConfigurations: Array<FilesystemConfiguration> │ │ └ ProtocolConfiguration: - string<MCP|HTTP|A2A> │ │ + string<MCP|HTTP|A2A|AGUI> │ └ types │ ├[~] type CodeConfiguration │ │ └ properties │ │ └ Runtime: - string<PYTHON_3_10|PYTHON_3_11|PYTHON_3_12|PYTHON_3_13> (required) │ │ + string<PYTHON_3_10|PYTHON_3_11|PYTHON_3_12|PYTHON_3_13|PYTHON_3_14> (required) │ ├[+] type FilesystemConfiguration │ │ ├ documentation: Filesystem configuration for the runtime │ │ │ name: FilesystemConfiguration │ │ └ properties │ │ └ SessionStorage: SessionStorageConfiguration │ └[+] type SessionStorageConfiguration │ ├ documentation: Configuration for session storage │ │ name: SessionStorageConfiguration │ └ properties │ └ MountPath: string (required) ├[+] service aws-braket │ ├ capitalized: Braket │ │ cloudFormationNamespace: AWS::Braket │ │ name: aws-braket │ │ shortName: braket │ └ resources │ └ resource AWS::Braket::SpendingLimit │ ├ name: SpendingLimit │ │ cloudFormationType: AWS::Braket::SpendingLimit │ │ documentation: Creates a spending limit for a specified quantum device. Spending limits help you control costs by setting maximum amounts that can be spent on quantum computing tasks within a specified time period. │ │ tagInformation: {"tagPropertyName":"Tags","variant":"standard"} │ │ arnTemplate: arn:${Partition}:braket:${Region}:${Account}:spending-limit/${RandomId} │ │ primaryIdentifier: ["SpendingLimitArn"] │ ├ properties │ │ ├ DeviceArn: string (required, immutable) │ │ ├ SpendingLimit: string (required) │ │ ├ TimePeriod: TimePeriod │ │ └ Tags: Array<tag> │ ├ attributes │ │ ├ SpendingLimitArn: string │ │ ├ QueuedSpend: string │ │ ├ TotalSpend: string │ │ ├ CreatedAt: string │ │ └ UpdatedAt: string │ └ types │ └ type TimePeriod │ ├ documentation: Defines a time range for spending limits, specifying when the limit is active. │ │ name: TimePeriod │ └ properties │ ├ StartAt: string (required) │ └ EndAt: string (required) ├[~] service aws-connectcampaignsv2 │ └ resources │ └[~] resource AWS::ConnectCampaignsV2::Campaign │ ├ properties │ │ └[+] EntryLimitsConfig: EntryLimitsConfig │ └ types │ └[+] type EntryLimitsConfig │ ├ documentation: Entry limits config for a campaign │ │ name: EntryLimitsConfig │ └ properties │ ├ MaxEntryCount: integer (required) │ └ MinEntryInterval: string (required) ├[~] service aws-deadline │ └ resources │ └[~] resource AWS::Deadline::Fleet │ └ types │ ├[+] type CustomerManagedAutoScalingConfiguration │ │ ├ name: CustomerManagedAutoScalingConfiguration │ │ └ properties │ │ ├ StandbyWorkerCount: integer │ │ ├ WorkerIdleDurationSeconds: integer │ │ └ ScaleOutWorkersPerMinute: integer │ ├[~] type CustomerManagedFleetConfiguration │ │ └ properties │ │ └[+] AutoScalingConfiguration: CustomerManagedAutoScalingConfiguration │ ├[+] type ServiceManagedEc2AutoScalingConfiguration │ │ ├ name: ServiceManagedEc2AutoScalingConfiguration │ │ └ properties │ │ ├ StandbyWorkerCount: integer │ │ ├ WorkerIdleDurationSeconds: integer │ │ └ ScaleOutWorkersPerMinute: integer │ └[~] type ServiceManagedEc2FleetConfiguration │ └ properties │ └[+] AutoScalingConfiguration: ServiceManagedEc2AutoScalingConfiguration ├[~] service aws-ecs │ └ resources │ └[~] resource AWS::ECS::TaskDefinition │ └ types │ ├[+] type S3FilesVolumeConfiguration │ │ ├ name: S3FilesVolumeConfiguration │ │ └ properties │ │ ├ FileSystemArn: string (required) │ │ ├ AccessPointArn: string │ │ ├ RootDirectory: string │ │ └ TransitEncryptionPort: integer │ └[~] type Volume │ └ properties │ └[+] S3FilesVolumeConfiguration: S3FilesVolumeConfiguration ├[~] service aws-elasticloadbalancing │ └ resources │ └[~] resource AWS::ElasticLoadBalancing::LoadBalancer │ └ types │ └[~] type SourceSecurityGroup │ └ properties │ ├ GroupName: (documentation changed) │ └ OwnerAlias: (documentation changed) ├[~] service aws-emr │ └ resources │ └[~] resource AWS::EMR::Cluster │ ├ properties │ │ ├ Configurations: - Array<EMRConfiguration> ⇐ Array<Configuration> (immutable) │ │ │ + Array<Configuration> (immutable) │ │ └[-] MonitoringConfiguration: MonitoringConfiguration (immutable) │ └ types │ ├[-] type CloudWatchLogConfiguration │ │ ├ name: CloudWatchLogConfiguration │ │ └ properties │ │ ├ Enabled: boolean (required) │ │ ├ LogStreamNamePrefix: string │ │ ├ LogGroupName: string │ │ ├ LogTypes: json │ │ └ EncryptionKeyArn: string │ ├[-] type EMRConfiguration │ │ ├ name: EMRConfiguration │ │ └ properties │ │ ├ Classification: string │ │ ├ ConfigurationProperties: Map<string, string> │ │ └ Configurations: Array<EMRConfiguration> │ ├[~] type InstanceGroupConfig │ │ └ properties │ │ └ Configurations: - Array<EMRConfiguration> ⇐ Array<Configuration> (immutable) │ │ + Array<Configuration> (immutable) │ ├[~] type InstanceTypeConfig │ │ └ properties │ │ └ Configurations: - Array<EMRConfiguration> ⇐ Array<Configuration> (immutable) │ │ + Array<Configuration> (immutable) │ └[-] type MonitoringConfiguration │ ├ name: MonitoringConfiguration │ └ properties │ └ CloudWatchLogConfiguration: CloudWatchLogConfiguration ├[~] service aws-fsx │ └ resources │ └[~] resource AWS::FSx::S3AccessPointAttachment │ └ attributes │ └[+] Lifecycle: string<AVAILABLE|CREATING|DELETING|FAILED|MISCONFIGURED|UPDATING> ├[~] service aws-iotwireless │ └ resources │ └[~] resource AWS::IoTWireless::WirelessDeviceImportTask │ └ - arnTemplate: arn:${Partition}:iotwireless:${Region}:${Account}:WirelessDeviceImportTask/${WirelessDeviceImportTaskId} │ + arnTemplate: arn:${Partition}:iotwireless:${Region}:${Account}:ImportTask/${ImportTaskId} ├[~] service aws-lambda │ └ resources │ └[~] resource AWS::Lambda::Function │ └ types │ └[~] type Code │ └ properties │ └[+] S3ObjectStorageMode: string<COPY|REFERENCE> ├[~] service aws-logs │ └ resources │ └[~] resource AWS::Logs::QueryDefinition │ ├ properties │ │ └[+] Parameters: Array<QueryParameter> │ └ types │ └[+] type QueryParameter │ ├ documentation: This structure defines a query parameter for a saved CloudWatch Logs Insights query definition. Query parameters are supported only for Logs Insights QL queries. They are placeholder variables that you can reference in a query string using the {{parameterName}} syntax. Each parameter can include a default value and a description. │ │ name: QueryParameter │ └ properties │ ├ Name: string (required) │ ├ DefaultValue: string │ └ Description: string ├[~] service aws-networkfirewall │ └ resources │ └[~] resource AWS::NetworkFirewall::RuleGroup │ └ - arnTemplate: arn:${Partition}:network-firewall:${Region}:${Account}:stateful-rulegroup/${Name} │ + arnTemplate: arn:${Partition}:network-firewall:${Region}:${Account}:stateless-rulegroup/${Name} ├[~] service aws-novaact │ └ resources │ └[~] resource AWS::NovaAct::WorkflowDefinition │ └ - arnTemplate: undefined │ + arnTemplate: arn:${Partition}:nova-act:${Region}:${Account}:workflow-definition/${WorkflowDefinitionName} ├[~] service aws-pinpoint │ └ resources │ ├[~] resource AWS::Pinpoint::EmailTemplate │ │ └ - arnTemplate: arn:${Partition}:mobiletargeting:${Region}:${Account}:templates/${TemplateName}/EMAIL │ │ + arnTemplate: arn:${Partition}:mobiletargeting:${Region}:${Account}:templates/${TemplateName}/VOICE │ ├[~] resource AWS::Pinpoint::InAppTemplate │ │ └ - arnTemplate: arn:${Partition}:mobiletargeting:${Region}:${Account}:templates/${TemplateName}/EMAIL │ │ + arnTemplate: arn:${Partition}:mobiletargeting:${Region}:${Account}:templates/${TemplateName}/VOICE │ ├[~] resource AWS::Pinpoint::PushTemplate │ │ └ - arnTemplate: arn:${Partition}:mobiletargeting:${Region}:${Account}:templates/${TemplateName}/PUSH │ │ + arnTemplate: arn:${Partition}:mobiletargeting:${Region}:${Account}:templates/${TemplateName}/VOICE │ └[~] resource AWS::Pinpoint::SmsTemplate │ └ - arnTemplate: arn:${Partition}:mobiletargeting:${Region}:${Account}:templates/${TemplateName}/SMS │ + arnTemplate: arn:${Partition}:mobiletargeting:${Region}:${Account}:templates/${TemplateName}/VOICE ├[~] service aws-s3express │ └ resources │ └[~] resource AWS::S3Express::DirectoryBucket │ ├ properties │ │ └[+] MetricsConfigurations: Array<MetricsConfiguration> │ └ types │ └[+] type MetricsConfiguration │ ├ documentation: Specifies a metrics configuration for the CloudWatch request metrics from an Amazon S3 Express bucket. │ │ name: MetricsConfiguration │ └ properties │ ├ Id: string │ ├ Prefix: string │ └ AccessPointArn: string ├[+] service aws-s3files │ ├ capitalized: S3Files │ │ cloudFormationNamespace: AWS::S3Files │ │ name: aws-s3files │ │ shortName: s3files │ └ resources │ ├ resource AWS::S3Files::AccessPoint │ │ ├ name: AccessPoint │ │ │ cloudFormationType: AWS::S3Files::AccessPoint │ │ │ documentation: Resource Type definition for AWS::S3Files::AccessPoint │ │ │ tagInformation: {"tagPropertyName":"Tags","variant":"standard"} │ │ │ primaryIdentifier: ["AccessPointId"] │ │ ├ properties │ │ │ ├ ClientToken: string (immutable) │ │ │ ├ Tags: Array<AccessPointTag> │ │ │ ├ FileSystemId: string (required, immutable) │ │ │ ├ PosixUser: PosixUser (immutable) │ │ │ └ RootDirectory: RootDirectory (immutable) │ │ ├ attributes │ │ │ ├ AccessPointId: string │ │ │ ├ AccessPointArn: string │ │ │ ├ Status: string<available|creating|updating|deleting|deleted|error> │ │ │ └ OwnerId: string │ │ └ types │ │ ├ type AccessPointTag │ │ │ ├ name: AccessPointTag │ │ │ └ properties │ │ │ ├ Key: string │ │ │ └ Value: string │ │ ├ type CreationPermissions │ │ │ ├ name: CreationPermissions │ │ │ └ properties │ │ │ ├ OwnerUid: string (required, immutable) │ │ │ ├ OwnerGid: string (required, immutable) │ │ │ └ Permissions: string (required, immutable) │ │ ├ type PosixUser │ │ │ ├ name: PosixUser │ │ │ └ properties │ │ │ ├ Uid: string (required, immutable) │ │ │ ├ Gid: string (required, immutable) │ │ │ └ SecondaryGids: Array<string> (immutable) │ │ └ type RootDirectory │ │ ├ name: RootDirectory │ │ └ properties │ │ ├ Path: string (immutable) │ │ └ CreationPermissions: CreationPermissions (immutable) │ ├ resource AWS::S3Files::FileSystem │ │ ├ name: FileSystem │ │ │ cloudFormationType: AWS::S3Files::FileSystem │ │ │ documentation: Resource Type definition for AWS::S3Files::FileSystem │ │ │ tagInformation: {"tagPropertyName":"Tags","variant":"standard"} │ │ │ arnTemplate: arn:${Partition}:s3files:${Region}:${Account}:file-system/${FileSystemId} │ │ │ primaryIdentifier: ["FileSystemArn"] │ │ ├ properties │ │ │ ├ Tags: Array<tag> │ │ │ ├ KmsKeyId: string (immutable) │ │ │ ├ Bucket: string (required, immutable) │ │ │ ├ Prefix: string (immutable) │ │ │ ├ ClientToken: string (immutable) │ │ │ ├ RoleArn: string (required, immutable) │ │ │ ├ SynchronizationConfiguration: SynchronizationConfiguration │ │ │ └ AcceptBucketWarning: boolean (immutable) │ │ ├ attributes │ │ │ ├ CreationTime: string │ │ │ ├ FileSystemArn: string │ │ │ ├ FileSystemId: string │ │ │ ├ Status: string<creating|available|updating|deleting|deleted|error> │ │ │ ├ StatusMessage: string │ │ │ ├ OwnerId: string │ │ │ └ SynchronizationConfiguration.LatestVersionNumber: integer │ │ └ types │ │ ├ type ExpirationDataRule │ │ │ ├ name: ExpirationDataRule │ │ │ └ properties │ │ │ └ DaysAfterLastAccess: integer (required) │ │ ├ type ImportDataRule │ │ │ ├ name: ImportDataRule │ │ │ └ properties │ │ │ ├ Prefix: string (required) │ │ │ ├ Trigger: string<ON_DIRECTORY_FIRST_ACCESS|ON_FILE_ACCESS> (required) │ │ │ └ SizeLessThan: integer (required) │ │ └ type SynchronizationConfiguration │ │ ├ name: SynchronizationConfiguration │ │ └ properties │ │ ├ LatestVersionNumber: integer │ │ ├ ImportDataRules: Array<ImportDataRule> (required) │ │ └ ExpirationDataRules: Array<ExpirationDataRule> (required) │ ├ resource AWS::S3Files::FileSystemPolicy │ │ ├ name: FileSystemPolicy │ │ │ cloudFormationType: AWS::S3Files::FileSystemPolicy │ │ │ documentation: Resource Type definition for AWS::S3Files::FileSystemPolicy │ │ │ scrutinizable: ResourcePolicyResource │ │ │ primaryIdentifier: ["FileSystemId"] │ │ └ properties │ │ ├ FileSystemId: string (required, immutable) │ │ └ Policy: json (required) │ └ resource AWS::S3Files::MountTarget │ ├ name: MountTarget │ │ cloudFormationType: AWS::S3Files::MountTarget │ │ documentation: Resource Type definition for AWS::S3Files::MountTarget │ │ primaryIdentifier: ["MountTargetId"] │ ├ properties │ │ ├ Ipv4Address: string (immutable) │ │ ├ Ipv6Address: string (immutable) │ │ ├ IpAddressType: string<IPV4_ONLY|IPV6_ONLY|DUAL_STACK> (immutable) │ │ ├ FileSystemId: string (required, immutable) │ │ ├ SecurityGroups: Array<string> │ │ └ SubnetId: string (required, immutable) │ └ attributes │ ├ MountTargetId: string │ ├ AvailabilityZoneId: string │ ├ OwnerId: string │ ├ NetworkInterfaceId: string │ ├ VpcId: string │ ├ Status: string<available|creating|updating|deleting|deleted|error> │ └ StatusMessage: string └[~] service aws-s3tables └ resources ├[~] resource AWS::S3Tables::Table │ └ types │ ├[~] type IcebergMetadata │ │ └ properties │ │ ├ IcebergSchema: - IcebergSchema (required) │ │ │ + IcebergSchema │ │ └[+] IcebergSchemaV2: IcebergSchemaV2 │ ├[+] type IcebergSchemaV2 │ │ ├ documentation: Contains details about the schema version 2 (V2) for an Iceberg table that supports Apache Iceberg Nested Types (struct, list, map). Primitive types are also supported. │ │ │ name: IcebergSchemaV2 │ │ └ properties │ │ ├ SchemaV2FieldList: Array<SchemaV2Field> (required) │ │ ├ SchemaV2FieldType: string<struct> (required) │ │ ├ SchemaId: integer │ │ └ IdentifierFieldIds: Array<integer> │ └[+] type SchemaV2Field │ ├ documentation: Contains details about a schema field for an Iceberg table that supports nested types (struct, list, map) │ │ name: SchemaV2Field │ └ properties │ ├ Type: string | json (required) │ ├ Required: boolean (required) │ ├ Doc: string │ ├ Id: integer (required) │ └ Name: string (required) └[~] resource AWS::S3Tables::TableBucket ├ properties │ └[+] ReplicationConfiguration: ReplicationConfiguration └ types ├[+] type ReplicationConfiguration │ ├ documentation: Specifies replication configuration for the table bucket │ │ name: ReplicationConfiguration │ └ properties │ ├ Role: string (required) │ └ Rules: Array<ReplicationRule> (required) ├[+] type ReplicationDestination │ ├ documentation: A replication destination │ │ name: ReplicationDestination │ └ properties │ └ DestinationTableBucketARN: string (required) └[+] type ReplicationRule ├ documentation: A replication rule for the table bucket │ name: ReplicationRule └ properties └ Destinations: Array<ReplicationDestination> (required) ``` **CHANGES TO L1 RESOURCES:** L1 resources are automatically generated from public CloudFormation Resource Schemas. They are built to closely reflect the real state of CloudFormation. Sometimes these updates can contain changes that are incompatible with previous types, but more accurately reflect reality. In this release we have changed: aws-emr: AWS::EMR::Cluster: MonitoringConfiguration property removed. aws-emr: AWS::EMR::Cluster: CloudWatchLogConfiguration type removed. aws-emr: AWS::EMR::Cluster: EMRConfiguration type removed. aws-emr: AWS::EMR::Cluster: MonitoringConfiguration type removed.
1 parent c6f07fc commit c99ce64

19 files changed

Lines changed: 214 additions & 19 deletions

File tree

packages/@aws-cdk/cfn-property-mixins/package.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,11 +40,13 @@
4040
"./aws-backupgateway": "./lib/services/aws-backupgateway/index.js",
4141
"./aws-batch": "./lib/services/aws-batch/index.js",
4242
"./aws-bcmdataexports": "./lib/services/aws-bcmdataexports/index.js",
43+
"./aws-bcmpricingcalculator": "./lib/services/aws-bcmpricingcalculator/index.js",
4344
"./aws-bedrock": "./lib/services/aws-bedrock/index.js",
4445
"./aws-bedrockagentcore": "./lib/services/aws-bedrockagentcore/index.js",
4546
"./aws-bedrockmantle": "./lib/services/aws-bedrockmantle/index.js",
4647
"./aws-billing": "./lib/services/aws-billing/index.js",
4748
"./aws-billingconductor": "./lib/services/aws-billingconductor/index.js",
49+
"./aws-braket": "./lib/services/aws-braket/index.js",
4850
"./aws-budgets": "./lib/services/aws-budgets/index.js",
4951
"./aws-cases": "./lib/services/aws-cases/index.js",
5052
"./aws-cassandra": "./lib/services/aws-cassandra/index.js",
@@ -241,6 +243,7 @@
241243
"./aws-rum": "./lib/services/aws-rum/index.js",
242244
"./aws-s3": "./lib/services/aws-s3/index.js",
243245
"./aws-s3express": "./lib/services/aws-s3express/index.js",
246+
"./aws-s3files": "./lib/services/aws-s3files/index.js",
244247
"./aws-s3objectlambda": "./lib/services/aws-s3objectlambda/index.js",
245248
"./aws-s3outposts": "./lib/services/aws-s3outposts/index.js",
246249
"./aws-s3tables": "./lib/services/aws-s3tables/index.js",

packages/@aws-cdk/mixins-preview/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -325,7 +325,7 @@
325325
"@aws-cdk/integ-runner": "^2.197.1",
326326
"@aws-cdk/integ-tests-alpha": "0.0.0",
327327
"@aws-cdk/pkglint": "0.0.0",
328-
"@aws-cdk/service-spec-types": "^0.0.236",
328+
"@aws-cdk/service-spec-types": "^0.0.238",
329329
"@aws-cdk/spec2cdk": "0.0.0",
330330
"@cdklabs/tskb": "^0.0.4",
331331
"@cdklabs/typewriter": "^0.0.16",
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.bcmpricingcalculator"
5+
},
6+
"dotnet": {
7+
"namespace": "Amazon.CDK.AWS.BcmPricingCalculator"
8+
},
9+
"python": {
10+
"module": "aws_cdk.aws_bcmpricingcalculator"
11+
}
12+
}
13+
}
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
# AWS::BcmPricingCalculator 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 bcmpricingcalculator from 'aws-cdk-lib/aws-bcmpricingcalculator';
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 BcmPricingCalculator construct libraries](https://constructs.dev/search?q=bcmpricingcalculator)
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::BcmPricingCalculator resources](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_BcmPricingCalculator.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::BcmPricingCalculator](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_BcmPricingCalculator.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::BcmPricingCalculator Cloudformation Resources
2+
export * from './bcmpricingcalculator.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.braket"
5+
},
6+
"dotnet": {
7+
"namespace": "Amazon.CDK.AWS.Braket"
8+
},
9+
"python": {
10+
"module": "aws_cdk.aws_braket"
11+
}
12+
}
13+
}
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
# AWS::Braket 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 braket from 'aws-cdk-lib/aws-braket';
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 Braket construct libraries](https://constructs.dev/search?q=braket)
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::Braket resources](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_Braket.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::Braket](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_Braket.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::Braket Cloudformation Resources
2+
export * from './braket.generated';

0 commit comments

Comments
 (0)