From f0aaefa8175d86abb9395c3adda8379d32211520 Mon Sep 17 00:00:00 2001 From: github-actions Date: Tue, 16 Jun 2026 17:44:12 +0000 Subject: [PATCH] chore(schema): update --- samtranslator/schema/schema.json | 7527 +++++++++++++++++++--- schema_source/cloudformation-docs.json | 38 +- schema_source/cloudformation.schema.json | 7527 +++++++++++++++++++--- 3 files changed, 13429 insertions(+), 1663 deletions(-) diff --git a/samtranslator/schema/schema.json b/samtranslator/schema/schema.json index 182f52e75..26156b18d 100644 --- a/samtranslator/schema/schema.json +++ b/samtranslator/schema/schema.json @@ -2281,10 +2281,16 @@ "title": "LimitsPerLabelSets", "type": "array" }, + "OutOfOrderTimeWindowInSeconds": { + "type": "number" + }, "RetentionPeriodInDays": { "markdownDescription": "Specifies how many days that metrics will be retained in the workspace.", "title": "RetentionPeriodInDays", "type": "number" + }, + "RuleQueryOffsetInSeconds": { + "type": "number" } }, "type": "object" @@ -2516,6 +2522,81 @@ ], "type": "object" }, + "AWS::ARCRegionSwitch::Plan.AuroraProvisionedScalingConfiguration": { + "additionalProperties": false, + "properties": { + "CrossAccountRole": { + "type": "string" + }, + "ExternalId": { + "type": "string" + }, + "GlobalClusterIdentifier": { + "type": "string" + }, + "InstanceArns": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "RegionDatabaseClusterArns": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "TimeoutMinutes": { + "type": "number" + } + }, + "required": [ + "GlobalClusterIdentifier", + "InstanceArns", + "RegionDatabaseClusterArns" + ], + "type": "object" + }, + "AWS::ARCRegionSwitch::Plan.AuroraServerlessScalingConfiguration": { + "additionalProperties": false, + "properties": { + "CrossAccountRole": { + "type": "string" + }, + "ExternalId": { + "type": "string" + }, + "GlobalClusterIdentifier": { + "type": "string" + }, + "RegionDatabaseClusterArns": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "TargetPercent": { + "type": "number" + }, + "TimeoutMinutes": { + "type": "number" + } + }, + "required": [ + "GlobalClusterIdentifier", + "RegionDatabaseClusterArns" + ], + "type": "object" + }, "AWS::ARCRegionSwitch::Plan.CustomActionLambdaConfiguration": { "additionalProperties": false, "properties": { @@ -2802,6 +2883,24 @@ ], "type": "object" }, + "AWS::ARCRegionSwitch::Plan.EventSourceMapping": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "CrossAccountRole": { + "type": "string" + }, + "ExternalId": { + "type": "string" + } + }, + "required": [ + "Arn" + ], + "type": "object" + }, "AWS::ARCRegionSwitch::Plan.ExecutionApprovalConfiguration": { "additionalProperties": false, "properties": { @@ -2829,6 +2928,12 @@ "markdownDescription": "An ARC routing control execution block.", "title": "ArcRoutingControlConfig" }, + "AuroraProvisionedScalingConfig": { + "$ref": "#/definitions/AWS::ARCRegionSwitch::Plan.AuroraProvisionedScalingConfiguration" + }, + "AuroraServerlessScalingConfig": { + "$ref": "#/definitions/AWS::ARCRegionSwitch::Plan.AuroraServerlessScalingConfiguration" + }, "CustomActionLambdaConfig": { "$ref": "#/definitions/AWS::ARCRegionSwitch::Plan.CustomActionLambdaConfiguration", "markdownDescription": "An AWS Lambda execution block.", @@ -2864,6 +2969,12 @@ "markdownDescription": "An Aurora Global Database execution block.", "title": "GlobalAuroraConfig" }, + "LambdaEventSourceMappingConfig": { + "$ref": "#/definitions/AWS::ARCRegionSwitch::Plan.LambdaEventSourceMappingConfiguration" + }, + "NeptuneGlobalDatabaseConfig": { + "$ref": "#/definitions/AWS::ARCRegionSwitch::Plan.NeptuneGlobalDatabaseConfiguration" + }, "ParallelConfig": { "$ref": "#/definitions/AWS::ARCRegionSwitch::Plan.ParallelExecutionBlockConfiguration", "markdownDescription": "A parallel configuration execution block.", @@ -2968,6 +3079,43 @@ ], "type": "object" }, + "AWS::ARCRegionSwitch::Plan.LambdaEventSourceMappingConfiguration": { + "additionalProperties": false, + "properties": { + "Action": { + "type": "string" + }, + "RegionEventSourceMappings": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::ARCRegionSwitch::Plan.EventSourceMapping" + } + }, + "type": "object" + }, + "TimeoutMinutes": { + "type": "number" + }, + "Ungraceful": { + "$ref": "#/definitions/AWS::ARCRegionSwitch::Plan.LambdaEventSourceMappingUngraceful" + } + }, + "required": [ + "Action", + "RegionEventSourceMappings" + ], + "type": "object" + }, + "AWS::ARCRegionSwitch::Plan.LambdaEventSourceMappingUngraceful": { + "additionalProperties": false, + "properties": { + "Behavior": { + "type": "string" + } + }, + "type": "object" + }, "AWS::ARCRegionSwitch::Plan.LambdaUngraceful": { "additionalProperties": false, "properties": { @@ -3000,6 +3148,53 @@ }, "type": "object" }, + "AWS::ARCRegionSwitch::Plan.NeptuneGlobalDatabaseConfiguration": { + "additionalProperties": false, + "properties": { + "Behavior": { + "type": "object" + }, + "CrossAccountRole": { + "type": "string" + }, + "ExternalId": { + "type": "string" + }, + "GlobalClusterIdentifier": { + "type": "string" + }, + "RegionDatabaseClusterArns": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "TimeoutMinutes": { + "type": "number" + }, + "Ungraceful": { + "$ref": "#/definitions/AWS::ARCRegionSwitch::Plan.NeptuneUngraceful" + } + }, + "required": [ + "Behavior", + "GlobalClusterIdentifier", + "RegionDatabaseClusterArns" + ], + "type": "object" + }, + "AWS::ARCRegionSwitch::Plan.NeptuneUngraceful": { + "additionalProperties": false, + "properties": { + "Ungraceful": { + "type": "string" + } + }, + "type": "object" + }, "AWS::ARCRegionSwitch::Plan.ParallelExecutionBlockConfiguration": { "additionalProperties": false, "properties": { @@ -3552,6 +3747,98 @@ ], "type": "object" }, + "AWS::AWSExternalAnthropic::Workspace": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DataResidency": { + "$ref": "#/definitions/AWS::AWSExternalAnthropic::Workspace.DataResidency" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::AWSExternalAnthropic::Workspace" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::AWSExternalAnthropic::Workspace.DataResidency": { + "additionalProperties": false, + "properties": { + "AllowedInferenceGeos": { + "items": { + "type": "string" + }, + "type": "array" + }, + "DefaultInferenceGeo": { + "type": "string" + }, + "WorkspaceGeo": { + "type": "string" + } + }, + "type": "object" + }, "AWS::AccessAnalyzer::Analyzer": { "additionalProperties": false, "properties": { @@ -21174,6 +21461,9 @@ "title": "AttributesToDelete", "type": "array" }, + "ContentRedirection": { + "$ref": "#/definitions/AWS::AppStream::Stack.ContentRedirection" + }, "DeleteStorageConnectors": { "markdownDescription": "*This parameter has been deprecated.*\n\nDeletes the storage connectors currently enabled for the stack.", "title": "DeleteStorageConnectors", @@ -21303,6 +21593,15 @@ ], "type": "object" }, + "AWS::AppStream::Stack.ContentRedirection": { + "additionalProperties": false, + "properties": { + "HostToClient": { + "$ref": "#/definitions/AWS::AppStream::Stack.UrlRedirectionConfig" + } + }, + "type": "object" + }, "AWS::AppStream::Stack.StorageConnector": { "additionalProperties": false, "properties": { @@ -21341,6 +21640,30 @@ }, "type": "object" }, + "AWS::AppStream::Stack.UrlRedirectionConfig": { + "additionalProperties": false, + "properties": { + "AllowedUrls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "DeniedUrls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Enabled": { + "type": "boolean" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, "AWS::AppStream::Stack.UserSetting": { "additionalProperties": false, "properties": { @@ -26087,6 +26410,36 @@ ], "type": "object" }, + "AWS::ApplicationSignals::ServiceLevelObjective.CompositeSliComponent": { + "additionalProperties": false, + "properties": { + "OperationName": { + "type": "string" + } + }, + "required": [ + "OperationName" + ], + "type": "object" + }, + "AWS::ApplicationSignals::ServiceLevelObjective.CompositeSliConfig": { + "additionalProperties": false, + "properties": { + "CompositeSliComponents": { + "items": { + "$ref": "#/definitions/AWS::ApplicationSignals::ServiceLevelObjective.CompositeSliComponent" + }, + "type": "array" + }, + "SelectionConfig": { + "$ref": "#/definitions/AWS::ApplicationSignals::ServiceLevelObjective.SelectionConfig" + } + }, + "required": [ + "SelectionConfig" + ], + "type": "object" + }, "AWS::ApplicationSignals::ServiceLevelObjective.DependencyConfig": { "additionalProperties": false, "properties": { @@ -26257,6 +26610,33 @@ ], "type": "object" }, + "AWS::ApplicationSignals::ServiceLevelObjective.MetricSource": { + "additionalProperties": false, + "properties": { + "MetricSourceAttributes": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "MetricSourceKeyAttributes": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "required": [ + "MetricSourceKeyAttributes" + ], + "type": "object" + }, "AWS::ApplicationSignals::ServiceLevelObjective.MetricStat": { "additionalProperties": false, "properties": { @@ -26351,6 +26731,9 @@ "AWS::ApplicationSignals::ServiceLevelObjective.RequestBasedSliMetric": { "additionalProperties": false, "properties": { + "CompositeSliConfig": { + "$ref": "#/definitions/AWS::ApplicationSignals::ServiceLevelObjective.CompositeSliConfig" + }, "DependencyConfig": { "$ref": "#/definitions/AWS::ApplicationSignals::ServiceLevelObjective.DependencyConfig", "markdownDescription": "Identifies the dependency using the `DependencyKeyAttributes` and `DependencyOperationName` .", @@ -26367,6 +26750,12 @@ "title": "KeyAttributes", "type": "object" }, + "MetricName": { + "type": "string" + }, + "MetricSource": { + "$ref": "#/definitions/AWS::ApplicationSignals::ServiceLevelObjective.MetricSource" + }, "MetricType": { "markdownDescription": "If the SLO monitors either the `LATENCY` or `AVAILABILITY` metric that Application Signals collects, this field displays which of those metrics is used.", "title": "MetricType", @@ -26413,6 +26802,21 @@ ], "type": "object" }, + "AWS::ApplicationSignals::ServiceLevelObjective.SelectionConfig": { + "additionalProperties": false, + "properties": { + "Pattern": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::ApplicationSignals::ServiceLevelObjective.Sli": { "additionalProperties": false, "properties": { @@ -26442,6 +26846,9 @@ "AWS::ApplicationSignals::ServiceLevelObjective.SliMetric": { "additionalProperties": false, "properties": { + "CompositeSliConfig": { + "$ref": "#/definitions/AWS::ApplicationSignals::ServiceLevelObjective.CompositeSliConfig" + }, "DependencyConfig": { "$ref": "#/definitions/AWS::ApplicationSignals::ServiceLevelObjective.DependencyConfig", "markdownDescription": "Identifies the dependency using the `DependencyKeyAttributes` and `DependencyOperationName` .", @@ -26466,6 +26873,12 @@ "title": "MetricDataQueries", "type": "array" }, + "MetricName": { + "type": "string" + }, + "MetricSource": { + "$ref": "#/definitions/AWS::ApplicationSignals::ServiceLevelObjective.MetricSource" + }, "MetricType": { "markdownDescription": "If the SLO is to monitor either the `LATENCY` or `AVAILABILITY` metric that Application Signals collects, use this field to specify which of those metrics is used.", "title": "MetricType", @@ -31193,7 +31606,7 @@ }, "type": "object" }, - "AWS::BCMDataExports::Export": { + "AWS::BCM::Dashboard": { "additionalProperties": false, "properties": { "Condition": { @@ -31228,28 +31641,34 @@ "Properties": { "additionalProperties": false, "properties": { - "Export": { - "$ref": "#/definitions/AWS::BCMDataExports::Export.Export", - "markdownDescription": "The details that are available for an export.", - "title": "Export" + "Description": { + "type": "string" + }, + "Name": { + "type": "string" }, "Tags": { "items": { - "$ref": "#/definitions/AWS::BCMDataExports::Export.ResourceTag" + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Widgets": { + "items": { + "$ref": "#/definitions/AWS::BCM::Dashboard.Widget" }, - "markdownDescription": "", - "title": "Tags", "type": "array" } }, "required": [ - "Export" + "Name", + "Widgets" ], "type": "object" }, "Type": { "enum": [ - "AWS::BCMDataExports::Export" + "AWS::BCM::Dashboard" ], "type": "string" }, @@ -31268,183 +31687,666 @@ ], "type": "object" }, - "AWS::BCMDataExports::Export.DataQuery": { + "AWS::BCM::Dashboard.CostAndUsageExpression": { "additionalProperties": false, "properties": { - "QueryStatement": { - "markdownDescription": "The query statement.", - "title": "QueryStatement", + "And": { + "items": { + "$ref": "#/definitions/AWS::BCM::Dashboard.CostAndUsageExpression" + }, + "type": "array" + }, + "CostCategories": { + "$ref": "#/definitions/AWS::BCM::Dashboard.CostCategoryValues" + }, + "Dimensions": { + "$ref": "#/definitions/AWS::BCM::Dashboard.DimensionValues" + }, + "Not": { + "$ref": "#/definitions/AWS::BCM::Dashboard.CostAndUsageExpression" + }, + "Or": { + "items": { + "$ref": "#/definitions/AWS::BCM::Dashboard.CostAndUsageExpression" + }, + "type": "array" + }, + "Tags": { + "$ref": "#/definitions/AWS::BCM::Dashboard.TagValues" + } + }, + "type": "object" + }, + "AWS::BCM::Dashboard.CostAndUsageQuery": { + "additionalProperties": false, + "properties": { + "Filter": { + "$ref": "#/definitions/AWS::BCM::Dashboard.CostAndUsageExpression" + }, + "Granularity": { "type": "string" }, - "TableConfigurations": { - "markdownDescription": "The table configuration.", - "title": "TableConfigurations", - "type": "object" + "GroupBy": { + "items": { + "$ref": "#/definitions/AWS::BCM::Dashboard.GroupDefinition" + }, + "type": "array" + }, + "Metrics": { + "items": { + "type": "string" + }, + "type": "array" + }, + "TimeRange": { + "$ref": "#/definitions/AWS::BCM::Dashboard.DateTimeRange" } }, "required": [ - "QueryStatement" + "Granularity", + "Metrics", + "TimeRange" ], "type": "object" }, - "AWS::BCMDataExports::Export.DestinationConfigurations": { + "AWS::BCM::Dashboard.CostCategoryValues": { "additionalProperties": false, "properties": { - "S3Destination": { - "$ref": "#/definitions/AWS::BCMDataExports::Export.S3Destination", - "markdownDescription": "An object that describes the destination of the data exports file.", - "title": "S3Destination" + "Key": { + "type": "string" + }, + "MatchOptions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Values": { + "items": { + "type": "string" + }, + "type": "array" } }, "required": [ - "S3Destination" + "Key", + "Values" ], "type": "object" }, - "AWS::BCMDataExports::Export.Export": { + "AWS::BCM::Dashboard.DateTimeRange": { "additionalProperties": false, "properties": { - "DataQuery": { - "$ref": "#/definitions/AWS::BCMDataExports::Export.DataQuery", - "markdownDescription": "The data query for this specific data export.", - "title": "DataQuery" + "EndTime": { + "$ref": "#/definitions/AWS::BCM::Dashboard.DateTimeValue" }, - "Description": { - "markdownDescription": "The description for this specific data export.", - "title": "Description", + "StartTime": { + "$ref": "#/definitions/AWS::BCM::Dashboard.DateTimeValue" + } + }, + "required": [ + "EndTime", + "StartTime" + ], + "type": "object" + }, + "AWS::BCM::Dashboard.DateTimeValue": { + "additionalProperties": false, + "properties": { + "Type": { "type": "string" }, - "DestinationConfigurations": { - "$ref": "#/definitions/AWS::BCMDataExports::Export.DestinationConfigurations", - "markdownDescription": "The destination configuration for this specific data export.", - "title": "DestinationConfigurations" - }, - "ExportArn": { - "markdownDescription": "The Amazon Resource Name (ARN) for this export.", - "title": "ExportArn", + "Value": { "type": "string" - }, - "Name": { - "markdownDescription": "The name of this specific data export.", - "title": "Name", + } + }, + "required": [ + "Type", + "Value" + ], + "type": "object" + }, + "AWS::BCM::Dashboard.DimensionValues": { + "additionalProperties": false, + "properties": { + "Key": { "type": "string" }, - "RefreshCadence": { - "$ref": "#/definitions/AWS::BCMDataExports::Export.RefreshCadence", - "markdownDescription": "The cadence for AWS to update the export in your S3 bucket.", - "title": "RefreshCadence" + "MatchOptions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Values": { + "items": { + "type": "string" + }, + "type": "array" } }, "required": [ - "DataQuery", - "DestinationConfigurations", - "Name", - "RefreshCadence" + "Key", + "Values" ], "type": "object" }, - "AWS::BCMDataExports::Export.RefreshCadence": { + "AWS::BCM::Dashboard.DisplayConfig": { "additionalProperties": false, "properties": { - "Frequency": { - "markdownDescription": "The frequency that data exports are updated. The export refreshes each time the source data updates, up to three times daily.", - "title": "Frequency", + "Graph": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::BCM::Dashboard.GraphDisplayConfig" + } + }, + "type": "object" + }, + "Table": { + "type": "object" + } + }, + "type": "object" + }, + "AWS::BCM::Dashboard.Expression": { + "additionalProperties": false, + "properties": { + "And": { + "items": { + "$ref": "#/definitions/AWS::BCM::Dashboard.Expression" + }, + "type": "array" + }, + "CostCategories": { + "$ref": "#/definitions/AWS::BCM::Dashboard.CostCategoryValues" + }, + "Dimensions": { + "$ref": "#/definitions/AWS::BCM::Dashboard.DimensionValues" + }, + "Not": { + "$ref": "#/definitions/AWS::BCM::Dashboard.Expression" + }, + "Tags": { + "$ref": "#/definitions/AWS::BCM::Dashboard.TagValues" + } + }, + "type": "object" + }, + "AWS::BCM::Dashboard.GraphDisplayConfig": { + "additionalProperties": false, + "properties": { + "VisualType": { "type": "string" } }, "required": [ - "Frequency" + "VisualType" ], "type": "object" }, - "AWS::BCMDataExports::Export.ResourceTag": { + "AWS::BCM::Dashboard.GroupDefinition": { "additionalProperties": false, "properties": { "Key": { - "markdownDescription": "The key that's associated with the tag.", - "title": "Key", "type": "string" }, - "Value": { - "markdownDescription": "The value that's associated with the tag.", - "title": "Value", + "Type": { "type": "string" } }, "required": [ - "Key", - "Value" + "Key" ], "type": "object" }, - "AWS::BCMDataExports::Export.S3Destination": { + "AWS::BCM::Dashboard.QueryParameters": { "additionalProperties": false, "properties": { - "S3Bucket": { - "markdownDescription": "The name of the Amazon S3 bucket used as the destination of a data export file.", - "title": "S3Bucket", - "type": "string" + "CostAndUsage": { + "$ref": "#/definitions/AWS::BCM::Dashboard.CostAndUsageQuery" }, - "S3BucketOwner": { + "ReservationCoverage": { + "$ref": "#/definitions/AWS::BCM::Dashboard.ReservationCoverageQuery" + }, + "ReservationUtilization": { + "$ref": "#/definitions/AWS::BCM::Dashboard.ReservationUtilizationQuery" + }, + "SavingsPlansCoverage": { + "$ref": "#/definitions/AWS::BCM::Dashboard.SavingsPlansCoverageQuery" + }, + "SavingsPlansUtilization": { + "$ref": "#/definitions/AWS::BCM::Dashboard.SavingsPlansUtilizationQuery" + } + }, + "type": "object" + }, + "AWS::BCM::Dashboard.ReservationCoverageQuery": { + "additionalProperties": false, + "properties": { + "Filter": { + "$ref": "#/definitions/AWS::BCM::Dashboard.Expression" + }, + "Granularity": { "type": "string" }, - "S3OutputConfigurations": { - "$ref": "#/definitions/AWS::BCMDataExports::Export.S3OutputConfigurations", - "markdownDescription": "The output configuration for the data export.", - "title": "S3OutputConfigurations" + "GroupBy": { + "items": { + "$ref": "#/definitions/AWS::BCM::Dashboard.GroupDefinition" + }, + "type": "array" }, - "S3Prefix": { - "markdownDescription": "The S3 path prefix you want prepended to the name of your data export.", - "title": "S3Prefix", + "Metrics": { + "items": { + "type": "string" + }, + "type": "array" + }, + "TimeRange": { + "$ref": "#/definitions/AWS::BCM::Dashboard.DateTimeRange" + } + }, + "required": [ + "TimeRange" + ], + "type": "object" + }, + "AWS::BCM::Dashboard.ReservationUtilizationQuery": { + "additionalProperties": false, + "properties": { + "Filter": { + "$ref": "#/definitions/AWS::BCM::Dashboard.Expression" + }, + "Granularity": { "type": "string" }, - "S3Region": { - "markdownDescription": "The S3 bucket Region.", - "title": "S3Region", + "GroupBy": { + "items": { + "$ref": "#/definitions/AWS::BCM::Dashboard.GroupDefinition" + }, + "type": "array" + }, + "TimeRange": { + "$ref": "#/definitions/AWS::BCM::Dashboard.DateTimeRange" + } + }, + "required": [ + "TimeRange" + ], + "type": "object" + }, + "AWS::BCM::Dashboard.SavingsPlansCoverageQuery": { + "additionalProperties": false, + "properties": { + "Filter": { + "$ref": "#/definitions/AWS::BCM::Dashboard.Expression" + }, + "Granularity": { "type": "string" + }, + "GroupBy": { + "items": { + "$ref": "#/definitions/AWS::BCM::Dashboard.GroupDefinition" + }, + "type": "array" + }, + "Metrics": { + "items": { + "type": "string" + }, + "type": "array" + }, + "TimeRange": { + "$ref": "#/definitions/AWS::BCM::Dashboard.DateTimeRange" } }, "required": [ - "S3Bucket", - "S3OutputConfigurations", - "S3Prefix", - "S3Region" + "TimeRange" ], "type": "object" }, - "AWS::BCMDataExports::Export.S3OutputConfigurations": { + "AWS::BCM::Dashboard.SavingsPlansUtilizationQuery": { "additionalProperties": false, "properties": { - "Compression": { - "markdownDescription": "The compression type for the data export.", - "title": "Compression", + "Filter": { + "$ref": "#/definitions/AWS::BCM::Dashboard.Expression" + }, + "Granularity": { "type": "string" }, - "Format": { - "markdownDescription": "The file format for the data export.", - "title": "Format", + "TimeRange": { + "$ref": "#/definitions/AWS::BCM::Dashboard.DateTimeRange" + } + }, + "required": [ + "TimeRange" + ], + "type": "object" + }, + "AWS::BCM::Dashboard.TagValues": { + "additionalProperties": false, + "properties": { + "Key": { "type": "string" }, - "OutputType": { - "markdownDescription": "The output type for the data export.", - "title": "OutputType", + "MatchOptions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Values": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Key", + "Values" + ], + "type": "object" + }, + "AWS::BCM::Dashboard.Widget": { + "additionalProperties": false, + "properties": { + "Configs": { + "items": { + "$ref": "#/definitions/AWS::BCM::Dashboard.WidgetConfig" + }, + "type": "array" + }, + "Description": { "type": "string" }, - "Overwrite": { - "markdownDescription": "The rule to follow when generating a version of the data export file. You have the choice to overwrite the previous version or to be delivered in addition to the previous versions. Overwriting exports can save on Amazon S3 storage costs. Creating new export versions allows you to track the changes in cost and usage data over time.", - "title": "Overwrite", + "Height": { + "type": "number" + }, + "HorizontalOffset": { + "type": "number" + }, + "Title": { "type": "string" + }, + "Width": { + "type": "number" } }, "required": [ - "Compression", - "Format", - "OutputType", - "Overwrite" + "Configs", + "Title" ], "type": "object" }, - "AWS::Backup::BackupPlan": { + "AWS::BCM::Dashboard.WidgetConfig": { + "additionalProperties": false, + "properties": { + "DisplayConfig": { + "$ref": "#/definitions/AWS::BCM::Dashboard.DisplayConfig" + }, + "QueryParameters": { + "$ref": "#/definitions/AWS::BCM::Dashboard.QueryParameters" + } + }, + "required": [ + "DisplayConfig", + "QueryParameters" + ], + "type": "object" + }, + "AWS::BCMDataExports::Export": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Export": { + "$ref": "#/definitions/AWS::BCMDataExports::Export.Export", + "markdownDescription": "The details that are available for an export.", + "title": "Export" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::BCMDataExports::Export.ResourceTag" + }, + "markdownDescription": "", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "Export" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BCMDataExports::Export" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::BCMDataExports::Export.DataQuery": { + "additionalProperties": false, + "properties": { + "QueryStatement": { + "markdownDescription": "The query statement.", + "title": "QueryStatement", + "type": "string" + }, + "TableConfigurations": { + "markdownDescription": "The table configuration.", + "title": "TableConfigurations", + "type": "object" + } + }, + "required": [ + "QueryStatement" + ], + "type": "object" + }, + "AWS::BCMDataExports::Export.DestinationConfigurations": { + "additionalProperties": false, + "properties": { + "S3Destination": { + "$ref": "#/definitions/AWS::BCMDataExports::Export.S3Destination", + "markdownDescription": "An object that describes the destination of the data exports file.", + "title": "S3Destination" + } + }, + "required": [ + "S3Destination" + ], + "type": "object" + }, + "AWS::BCMDataExports::Export.Export": { + "additionalProperties": false, + "properties": { + "DataQuery": { + "$ref": "#/definitions/AWS::BCMDataExports::Export.DataQuery", + "markdownDescription": "The data query for this specific data export.", + "title": "DataQuery" + }, + "Description": { + "markdownDescription": "The description for this specific data export.", + "title": "Description", + "type": "string" + }, + "DestinationConfigurations": { + "$ref": "#/definitions/AWS::BCMDataExports::Export.DestinationConfigurations", + "markdownDescription": "The destination configuration for this specific data export.", + "title": "DestinationConfigurations" + }, + "ExportArn": { + "markdownDescription": "The Amazon Resource Name (ARN) for this export.", + "title": "ExportArn", + "type": "string" + }, + "Name": { + "markdownDescription": "The name of this specific data export.", + "title": "Name", + "type": "string" + }, + "RefreshCadence": { + "$ref": "#/definitions/AWS::BCMDataExports::Export.RefreshCadence", + "markdownDescription": "The cadence for AWS to update the export in your S3 bucket.", + "title": "RefreshCadence" + } + }, + "required": [ + "DataQuery", + "DestinationConfigurations", + "Name", + "RefreshCadence" + ], + "type": "object" + }, + "AWS::BCMDataExports::Export.RefreshCadence": { + "additionalProperties": false, + "properties": { + "Frequency": { + "markdownDescription": "The frequency that data exports are updated. The export refreshes each time the source data updates, up to three times daily.", + "title": "Frequency", + "type": "string" + } + }, + "required": [ + "Frequency" + ], + "type": "object" + }, + "AWS::BCMDataExports::Export.ResourceTag": { + "additionalProperties": false, + "properties": { + "Key": { + "markdownDescription": "The key that's associated with the tag.", + "title": "Key", + "type": "string" + }, + "Value": { + "markdownDescription": "The value that's associated with the tag.", + "title": "Value", + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::BCMDataExports::Export.S3Destination": { + "additionalProperties": false, + "properties": { + "S3Bucket": { + "markdownDescription": "The name of the Amazon S3 bucket used as the destination of a data export file.", + "title": "S3Bucket", + "type": "string" + }, + "S3BucketOwner": { + "type": "string" + }, + "S3OutputConfigurations": { + "$ref": "#/definitions/AWS::BCMDataExports::Export.S3OutputConfigurations", + "markdownDescription": "The output configuration for the data export.", + "title": "S3OutputConfigurations" + }, + "S3Prefix": { + "markdownDescription": "The S3 path prefix you want prepended to the name of your data export.", + "title": "S3Prefix", + "type": "string" + }, + "S3Region": { + "markdownDescription": "The S3 bucket Region.", + "title": "S3Region", + "type": "string" + } + }, + "required": [ + "S3Bucket", + "S3OutputConfigurations", + "S3Prefix", + "S3Region" + ], + "type": "object" + }, + "AWS::BCMDataExports::Export.S3OutputConfigurations": { + "additionalProperties": false, + "properties": { + "Compression": { + "markdownDescription": "The compression type for the data export.", + "title": "Compression", + "type": "string" + }, + "Format": { + "markdownDescription": "The file format for the data export.", + "title": "Format", + "type": "string" + }, + "OutputType": { + "markdownDescription": "The output type for the data export.", + "title": "OutputType", + "type": "string" + }, + "Overwrite": { + "markdownDescription": "The rule to follow when generating a version of the data export file. You have the choice to overwrite the previous version or to be delivered in addition to the previous versions. Overwriting exports can save on Amazon S3 storage costs. Creating new export versions allows you to track the changes in cost and usage data over time.", + "title": "Overwrite", + "type": "string" + } + }, + "required": [ + "Compression", + "Format", + "OutputType", + "Overwrite" + ], + "type": "object" + }, + "AWS::Backup::BackupPlan": { "additionalProperties": false, "properties": { "Condition": { @@ -34995,6 +35897,27 @@ }, "type": "object" }, + "AWS::Batch::JobDefinition.S3FilesVolumeConfiguration": { + "additionalProperties": false, + "properties": { + "AccessPointArn": { + "type": "string" + }, + "FileSystemArn": { + "type": "string" + }, + "RootDirectory": { + "type": "string" + }, + "TransitEncryptionPort": { + "type": "number" + } + }, + "required": [ + "FileSystemArn" + ], + "type": "object" + }, "AWS::Batch::JobDefinition.Secret": { "additionalProperties": false, "properties": { @@ -35131,6 +36054,12 @@ "title": "Secrets", "type": "array" }, + "StartTimeout": { + "type": "number" + }, + "StopTimeout": { + "type": "number" + }, "Ulimits": { "items": { "$ref": "#/definitions/AWS::Batch::JobDefinition.Ulimit" @@ -35221,6 +36150,9 @@ "markdownDescription": "The name of the volume. It can be up to 255 characters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_). This name is referenced in the `sourceVolume` parameter of container definition `mountPoints` .", "title": "Name", "type": "string" + }, + "S3FilesVolumeConfiguration": { + "$ref": "#/definitions/AWS::Batch::JobDefinition.S3FilesVolumeConfiguration" } }, "type": "object" @@ -44346,6 +45278,12 @@ "ApiKey": { "type": "string" }, + "ApiKeySecretConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::ApiKeyCredentialProvider.SecretReference" + }, + "ApiKeySecretSource": { + "type": "string" + }, "Name": { "type": "string" }, @@ -44394,6 +45332,79 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::ApiKeyCredentialProvider.SecretReference": { + "additionalProperties": false, + "properties": { + "JsonKey": { + "type": "string" + }, + "SecretId": { + "type": "string" + } + }, + "required": [ + "JsonKey", + "SecretId" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Browser": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BedrockAgentCore::Browser" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::BedrockAgentCore::BrowserCustom": { "additionalProperties": false, "properties": { @@ -44434,11 +45445,23 @@ "markdownDescription": "", "title": "BrowserSigning" }, + "Certificates": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::BrowserCustom.Certificate" + }, + "type": "array" + }, "Description": { "markdownDescription": "The custom browser.", "title": "Description", "type": "string" }, + "EnterprisePolicies": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::BrowserCustom.BrowserEnterprisePolicy" + }, + "type": "array" + }, "ExecutionRoleArn": { "markdownDescription": "The Amazon Resource Name (ARN) of the execution role.", "title": "ExecutionRoleArn", @@ -44498,6 +45521,22 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::BrowserCustom.BrowserEnterprisePolicy": { + "additionalProperties": false, + "properties": { + "Location": { + "$ref": "#/definitions/AWS::BedrockAgentCore::BrowserCustom.S3Location" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Location", + "Type" + ], + "type": "object" + }, "AWS::BedrockAgentCore::BrowserCustom.BrowserNetworkConfiguration": { "additionalProperties": false, "properties": { @@ -44528,6 +45567,30 @@ }, "type": "object" }, + "AWS::BedrockAgentCore::BrowserCustom.Certificate": { + "additionalProperties": false, + "properties": { + "CertificateLocation": { + "$ref": "#/definitions/AWS::BedrockAgentCore::BrowserCustom.CertificateLocation" + } + }, + "required": [ + "CertificateLocation" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::BrowserCustom.CertificateLocation": { + "additionalProperties": false, + "properties": { + "SecretArn": { + "type": "string" + } + }, + "required": [ + "SecretArn" + ], + "type": "object" + }, "AWS::BedrockAgentCore::BrowserCustom.RecordingConfig": { "additionalProperties": false, "properties": { @@ -44702,6 +45765,12 @@ "Properties": { "additionalProperties": false, "properties": { + "Certificates": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::CodeInterpreterCustom.Certificate" + }, + "type": "array" + }, "Description": { "markdownDescription": "The code interpreter description.", "title": "Description", @@ -44761,6 +45830,30 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::CodeInterpreterCustom.Certificate": { + "additionalProperties": false, + "properties": { + "CertificateLocation": { + "$ref": "#/definitions/AWS::BedrockAgentCore::CodeInterpreterCustom.CertificateLocation" + } + }, + "required": [ + "CertificateLocation" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::CodeInterpreterCustom.CertificateLocation": { + "additionalProperties": false, + "properties": { + "SecretArn": { + "type": "string" + } + }, + "required": [ + "SecretArn" + ], + "type": "object" + }, "AWS::BedrockAgentCore::CodeInterpreterCustom.CodeInterpreterNetworkConfiguration": { "additionalProperties": false, "properties": { @@ -44806,6 +45899,129 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::Dataset": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DatasetName": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "KmsKeyArn": { + "type": "string" + }, + "SchemaType": { + "type": "string" + }, + "Source": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Dataset.DataSourceType" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "DatasetName", + "SchemaType" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BedrockAgentCore::Dataset" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Dataset.DataSourceType": { + "additionalProperties": false, + "properties": { + "InlineExamples": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Dataset.InlineExamplesSource" + }, + "S3Source": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Dataset.S3Source" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Dataset.InlineExamplesSource": { + "additionalProperties": false, + "properties": { + "Examples": { + "items": { + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "Examples" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Dataset.S3Source": { + "additionalProperties": false, + "properties": { + "S3Uri": { + "type": "string" + } + }, + "required": [ + "S3Uri" + ], + "type": "object" + }, "AWS::BedrockAgentCore::Evaluator": { "additionalProperties": false, "properties": { @@ -44850,6 +46066,9 @@ "EvaluatorName": { "type": "string" }, + "KmsKeyArn": { + "type": "string" + }, "Level": { "type": "string" }, @@ -45130,7 +46349,7 @@ "ProtocolType": { "markdownDescription": "The protocol type for the gateway target.", "title": "ProtocolType", - "type": "string" + "type": "object" }, "RoleArn": { "markdownDescription": "", @@ -45152,7 +46371,6 @@ "required": [ "AuthorizerType", "Name", - "ProtocolType", "RoleArn" ], "type": "object" @@ -45416,6 +46634,12 @@ "title": "SearchType", "type": "string" }, + "SessionConfiguration": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.SessionConfiguration" + }, + "StreamingConfiguration": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.StreamingConfiguration" + }, "SupportedVersions": { "items": { "type": "string" @@ -45427,6 +46651,24 @@ }, "type": "object" }, + "AWS::BedrockAgentCore::Gateway.SessionConfiguration": { + "additionalProperties": false, + "properties": { + "SessionTimeoutInSeconds": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Gateway.StreamingConfiguration": { + "additionalProperties": false, + "properties": { + "EnableResponseStreaming": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::BedrockAgentCore::Gateway.WorkloadIdentityDetails": { "additionalProperties": false, "properties": { @@ -45504,6 +46746,9 @@ "title": "Name", "type": "string" }, + "PrivateEndpoint": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.PrivateEndpoint" + }, "TargetConfiguration": { "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.TargetConfiguration", "markdownDescription": "The target configuration for the Smithy model target.", @@ -45665,6 +46910,18 @@ }, "type": "object" }, + "AWS::BedrockAgentCore::GatewayTarget.AuthorizationData": { + "additionalProperties": false, + "properties": { + "Oauth2": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.OAuth2AuthorizationData" + } + }, + "required": [ + "Oauth2" + ], + "type": "object" + }, "AWS::BedrockAgentCore::GatewayTarget.CredentialProvider": { "additionalProperties": false, "properties": { @@ -45703,6 +46960,18 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::GatewayTarget.HttpTargetConfiguration": { + "additionalProperties": false, + "properties": { + "AgentcoreRuntime": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.RuntimeTargetConfiguration" + } + }, + "required": [ + "AgentcoreRuntime" + ], + "type": "object" + }, "AWS::BedrockAgentCore::GatewayTarget.IamCredentialProvider": { "additionalProperties": false, "properties": { @@ -45718,6 +46987,53 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::GatewayTarget.ManagedResourceDetails": { + "additionalProperties": false, + "properties": { + "Domain": { + "type": "string" + }, + "ResourceAssociationArn": { + "type": "string" + }, + "ResourceGatewayArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayTarget.ManagedVpcResource": { + "additionalProperties": false, + "properties": { + "EndpointIpAddressType": { + "type": "string" + }, + "RoutingDomain": { + "type": "string" + }, + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "VpcIdentifier": { + "type": "string" + } + }, + "required": [ + "EndpointIpAddressType", + "SubnetIds", + "VpcIdentifier" + ], + "type": "object" + }, "AWS::BedrockAgentCore::GatewayTarget.McpLambdaTargetConfiguration": { "additionalProperties": false, "properties": { @@ -45745,6 +47061,15 @@ "markdownDescription": "", "title": "Endpoint", "type": "string" + }, + "ListingMode": { + "type": "string" + }, + "McpToolSchema": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.McpToolSchemaConfiguration" + }, + "ResourcePriority": { + "type": "number" } }, "required": [ @@ -45781,6 +47106,18 @@ }, "type": "object" }, + "AWS::BedrockAgentCore::GatewayTarget.McpToolSchemaConfiguration": { + "additionalProperties": false, + "properties": { + "InlinePayload": { + "type": "string" + }, + "S3": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.S3Configuration" + } + }, + "type": "object" + }, "AWS::BedrockAgentCore::GatewayTarget.MetadataConfiguration": { "additionalProperties": false, "properties": { @@ -45811,6 +47148,21 @@ }, "type": "object" }, + "AWS::BedrockAgentCore::GatewayTarget.OAuth2AuthorizationData": { + "additionalProperties": false, + "properties": { + "AuthorizationUrl": { + "type": "string" + }, + "UserId": { + "type": "string" + } + }, + "required": [ + "AuthorizationUrl" + ], + "type": "object" + }, "AWS::BedrockAgentCore::GatewayTarget.OAuthCredentialProvider": { "additionalProperties": false, "properties": { @@ -45855,6 +47207,33 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::GatewayTarget.PrivateEndpoint": { + "additionalProperties": false, + "properties": { + "ManagedVpcResource": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.ManagedVpcResource" + }, + "SelfManagedLatticeResource": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.SelfManagedLatticeResource" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayTarget.RuntimeTargetConfiguration": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "Qualifier": { + "type": "string" + } + }, + "required": [ + "Arn" + ], + "type": "object" + }, "AWS::BedrockAgentCore::GatewayTarget.S3Configuration": { "additionalProperties": false, "properties": { @@ -45914,18 +47293,30 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::GatewayTarget.SelfManagedLatticeResource": { + "additionalProperties": false, + "properties": { + "ResourceConfigurationIdentifier": { + "type": "string" + } + }, + "required": [ + "ResourceConfigurationIdentifier" + ], + "type": "object" + }, "AWS::BedrockAgentCore::GatewayTarget.TargetConfiguration": { "additionalProperties": false, "properties": { + "Http": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.HttpTargetConfiguration" + }, "Mcp": { "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.McpTargetConfiguration", "markdownDescription": "The target configuration definition for MCP.", "title": "Mcp" } }, - "required": [ - "Mcp" - ], "type": "object" }, "AWS::BedrockAgentCore::GatewayTarget.ToolDefinition": { @@ -45978,6 +47369,741 @@ }, "type": "object" }, + "AWS::BedrockAgentCore::Harness": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AllowedTools": { + "items": { + "type": "string" + }, + "type": "array" + }, + "AuthorizerConfiguration": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.AuthorizerConfiguration" + }, + "Environment": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessEnvironmentProvider" + }, + "EnvironmentArtifact": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessEnvironmentArtifact" + }, + "EnvironmentVariables": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "HarnessName": { + "type": "string" + }, + "MaxIterations": { + "type": "number" + }, + "MaxTokens": { + "type": "number" + }, + "Memory": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessMemoryConfiguration" + }, + "Model": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessModelConfiguration" + }, + "Skills": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessSkill" + }, + "type": "array" + }, + "SystemPrompt": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessSystemContentBlock" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "TimeoutSeconds": { + "type": "number" + }, + "Tools": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessTool" + }, + "type": "array" + }, + "Truncation": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessTruncationConfiguration" + } + }, + "required": [ + "ExecutionRoleArn", + "HarnessName", + "Model" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BedrockAgentCore::Harness" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.AuthorizerConfiguration": { + "additionalProperties": false, + "properties": { + "CustomJWTAuthorizer": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.CustomJWTAuthorizerConfiguration" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.AuthorizingClaimMatchValueType": { + "additionalProperties": false, + "properties": { + "ClaimMatchOperator": { + "type": "string" + }, + "ClaimMatchValue": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.ClaimMatchValueType" + } + }, + "required": [ + "ClaimMatchOperator", + "ClaimMatchValue" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.ClaimMatchValueType": { + "additionalProperties": false, + "properties": { + "MatchValueString": { + "type": "string" + }, + "MatchValueStringList": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.ContainerConfiguration": { + "additionalProperties": false, + "properties": { + "ContainerUri": { + "type": "string" + } + }, + "required": [ + "ContainerUri" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.CustomClaimValidationType": { + "additionalProperties": false, + "properties": { + "AuthorizingClaimMatchValue": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.AuthorizingClaimMatchValueType" + }, + "InboundTokenClaimName": { + "type": "string" + }, + "InboundTokenClaimValueType": { + "type": "string" + } + }, + "required": [ + "AuthorizingClaimMatchValue", + "InboundTokenClaimName", + "InboundTokenClaimValueType" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.CustomJWTAuthorizerConfiguration": { + "additionalProperties": false, + "properties": { + "AllowedAudience": { + "items": { + "type": "string" + }, + "type": "array" + }, + "AllowedClients": { + "items": { + "type": "string" + }, + "type": "array" + }, + "AllowedScopes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "CustomClaims": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.CustomClaimValidationType" + }, + "type": "array" + }, + "DiscoveryUrl": { + "type": "string" + } + }, + "required": [ + "DiscoveryUrl" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.FilesystemConfiguration": { + "additionalProperties": false, + "properties": { + "SessionStorage": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.SessionStorageConfiguration" + } + }, + "required": [ + "SessionStorage" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.HarnessAgentCoreBrowserConfig": { + "additionalProperties": false, + "properties": { + "BrowserArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.HarnessAgentCoreCodeInterpreterConfig": { + "additionalProperties": false, + "properties": { + "CodeInterpreterArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.HarnessAgentCoreGatewayConfig": { + "additionalProperties": false, + "properties": { + "GatewayArn": { + "type": "string" + }, + "OutboundAuth": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessGatewayOutboundAuth" + } + }, + "required": [ + "GatewayArn" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.HarnessAgentCoreMemoryConfiguration": { + "additionalProperties": false, + "properties": { + "ActorId": { + "type": "string" + }, + "Arn": { + "type": "string" + }, + "MessagesCount": { + "type": "number" + }, + "RetrievalConfig": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessAgentCoreMemoryRetrievalConfig" + } + }, + "type": "object" + } + }, + "required": [ + "Arn" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.HarnessAgentCoreMemoryRetrievalConfig": { + "additionalProperties": false, + "properties": { + "RelevanceScore": { + "type": "number" + }, + "StrategyId": { + "type": "string" + }, + "TopK": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.HarnessAgentCoreRuntimeEnvironment": { + "additionalProperties": false, + "properties": { + "AgentRuntimeArn": { + "type": "string" + }, + "AgentRuntimeId": { + "type": "string" + }, + "AgentRuntimeName": { + "type": "string" + }, + "FilesystemConfigurations": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.FilesystemConfiguration" + }, + "type": "array" + }, + "LifecycleConfiguration": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.LifecycleConfiguration" + }, + "NetworkConfiguration": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.NetworkConfiguration" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.HarnessBedrockModelConfig": { + "additionalProperties": false, + "properties": { + "MaxTokens": { + "type": "number" + }, + "ModelId": { + "type": "string" + }, + "Temperature": { + "type": "number" + }, + "TopP": { + "type": "number" + } + }, + "required": [ + "ModelId" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.HarnessEnvironmentArtifact": { + "additionalProperties": false, + "properties": { + "ContainerConfiguration": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.ContainerConfiguration" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.HarnessEnvironmentProvider": { + "additionalProperties": false, + "properties": { + "AgentCoreRuntimeEnvironment": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessAgentCoreRuntimeEnvironment" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.HarnessGatewayOutboundAuth": { + "additionalProperties": false, + "properties": { + "AwsIam": { + "type": "object" + }, + "None": { + "type": "object" + }, + "Oauth": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.OAuthCredentialProvider" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.HarnessGeminiModelConfig": { + "additionalProperties": false, + "properties": { + "ApiKeyArn": { + "type": "string" + }, + "MaxTokens": { + "type": "number" + }, + "ModelId": { + "type": "string" + }, + "Temperature": { + "type": "number" + }, + "TopK": { + "type": "number" + }, + "TopP": { + "type": "number" + } + }, + "required": [ + "ApiKeyArn", + "ModelId" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.HarnessInlineFunctionConfig": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "InputSchema": { + "type": "object" + } + }, + "required": [ + "Description", + "InputSchema" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.HarnessMemoryConfiguration": { + "additionalProperties": false, + "properties": { + "AgentCoreMemoryConfiguration": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessAgentCoreMemoryConfiguration" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.HarnessModelConfiguration": { + "additionalProperties": false, + "properties": { + "BedrockModelConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessBedrockModelConfig" + }, + "GeminiModelConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessGeminiModelConfig" + }, + "OpenAiModelConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessOpenAiModelConfig" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.HarnessOpenAiModelConfig": { + "additionalProperties": false, + "properties": { + "ApiKeyArn": { + "type": "string" + }, + "MaxTokens": { + "type": "number" + }, + "ModelId": { + "type": "string" + }, + "Temperature": { + "type": "number" + }, + "TopP": { + "type": "number" + } + }, + "required": [ + "ApiKeyArn", + "ModelId" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.HarnessRemoteMcpConfig": { + "additionalProperties": false, + "properties": { + "Headers": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Url": { + "type": "string" + } + }, + "required": [ + "Url" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.HarnessSkill": { + "additionalProperties": false, + "properties": { + "Path": { + "type": "string" + } + }, + "required": [ + "Path" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.HarnessSlidingWindowConfiguration": { + "additionalProperties": false, + "properties": { + "MessagesCount": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.HarnessSummarizationConfiguration": { + "additionalProperties": false, + "properties": { + "PreserveRecentMessages": { + "type": "number" + }, + "SummarizationSystemPrompt": { + "type": "string" + }, + "SummaryRatio": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.HarnessSystemContentBlock": { + "additionalProperties": false, + "properties": { + "Text": { + "type": "string" + } + }, + "required": [ + "Text" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.HarnessTool": { + "additionalProperties": false, + "properties": { + "Config": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessToolConfiguration" + }, + "Name": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.HarnessToolConfiguration": { + "additionalProperties": false, + "properties": { + "AgentCoreBrowser": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessAgentCoreBrowserConfig" + }, + "AgentCoreCodeInterpreter": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessAgentCoreCodeInterpreterConfig" + }, + "AgentCoreGateway": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessAgentCoreGatewayConfig" + }, + "InlineFunction": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessInlineFunctionConfig" + }, + "RemoteMcp": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessRemoteMcpConfig" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.HarnessTruncationConfiguration": { + "additionalProperties": false, + "properties": { + "Config": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessTruncationStrategyConfiguration" + }, + "Strategy": { + "type": "string" + } + }, + "required": [ + "Strategy" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.HarnessTruncationStrategyConfiguration": { + "additionalProperties": false, + "properties": { + "SlidingWindow": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessSlidingWindowConfiguration" + }, + "Summarization": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessSummarizationConfiguration" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.LifecycleConfiguration": { + "additionalProperties": false, + "properties": { + "IdleRuntimeSessionTimeout": { + "type": "number" + }, + "MaxLifetime": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.NetworkConfiguration": { + "additionalProperties": false, + "properties": { + "NetworkMode": { + "type": "string" + }, + "NetworkModeConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.VpcConfig" + } + }, + "required": [ + "NetworkMode" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.OAuthCredentialProvider": { + "additionalProperties": false, + "properties": { + "CustomParameters": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "DefaultReturnUrl": { + "type": "string" + }, + "GrantType": { + "type": "string" + }, + "ProviderArn": { + "type": "string" + }, + "Scopes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "ProviderArn", + "Scopes" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.SessionStorageConfiguration": { + "additionalProperties": false, + "properties": { + "MountPath": { + "type": "string" + } + }, + "required": [ + "MountPath" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.VpcConfig": { + "additionalProperties": false, + "properties": { + "SecurityGroups": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Subnets": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "SecurityGroups", + "Subnets" + ], + "type": "object" + }, "AWS::BedrockAgentCore::Memory": { "additionalProperties": false, "properties": { @@ -46028,6 +48154,12 @@ "title": "EventExpiryDuration", "type": "number" }, + "IndexedKeys": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.IndexedKey" + }, + "type": "array" + }, "MemoryExecutionRoleArn": { "markdownDescription": "The memory role ARN.", "title": "MemoryExecutionRoleArn", @@ -46152,6 +48284,9 @@ "title": "Description", "type": "string" }, + "MemoryRecordSchema": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.MemoryRecordSchema" + }, "Name": { "markdownDescription": "The memory strategy name.", "title": "Name", @@ -46210,6 +48345,9 @@ "title": "Description", "type": "string" }, + "MemoryRecordSchema": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.MemoryRecordSchema" + }, "Name": { "markdownDescription": "", "title": "Name", @@ -46329,6 +48467,9 @@ "title": "AppendToPrompt", "type": "string" }, + "MemoryRecordSchema": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.MemoryRecordSchema" + }, "ModelId": { "markdownDescription": "", "title": "ModelId", @@ -46358,6 +48499,9 @@ "AWS::BedrockAgentCore::Memory.EpisodicReflectionConfigurationInput": { "additionalProperties": false, "properties": { + "MemoryRecordSchema": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.MemoryRecordSchema" + }, "NamespaceTemplates": { "items": { "type": "string" @@ -46375,6 +48519,31 @@ }, "type": "object" }, + "AWS::BedrockAgentCore::Memory.ExtractionConfig": { + "additionalProperties": false, + "properties": { + "LlmExtractionConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.LlmExtractionConfig" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Memory.IndexedKey": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Key", + "Type" + ], + "type": "object" + }, "AWS::BedrockAgentCore::Memory.InvocationConfigurationInput": { "additionalProperties": false, "properties": { @@ -46410,6 +48579,36 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::Memory.LlmExtractionConfig": { + "additionalProperties": false, + "properties": { + "Definition": { + "type": "string" + }, + "LlmExtractionInstruction": { + "type": "string" + }, + "Validation": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.Validation" + } + }, + "required": [ + "Definition" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Memory.MemoryRecordSchema": { + "additionalProperties": false, + "properties": { + "MetadataSchema": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.MetadataSchemaEntry" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::BedrockAgentCore::Memory.MemoryStrategy": { "additionalProperties": false, "properties": { @@ -46452,6 +48651,36 @@ }, "type": "object" }, + "AWS::BedrockAgentCore::Memory.MetadataSchemaEntry": { + "additionalProperties": false, + "properties": { + "ExtractionConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.ExtractionConfig" + }, + "Key": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Key" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Memory.NumberValidation": { + "additionalProperties": false, + "properties": { + "MaxValue": { + "type": "number" + }, + "MinValue": { + "type": "number" + } + }, + "type": "object" + }, "AWS::BedrockAgentCore::Memory.SelfManagedConfiguration": { "additionalProperties": false, "properties": { @@ -46489,6 +48718,9 @@ "title": "Description", "type": "string" }, + "MemoryRecordSchema": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.MemoryRecordSchema" + }, "Name": { "markdownDescription": "The memory strategy name.", "title": "Name", @@ -46614,6 +48846,36 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::Memory.StringListValidation": { + "additionalProperties": false, + "properties": { + "AllowedValues": { + "items": { + "type": "string" + }, + "type": "array" + }, + "MaxItems": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Memory.StringValidation": { + "additionalProperties": false, + "properties": { + "AllowedValues": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "AllowedValues" + ], + "type": "object" + }, "AWS::BedrockAgentCore::Memory.SummaryMemoryStrategy": { "additionalProperties": false, "properties": { @@ -46627,6 +48889,9 @@ "title": "Description", "type": "string" }, + "MemoryRecordSchema": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.MemoryRecordSchema" + }, "Name": { "markdownDescription": "The memory strategy name.", "title": "Name", @@ -46759,6 +49024,9 @@ "title": "Description", "type": "string" }, + "MemoryRecordSchema": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.MemoryRecordSchema" + }, "Name": { "markdownDescription": "The memory strategy name.", "title": "Name", @@ -46860,6 +49128,21 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::Memory.Validation": { + "additionalProperties": false, + "properties": { + "NumberValidation": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.NumberValidation" + }, + "StringListValidation": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.StringListValidation" + }, + "StringValidation": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.StringValidation" + } + }, + "type": "object" + }, "AWS::BedrockAgentCore::OAuth2CredentialProvider": { "additionalProperties": false, "properties": { @@ -46946,11 +49229,16 @@ }, "ClientSecret": { "type": "string" + }, + "ClientSecretConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.SecretReference" + }, + "ClientSecretSource": { + "type": "string" } }, "required": [ - "ClientId", - "ClientSecret" + "ClientId" ], "type": "object" }, @@ -46969,19 +49257,29 @@ "AWS::BedrockAgentCore::OAuth2CredentialProvider.CustomOauth2ProviderConfigInput": { "additionalProperties": false, "properties": { + "ClientAuthenticationMethod": { + "type": "string" + }, "ClientId": { "type": "string" }, "ClientSecret": { "type": "string" }, + "ClientSecretConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.SecretReference" + }, + "ClientSecretSource": { + "type": "string" + }, "OauthDiscovery": { "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.Oauth2Discovery" + }, + "OnBehalfOfTokenExchangeConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.OnBehalfOfTokenExchangeConfig" } }, "required": [ - "ClientId", - "ClientSecret", "OauthDiscovery" ], "type": "object" @@ -46994,11 +49292,16 @@ }, "ClientSecret": { "type": "string" + }, + "ClientSecretConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.SecretReference" + }, + "ClientSecretSource": { + "type": "string" } }, "required": [ - "ClientId", - "ClientSecret" + "ClientId" ], "type": "object" }, @@ -47010,11 +49313,16 @@ }, "ClientSecret": { "type": "string" + }, + "ClientSecretConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.SecretReference" + }, + "ClientSecretSource": { + "type": "string" } }, "required": [ - "ClientId", - "ClientSecret" + "ClientId" ], "type": "object" }, @@ -47030,6 +49338,12 @@ "ClientSecret": { "type": "string" }, + "ClientSecretConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.SecretReference" + }, + "ClientSecretSource": { + "type": "string" + }, "Issuer": { "type": "string" }, @@ -47038,8 +49352,7 @@ } }, "required": [ - "ClientId", - "ClientSecret" + "ClientId" ], "type": "object" }, @@ -47051,11 +49364,16 @@ }, "ClientSecret": { "type": "string" + }, + "ClientSecretConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.SecretReference" + }, + "ClientSecretSource": { + "type": "string" } }, "required": [ - "ClientId", - "ClientSecret" + "ClientId" ], "type": "object" }, @@ -47068,13 +49386,18 @@ "ClientSecret": { "type": "string" }, + "ClientSecretConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.SecretReference" + }, + "ClientSecretSource": { + "type": "string" + }, "TenantId": { "type": "string" } }, "required": [ - "ClientId", - "ClientSecret" + "ClientId" ], "type": "object" }, @@ -47152,15 +49475,36 @@ "AWS::BedrockAgentCore::OAuth2CredentialProvider.Oauth2ProviderConfigOutput": { "additionalProperties": false, "properties": { + "ClientAuthenticationMethod": { + "type": "string" + }, "ClientId": { "type": "string" }, "OauthDiscovery": { "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.Oauth2Discovery" + }, + "OnBehalfOfTokenExchangeConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.OnBehalfOfTokenExchangeConfig" } }, "type": "object" }, + "AWS::BedrockAgentCore::OAuth2CredentialProvider.OnBehalfOfTokenExchangeConfig": { + "additionalProperties": false, + "properties": { + "GrantType": { + "type": "string" + }, + "TokenExchangeGrantTypeConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.TokenExchangeGrantTypeConfig" + } + }, + "required": [ + "GrantType" + ], + "type": "object" + }, "AWS::BedrockAgentCore::OAuth2CredentialProvider.SalesforceOauth2ProviderConfigInput": { "additionalProperties": false, "properties": { @@ -47169,11 +49513,32 @@ }, "ClientSecret": { "type": "string" + }, + "ClientSecretConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.SecretReference" + }, + "ClientSecretSource": { + "type": "string" } }, "required": [ - "ClientId", - "ClientSecret" + "ClientId" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::OAuth2CredentialProvider.SecretReference": { + "additionalProperties": false, + "properties": { + "JsonKey": { + "type": "string" + }, + "SecretId": { + "type": "string" + } + }, + "required": [ + "JsonKey", + "SecretId" ], "type": "object" }, @@ -47185,11 +49550,34 @@ }, "ClientSecret": { "type": "string" + }, + "ClientSecretConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.SecretReference" + }, + "ClientSecretSource": { + "type": "string" } }, "required": [ - "ClientId", - "ClientSecret" + "ClientId" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::OAuth2CredentialProvider.TokenExchangeGrantTypeConfig": { + "additionalProperties": false, + "properties": { + "ActorTokenContent": { + "type": "string" + }, + "ActorTokenScopes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "ActorTokenContent" ], "type": "object" }, @@ -47433,6 +49821,570 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::PaymentConnector": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ConnectorName": { + "type": "string" + }, + "ConnectorType": { + "type": "string" + }, + "CredentialProviderConfigurations": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::PaymentConnector.CredentialsProviderConfiguration" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "PaymentManagerId": { + "type": "string" + } + }, + "required": [ + "ConnectorName", + "ConnectorType", + "CredentialProviderConfigurations", + "PaymentManagerId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BedrockAgentCore::PaymentConnector" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::PaymentConnector.CredentialsProviderConfiguration": { + "additionalProperties": false, + "properties": { + "CoinbaseCDP": { + "$ref": "#/definitions/AWS::BedrockAgentCore::PaymentConnector.PaymentCredentialProviderConfiguration" + }, + "StripePrivy": { + "$ref": "#/definitions/AWS::BedrockAgentCore::PaymentConnector.PaymentCredentialProviderConfiguration" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::PaymentConnector.PaymentCredentialProviderConfiguration": { + "additionalProperties": false, + "properties": { + "CredentialProviderArn": { + "type": "string" + } + }, + "required": [ + "CredentialProviderArn" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::PaymentCredentialProvider": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "CredentialProviderVendor": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "ProviderConfigurationInput": { + "$ref": "#/definitions/AWS::BedrockAgentCore::PaymentCredentialProvider.PaymentProviderConfigurationInput" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "CredentialProviderVendor", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BedrockAgentCore::PaymentCredentialProvider" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::PaymentCredentialProvider.CoinbaseCdpConfigurationInput": { + "additionalProperties": false, + "properties": { + "ApiKeyId": { + "type": "string" + }, + "ApiKeySecret": { + "type": "string" + }, + "ApiKeySecretConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::PaymentCredentialProvider.SecretReference" + }, + "ApiKeySecretSource": { + "type": "string" + }, + "WalletSecret": { + "type": "string" + }, + "WalletSecretConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::PaymentCredentialProvider.SecretReference" + }, + "WalletSecretSource": { + "type": "string" + } + }, + "required": [ + "ApiKeyId" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::PaymentCredentialProvider.CoinbaseCdpConfigurationOutput": { + "additionalProperties": false, + "properties": { + "ApiKeyId": { + "type": "string" + }, + "ApiKeySecretArn": { + "$ref": "#/definitions/AWS::BedrockAgentCore::PaymentCredentialProvider.SecretInfo" + }, + "ApiKeySecretJsonKey": { + "type": "string" + }, + "ApiKeySecretSource": { + "type": "string" + }, + "WalletSecretArn": { + "$ref": "#/definitions/AWS::BedrockAgentCore::PaymentCredentialProvider.SecretInfo" + }, + "WalletSecretJsonKey": { + "type": "string" + }, + "WalletSecretSource": { + "type": "string" + } + }, + "required": [ + "ApiKeyId", + "ApiKeySecretArn" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::PaymentCredentialProvider.PaymentProviderConfigurationInput": { + "additionalProperties": false, + "properties": { + "CoinbaseCdpConfiguration": { + "$ref": "#/definitions/AWS::BedrockAgentCore::PaymentCredentialProvider.CoinbaseCdpConfigurationInput" + }, + "StripePrivyConfiguration": { + "$ref": "#/definitions/AWS::BedrockAgentCore::PaymentCredentialProvider.StripePrivyConfigurationInput" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::PaymentCredentialProvider.PaymentProviderConfigurationOutput": { + "additionalProperties": false, + "properties": { + "CoinbaseCdpConfiguration": { + "$ref": "#/definitions/AWS::BedrockAgentCore::PaymentCredentialProvider.CoinbaseCdpConfigurationOutput" + }, + "StripePrivyConfiguration": { + "$ref": "#/definitions/AWS::BedrockAgentCore::PaymentCredentialProvider.StripePrivyConfigurationOutput" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::PaymentCredentialProvider.SecretInfo": { + "additionalProperties": false, + "properties": { + "SecretArn": { + "type": "string" + } + }, + "required": [ + "SecretArn" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::PaymentCredentialProvider.SecretReference": { + "additionalProperties": false, + "properties": { + "JsonKey": { + "type": "string" + }, + "SecretId": { + "type": "string" + } + }, + "required": [ + "JsonKey", + "SecretId" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::PaymentCredentialProvider.StripePrivyConfigurationInput": { + "additionalProperties": false, + "properties": { + "AppId": { + "type": "string" + }, + "AppSecret": { + "type": "string" + }, + "AppSecretConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::PaymentCredentialProvider.SecretReference" + }, + "AppSecretSource": { + "type": "string" + }, + "AuthorizationId": { + "type": "string" + }, + "AuthorizationPrivateKey": { + "type": "string" + }, + "AuthorizationPrivateKeyConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::PaymentCredentialProvider.SecretReference" + }, + "AuthorizationPrivateKeySource": { + "type": "string" + } + }, + "required": [ + "AppId", + "AuthorizationId" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::PaymentCredentialProvider.StripePrivyConfigurationOutput": { + "additionalProperties": false, + "properties": { + "AppId": { + "type": "string" + }, + "AppSecretArn": { + "$ref": "#/definitions/AWS::BedrockAgentCore::PaymentCredentialProvider.SecretInfo" + }, + "AppSecretJsonKey": { + "type": "string" + }, + "AppSecretSource": { + "type": "string" + }, + "AuthorizationId": { + "type": "string" + }, + "AuthorizationPrivateKeyArn": { + "$ref": "#/definitions/AWS::BedrockAgentCore::PaymentCredentialProvider.SecretInfo" + }, + "AuthorizationPrivateKeyJsonKey": { + "type": "string" + }, + "AuthorizationPrivateKeySource": { + "type": "string" + } + }, + "required": [ + "AppId", + "AppSecretArn", + "AuthorizationId", + "AuthorizationPrivateKeyArn" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::PaymentManager": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AuthorizerConfiguration": { + "$ref": "#/definitions/AWS::BedrockAgentCore::PaymentManager.AuthorizerConfiguration" + }, + "AuthorizerType": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "AuthorizerType", + "Name", + "RoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BedrockAgentCore::PaymentManager" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::PaymentManager.AuthorizerConfiguration": { + "additionalProperties": false, + "properties": { + "CustomJWTAuthorizer": { + "$ref": "#/definitions/AWS::BedrockAgentCore::PaymentManager.CustomJWTAuthorizerConfiguration" + } + }, + "required": [ + "CustomJWTAuthorizer" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::PaymentManager.AuthorizingClaimMatchValueType": { + "additionalProperties": false, + "properties": { + "ClaimMatchOperator": { + "type": "string" + }, + "ClaimMatchValue": { + "$ref": "#/definitions/AWS::BedrockAgentCore::PaymentManager.ClaimMatchValueType" + } + }, + "required": [ + "ClaimMatchOperator", + "ClaimMatchValue" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::PaymentManager.ClaimMatchValueType": { + "additionalProperties": false, + "properties": { + "MatchValueString": { + "type": "string" + }, + "MatchValueStringList": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::PaymentManager.CustomClaimValidationType": { + "additionalProperties": false, + "properties": { + "AuthorizingClaimMatchValue": { + "$ref": "#/definitions/AWS::BedrockAgentCore::PaymentManager.AuthorizingClaimMatchValueType" + }, + "InboundTokenClaimName": { + "type": "string" + }, + "InboundTokenClaimValueType": { + "type": "string" + } + }, + "required": [ + "AuthorizingClaimMatchValue", + "InboundTokenClaimName", + "InboundTokenClaimValueType" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::PaymentManager.CustomJWTAuthorizerConfiguration": { + "additionalProperties": false, + "properties": { + "AllowedAudience": { + "items": { + "type": "string" + }, + "type": "array" + }, + "AllowedClients": { + "items": { + "type": "string" + }, + "type": "array" + }, + "AllowedScopes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "CustomClaims": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::PaymentManager.CustomClaimValidationType" + }, + "type": "array" + }, + "DiscoveryUrl": { + "type": "string" + } + }, + "required": [ + "DiscoveryUrl" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::PaymentManager.WorkloadIdentityDetails": { + "additionalProperties": false, + "properties": { + "WorkloadIdentityArn": { + "type": "string" + } + }, + "required": [ + "WorkloadIdentityArn" + ], + "type": "object" + }, "AWS::BedrockAgentCore::Policy": { "additionalProperties": false, "properties": { @@ -47468,32 +50420,133 @@ "Properties": { "additionalProperties": false, "properties": { - "Definition": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Policy.PolicyDefinition" - }, + "Definition": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Policy.PolicyDefinition" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "PolicyEngineId": { + "type": "string" + }, + "ValidationMode": { + "type": "string" + } + }, + "required": [ + "Definition", + "Name", + "PolicyEngineId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BedrockAgentCore::Policy" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Policy.CedarPolicy": { + "additionalProperties": false, + "properties": { + "Statement": { + "type": "string" + } + }, + "required": [ + "Statement" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Policy.PolicyDefinition": { + "additionalProperties": false, + "properties": { + "Cedar": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Policy.CedarPolicy" + } + }, + "required": [ + "Cedar" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::PolicyEngine": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { "Description": { "type": "string" }, - "Name": { + "EncryptionKeyArn": { "type": "string" }, - "PolicyEngineId": { + "Name": { "type": "string" }, - "ValidationMode": { - "type": "string" + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "Definition", - "Name", - "PolicyEngineId" + "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::BedrockAgentCore::Policy" + "AWS::BedrockAgentCore::PolicyEngine" ], "type": "string" }, @@ -47512,31 +50565,7 @@ ], "type": "object" }, - "AWS::BedrockAgentCore::Policy.CedarPolicy": { - "additionalProperties": false, - "properties": { - "Statement": { - "type": "string" - } - }, - "required": [ - "Statement" - ], - "type": "object" - }, - "AWS::BedrockAgentCore::Policy.PolicyDefinition": { - "additionalProperties": false, - "properties": { - "Cedar": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Policy.CedarPolicy" - } - }, - "required": [ - "Cedar" - ], - "type": "object" - }, - "AWS::BedrockAgentCore::PolicyEngine": { + "AWS::BedrockAgentCore::ResourcePolicy": { "additionalProperties": false, "properties": { "Condition": { @@ -47571,30 +50600,22 @@ "Properties": { "additionalProperties": false, "properties": { - "Description": { - "type": "string" - }, - "EncryptionKeyArn": { + "Policy": { "type": "string" }, - "Name": { + "ResourceArn": { "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" } }, "required": [ - "Name" + "Policy", + "ResourceArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::BedrockAgentCore::PolicyEngine" + "AWS::BedrockAgentCore::ResourcePolicy" ], "type": "string" }, @@ -47925,9 +50946,31 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::Runtime.EfsAccessPointConfiguration": { + "additionalProperties": false, + "properties": { + "AccessPointArn": { + "type": "string" + }, + "MountPath": { + "type": "string" + } + }, + "required": [ + "AccessPointArn", + "MountPath" + ], + "type": "object" + }, "AWS::BedrockAgentCore::Runtime.FilesystemConfiguration": { "additionalProperties": false, "properties": { + "EfsAccessPoint": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Runtime.EfsAccessPointConfiguration" + }, + "S3FilesAccessPoint": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Runtime.S3FilesAccessPointConfiguration" + }, "SessionStorage": { "$ref": "#/definitions/AWS::BedrockAgentCore::Runtime.SessionStorageConfiguration" } @@ -47983,6 +51026,22 @@ }, "type": "object" }, + "AWS::BedrockAgentCore::Runtime.S3FilesAccessPointConfiguration": { + "additionalProperties": false, + "properties": { + "AccessPointArn": { + "type": "string" + }, + "MountPath": { + "type": "string" + } + }, + "required": [ + "AccessPointArn", + "MountPath" + ], + "type": "object" + }, "AWS::BedrockAgentCore::Runtime.S3Location": { "additionalProperties": false, "properties": { @@ -52424,80 +55483,235 @@ "Properties": { "additionalProperties": false, "properties": { - "ConfigurationName": { - "markdownDescription": "The name of the configuration.", - "title": "ConfigurationName", + "ConfigurationName": { + "markdownDescription": "The name of the configuration.", + "title": "ConfigurationName", + "type": "string" + }, + "CustomizationResourceArns": { + "items": { + "type": "string" + }, + "markdownDescription": "Links a list of resource ARNs (for example, custom action ARNs) to a Slack channel configuration for .", + "title": "CustomizationResourceArns", + "type": "array" + }, + "GuardrailPolicies": { + "items": { + "type": "string" + }, + "markdownDescription": "The list of IAM policy ARNs that are applied as channel guardrails. The AWS managed 'AdministratorAccess' policy is applied as a default if this is not set.", + "title": "GuardrailPolicies", + "type": "array" + }, + "IamRoleArn": { + "markdownDescription": "The ARN of the IAM role that defines the permissions for .\n\nThis is a user-defined role that will assume. This is not the service-linked role. For more information, see [IAM Policies for in chat applications](https://docs.aws.amazon.com/chatbot/latest/adminguide/chatbot-iam-policies.html) .", + "title": "IamRoleArn", + "type": "string" + }, + "LoggingLevel": { + "markdownDescription": "Specifies the logging level for this configuration. This property affects the log entries pushed to Amazon CloudWatch Logs.\n\nLogging levels include `ERROR` , `INFO` , or `NONE` .", + "title": "LoggingLevel", + "type": "string" + }, + "SlackChannelId": { + "markdownDescription": "The ID of the Slack channel.\n\nTo get the ID, open Slack, right click on the channel name in the left pane, then choose Copy Link. The channel ID is the character string at the end of the URL. For example, `ABCBBLZZZ` .", + "title": "SlackChannelId", + "type": "string" + }, + "SlackWorkspaceId": { + "markdownDescription": "The ID of the Slack workspace authorized with .\n\nTo get the workspace ID, you must perform the initial authorization flow with Slack in the in chat applications console. Then you can copy and paste the workspace ID from the console. For more details, see steps 1-3 in [Tutorial: Get started with Slack](https://docs.aws.amazon.com/chatbot/latest/adminguide/slack-setup.html#slack-client-setup) in the *in chat applications User Guide* .", + "title": "SlackWorkspaceId", + "type": "string" + }, + "SnsTopicArns": { + "items": { + "type": "string" + }, + "markdownDescription": "The ARNs of the SNS topics that deliver notifications to .", + "title": "SnsTopicArns", + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "The tags to add to the configuration.", + "title": "Tags", + "type": "array" + }, + "UserRoleRequired": { + "markdownDescription": "Enables use of a user role requirement in your chat configuration.", + "title": "UserRoleRequired", + "type": "boolean" + } + }, + "required": [ + "ConfigurationName", + "IamRoleArn", + "SlackChannelId", + "SlackWorkspaceId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Chatbot::SlackChannelConfiguration" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Chime::AppInstance": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Metadata": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Chime::AppInstance" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Chime::AppInstanceBot": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AppInstanceArn": { "type": "string" }, - "CustomizationResourceArns": { - "items": { - "type": "string" - }, - "markdownDescription": "Links a list of resource ARNs (for example, custom action ARNs) to a Slack channel configuration for .", - "title": "CustomizationResourceArns", - "type": "array" - }, - "GuardrailPolicies": { - "items": { - "type": "string" - }, - "markdownDescription": "The list of IAM policy ARNs that are applied as channel guardrails. The AWS managed 'AdministratorAccess' policy is applied as a default if this is not set.", - "title": "GuardrailPolicies", - "type": "array" - }, - "IamRoleArn": { - "markdownDescription": "The ARN of the IAM role that defines the permissions for .\n\nThis is a user-defined role that will assume. This is not the service-linked role. For more information, see [IAM Policies for in chat applications](https://docs.aws.amazon.com/chatbot/latest/adminguide/chatbot-iam-policies.html) .", - "title": "IamRoleArn", - "type": "string" + "Configuration": { + "$ref": "#/definitions/AWS::Chime::AppInstanceBot.Configuration" }, - "LoggingLevel": { - "markdownDescription": "Specifies the logging level for this configuration. This property affects the log entries pushed to Amazon CloudWatch Logs.\n\nLogging levels include `ERROR` , `INFO` , or `NONE` .", - "title": "LoggingLevel", + "Metadata": { "type": "string" }, - "SlackChannelId": { - "markdownDescription": "The ID of the Slack channel.\n\nTo get the ID, open Slack, right click on the channel name in the left pane, then choose Copy Link. The channel ID is the character string at the end of the URL. For example, `ABCBBLZZZ` .", - "title": "SlackChannelId", - "type": "string" - }, - "SlackWorkspaceId": { - "markdownDescription": "The ID of the Slack workspace authorized with .\n\nTo get the workspace ID, you must perform the initial authorization flow with Slack in the in chat applications console. Then you can copy and paste the workspace ID from the console. For more details, see steps 1-3 in [Tutorial: Get started with Slack](https://docs.aws.amazon.com/chatbot/latest/adminguide/slack-setup.html#slack-client-setup) in the *in chat applications User Guide* .", - "title": "SlackWorkspaceId", + "Name": { "type": "string" }, - "SnsTopicArns": { - "items": { - "type": "string" - }, - "markdownDescription": "The ARNs of the SNS topics that deliver notifications to .", - "title": "SnsTopicArns", - "type": "array" - }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "The tags to add to the configuration.", - "title": "Tags", "type": "array" - }, - "UserRoleRequired": { - "markdownDescription": "Enables use of a user role requirement in your chat configuration.", - "title": "UserRoleRequired", - "type": "boolean" } }, "required": [ - "ConfigurationName", - "IamRoleArn", - "SlackChannelId", - "SlackWorkspaceId" + "AppInstanceArn", + "Configuration" ], "type": "object" }, "Type": { "enum": [ - "AWS::Chatbot::SlackChannelConfiguration" + "AWS::Chime::AppInstanceBot" ], "type": "string" }, @@ -52516,6 +55730,59 @@ ], "type": "object" }, + "AWS::Chime::AppInstanceBot.Configuration": { + "additionalProperties": false, + "properties": { + "Lex": { + "$ref": "#/definitions/AWS::Chime::AppInstanceBot.LexConfiguration" + } + }, + "required": [ + "Lex" + ], + "type": "object" + }, + "AWS::Chime::AppInstanceBot.InvokedBy": { + "additionalProperties": false, + "properties": { + "StandardMessages": { + "type": "string" + }, + "TargetedMessages": { + "type": "string" + } + }, + "required": [ + "StandardMessages", + "TargetedMessages" + ], + "type": "object" + }, + "AWS::Chime::AppInstanceBot.LexConfiguration": { + "additionalProperties": false, + "properties": { + "InvokedBy": { + "$ref": "#/definitions/AWS::Chime::AppInstanceBot.InvokedBy" + }, + "LexBotAliasArn": { + "type": "string" + }, + "LocaleId": { + "type": "string" + }, + "RespondsTo": { + "type": "string" + }, + "WelcomeIntent": { + "type": "string" + } + }, + "required": [ + "LexBotAliasArn", + "LocaleId" + ], + "type": "object" + }, "AWS::CleanRooms::AnalysisTemplate": { "additionalProperties": false, "properties": { @@ -58837,6 +62104,18 @@ ], "type": "object" }, + "AWS::CloudFront::Distribution.CacheTagConfig": { + "additionalProperties": false, + "properties": { + "HeaderName": { + "type": "string" + } + }, + "required": [ + "HeaderName" + ], + "type": "object" + }, "AWS::CloudFront::Distribution.ConnectionFunctionAssociation": { "additionalProperties": false, "properties": { @@ -59125,6 +62404,9 @@ "title": "CacheBehaviors", "type": "array" }, + "CacheTagConfig": { + "$ref": "#/definitions/AWS::CloudFront::Distribution.CacheTagConfig" + }, "Comment": { "markdownDescription": "A comment to describe the distribution. The comment cannot be longer than 128 characters.", "title": "Comment", @@ -60170,6 +63452,12 @@ "markdownDescription": "A name to identify the function.", "title": "Name", "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ @@ -61788,6 +65076,9 @@ "markdownDescription": "A complex type that contains zero or more `Tag` elements.", "title": "Tags", "type": "array" + }, + "UseClientCertificateOCSPEndpoint": { + "type": "boolean" } }, "required": [ @@ -63897,6 +67188,12 @@ "markdownDescription": "The name of the dashboard. The name must be between 1 and 255 characters. If you do not specify a name, one will be generated automatically.", "title": "DashboardName", "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ @@ -64053,75 +67350,201 @@ }, "Properties": { "additionalProperties": false, - "properties": { - "ExcludeFilters": { - "items": { - "$ref": "#/definitions/AWS::CloudWatch::MetricStream.MetricStreamFilter" - }, - "markdownDescription": "If you specify this parameter, the stream sends metrics from all metric namespaces except for the namespaces that you specify here. You cannot specify both `IncludeFilters` and `ExcludeFilters` in the same metric stream.\n\nWhen you modify the `IncludeFilters` or `ExcludeFilters` of an existing metric stream in any way, the metric stream is effectively restarted, so after such a change you will get only the datapoints that have a timestamp after the time of the update.", - "title": "ExcludeFilters", - "type": "array" - }, - "FirehoseArn": { - "markdownDescription": "The ARN of the Amazon Kinesis Firehose delivery stream to use for this metric stream. This Amazon Kinesis Firehose delivery stream must already exist and must be in the same account as the metric stream.", - "title": "FirehoseArn", - "type": "string" - }, - "IncludeFilters": { - "items": { - "$ref": "#/definitions/AWS::CloudWatch::MetricStream.MetricStreamFilter" - }, - "markdownDescription": "If you specify this parameter, the stream sends only the metrics from the metric namespaces that you specify here. You cannot specify both `IncludeFilters` and `ExcludeFilters` in the same metric stream.\n\nWhen you modify the `IncludeFilters` or `ExcludeFilters` of an existing metric stream in any way, the metric stream is effectively restarted, so after such a change you will get only the datapoints that have a timestamp after the time of the update.", - "title": "IncludeFilters", - "type": "array" - }, - "IncludeLinkedAccountsMetrics": { - "markdownDescription": "If you are creating a metric stream in a monitoring account, specify `true` to include metrics from source accounts that are linked to this monitoring account, in the metric stream. The default is `false` .\n\nFor more information about linking accounts, see [CloudWatch cross-account observability](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Unified-Cross-Account.html)", - "title": "IncludeLinkedAccountsMetrics", - "type": "boolean" - }, - "Name": { - "markdownDescription": "If you are creating a new metric stream, this is the name for the new stream. The name must be different than the names of other metric streams in this account and Region.\n\nIf you are updating a metric stream, specify the name of that stream here.", - "title": "Name", - "type": "string" - }, - "OutputFormat": { - "markdownDescription": "The output format for the stream. Valid values are `json` , `opentelemetry1.0` and `opentelemetry0.7` For more information about metric stream output formats, see [Metric streams output formats](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-metric-streams-formats.html) .\n\nThis parameter is required.", - "title": "OutputFormat", - "type": "string" - }, - "RoleArn": { - "markdownDescription": "The ARN of an IAM role that this metric stream will use to access Amazon Kinesis Firehose resources. This IAM role must already exist and must be in the same account as the metric stream. This IAM role must include the `firehose:PutRecord` and `firehose:PutRecordBatch` permissions.", - "title": "RoleArn", - "type": "string" - }, - "StatisticsConfigurations": { - "items": { - "$ref": "#/definitions/AWS::CloudWatch::MetricStream.MetricStreamStatisticsConfiguration" - }, - "markdownDescription": "By default, a metric stream always sends the MAX, MIN, SUM, and SAMPLECOUNT statistics for each metric that is streamed. You can use this parameter to have the metric stream also send additional statistics in the stream. This array can have up to 100 members.\n\nFor each entry in this array, you specify one or more metrics and the list of additional statistics to stream for those metrics. The additional statistics that you can stream depend on the stream's `OutputFormat` . If the `OutputFormat` is `json` , you can stream any additional statistic that is supported by CloudWatch , listed in [CloudWatch statistics definitions](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Statistics-definitions.html) . If the `OutputFormat` is OpenTelemetry, you can stream percentile statistics.", - "title": "StatisticsConfigurations", - "type": "array" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "An array of key-value pairs to apply to the metric stream.\n\nFor more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .", - "title": "Tags", - "type": "array" - } - }, - "required": [ - "FirehoseArn", - "OutputFormat", - "RoleArn" - ], + "properties": { + "ExcludeFilters": { + "items": { + "$ref": "#/definitions/AWS::CloudWatch::MetricStream.MetricStreamFilter" + }, + "markdownDescription": "If you specify this parameter, the stream sends metrics from all metric namespaces except for the namespaces that you specify here. You cannot specify both `IncludeFilters` and `ExcludeFilters` in the same metric stream.\n\nWhen you modify the `IncludeFilters` or `ExcludeFilters` of an existing metric stream in any way, the metric stream is effectively restarted, so after such a change you will get only the datapoints that have a timestamp after the time of the update.", + "title": "ExcludeFilters", + "type": "array" + }, + "FirehoseArn": { + "markdownDescription": "The ARN of the Amazon Kinesis Firehose delivery stream to use for this metric stream. This Amazon Kinesis Firehose delivery stream must already exist and must be in the same account as the metric stream.", + "title": "FirehoseArn", + "type": "string" + }, + "IncludeFilters": { + "items": { + "$ref": "#/definitions/AWS::CloudWatch::MetricStream.MetricStreamFilter" + }, + "markdownDescription": "If you specify this parameter, the stream sends only the metrics from the metric namespaces that you specify here. You cannot specify both `IncludeFilters` and `ExcludeFilters` in the same metric stream.\n\nWhen you modify the `IncludeFilters` or `ExcludeFilters` of an existing metric stream in any way, the metric stream is effectively restarted, so after such a change you will get only the datapoints that have a timestamp after the time of the update.", + "title": "IncludeFilters", + "type": "array" + }, + "IncludeLinkedAccountsMetrics": { + "markdownDescription": "If you are creating a metric stream in a monitoring account, specify `true` to include metrics from source accounts that are linked to this monitoring account, in the metric stream. The default is `false` .\n\nFor more information about linking accounts, see [CloudWatch cross-account observability](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Unified-Cross-Account.html)", + "title": "IncludeLinkedAccountsMetrics", + "type": "boolean" + }, + "Name": { + "markdownDescription": "If you are creating a new metric stream, this is the name for the new stream. The name must be different than the names of other metric streams in this account and Region.\n\nIf you are updating a metric stream, specify the name of that stream here.", + "title": "Name", + "type": "string" + }, + "OutputFormat": { + "markdownDescription": "The output format for the stream. Valid values are `json` , `opentelemetry1.0` and `opentelemetry0.7` For more information about metric stream output formats, see [Metric streams output formats](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-metric-streams-formats.html) .\n\nThis parameter is required.", + "title": "OutputFormat", + "type": "string" + }, + "RoleArn": { + "markdownDescription": "The ARN of an IAM role that this metric stream will use to access Amazon Kinesis Firehose resources. This IAM role must already exist and must be in the same account as the metric stream. This IAM role must include the `firehose:PutRecord` and `firehose:PutRecordBatch` permissions.", + "title": "RoleArn", + "type": "string" + }, + "StatisticsConfigurations": { + "items": { + "$ref": "#/definitions/AWS::CloudWatch::MetricStream.MetricStreamStatisticsConfiguration" + }, + "markdownDescription": "By default, a metric stream always sends the MAX, MIN, SUM, and SAMPLECOUNT statistics for each metric that is streamed. You can use this parameter to have the metric stream also send additional statistics in the stream. This array can have up to 100 members.\n\nFor each entry in this array, you specify one or more metrics and the list of additional statistics to stream for those metrics. The additional statistics that you can stream depend on the stream's `OutputFormat` . If the `OutputFormat` is `json` , you can stream any additional statistic that is supported by CloudWatch , listed in [CloudWatch statistics definitions](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Statistics-definitions.html) . If the `OutputFormat` is OpenTelemetry, you can stream percentile statistics.", + "title": "StatisticsConfigurations", + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "An array of key-value pairs to apply to the metric stream.\n\nFor more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "FirehoseArn", + "OutputFormat", + "RoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CloudWatch::MetricStream" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CloudWatch::MetricStream.MetricStreamFilter": { + "additionalProperties": false, + "properties": { + "MetricNames": { + "items": { + "type": "string" + }, + "markdownDescription": "The names of the metrics to either include or exclude from the metric stream.\n\nIf you omit this parameter, all metrics in the namespace are included or excluded, depending on whether this filter is specified as an exclude filter or an include filter.\n\nEach metric name can contain only ASCII printable characters (ASCII range 32 through 126). Each metric name must contain at least one non-whitespace character.", + "title": "MetricNames", + "type": "array" + }, + "Namespace": { + "markdownDescription": "The name of the metric namespace in the filter.\n\nThe namespace can contain only ASCII printable characters (ASCII range 32 through 126). It must contain at least one non-whitespace character.", + "title": "Namespace", + "type": "string" + } + }, + "required": [ + "Namespace" + ], + "type": "object" + }, + "AWS::CloudWatch::MetricStream.MetricStreamStatisticsConfiguration": { + "additionalProperties": false, + "properties": { + "AdditionalStatistics": { + "items": { + "type": "string" + }, + "markdownDescription": "The additional statistics to stream for the metrics listed in `IncludeMetrics` .", + "title": "AdditionalStatistics", + "type": "array" + }, + "IncludeMetrics": { + "items": { + "$ref": "#/definitions/AWS::CloudWatch::MetricStream.MetricStreamStatisticsMetric" + }, + "markdownDescription": "An array that defines the metrics that are to have additional statistics streamed.", + "title": "IncludeMetrics", + "type": "array" + } + }, + "required": [ + "AdditionalStatistics", + "IncludeMetrics" + ], + "type": "object" + }, + "AWS::CloudWatch::MetricStream.MetricStreamStatisticsMetric": { + "additionalProperties": false, + "properties": { + "MetricName": { + "markdownDescription": "The name of the metric.", + "title": "MetricName", + "type": "string" + }, + "Namespace": { + "markdownDescription": "The namespace of the metric.", + "title": "Namespace", + "type": "string" + } + }, + "required": [ + "MetricName", + "Namespace" + ], + "type": "object" + }, + "AWS::CloudWatch::OTelEnrichment": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, "type": "object" }, "Type": { "enum": [ - "AWS::CloudWatch::MetricStream" + "AWS::CloudWatch::OTelEnrichment" ], "type": "string" }, @@ -64135,76 +67558,7 @@ } }, "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::CloudWatch::MetricStream.MetricStreamFilter": { - "additionalProperties": false, - "properties": { - "MetricNames": { - "items": { - "type": "string" - }, - "markdownDescription": "The names of the metrics to either include or exclude from the metric stream.\n\nIf you omit this parameter, all metrics in the namespace are included or excluded, depending on whether this filter is specified as an exclude filter or an include filter.\n\nEach metric name can contain only ASCII printable characters (ASCII range 32 through 126). Each metric name must contain at least one non-whitespace character.", - "title": "MetricNames", - "type": "array" - }, - "Namespace": { - "markdownDescription": "The name of the metric namespace in the filter.\n\nThe namespace can contain only ASCII printable characters (ASCII range 32 through 126). It must contain at least one non-whitespace character.", - "title": "Namespace", - "type": "string" - } - }, - "required": [ - "Namespace" - ], - "type": "object" - }, - "AWS::CloudWatch::MetricStream.MetricStreamStatisticsConfiguration": { - "additionalProperties": false, - "properties": { - "AdditionalStatistics": { - "items": { - "type": "string" - }, - "markdownDescription": "The additional statistics to stream for the metrics listed in `IncludeMetrics` .", - "title": "AdditionalStatistics", - "type": "array" - }, - "IncludeMetrics": { - "items": { - "$ref": "#/definitions/AWS::CloudWatch::MetricStream.MetricStreamStatisticsMetric" - }, - "markdownDescription": "An array that defines the metrics that are to have additional statistics streamed.", - "title": "IncludeMetrics", - "type": "array" - } - }, - "required": [ - "AdditionalStatistics", - "IncludeMetrics" - ], - "type": "object" - }, - "AWS::CloudWatch::MetricStream.MetricStreamStatisticsMetric": { - "additionalProperties": false, - "properties": { - "MetricName": { - "markdownDescription": "The name of the metric.", - "title": "MetricName", - "type": "string" - }, - "Namespace": { - "markdownDescription": "The namespace of the metric.", - "title": "Namespace", - "type": "string" - } - }, - "required": [ - "MetricName", - "Namespace" + "Type" ], "type": "object" }, @@ -70064,6 +73418,9 @@ "markdownDescription": "The template for the verification message that your user pool delivers to users who set an email address or phone number attribute.\n\nSet the email message type that corresponds to your `DefaultEmailOption` selection. For `CONFIRM_WITH_LINK` , specify an `EmailMessageByLink` and leave `EmailMessage` blank. For `CONFIRM_WITH_CODE` , specify an `EmailMessage` and leave `EmailMessageByLink` blank. When you supply both parameters with either choice, Amazon Cognito returns an error.", "title": "VerificationMessageTemplate" }, + "WebAuthnFactorConfiguration": { + "type": "string" + }, "WebAuthnRelyingPartyID": { "markdownDescription": "Sets or displays the authentication domain, typically your user pool domain, that passkey providers must use as a relying party (RP) in their configuration.\n\nUnder the following conditions, the passkey relying party ID must be the fully-qualified domain name of your custom domain:\n\n- The user pool is configured for passkey authentication.\n- The user pool has a custom domain, whether or not it also has a prefix domain.\n- Your application performs authentication with managed login or the classic hosted UI.", "title": "WebAuthnRelyingPartyID", @@ -74384,7 +77741,7 @@ "additionalProperties": false, "properties": { "Content": { - "markdownDescription": "The content of the flow.\n\nFor more information, see [Amazon Connect Flow language](https://docs.aws.amazon.com/connect/latest/adminguide/flow-language.html) in the *Amazon Connect Administrator Guide* .", + "markdownDescription": "The content of the flow.\n\nFor more information, see [Connect Customer Flow language](https://docs.aws.amazon.com/connect/latest/adminguide/flow-language.html) in the *Connect Customer Administrator Guide* .", "title": "Content", "type": "string" }, @@ -74394,7 +77751,7 @@ "type": "string" }, "InstanceArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the Amazon Connect instance.", + "markdownDescription": "The Amazon Resource Name (ARN) of the Connect Customer instance.", "title": "InstanceArn", "type": "string" }, @@ -74502,7 +77859,7 @@ "title": "ExternalInvocationConfiguration" }, "InstanceArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the Amazon Connect instance.", + "markdownDescription": "The Amazon Resource Name (ARN) of the Connect Customer instance.", "title": "InstanceArn", "type": "string" }, @@ -74567,9 +77924,6 @@ "type": "boolean" } }, - "required": [ - "Enabled" - ], "type": "object" }, "AWS::Connect::ContactFlowModuleAlias": { @@ -75640,9 +78994,6 @@ "type": "array" } }, - "required": [ - "Options" - ], "type": "object" }, "AWS::Connect::EvaluationForm.EvaluationFormMultiSelectQuestionAutomationOption": { @@ -75941,9 +79292,6 @@ "type": "array" } }, - "required": [ - "Options" - ], "type": "object" }, "AWS::Connect::EvaluationForm.EvaluationFormSingleSelectQuestionAutomationOption": { @@ -76946,6 +80294,12 @@ "markdownDescription": "Specifies the integration type to be associated with the instance.\n\n*Allowed Values* : `LEX_BOT` | `LAMBDA_FUNCTION`", "title": "IntegrationType", "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ @@ -77166,7 +80520,7 @@ "type": "array" }, "TargetArn": { - "markdownDescription": "The Amazon Resource Name (ARN) for Amazon Connect instances or traffic distribution group that phone numbers are claimed to.", + "markdownDescription": "The Amazon Resource Name (ARN) for Connect Customer instances or traffic distribution group that phone numbers are claimed to.", "title": "TargetArn", "type": "string" }, @@ -77364,7 +80718,7 @@ "type": "string" }, "InstanceArn": { - "markdownDescription": "The identifier of the Amazon Connect instance.", + "markdownDescription": "The identifier of the Connect Customer instance.", "title": "InstanceArn", "type": "string" }, @@ -77466,7 +80820,7 @@ "type": "string" }, "InstanceArn": { - "markdownDescription": "The identifier of the Amazon Connect instance.", + "markdownDescription": "The identifier of the Connect Customer instance.", "title": "InstanceArn", "type": "string" }, @@ -77724,7 +81078,7 @@ "title": "QueueConfig" }, "QuickConnectType": { - "markdownDescription": "The type of quick connect. In the Amazon Connect console, when you create a quick connect, you are prompted to assign one of the following types: Agent (USER), External (PHONE_NUMBER), or Queue (QUEUE).", + "markdownDescription": "The type of quick connect. In the Connect Customer console, when you create a quick connect, you are prompted to assign one of the following types: Agent (USER), External (PHONE_NUMBER), or Queue (QUEUE).", "title": "QuickConnectType", "type": "string" }, @@ -77810,7 +81164,7 @@ "type": "string" }, "InstanceArn": { - "markdownDescription": "The identifier of the Amazon Connect instance.", + "markdownDescription": "The identifier of the Connect Customer instance.", "title": "InstanceArn", "type": "string" }, @@ -78252,7 +81606,7 @@ }, "UserTags": { "additionalProperties": true, - "markdownDescription": "The tags used to organize, track, or control access for this resource. For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }. Amazon Connect users with the specified tags will be notified.", + "markdownDescription": "The tags used to organize, track, or control access for this resource. For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }. Connect Customer users with the specified tags will be notified.", "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -78307,7 +81661,7 @@ "additionalProperties": false, "properties": { "Content": { - "markdownDescription": "Notification content. Supports variable injection. For more information, see [JSONPath reference](https://docs.aws.amazon.com/connect/latest/adminguide/contact-lens-variable-injection.html) in the *Amazon Connect Administrators Guide* .", + "markdownDescription": "Notification content. Supports variable injection. For more information, see [JSONPath reference](https://docs.aws.amazon.com/connect/latest/adminguide/contact-lens-variable-injection.html) in the *Connect Customer Administrators Guide* .", "title": "Content", "type": "string" }, @@ -78327,7 +81681,7 @@ "title": "Recipient" }, "Subject": { - "markdownDescription": "The subject of the email if the delivery method is `EMAIL` . Supports variable injection. For more information, see [JSONPath reference](https://docs.aws.amazon.com/connect/latest/adminguide/contact-lens-variable-injection.html) in the *Amazon Connect Administrators Guide* .", + "markdownDescription": "The subject of the email if the delivery method is `EMAIL` . Supports variable injection. For more information, see [JSONPath reference](https://docs.aws.amazon.com/connect/latest/adminguide/contact-lens-variable-injection.html) in the *Connect Customer Administrators Guide* .", "title": "Subject", "type": "string" } @@ -78363,12 +81717,12 @@ "type": "string" }, "Description": { - "markdownDescription": "The description. Supports variable injection. For more information, see [JSONPath reference](https://docs.aws.amazon.com/connect/latest/adminguide/contact-lens-variable-injection.html) in the *Amazon Connect Administrators Guide* .", + "markdownDescription": "The description. Supports variable injection. For more information, see [JSONPath reference](https://docs.aws.amazon.com/connect/latest/adminguide/contact-lens-variable-injection.html) in the *Connect Customer Administrators Guide* .", "title": "Description", "type": "string" }, "Name": { - "markdownDescription": "The name. Supports variable injection. For more information, see [JSONPath reference](https://docs.aws.amazon.com/connect/latest/adminguide/contact-lens-variable-injection.html) in the *Amazon Connect Administrators Guide* .", + "markdownDescription": "The name. Supports variable injection. For more information, see [JSONPath reference](https://docs.aws.amazon.com/connect/latest/adminguide/contact-lens-variable-injection.html) in the *Connect Customer Administrators Guide* .", "title": "Name", "type": "string" }, @@ -78561,7 +81915,7 @@ "type": "array" }, "InstanceArn": { - "markdownDescription": "The identifier of the Amazon Connect instance.", + "markdownDescription": "The identifier of the Connect Customer instance.", "title": "InstanceArn", "type": "string" }, @@ -78804,7 +82158,7 @@ "type": "array" }, "InstanceArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the Amazon Connect instance.", + "markdownDescription": "The Amazon Resource Name (ARN) of the Connect Customer instance.", "title": "InstanceArn", "type": "string" }, @@ -80865,6 +84219,9 @@ "markdownDescription": "Detects methods for the recipient's timezone.", "title": "LocalTimeZoneDetection", "type": "array" + }, + "LocalTimeZoneDetectionScope": { + "type": "string" } }, "type": "object" @@ -93304,6 +96661,12 @@ "markdownDescription": "The location where the connection is created.", "title": "AwsLocation" }, + "Configurations": { + "items": { + "$ref": "#/definitions/AWS::DataZone::Connection.ConnectionConfiguration" + }, + "type": "array" + }, "Description": { "markdownDescription": "Connection description.", "title": "Description", @@ -93507,6 +96870,24 @@ }, "type": "object" }, + "AWS::DataZone::Connection.ConnectionConfiguration": { + "additionalProperties": false, + "properties": { + "Classification": { + "type": "string" + }, + "Properties": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, "AWS::DataZone::Connection.ConnectionPropertiesInput": { "additionalProperties": false, "properties": { @@ -93535,6 +96916,9 @@ "markdownDescription": "The IAM properties of a connection.", "title": "IamProperties" }, + "LakehouseProperties": { + "$ref": "#/definitions/AWS::DataZone::Connection.LakehousePropertiesInput" + }, "MlflowProperties": { "$ref": "#/definitions/AWS::DataZone::Connection.MlflowPropertiesInput", "markdownDescription": "", @@ -93724,6 +97108,15 @@ }, "type": "object" }, + "AWS::DataZone::Connection.LakehousePropertiesInput": { + "additionalProperties": false, + "properties": { + "GlueLineageSyncEnabled": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::DataZone::Connection.LineageSyncSchedule": { "additionalProperties": false, "properties": { @@ -93923,6 +97316,9 @@ "AWS::DataZone::Connection.S3PropertiesInput": { "additionalProperties": false, "properties": { + "RegisterS3AccessGrantLocation": { + "type": "boolean" + }, "S3AccessGrantLocationId": { "markdownDescription": "", "title": "S3AccessGrantLocationId", @@ -94544,7 +97940,6 @@ } }, "required": [ - "DomainExecutionRole", "Name" ], "type": "object" @@ -95377,6 +98772,12 @@ "title": "GroupIdentifier", "type": "string" }, + "GroupType": { + "type": "string" + }, + "RolePrincipalArn": { + "type": "string" + }, "Status": { "markdownDescription": "The status of a group profile.", "title": "Status", @@ -95384,8 +98785,7 @@ } }, "required": [ - "DomainIdentifier", - "GroupIdentifier" + "DomainIdentifier" ], "type": "object" }, @@ -96020,11 +99420,23 @@ "title": "GlossaryTerms", "type": "array" }, + "MembershipAssignments": { + "items": { + "$ref": "#/definitions/AWS::DataZone::Project.ProjectMembershipAssignment" + }, + "type": "array" + }, "Name": { "markdownDescription": "The name of a project.", "title": "Name", "type": "string" }, + "ProjectCategory": { + "type": "string" + }, + "ProjectExecutionRole": { + "type": "string" + }, "ProjectProfileId": { "markdownDescription": "The ID of the project profile.", "title": "ProjectProfileId", @@ -96117,6 +99529,34 @@ }, "type": "object" }, + "AWS::DataZone::Project.Member": { + "additionalProperties": false, + "properties": { + "GroupIdentifier": { + "type": "string" + }, + "UserIdentifier": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DataZone::Project.ProjectMembershipAssignment": { + "additionalProperties": false, + "properties": { + "Designation": { + "type": "string" + }, + "Member": { + "$ref": "#/definitions/AWS::DataZone::Project.Member" + } + }, + "required": [ + "Designation", + "Member" + ], + "type": "object" + }, "AWS::DataZone::Project.ResourceTag": { "additionalProperties": false, "properties": { @@ -96678,6 +100118,9 @@ "title": "DomainIdentifier", "type": "string" }, + "SessionName": { + "type": "string" + }, "Status": { "markdownDescription": "The status of the user profile.", "title": "Status", @@ -96728,6 +100171,12 @@ "markdownDescription": "", "title": "Arn", "type": "string" + }, + "GroupProfileId": { + "type": "string" + }, + "SessionName": { + "type": "string" } }, "type": "object" @@ -97309,6 +100758,30 @@ ], "type": "object" }, + "AWS::Deadline::Fleet.PersistentVolumeConfiguration": { + "additionalProperties": false, + "properties": { + "Iops": { + "type": "number" + }, + "LastUsedTtlHours": { + "type": "number" + }, + "MountPath": { + "type": "string" + }, + "SizeGiB": { + "type": "number" + }, + "ThroughputMiB": { + "type": "number" + } + }, + "required": [ + "MountPath" + ], + "type": "object" + }, "AWS::Deadline::Fleet.ServiceManagedEc2AutoScalingConfiguration": { "additionalProperties": false, "properties": { @@ -97340,6 +100813,9 @@ "markdownDescription": "The instance market options for the service managed EC2 fleet.", "title": "InstanceMarketOptions" }, + "PersistentVolumeConfiguration": { + "$ref": "#/definitions/AWS::Deadline::Fleet.PersistentVolumeConfiguration" + }, "StorageProfileId": { "markdownDescription": "The storage profile ID for the service managed EC2 fleet.", "title": "StorageProfileId", @@ -98741,6 +102217,9 @@ "KmsKeyArn": { "type": "string" }, + "Locale": { + "type": "string" + }, "Name": { "markdownDescription": "The name of the Agent Space.", "title": "Name", @@ -98990,6 +102469,18 @@ ], "type": "object" }, + "AWS::DevOpsAgent::Association.AzureConfiguration": { + "additionalProperties": false, + "properties": { + "SubscriptionId": { + "type": "string" + } + }, + "required": [ + "SubscriptionId" + ], + "type": "object" + }, "AWS::DevOpsAgent::Association.DynatraceConfiguration": { "additionalProperties": false, "properties": { @@ -99143,8 +102634,6 @@ } }, "required": [ - "Endpoint", - "Name", "Tools" ], "type": "object" @@ -99173,9 +102662,26 @@ "type": "string" } }, + "type": "object" + }, + "AWS::DevOpsAgent::Association.MCPServerGrafanaConfiguration": { + "additionalProperties": false, + "properties": { + "EnableWebhookUpdates": { + "type": "boolean" + }, + "Endpoint": { + "type": "string" + }, + "Tools": { + "items": { + "type": "string" + }, + "type": "array" + } + }, "required": [ - "Endpoint", - "Name" + "Endpoint" ], "type": "object" }, @@ -99199,6 +102705,21 @@ ], "type": "object" }, + "AWS::DevOpsAgent::Association.MCPServerSigV4Configuration": { + "additionalProperties": false, + "properties": { + "Tools": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Tools" + ], + "type": "object" + }, "AWS::DevOpsAgent::Association.MCPServerSplunkConfiguration": { "additionalProperties": false, "properties": { @@ -99223,9 +102744,27 @@ "type": "string" } }, + "type": "object" + }, + "AWS::DevOpsAgent::Association.PagerDutyConfiguration": { + "additionalProperties": false, + "properties": { + "CustomerEmail": { + "type": "string" + }, + "EnableWebhookUpdates": { + "type": "boolean" + }, + "Services": { + "items": { + "type": "string" + }, + "type": "array" + } + }, "required": [ - "Endpoint", - "Name" + "CustomerEmail", + "Services" ], "type": "object" }, @@ -99237,6 +102776,9 @@ "markdownDescription": "Configuration for AWS monitor account integration. Specifies the account ID, assumable role ARN, and resources to be monitored in the primary monitoring account.", "title": "Aws" }, + "Azure": { + "$ref": "#/definitions/AWS::DevOpsAgent::Association.AzureConfiguration" + }, "Dynatrace": { "$ref": "#/definitions/AWS::DevOpsAgent::Association.DynatraceConfiguration", "markdownDescription": "Configuration for Dynatrace monitoring integration. Specifies the environment ID, resources to monitor, and webhook settings to enable the Agent Space to access Dynatrace metrics, traces, and logs.", @@ -99267,16 +102809,25 @@ "markdownDescription": "Configuration for Datadog MCP server integration. Specifies the server name, endpoint URL, optional description, and webhook settings to enable the Agent Space to query metrics, traces, and logs from Datadog.", "title": "MCPServerDatadog" }, + "MCPServerGrafana": { + "$ref": "#/definitions/AWS::DevOpsAgent::Association.MCPServerGrafanaConfiguration" + }, "MCPServerNewRelic": { "$ref": "#/definitions/AWS::DevOpsAgent::Association.MCPServerNewRelicConfiguration", "markdownDescription": "Configuration for New Relic MCP server integration. Specifies the New Relic account ID and MCP endpoint URL to enable the Agent Space to query metrics, traces, and logs from New Relic.", "title": "MCPServerNewRelic" }, + "MCPServerSigV4": { + "$ref": "#/definitions/AWS::DevOpsAgent::Association.MCPServerSigV4Configuration" + }, "MCPServerSplunk": { "$ref": "#/definitions/AWS::DevOpsAgent::Association.MCPServerSplunkConfiguration", "markdownDescription": "Configuration for Splunk MCP server integration. Specifies the server name, endpoint URL, optional description, and webhook settings to enable the Agent Space to query logs, metrics, and events from Splunk.", "title": "MCPServerSplunk" }, + "PagerDuty": { + "$ref": "#/definitions/AWS::DevOpsAgent::Association.PagerDutyConfiguration" + }, "ServiceNow": { "$ref": "#/definitions/AWS::DevOpsAgent::Association.ServiceNowConfiguration", "markdownDescription": "Configuration for ServiceNow instance integration. Specifies the instance URL, instance ID, and webhook settings to enable the Agent Space to create, update, and manage ServiceNow incidents and change requests.", @@ -99412,6 +102963,148 @@ ], "type": "object" }, + "AWS::DevOpsAgent::PrivateConnection": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Certificate": { + "type": "string" + }, + "ConnectionConfiguration": { + "$ref": "#/definitions/AWS::DevOpsAgent::PrivateConnection.ConnectionConfiguration" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "ConnectionConfiguration", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DevOpsAgent::PrivateConnection" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DevOpsAgent::PrivateConnection.ConnectionConfiguration": { + "additionalProperties": false, + "properties": { + "SelfManaged": { + "$ref": "#/definitions/AWS::DevOpsAgent::PrivateConnection.SelfManagedMode" + }, + "ServiceManaged": { + "$ref": "#/definitions/AWS::DevOpsAgent::PrivateConnection.ServiceManagedMode" + } + }, + "type": "object" + }, + "AWS::DevOpsAgent::PrivateConnection.SelfManagedMode": { + "additionalProperties": false, + "properties": { + "ResourceConfigurationId": { + "type": "string" + } + }, + "required": [ + "ResourceConfigurationId" + ], + "type": "object" + }, + "AWS::DevOpsAgent::PrivateConnection.ServiceManagedMode": { + "additionalProperties": false, + "properties": { + "HostAddress": { + "type": "string" + }, + "IpAddressType": { + "type": "string" + }, + "Ipv4AddressesPerEni": { + "type": "number" + }, + "PortRanges": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "VpcId": { + "type": "string" + } + }, + "required": [ + "HostAddress", + "VpcId" + ], + "type": "object" + }, "AWS::DevOpsAgent::Service": { "additionalProperties": false, "properties": { @@ -99492,6 +103185,9 @@ "AWS::DevOpsAgent::Service.AdditionalServiceDetails": { "additionalProperties": false, "properties": { + "AzureIdentity": { + "$ref": "#/definitions/AWS::DevOpsAgent::Service.RegisteredAzureIdentityDetails" + }, "Dynatrace": { "$ref": "#/definitions/AWS::DevOpsAgent::Service.RegisteredDynatraceDetails" }, @@ -99501,12 +103197,21 @@ "MCPServer": { "$ref": "#/definitions/AWS::DevOpsAgent::Service.RegisteredMCPServerDetails" }, + "MCPServerGrafana": { + "$ref": "#/definitions/AWS::DevOpsAgent::Service.RegisteredMCPServerGrafanaDetails" + }, "MCPServerNewRelic": { "$ref": "#/definitions/AWS::DevOpsAgent::Service.RegisteredNewRelicDetails" }, + "MCPServerSigV4": { + "$ref": "#/definitions/AWS::DevOpsAgent::Service.RegisteredMCPServerSigV4Details" + }, "MCPServerSplunk": { "$ref": "#/definitions/AWS::DevOpsAgent::Service.RegisteredMCPServerDetails" }, + "PagerDuty": { + "$ref": "#/definitions/AWS::DevOpsAgent::Service.RegisteredPagerDutyDetails" + }, "ServiceNow": { "$ref": "#/definitions/AWS::DevOpsAgent::Service.RegisteredServiceNowDetails" } @@ -99533,6 +103238,33 @@ ], "type": "object" }, + "AWS::DevOpsAgent::Service.AzureIdentityServiceDetails": { + "additionalProperties": false, + "properties": { + "ClientId": { + "type": "string" + }, + "TenantId": { + "type": "string" + }, + "WebIdentityRoleArn": { + "type": "string" + }, + "WebIdentityTokenAudiences": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "ClientId", + "TenantId", + "WebIdentityRoleArn", + "WebIdentityTokenAudiences" + ], + "type": "object" + }, "AWS::DevOpsAgent::Service.BearerTokenDetails": { "additionalProperties": false, "properties": { @@ -99634,6 +103366,41 @@ ], "type": "object" }, + "AWS::DevOpsAgent::Service.MCPServerGrafanaAuthorizationConfig": { + "additionalProperties": false, + "properties": { + "BearerToken": { + "$ref": "#/definitions/AWS::DevOpsAgent::Service.BearerTokenDetails" + } + }, + "required": [ + "BearerToken" + ], + "type": "object" + }, + "AWS::DevOpsAgent::Service.MCPServerGrafanaDetails": { + "additionalProperties": false, + "properties": { + "AuthorizationConfig": { + "$ref": "#/definitions/AWS::DevOpsAgent::Service.MCPServerGrafanaAuthorizationConfig" + }, + "Description": { + "type": "string" + }, + "Endpoint": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "AuthorizationConfig", + "Endpoint", + "Name" + ], + "type": "object" + }, "AWS::DevOpsAgent::Service.MCPServerOAuthClientCredentialsConfig": { "additionalProperties": false, "properties": { @@ -99666,6 +103433,58 @@ ], "type": "object" }, + "AWS::DevOpsAgent::Service.MCPServerSigV4AuthorizationConfig": { + "additionalProperties": false, + "properties": { + "CustomHeaders": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Region": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "Service": { + "type": "string" + } + }, + "required": [ + "Region", + "RoleArn", + "Service" + ], + "type": "object" + }, + "AWS::DevOpsAgent::Service.MCPServerSigV4Details": { + "additionalProperties": false, + "properties": { + "AuthorizationConfig": { + "$ref": "#/definitions/AWS::DevOpsAgent::Service.MCPServerSigV4AuthorizationConfig" + }, + "Description": { + "type": "string" + }, + "Endpoint": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "AuthorizationConfig", + "Endpoint", + "Name" + ], + "type": "object" + }, "AWS::DevOpsAgent::Service.MCPServerSplunkAuthorizationConfig": { "additionalProperties": false, "properties": { @@ -99785,6 +103604,61 @@ ], "type": "object" }, + "AWS::DevOpsAgent::Service.PagerDutyAuthorizationConfig": { + "additionalProperties": false, + "properties": { + "OAuthClientCredentials": { + "$ref": "#/definitions/AWS::DevOpsAgent::Service.OAuthClientDetails" + } + }, + "type": "object" + }, + "AWS::DevOpsAgent::Service.PagerDutyDetails": { + "additionalProperties": false, + "properties": { + "AuthorizationConfig": { + "$ref": "#/definitions/AWS::DevOpsAgent::Service.PagerDutyAuthorizationConfig" + }, + "Scopes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "AuthorizationConfig", + "Scopes" + ], + "type": "object" + }, + "AWS::DevOpsAgent::Service.RegisteredAzureIdentityDetails": { + "additionalProperties": false, + "properties": { + "ClientId": { + "type": "string" + }, + "TenantId": { + "type": "string" + }, + "WebIdentityRoleArn": { + "type": "string" + }, + "WebIdentityTokenAudiences": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "ClientId", + "TenantId", + "WebIdentityRoleArn", + "WebIdentityTokenAudiences" + ], + "type": "object" + }, "AWS::DevOpsAgent::Service.RegisteredDynatraceDetails": { "additionalProperties": false, "properties": { @@ -99842,6 +103716,68 @@ ], "type": "object" }, + "AWS::DevOpsAgent::Service.RegisteredMCPServerGrafanaDetails": { + "additionalProperties": false, + "properties": { + "AuthorizationMethod": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Endpoint": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "AuthorizationMethod", + "Endpoint" + ], + "type": "object" + }, + "AWS::DevOpsAgent::Service.RegisteredMCPServerSigV4Details": { + "additionalProperties": false, + "properties": { + "CustomHeaders": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Description": { + "type": "string" + }, + "Endpoint": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Region": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "Service": { + "type": "string" + } + }, + "required": [ + "Endpoint", + "Name", + "Region", + "RoleArn", + "Service" + ], + "type": "object" + }, "AWS::DevOpsAgent::Service.RegisteredNewRelicDetails": { "additionalProperties": false, "properties": { @@ -99861,6 +103797,21 @@ ], "type": "object" }, + "AWS::DevOpsAgent::Service.RegisteredPagerDutyDetails": { + "additionalProperties": false, + "properties": { + "Scopes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Scopes" + ], + "type": "object" + }, "AWS::DevOpsAgent::Service.RegisteredServiceNowDetails": { "additionalProperties": false, "properties": { @@ -99876,6 +103827,9 @@ "AWS::DevOpsAgent::Service.ServiceDetails": { "additionalProperties": false, "properties": { + "AzureIdentity": { + "$ref": "#/definitions/AWS::DevOpsAgent::Service.AzureIdentityServiceDetails" + }, "Dynatrace": { "$ref": "#/definitions/AWS::DevOpsAgent::Service.DynatraceServiceDetails" }, @@ -99885,12 +103839,21 @@ "MCPServer": { "$ref": "#/definitions/AWS::DevOpsAgent::Service.MCPServerDetails" }, + "MCPServerGrafana": { + "$ref": "#/definitions/AWS::DevOpsAgent::Service.MCPServerGrafanaDetails" + }, "MCPServerNewRelic": { "$ref": "#/definitions/AWS::DevOpsAgent::Service.NewRelicServiceDetails" }, + "MCPServerSigV4": { + "$ref": "#/definitions/AWS::DevOpsAgent::Service.MCPServerSigV4Details" + }, "MCPServerSplunk": { "$ref": "#/definitions/AWS::DevOpsAgent::Service.MCPServerSplunkDetails" }, + "PagerDuty": { + "$ref": "#/definitions/AWS::DevOpsAgent::Service.PagerDutyDetails" + }, "ServiceNow": { "$ref": "#/definitions/AWS::DevOpsAgent::Service.ServiceNowServiceDetails" } @@ -108732,6 +112695,9 @@ "title": "CoreCount", "type": "number" }, + "NestedVirtualization": { + "type": "string" + }, "ThreadsPerCore": { "markdownDescription": "The number of threads per CPU core. To disable multithreading for the instance, specify a value of `1` . Otherwise, specify the default value of `2` .", "title": "ThreadsPerCore", @@ -112718,6 +116684,9 @@ "title": "NetworkInterfaceId", "type": "string" }, + "OdbNetworkArn": { + "type": "string" + }, "RouteTableId": { "markdownDescription": "The ID of the route table for the route.", "title": "RouteTableId", @@ -122689,9 +126658,15 @@ "Family": { "type": "string" }, + "IpcMode": { + "type": "string" + }, "Memory": { "type": "string" }, + "PidMode": { + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -124168,12 +128143,16 @@ "markdownDescription": "The Amazon Resource Name (ARN) of the IAM role that grants Amazon ECS permission to call Lambda functions on your behalf.\n\nFor more information, see [Permissions required for Lambda functions in Amazon ECS blue/green deployments](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/blue-green-permissions.html) in the *Amazon Elastic Container Service Developer Guide* .", "title": "RoleArn", "type": "string" + }, + "TargetType": { + "type": "string" + }, + "TimeoutConfiguration": { + "$ref": "#/definitions/AWS::ECS::Service.HookTimeoutConfig" } }, "required": [ - "HookTargetArn", - "LifecycleStages", - "RoleArn" + "LifecycleStages" ], "type": "object" }, @@ -124223,6 +128202,18 @@ ], "type": "object" }, + "AWS::ECS::Service.HookTimeoutConfig": { + "additionalProperties": false, + "properties": { + "Action": { + "type": "string" + }, + "TimeoutInMinutes": { + "type": "number" + } + }, + "type": "object" + }, "AWS::ECS::Service.LinearConfiguration": { "additionalProperties": false, "properties": { @@ -127465,6 +131456,9 @@ "markdownDescription": "The name of the placement group for the Kubernetes control plane instances. This property is only used for a local cluster on an AWS Outpost.", "title": "GroupName", "type": "string" + }, + "SpreadLevel": { + "type": "string" } }, "type": "object" @@ -127510,6 +131504,15 @@ }, "type": "object" }, + "AWS::EKS::Cluster.EtcdPlacement": { + "additionalProperties": false, + "properties": { + "SpreadLevel": { + "type": "string" + } + }, + "type": "object" + }, "AWS::EKS::Cluster.KubernetesNetworkConfig": { "additionalProperties": false, "properties": { @@ -127571,6 +131574,12 @@ "markdownDescription": "An object representing the placement configuration for all the control plane instances of your local Amazon EKS cluster on an AWS Outpost. For more information, see [Capacity considerations](https://docs.aws.amazon.com/eks/latest/userguide/eks-outposts-capacity-considerations.html) in the *Amazon EKS User Guide* .", "title": "ControlPlanePlacement" }, + "EtcdInstanceType": { + "type": "string" + }, + "EtcdPlacement": { + "$ref": "#/definitions/AWS::EKS::Cluster.EtcdPlacement" + }, "OutpostArns": { "items": { "type": "string" @@ -132042,6 +136051,9 @@ "title": "LivyEndpointEnabled", "type": "boolean" }, + "SessionEnabled": { + "type": "boolean" + }, "StudioEnabled": { "markdownDescription": "Enables you to connect an application to Amazon EMR Studio to run interactive workloads in a notebook.", "title": "StudioEnabled", @@ -132723,14 +136735,6 @@ "title": "CacheParameterGroupName", "type": "string" }, - "CacheSecurityGroupNames": { - "items": { - "type": "string" - }, - "markdownDescription": "A list of security group names to associate with this cluster.\n\nUse this parameter only when you are creating a cluster outside of an Amazon Virtual Private Cloud (Amazon VPC).", - "title": "CacheSecurityGroupNames", - "type": "array" - }, "CacheSubnetGroupName": { "markdownDescription": "The name of the subnet group to be used for the cluster.\n\nUse this parameter only when you are creating a cluster in an Amazon Virtual Private Cloud (Amazon VPC).\n\n> If you're going to launch your cluster in an Amazon VPC, you need to create a subnet group before you start creating a cluster. For more information, see `[AWS::ElastiCache::SubnetGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-subnetgroup.html) .`", "title": "CacheSubnetGroupName", @@ -132905,6 +136909,18 @@ }, "type": "object" }, + "AWS::ElastiCache::CacheCluster.Endpoint": { + "additionalProperties": false, + "properties": { + "Address": { + "type": "string" + }, + "Port": { + "type": "string" + } + }, + "type": "object" + }, "AWS::ElastiCache::CacheCluster.KinesisFirehoseDestinationDetails": { "additionalProperties": false, "properties": { @@ -133305,6 +137321,9 @@ "title": "DataTieringEnabled", "type": "boolean" }, + "Durability": { + "type": "string" + }, "Engine": { "markdownDescription": "The name of the cache engine to be used for the clusters in this replication group. The value must be set to `valkey` or `redis` .\n\n> Upgrading an existing engine from redis to valkey is done through in-place migration, and requires a parameter group.", "title": "Engine", @@ -138555,6 +142574,15 @@ ], "type": "object" }, + "AWS::EntityResolution::MatchingWorkflow.MatchingConfig": { + "additionalProperties": false, + "properties": { + "EnableTransitiveMatching": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::EntityResolution::MatchingWorkflow.OutputAttribute": { "additionalProperties": false, "properties": { @@ -138737,6 +142765,9 @@ "AWS::EntityResolution::MatchingWorkflow.RuleConditionProperties": { "additionalProperties": false, "properties": { + "MatchingConfig": { + "$ref": "#/definitions/AWS::EntityResolution::MatchingWorkflow.MatchingConfig" + }, "Rules": { "items": { "$ref": "#/definitions/AWS::EntityResolution::MatchingWorkflow.RuleCondition" @@ -167496,6 +171527,9 @@ "EnvironmentId": { "type": "string" }, + "RemoteAccount": { + "$ref": "#/definitions/AWS::Interconnect::Connection.RemoteAccount" + }, "RemoteOwnerAccount": { "type": "string" }, @@ -167556,6 +171590,18 @@ }, "type": "object" }, + "AWS::Interconnect::Connection.RemoteAccount": { + "additionalProperties": false, + "properties": { + "Identifier": { + "type": "string" + } + }, + "required": [ + "Identifier" + ], + "type": "object" + }, "AWS::InternetMonitor::Monitor": { "additionalProperties": false, "properties": { @@ -190248,6 +194294,9 @@ "markdownDescription": "The permissions configuration for the capacity provider.", "title": "PermissionsConfig" }, + "PropagateTags": { + "$ref": "#/definitions/AWS::Lambda::CapacityProvider.PropagateTagsConfig" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -190383,6 +194432,21 @@ }, "type": "object" }, + "AWS::Lambda::CapacityProvider.PropagateTagsConfig": { + "additionalProperties": false, + "properties": { + "ExplicitTags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Mode": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Lambda::CapacityProvider.TargetTrackingScalingPolicy": { "additionalProperties": false, "properties": { @@ -191394,9 +195458,6 @@ "title": "S3Key", "type": "string" }, - "S3ObjectStorageMode": { - "type": "string" - }, "S3ObjectVersion": { "markdownDescription": "For versioned objects, the version of the deployment package object to use.", "title": "S3ObjectVersion", @@ -192594,6 +196655,30 @@ ], "type": "object" }, + "AWS::Lex::Bot.AudioFillerSettings": { + "additionalProperties": false, + "properties": { + "AudioType": { + "type": "string" + }, + "Enabled": { + "type": "boolean" + }, + "MinimumPlayDurationInMilliseconds": { + "type": "number" + }, + "ResponseDeliveryDelayInMilliseconds": { + "type": "number" + }, + "StartDelayInMilliseconds": { + "type": "number" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, "AWS::Lex::Bot.AudioLogDestination": { "additionalProperties": false, "properties": { @@ -192819,6 +196904,9 @@ "AWS::Lex::Bot.BotLocale": { "additionalProperties": false, "properties": { + "AudioFillerSettings": { + "$ref": "#/definitions/AWS::Lex::Bot.AudioFillerSettings" + }, "CustomVocabulary": { "$ref": "#/definitions/AWS::Lex::Bot.CustomVocabulary", "markdownDescription": "Specifies a custom vocabulary to use with a specific locale.", @@ -199560,6 +203648,15 @@ "Properties": { "additionalProperties": false, "properties": { + "DeliverySourceConfiguration": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, "LogType": { "markdownDescription": "The type of log that the source is sending. For valid values for this parameter, see the documentation for the source service.", "title": "LogType", @@ -202730,6 +206827,9 @@ }, "title": "Tags", "type": "object" + }, + "ZookeeperAccess": { + "$ref": "#/definitions/AWS::MSK::Cluster.ZookeeperAccess" } }, "required": [ @@ -203300,6 +207400,15 @@ ], "type": "object" }, + "AWS::MSK::Cluster.ZookeeperAccess": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::MSK::ClusterPolicy": { "additionalProperties": false, "properties": { @@ -207263,6 +211372,9 @@ "title": "Name", "type": "string" }, + "NdiOutputTimecodeSource": { + "type": "string" + }, "NdiProgramName": { "markdownDescription": "A suffix for the names of the NDI sources that the flow creates. If a custom name isn't specified, MediaConnect uses the output name.", "title": "NdiProgramName", @@ -207805,6 +211917,12 @@ "markdownDescription": "The subnet IDs that you want to use for your VPC interface. A range of IP addresses in your VPC. When you create your VPC, you specify a range of IPv4 addresses for the VPC in the form of a Classless Inter-Domain Routing (CIDR) block; for example, 10.0.0.0/16. This is the primary CIDR block for your VPC. When you create a subnet for your VPC, you specify the CIDR block for the subnet, which is a subset of the VPC CIDR block. The subnets that you use across all VPC interfaces on the flow must be in the same Availability Zone as the flow.", "title": "SubnetId", "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ @@ -209476,6 +213594,9 @@ "title": "Description", "type": "string" }, + "MaximumConcurrentFeeds": { + "type": "number" + }, "Name": { "markdownDescription": "The name of the queue that you are creating.", "title": "Name", @@ -213430,6 +217551,66 @@ }, "type": "object" }, + "AWS::MediaLive::Channel.MediaConnectRouterContainerSettings": { + "additionalProperties": false, + "properties": { + "M2tsSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.M2tsSettings" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.MediaConnectRouterGroupSettings": { + "additionalProperties": false, + "properties": { + "AvailabilityZones": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.MediaConnectRouterOutputConnectionMap": { + "additionalProperties": false, + "properties": { + "Pipeline0": { + "type": "string" + }, + "Pipeline1": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.MediaConnectRouterOutputDestinationSettings": { + "additionalProperties": false, + "properties": { + "EncryptionType": { + "type": "string" + }, + "SecretArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.MediaConnectRouterOutputSettings": { + "additionalProperties": false, + "properties": { + "ConnectedRouterInputs": { + "$ref": "#/definitions/AWS::MediaLive::Channel.MediaConnectRouterOutputConnectionMap" + }, + "ContainerSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.MediaConnectRouterContainerSettings" + }, + "Destination": { + "$ref": "#/definitions/AWS::MediaLive::Channel.OutputLocationRef" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.MediaPackageAdditionalDestinations": { "additionalProperties": false, "properties": { @@ -214139,6 +218320,12 @@ "title": "LogicalInterfaceNames", "type": "array" }, + "MediaConnectRouterSettings": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Channel.MediaConnectRouterOutputDestinationSettings" + }, + "type": "array" + }, "MediaPackageSettings": { "items": { "$ref": "#/definitions/AWS::MediaLive::Channel.MediaPackageOutputDestinationSettings" @@ -214244,6 +218431,9 @@ "markdownDescription": "The configuration of an HLS output group.", "title": "HlsGroupSettings" }, + "MediaConnectRouterGroupSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.MediaConnectRouterGroupSettings" + }, "MediaPackageGroupSettings": { "$ref": "#/definitions/AWS::MediaLive::Channel.MediaPackageGroupSettings", "markdownDescription": "The configuration of a MediaPackage output group.", @@ -214330,6 +218520,9 @@ "markdownDescription": "The settings for an HLS output.\n\nThe parent of this entity is OutputGroupSettings.", "title": "HlsOutputSettings" }, + "MediaConnectRouterOutputSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.MediaConnectRouterOutputSettings" + }, "MediaPackageOutputSettings": { "$ref": "#/definitions/AWS::MediaLive::Channel.MediaPackageOutputSettings", "markdownDescription": "The settings for a MediaPackage output.\n\nThe parent of this entity is OutputGroupSettings.", @@ -214597,6 +218790,15 @@ "properties": {}, "type": "object" }, + "AWS::MediaLive::Channel.SpecialRouterSettings": { + "additionalProperties": false, + "properties": { + "RouterArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.SrtGroupSettings": { "additionalProperties": false, "properties": { @@ -219120,6 +223322,9 @@ "markdownDescription": "The tags associated with the origin endpoint.", "title": "Tags", "type": "array" + }, + "UriSeparator": { + "type": "string" } }, "required": [ @@ -219151,6 +223356,18 @@ ], "type": "object" }, + "AWS::MediaPackageV2::OriginEndpoint.DashAvailabilityStartTimeConfiguration": { + "additionalProperties": false, + "properties": { + "FixedAvailabilityStartTime": { + "type": "string" + } + }, + "required": [ + "FixedAvailabilityStartTime" + ], + "type": "object" + }, "AWS::MediaPackageV2::OriginEndpoint.DashBaseUrl": { "additionalProperties": false, "properties": { @@ -219242,6 +223459,9 @@ "AWS::MediaPackageV2::OriginEndpoint.DashManifestConfiguration": { "additionalProperties": false, "properties": { + "AvailabilityStartTimeConfiguration": { + "$ref": "#/definitions/AWS::MediaPackageV2::OriginEndpoint.DashAvailabilityStartTimeConfiguration" + }, "BaseUrls": { "items": { "$ref": "#/definitions/AWS::MediaPackageV2::OriginEndpoint.DashBaseUrl" @@ -219331,6 +223551,9 @@ "title": "SuggestedPresentationDelaySeconds", "type": "number" }, + "UriPathType": { + "type": "string" + }, "UtcTiming": { "$ref": "#/definitions/AWS::MediaPackageV2::OriginEndpoint.DashUtcTiming", "markdownDescription": "Determines the type of UTC timing included in the DASH Media Presentation Description (MPD).", @@ -219576,6 +223799,9 @@ "markdownDescription": "To insert an EXT-X-START tag in your HLS playlist, specify a StartTag configuration object with a valid TimeOffset. When you do, you can also optionally specify whether to include a PRECISE value in the EXT-X-START tag.", "title": "StartTag" }, + "UriPathType": { + "type": "string" + }, "Url": { "markdownDescription": "The URL of the HLS manifest configuration.", "title": "Url", @@ -219630,6 +223856,9 @@ "markdownDescription": "To insert an EXT-X-START tag in your HLS playlist, specify a StartTag configuration object with a valid TimeOffset. When you do, you can also optionally specify whether to include a PRECISE value in the EXT-X-START tag.", "title": "StartTag" }, + "UriPathType": { + "type": "string" + }, "Url": { "markdownDescription": "The URL of the low-latency HLS (LL-HLS) manifest configuration of the origin endpoint.", "title": "Url", @@ -219678,6 +223907,12 @@ "AWS::MediaPackageV2::OriginEndpoint.Scte": { "additionalProperties": false, "properties": { + "CustomAdTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, "ScteFilter": { "items": { "type": "string" @@ -219701,6 +223936,9 @@ "markdownDescription": "Choose how ad markers are included in the packaged content. If you include ad markers in the content stream in your upstream encoders, then you need to inform MediaPackage what to do with the ad markers in the output.\n\nValue description:\n\n- `Binary` - The SCTE-35 marker is expressed as a hex-string (Base64 string) rather than full XML.\n- `XML` - The SCTE marker is expressed fully in XML.", "title": "AdMarkerDash", "type": "string" + }, + "ScteInManifests": { + "type": "string" } }, "type": "object" @@ -219712,6 +223950,9 @@ "markdownDescription": "The SCTE-35 HLS ad-marker configuration.", "title": "AdMarkerHls", "type": "string" + }, + "ScteInManifests": { + "type": "string" } }, "type": "object" @@ -222079,6 +226320,9 @@ "title": "EngineVersion", "type": "string" }, + "GlobalClusterIdentifier": { + "type": "string" + }, "IamAuthEnabled": { "markdownDescription": "True if mapping of Amazon Identity and Access Management (IAM) accounts to database accounts is enabled, and otherwise false.", "title": "IamAuthEnabled", @@ -222089,6 +226333,9 @@ "title": "KmsKeyId", "type": "string" }, + "NetworkType": { + "type": "string" + }, "PreferredBackupWindow": { "markdownDescription": "Specifies the daily time range during which automated backups are created if automated backups are enabled, as determined by the `BackupRetentionPeriod` .\n\nAn update may require some interruption.", "title": "PreferredBackupWindow", @@ -222877,6 +227124,7 @@ } }, "required": [ + "GraphIdentifier", "SnapshotName" ], "type": "object" @@ -229600,6 +233848,18 @@ }, "type": "object" }, + "AWS::ObservabilityAdmin::OrganizationTelemetryRule.LogDeliveryParameters": { + "additionalProperties": false, + "properties": { + "LogTypes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::ObservabilityAdmin::OrganizationTelemetryRule.LoggingFilter": { "additionalProperties": false, "properties": { @@ -229619,6 +233879,21 @@ }, "type": "object" }, + "AWS::ObservabilityAdmin::OrganizationTelemetryRule.RegionStatus": { + "additionalProperties": false, + "properties": { + "Region": { + "type": "string" + }, + "RuleArn": { + "type": "string" + }, + "Status": { + "type": "string" + } + }, + "type": "object" + }, "AWS::ObservabilityAdmin::OrganizationTelemetryRule.SingleHeader": { "additionalProperties": false, "properties": { @@ -229656,6 +233931,9 @@ "markdownDescription": "Configuration parameters specific to ELB load balancer logging when ELB is the resource type.", "title": "ELBLoadBalancerLoggingParameters" }, + "LogDeliveryParameters": { + "$ref": "#/definitions/AWS::ObservabilityAdmin::OrganizationTelemetryRule.LogDeliveryParameters" + }, "RetentionInDays": { "markdownDescription": "The number of days to retain the telemetry data in the destination.", "title": "RetentionInDays", @@ -229677,11 +233955,23 @@ "AWS::ObservabilityAdmin::OrganizationTelemetryRule.TelemetryRule": { "additionalProperties": false, "properties": { + "AllRegions": { + "type": "boolean" + }, + "AllowFieldUpdates": { + "type": "boolean" + }, "DestinationConfiguration": { "$ref": "#/definitions/AWS::ObservabilityAdmin::OrganizationTelemetryRule.TelemetryDestinationConfiguration", "markdownDescription": "Configuration specifying where and how the telemetry data should be delivered.", "title": "DestinationConfiguration" }, + "Regions": { + "items": { + "type": "string" + }, + "type": "array" + }, "ResourceType": { "markdownDescription": "The type of AWS resource to configure telemetry for (e.g., \"AWS::EC2::VPC\", \"AWS::EKS::Cluster\", \"AWS::WAFv2::WebACL\").", "title": "ResourceType", @@ -229797,42 +234087,151 @@ "Properties": { "additionalProperties": false, "properties": { - "Encryption": { - "$ref": "#/definitions/AWS::ObservabilityAdmin::S3TableIntegration.EncryptionConfig", - "markdownDescription": "Defines the encryption configuration for S3 Table integrations, including the encryption algorithm and KMS key settings.", - "title": "Encryption" - }, - "LogSources": { - "items": { - "$ref": "#/definitions/AWS::ObservabilityAdmin::S3TableIntegration.LogSource" - }, - "markdownDescription": "A data source with an S3 Table integration for query access in the `logs` namespace.", - "title": "LogSources", - "type": "array" - }, - "RoleArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the IAM role that grants permissions for the S3 Table integration to access necessary resources.", - "title": "RoleArn", + "Encryption": { + "$ref": "#/definitions/AWS::ObservabilityAdmin::S3TableIntegration.EncryptionConfig", + "markdownDescription": "Defines the encryption configuration for S3 Table integrations, including the encryption algorithm and KMS key settings.", + "title": "Encryption" + }, + "LogSources": { + "items": { + "$ref": "#/definitions/AWS::ObservabilityAdmin::S3TableIntegration.LogSource" + }, + "markdownDescription": "A data source with an S3 Table integration for query access in the `logs` namespace.", + "title": "LogSources", + "type": "array" + }, + "RoleArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the IAM role that grants permissions for the S3 Table integration to access necessary resources.", + "title": "RoleArn", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "The key-value pairs to associate with the S3 Table integration resource for categorization and management purposes.", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "Encryption", + "RoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ObservabilityAdmin::S3TableIntegration" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::ObservabilityAdmin::S3TableIntegration.EncryptionConfig": { + "additionalProperties": false, + "properties": { + "KmsKeyArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the KMS key used for encryption when using customer-managed keys.", + "title": "KmsKeyArn", + "type": "string" + }, + "SseAlgorithm": { + "markdownDescription": "The server-side encryption algorithm used for encrypting data in the S3 Table integration.", + "title": "SseAlgorithm", + "type": "string" + } + }, + "required": [ + "SseAlgorithm" + ], + "type": "object" + }, + "AWS::ObservabilityAdmin::S3TableIntegration.LogSource": { + "additionalProperties": false, + "properties": { + "Identifier": { + "markdownDescription": "The unique identifier for the association between the data source and S3 Table integration.", + "title": "Identifier", + "type": "string" + }, + "Name": { + "markdownDescription": "The name of the data source.", + "title": "Name", + "type": "string" + }, + "Type": { + "markdownDescription": "The type of the data source.", + "title": "Type", + "type": "string" + } + }, + "required": [ + "Name", + "Type" + ], + "type": "object" + }, + "AWS::ObservabilityAdmin::TelemetryEnrichment": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Scope": { "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "The key-value pairs to associate with the S3 Table integration resource for categorization and management purposes.", - "title": "Tags", - "type": "array" } }, "required": [ - "Encryption", - "RoleArn" + "Scope" ], "type": "object" }, "Type": { "enum": [ - "AWS::ObservabilityAdmin::S3TableIntegration" + "AWS::ObservabilityAdmin::TelemetryEnrichment" ], "type": "string" }, @@ -229851,111 +234250,6 @@ ], "type": "object" }, - "AWS::ObservabilityAdmin::S3TableIntegration.EncryptionConfig": { - "additionalProperties": false, - "properties": { - "KmsKeyArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the KMS key used for encryption when using customer-managed keys.", - "title": "KmsKeyArn", - "type": "string" - }, - "SseAlgorithm": { - "markdownDescription": "The server-side encryption algorithm used for encrypting data in the S3 Table integration.", - "title": "SseAlgorithm", - "type": "string" - } - }, - "required": [ - "SseAlgorithm" - ], - "type": "object" - }, - "AWS::ObservabilityAdmin::S3TableIntegration.LogSource": { - "additionalProperties": false, - "properties": { - "Identifier": { - "markdownDescription": "The unique identifier for the association between the data source and S3 Table integration.", - "title": "Identifier", - "type": "string" - }, - "Name": { - "markdownDescription": "The name of the data source.", - "title": "Name", - "type": "string" - }, - "Type": { - "markdownDescription": "The type of the data source.", - "title": "Type", - "type": "string" - } - }, - "required": [ - "Name", - "Type" - ], - "type": "object" - }, - "AWS::ObservabilityAdmin::TelemetryEnrichment": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "Scope": { - "type": "string" - } - }, - "type": "object" - }, - "Type": { - "enum": [ - "AWS::ObservabilityAdmin::TelemetryEnrichment" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type" - ], - "type": "object" - }, "AWS::ObservabilityAdmin::TelemetryPipelines": { "additionalProperties": false, "properties": { @@ -230426,6 +234720,21 @@ }, "type": "object" }, + "AWS::ObservabilityAdmin::TelemetryRule.RegionStatus": { + "additionalProperties": false, + "properties": { + "Region": { + "type": "string" + }, + "RuleArn": { + "type": "string" + }, + "Status": { + "type": "string" + } + }, + "type": "object" + }, "AWS::ObservabilityAdmin::TelemetryRule.SingleHeader": { "additionalProperties": false, "properties": { @@ -230489,11 +234798,23 @@ "AWS::ObservabilityAdmin::TelemetryRule.TelemetryRule": { "additionalProperties": false, "properties": { + "AllRegions": { + "type": "boolean" + }, + "AllowFieldUpdates": { + "type": "boolean" + }, "DestinationConfiguration": { "$ref": "#/definitions/AWS::ObservabilityAdmin::TelemetryRule.TelemetryDestinationConfiguration", "markdownDescription": "Configuration specifying where and how the telemetry data should be delivered.", "title": "DestinationConfiguration" }, + "Regions": { + "items": { + "type": "string" + }, + "type": "array" + }, "ResourceType": { "markdownDescription": "The type of AWS resource to configure telemetry for (e.g., \"AWS::EC2::VPC\", \"AWS::EKS::Cluster\", \"AWS::WAFv2::WebACL\").", "title": "ResourceType", @@ -232020,6 +236341,9 @@ "CollectionGroupName": { "type": "string" }, + "DeletionProtection": { + "type": "string" + }, "Description": { "markdownDescription": "A description of the collection.", "title": "Description", @@ -232155,6 +236479,9 @@ "Description": { "type": "string" }, + "Generation": { + "type": "string" + }, "Name": { "type": "string" }, @@ -232213,6 +236540,78 @@ }, "type": "object" }, + "AWS::OpenSearchServerless::CollectionIndex": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Id": { + "type": "string" + }, + "IndexName": { + "type": "string" + }, + "IndexSchema": { + "type": "string" + } + }, + "required": [ + "Id", + "IndexName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::OpenSearchServerless::CollectionIndex" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::OpenSearchServerless::Index": { "additionalProperties": false, "properties": { @@ -233095,6 +237494,9 @@ "markdownDescription": "Specifies options for fine-grained access control and SAML authentication.\n\nIf you specify advanced security options, you must also enable node-to-node encryption ( [NodeToNodeEncryptionOptions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-nodetonodeencryptionoptions.html) ) and encryption at rest ( [EncryptionAtRestOptions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-encryptionatrestoptions.html) ). You must also enable `EnforceHTTPS` within [DomainEndpointOptions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-domainendpointoptions.html) , which requires HTTPS for all traffic to the domain.", "title": "AdvancedSecurityOptions" }, + "AutomatedSnapshotPauseOptions": { + "$ref": "#/definitions/AWS::OpenSearchService::Domain.AutomatedSnapshotPauseOptions" + }, "ClusterConfig": { "$ref": "#/definitions/AWS::OpenSearchService::Domain.ClusterConfig", "markdownDescription": "Container for the cluster configuration of a domain.", @@ -233275,6 +237677,24 @@ }, "type": "object" }, + "AWS::OpenSearchService::Domain.AutomatedSnapshotPauseOptions": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + }, + "EndTime": { + "type": "string" + }, + "StartTime": { + "type": "string" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, "AWS::OpenSearchService::Domain.ClusterConfig": { "additionalProperties": false, "properties": { @@ -233823,6 +238243,9 @@ "AWS::OpenSearchService::Domain.VPCOptions": { "additionalProperties": false, "properties": { + "EgressEnabled": { + "type": "boolean" + }, "SecurityGroupIds": { "items": { "type": "string" @@ -235995,6 +240418,10 @@ "type": "string" } }, + "required": [ + "ConnectorArn", + "DirectoryRegistrationArn" + ], "type": "object" }, "Type": { @@ -236013,7 +240440,8 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, @@ -237105,7 +241533,9 @@ }, "required": [ "AccessRights", - "GroupDisplayName" + "GroupDisplayName", + "GroupSecurityIdentifier", + "TemplateArn" ], "type": "object" }, @@ -237959,6 +242389,9 @@ "AWS::PCS::ComputeNodeGroup.SlurmConfiguration": { "additionalProperties": false, "properties": { + "ScaleDownIdleTimeInSeconds": { + "type": "number" + }, "SlurmCustomSettings": { "items": { "$ref": "#/definitions/AWS::PCS::ComputeNodeGroup.SlurmCustomSetting" @@ -238623,6 +243056,9 @@ "title": "KeyCheckValueAlgorithm", "type": "string" }, + "Policy": { + "type": "string" + }, "ReplicationRegions": { "items": { "type": "string" @@ -261542,6 +265978,9 @@ "AWS::QuickSight::CustomPermissions.Capabilities": { "additionalProperties": false, "properties": { + "AccessAppsNativeDataStore": { + "type": "string" + }, "Action": { "type": "string" }, @@ -261570,6 +266009,9 @@ "ApproveFlowShareRequests": { "type": "string" }, + "Apps": { + "type": "string" + }, "AsanaAction": { "type": "string" }, @@ -261612,6 +266054,9 @@ "CreateAndUpdateAmazonSThreeAction": { "type": "string" }, + "CreateAndUpdateApps": { + "type": "string" + }, "CreateAndUpdateAsanaAction": { "type": "string" }, @@ -261773,6 +266218,9 @@ "title": "CreateSharedFolders", "type": "string" }, + "CreateSpaces": { + "type": "string" + }, "Dashboard": { "markdownDescription": "The ability to perform dashboard-related actions.", "title": "Dashboard", @@ -261843,6 +266291,9 @@ "IntercomAction": { "type": "string" }, + "InvokeAppsAIInference": { + "type": "string" + }, "JiraAction": { "type": "string" }, @@ -261945,6 +266396,9 @@ "title": "ShareAnalyses", "type": "string" }, + "ShareApps": { + "type": "string" + }, "ShareAsanaAction": { "type": "string" }, @@ -261957,6 +266411,9 @@ "ShareCanvaAgentAction": { "type": "string" }, + "ShareChatAgents": { + "type": "string" + }, "ShareComprehendAction": { "type": "string" }, @@ -262077,6 +266534,9 @@ "ShareSmartsheetAction": { "type": "string" }, + "ShareSpaces": { + "type": "string" + }, "ShareTextractAction": { "type": "string" }, @@ -276987,6 +281447,15 @@ ], "type": "object" }, + "AWS::QuickSight::DataSet.AdditionalNotes": { + "additionalProperties": false, + "properties": { + "Text": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::DataSet.AggregateOperation": { "additionalProperties": false, "properties": { @@ -277188,6 +281657,17 @@ ], "type": "object" }, + "AWS::QuickSight::DataSet.ColumnDescription": { + "additionalProperties": false, + "properties": { + "Text": { + "markdownDescription": "The text of a description for a column.", + "title": "Text", + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::DataSet.ColumnGroup": { "additionalProperties": false, "properties": { @@ -277221,6 +281701,30 @@ }, "type": "object" }, + "AWS::QuickSight::DataSet.ColumnSemanticProperty": { + "additionalProperties": false, + "properties": { + "AdditionalNotes": { + "$ref": "#/definitions/AWS::QuickSight::DataSet.AdditionalNotes" + }, + "Description": { + "$ref": "#/definitions/AWS::QuickSight::DataSet.ColumnDescription" + }, + "SemanticType": { + "$ref": "#/definitions/AWS::QuickSight::DataSet.ColumnSemanticType" + } + }, + "type": "object" + }, + "AWS::QuickSight::DataSet.ColumnSemanticType": { + "additionalProperties": false, + "properties": { + "GeographicalRole": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::DataSet.ColumnToUnpivot": { "additionalProperties": false, "properties": { @@ -277264,6 +281768,15 @@ ], "type": "object" }, + "AWS::QuickSight::DataSet.CustomInstruction": { + "additionalProperties": false, + "properties": { + "InlineCustomInstruction": { + "$ref": "#/definitions/AWS::QuickSight::DataSet.InlineCustomInstruction" + } + }, + "type": "object" + }, "AWS::QuickSight::DataSet.CustomSql": { "additionalProperties": false, "properties": { @@ -277617,6 +282130,33 @@ }, "type": "object" }, + "AWS::QuickSight::DataSet.DataSetSemanticDescription": { + "additionalProperties": false, + "properties": { + "Text": { + "type": "string" + } + }, + "required": [ + "Text" + ], + "type": "object" + }, + "AWS::QuickSight::DataSet.DataSetSemanticMetadata": { + "additionalProperties": false, + "properties": { + "CustomInstructions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::DataSet.CustomInstruction" + }, + "type": "array" + }, + "Description": { + "$ref": "#/definitions/AWS::QuickSight::DataSet.DataSetSemanticDescription" + } + }, + "type": "object" + }, "AWS::QuickSight::DataSet.DataSetStringComparisonFilterCondition": { "additionalProperties": false, "properties": { @@ -278046,6 +282586,21 @@ }, "type": "object" }, + "AWS::QuickSight::DataSet.InlineCustomInstruction": { + "additionalProperties": false, + "properties": { + "InstructionText": { + "type": "string" + }, + "UploadedDocumentMetadata": { + "$ref": "#/definitions/AWS::QuickSight::DataSet.UploadedDocumentMetadata" + } + }, + "required": [ + "InstructionText" + ], + "type": "object" + }, "AWS::QuickSight::DataSet.InputColumn": { "additionalProperties": false, "properties": { @@ -278755,6 +283310,12 @@ "AWS::QuickSight::DataSet.SemanticModelConfiguration": { "additionalProperties": false, "properties": { + "SemanticMetadata": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::DataSet.DataSetSemanticMetadata" + }, + "type": "array" + }, "TableMap": { "additionalProperties": false, "markdownDescription": "A map of semantic tables that define the analytical structure.", @@ -278786,6 +283347,9 @@ "$ref": "#/definitions/AWS::QuickSight::DataSet.RowLevelPermissionConfiguration", "markdownDescription": "Configuration for row level security that control data access for this semantic table.", "title": "RowLevelPermissionConfiguration" + }, + "SemanticMetadata": { + "$ref": "#/definitions/AWS::QuickSight::DataSet.TableSemanticMetadata" } }, "required": [ @@ -278794,6 +283358,27 @@ ], "type": "object" }, + "AWS::QuickSight::DataSet.SharedColumnSemanticMetadata": { + "additionalProperties": false, + "properties": { + "ColumnNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ColumnProperties": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::DataSet.ColumnSemanticProperty" + }, + "type": "array" + } + }, + "required": [ + "ColumnProperties" + ], + "type": "object" + }, "AWS::QuickSight::DataSet.SourceTable": { "additionalProperties": false, "properties": { @@ -278871,6 +283456,18 @@ }, "type": "object" }, + "AWS::QuickSight::DataSet.TableSemanticMetadata": { + "additionalProperties": false, + "properties": { + "ColumnMetadata": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::DataSet.SharedColumnSemanticMetadata" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::QuickSight::DataSet.TransformOperationSource": { "additionalProperties": false, "properties": { @@ -279055,6 +283652,15 @@ }, "type": "object" }, + "AWS::QuickSight::DataSet.UploadedDocumentMetadata": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::DataSet.ValueColumnConfiguration": { "additionalProperties": false, "properties": { @@ -295516,6 +300122,12 @@ "Properties": { "additionalProperties": false, "properties": { + "DatabaseInstallationFiles": { + "items": { + "type": "string" + }, + "type": "array" + }, "DatabaseInstallationFilesS3BucketName": { "markdownDescription": "The name of an Amazon S3 bucket that contains database installation files for your CEV. For example, a valid bucket name is `my-custom-installation-files` .", "title": "DatabaseInstallationFilesS3BucketName", @@ -298822,6 +303434,129 @@ ], "type": "object" }, + "AWS::RTBFabric::LinkRoutingRule": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Conditions": { + "$ref": "#/definitions/AWS::RTBFabric::LinkRoutingRule.RuleCondition" + }, + "GatewayId": { + "type": "string" + }, + "LinkId": { + "type": "string" + }, + "Priority": { + "type": "number" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Conditions", + "GatewayId", + "LinkId", + "Priority" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::RTBFabric::LinkRoutingRule" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::RTBFabric::LinkRoutingRule.QueryStringKeyValuePair": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::RTBFabric::LinkRoutingRule.RuleCondition": { + "additionalProperties": false, + "properties": { + "HostHeader": { + "type": "string" + }, + "HostHeaderWildcard": { + "type": "string" + }, + "PathExact": { + "type": "string" + }, + "PathPrefix": { + "type": "string" + }, + "QueryStringEquals": { + "$ref": "#/definitions/AWS::RTBFabric::LinkRoutingRule.QueryStringKeyValuePair" + }, + "QueryStringExists": { + "type": "string" + } + }, + "type": "object" + }, "AWS::RTBFabric::OutboundExternalLink": { "additionalProperties": false, "properties": { @@ -299148,6 +303883,9 @@ "Properties": { "additionalProperties": false, "properties": { + "AcmCertificateArn": { + "type": "string" + }, "Description": { "markdownDescription": "An optional description for the responder gateway.", "title": "Description", @@ -299158,6 +303896,12 @@ "title": "DomainName", "type": "string" }, + "GatewayType": { + "type": "string" + }, + "ListenerConfig": { + "$ref": "#/definitions/AWS::RTBFabric::ResponderGateway.ListenerConfig" + }, "ManagedEndpointConfiguration": { "$ref": "#/definitions/AWS::RTBFabric::ResponderGateway.ManagedEndpointConfiguration", "markdownDescription": "The configuration for the managed endpoint.", @@ -299249,6 +303993,9 @@ "title": "AutoScalingGroupNameList", "type": "array" }, + "HealthCheckConfig": { + "$ref": "#/definitions/AWS::RTBFabric::ResponderGateway.HealthCheckConfig" + }, "RoleArn": { "markdownDescription": "The role ARN of the auto scaling group.", "title": "RoleArn", @@ -299305,6 +304052,55 @@ ], "type": "object" }, + "AWS::RTBFabric::ResponderGateway.HealthCheckConfig": { + "additionalProperties": false, + "properties": { + "HealthyThresholdCount": { + "type": "number" + }, + "IntervalSeconds": { + "type": "number" + }, + "Path": { + "type": "string" + }, + "Port": { + "type": "number" + }, + "Protocol": { + "type": "string" + }, + "StatusCodeMatcher": { + "type": "string" + }, + "TimeoutMs": { + "type": "number" + }, + "UnhealthyThresholdCount": { + "type": "number" + } + }, + "required": [ + "Path", + "Port" + ], + "type": "object" + }, + "AWS::RTBFabric::ResponderGateway.ListenerConfig": { + "additionalProperties": false, + "properties": { + "Protocols": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Protocols" + ], + "type": "object" + }, "AWS::RTBFabric::ResponderGateway.ManagedEndpointConfiguration": { "additionalProperties": false, "properties": { @@ -303294,6 +308090,728 @@ ], "type": "object" }, + "AWS::ResilienceHubV2::Policy": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AvailabilitySlo": { + "$ref": "#/definitions/AWS::ResilienceHubV2::Policy.AvailabilitySlo" + }, + "DataRecovery": { + "$ref": "#/definitions/AWS::ResilienceHubV2::Policy.DataRecoveryTargets" + }, + "Description": { + "type": "string" + }, + "KmsKeyId": { + "type": "string" + }, + "MultiAz": { + "$ref": "#/definitions/AWS::ResilienceHubV2::Policy.MultiAzTargets" + }, + "MultiRegion": { + "$ref": "#/definitions/AWS::ResilienceHubV2::Policy.MultiRegionTargets" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ResilienceHubV2::Policy" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::ResilienceHubV2::Policy.AvailabilitySlo": { + "additionalProperties": false, + "properties": { + "Target": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::ResilienceHubV2::Policy.DataRecoveryTargets": { + "additionalProperties": false, + "properties": { + "TimeBetweenBackupsInMinutes": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::ResilienceHubV2::Policy.MultiAzTargets": { + "additionalProperties": false, + "properties": { + "DisasterRecoveryApproach": { + "type": "string" + }, + "RpoInMinutes": { + "type": "number" + }, + "RtoInMinutes": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::ResilienceHubV2::Policy.MultiRegionTargets": { + "additionalProperties": false, + "properties": { + "DisasterRecoveryApproach": { + "type": "string" + }, + "RpoInMinutes": { + "type": "number" + }, + "RtoInMinutes": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::ResilienceHubV2::Service": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Assertions": { + "items": { + "$ref": "#/definitions/AWS::ResilienceHubV2::Service.AssertionDefinition" + }, + "type": "array" + }, + "AssociatedSystems": { + "items": { + "$ref": "#/definitions/AWS::ResilienceHubV2::Service.AssociatedSystem" + }, + "type": "array" + }, + "DependencyDiscovery": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "InputSources": { + "items": { + "$ref": "#/definitions/AWS::ResilienceHubV2::Service.InputSourceDefinition" + }, + "type": "array" + }, + "KmsKeyId": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "PermissionModel": { + "$ref": "#/definitions/AWS::ResilienceHubV2::Service.PermissionModel" + }, + "PolicyArn": { + "type": "string" + }, + "Regions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ReportConfiguration": { + "$ref": "#/definitions/AWS::ResilienceHubV2::Service.ServiceReportConfiguration" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name", + "Regions" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ResilienceHubV2::Service" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::ResilienceHubV2::Service.AssertionDefinition": { + "additionalProperties": false, + "properties": { + "Text": { + "type": "string" + } + }, + "required": [ + "Text" + ], + "type": "object" + }, + "AWS::ResilienceHubV2::Service.AssociatedSystem": { + "additionalProperties": false, + "properties": { + "SystemArn": { + "type": "string" + }, + "UserJourneyIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "SystemArn" + ], + "type": "object" + }, + "AWS::ResilienceHubV2::Service.CrossAccountRoleConfiguration": { + "additionalProperties": false, + "properties": { + "CrossAccountRoleArn": { + "type": "string" + }, + "ExternalId": { + "type": "string" + } + }, + "required": [ + "CrossAccountRoleArn" + ], + "type": "object" + }, + "AWS::ResilienceHubV2::Service.DisasterRecoverySource": { + "additionalProperties": false, + "properties": { + "PolicyName": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::ResilienceHubV2::Service.EffectivePolicyValues": { + "additionalProperties": false, + "properties": { + "AvailabilitySlo": { + "$ref": "#/definitions/AWS::ResilienceHubV2::Service.SloSource" + }, + "MultiAzDrApproach": { + "$ref": "#/definitions/AWS::ResilienceHubV2::Service.DisasterRecoverySource" + }, + "MultiAzRpo": { + "$ref": "#/definitions/AWS::ResilienceHubV2::Service.TargetSource" + }, + "MultiAzRto": { + "$ref": "#/definitions/AWS::ResilienceHubV2::Service.TargetSource" + }, + "MultiRegionDrApproach": { + "$ref": "#/definitions/AWS::ResilienceHubV2::Service.DisasterRecoverySource" + }, + "MultiRegionRpo": { + "$ref": "#/definitions/AWS::ResilienceHubV2::Service.TargetSource" + }, + "MultiRegionRto": { + "$ref": "#/definitions/AWS::ResilienceHubV2::Service.TargetSource" + } + }, + "type": "object" + }, + "AWS::ResilienceHubV2::Service.EksSource": { + "additionalProperties": false, + "properties": { + "ClusterArn": { + "type": "string" + }, + "Namespaces": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "ClusterArn", + "Namespaces" + ], + "type": "object" + }, + "AWS::ResilienceHubV2::Service.InputSourceDefinition": { + "additionalProperties": false, + "properties": { + "ResourceConfiguration": { + "$ref": "#/definitions/AWS::ResilienceHubV2::Service.ResourceConfiguration" + } + }, + "required": [ + "ResourceConfiguration" + ], + "type": "object" + }, + "AWS::ResilienceHubV2::Service.PermissionModel": { + "additionalProperties": false, + "properties": { + "CrossAccountRoleArns": { + "items": { + "$ref": "#/definitions/AWS::ResilienceHubV2::Service.CrossAccountRoleConfiguration" + }, + "type": "array" + }, + "InvokerRoleName": { + "type": "string" + } + }, + "required": [ + "InvokerRoleName" + ], + "type": "object" + }, + "AWS::ResilienceHubV2::Service.ReportOutputConfiguration": { + "additionalProperties": false, + "properties": { + "S3": { + "$ref": "#/definitions/AWS::ResilienceHubV2::Service.S3ReportOutputConfiguration" + } + }, + "required": [ + "S3" + ], + "type": "object" + }, + "AWS::ResilienceHubV2::Service.ResourceConfiguration": { + "additionalProperties": false, + "properties": { + "CfnStackArn": { + "type": "string" + }, + "DesignFileS3Url": { + "type": "string" + }, + "Eks": { + "$ref": "#/definitions/AWS::ResilienceHubV2::Service.EksSource" + }, + "ResourceTags": { + "items": { + "$ref": "#/definitions/AWS::ResilienceHubV2::Service.ResourceTag" + }, + "type": "array" + }, + "TfStateFileUrl": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::ResilienceHubV2::Service.ResourceTag": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Values": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Key", + "Values" + ], + "type": "object" + }, + "AWS::ResilienceHubV2::Service.S3ReportOutputConfiguration": { + "additionalProperties": false, + "properties": { + "BucketOwner": { + "type": "string" + }, + "BucketPath": { + "type": "string" + } + }, + "required": [ + "BucketOwner", + "BucketPath" + ], + "type": "object" + }, + "AWS::ResilienceHubV2::Service.ServiceReportConfiguration": { + "additionalProperties": false, + "properties": { + "ReportOutput": { + "items": { + "$ref": "#/definitions/AWS::ResilienceHubV2::Service.ReportOutputConfiguration" + }, + "type": "array" + } + }, + "required": [ + "ReportOutput" + ], + "type": "object" + }, + "AWS::ResilienceHubV2::Service.SloSource": { + "additionalProperties": false, + "properties": { + "PolicyName": { + "type": "string" + }, + "Value": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::ResilienceHubV2::Service.TargetSource": { + "additionalProperties": false, + "properties": { + "PolicyName": { + "type": "string" + }, + "Value": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::ResilienceHubV2::ServiceFunction": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Criticality": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "ServiceArn": { + "type": "string" + } + }, + "required": [ + "Criticality", + "Name", + "ServiceArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ResilienceHubV2::ServiceFunction" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::ResilienceHubV2::System": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "KmsKeyId": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ResilienceHubV2::System" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::ResilienceHubV2::UserJourney": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "PolicyArn": { + "type": "string" + }, + "SystemIdentifier": { + "type": "string" + } + }, + "required": [ + "Name", + "SystemIdentifier" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ResilienceHubV2::UserJourney" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::ResourceExplorer2::DefaultViewAssociation": { "additionalProperties": false, "properties": { @@ -307668,42 +313186,309 @@ "Properties": { "additionalProperties": false, "properties": { - "ResourceSetName": { - "markdownDescription": "The name of the resource set to create.", - "title": "ResourceSetName", - "type": "string" - }, - "ResourceSetType": { - "markdownDescription": "The resource type of the resources in the resource set. Enter one of the following values for resource type:\n\nAWS::ApiGateway::Stage, AWS::ApiGatewayV2::Stage, AWS::AutoScaling::AutoScalingGroup, AWS::CloudWatch::Alarm, AWS::EC2::CustomerGateway, AWS::DynamoDB::Table, AWS::EC2::Volume, AWS::ElasticLoadBalancing::LoadBalancer, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::Lambda::Function, AWS::MSK::Cluster, AWS::RDS::DBCluster, AWS::Route53::HealthCheck, AWS::SQS::Queue, AWS::SNS::Topic, AWS::SNS::Subscription, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::Route53RecoveryReadiness::DNSTargetResource.\n\nNote that AWS::Route53RecoveryReadiness::DNSTargetResource is only used for this setting. It isn't an actual AWS CloudFormation resource type.", - "title": "ResourceSetType", - "type": "string" - }, - "Resources": { + "ResourceSetName": { + "markdownDescription": "The name of the resource set to create.", + "title": "ResourceSetName", + "type": "string" + }, + "ResourceSetType": { + "markdownDescription": "The resource type of the resources in the resource set. Enter one of the following values for resource type:\n\nAWS::ApiGateway::Stage, AWS::ApiGatewayV2::Stage, AWS::AutoScaling::AutoScalingGroup, AWS::CloudWatch::Alarm, AWS::EC2::CustomerGateway, AWS::DynamoDB::Table, AWS::EC2::Volume, AWS::ElasticLoadBalancing::LoadBalancer, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::Lambda::Function, AWS::MSK::Cluster, AWS::RDS::DBCluster, AWS::Route53::HealthCheck, AWS::SQS::Queue, AWS::SNS::Topic, AWS::SNS::Subscription, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::Route53RecoveryReadiness::DNSTargetResource.\n\nNote that AWS::Route53RecoveryReadiness::DNSTargetResource is only used for this setting. It isn't an actual AWS CloudFormation resource type.", + "title": "ResourceSetType", + "type": "string" + }, + "Resources": { + "items": { + "$ref": "#/definitions/AWS::Route53RecoveryReadiness::ResourceSet.Resource" + }, + "markdownDescription": "A list of resource objects in the resource set.", + "title": "Resources", + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "A tag to associate with the parameters for a resource set.", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "ResourceSetType", + "Resources" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Route53RecoveryReadiness::ResourceSet" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Route53RecoveryReadiness::ResourceSet.DNSTargetResource": { + "additionalProperties": false, + "properties": { + "DomainName": { + "markdownDescription": "The domain name that acts as an ingress point to a portion of the customer application.", + "title": "DomainName", + "type": "string" + }, + "HostedZoneArn": { + "markdownDescription": "The hosted zone Amazon Resource Name (ARN) that contains the DNS record with the provided name of the target resource.", + "title": "HostedZoneArn", + "type": "string" + }, + "RecordSetId": { + "markdownDescription": "The Amazon Route 53 record set ID that uniquely identifies a DNS record, given a name and a type.", + "title": "RecordSetId", + "type": "string" + }, + "RecordType": { + "markdownDescription": "The type of DNS record of the target resource.", + "title": "RecordType", + "type": "string" + }, + "TargetResource": { + "$ref": "#/definitions/AWS::Route53RecoveryReadiness::ResourceSet.TargetResource", + "markdownDescription": "The target resource that the Route 53 record points to.", + "title": "TargetResource" + } + }, + "type": "object" + }, + "AWS::Route53RecoveryReadiness::ResourceSet.NLBResource": { + "additionalProperties": false, + "properties": { + "Arn": { + "markdownDescription": "The Network Load Balancer resource Amazon Resource Name (ARN).", + "title": "Arn", + "type": "string" + } + }, + "type": "object" + }, + "AWS::Route53RecoveryReadiness::ResourceSet.R53ResourceRecord": { + "additionalProperties": false, + "properties": { + "DomainName": { + "markdownDescription": "The DNS target domain name.", + "title": "DomainName", + "type": "string" + }, + "RecordSetId": { + "markdownDescription": "The Amazon Route 53 Resource Record Set ID.", + "title": "RecordSetId", + "type": "string" + } + }, + "type": "object" + }, + "AWS::Route53RecoveryReadiness::ResourceSet.Resource": { + "additionalProperties": false, + "properties": { + "ComponentId": { + "markdownDescription": "The component identifier of the resource, generated when DNS target resource is used.", + "title": "ComponentId", + "type": "string" + }, + "DnsTargetResource": { + "$ref": "#/definitions/AWS::Route53RecoveryReadiness::ResourceSet.DNSTargetResource", + "markdownDescription": "A component for DNS/routing control readiness checks. This is a required setting when `ResourceSet` `ResourceSetType` is set to `AWS::Route53RecoveryReadiness::DNSTargetResource` . Do not set it for any other `ResourceSetType` setting.", + "title": "DnsTargetResource" + }, + "ReadinessScopes": { + "items": { + "type": "string" + }, + "markdownDescription": "The recovery group Amazon Resource Name (ARN) or the cell ARN that the readiness checks for this resource set are scoped to.", + "title": "ReadinessScopes", + "type": "array" + }, + "ResourceArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the AWS resource. This is a required setting for all `ResourceSet` `ResourceSetType` settings except `AWS::Route53RecoveryReadiness::DNSTargetResource` . Do not set this when `ResourceSetType` is set to `AWS::Route53RecoveryReadiness::DNSTargetResource` .", + "title": "ResourceArn", + "type": "string" + } + }, + "type": "object" + }, + "AWS::Route53RecoveryReadiness::ResourceSet.TargetResource": { + "additionalProperties": false, + "properties": { + "NLBResource": { + "$ref": "#/definitions/AWS::Route53RecoveryReadiness::ResourceSet.NLBResource", + "markdownDescription": "The Network Load Balancer resource that a DNS target resource points to.", + "title": "NLBResource" + }, + "R53Resource": { + "$ref": "#/definitions/AWS::Route53RecoveryReadiness::ResourceSet.R53ResourceRecord", + "markdownDescription": "The Route 53 resource that a DNS target resource record points to.", + "title": "R53Resource" + } + }, + "type": "object" + }, + "AWS::Route53Resolver::FirewallDomainList": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DomainFileUrl": { + "markdownDescription": "The fully qualified URL or URI of the file stored in Amazon Simple Storage Service (Amazon S3) that contains the list of domains to import.\n\nThe file must be in an S3 bucket that's in the same Region as your DNS Firewall. The file must be a text file and must contain a single domain per line.", + "title": "DomainFileUrl", + "type": "string" + }, + "Domains": { + "items": { + "type": "string" + }, + "markdownDescription": "A list of the domain lists that you have defined.", + "title": "Domains", + "type": "array" + }, + "Name": { + "markdownDescription": "The name of the domain list.", + "title": "Name", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "A list of the tag keys and values that you want to associate with the domain list.", + "title": "Tags", + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Route53Resolver::FirewallDomainList" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::Route53Resolver::FirewallRuleGroup": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "FirewallRules": { "items": { - "$ref": "#/definitions/AWS::Route53RecoveryReadiness::ResourceSet.Resource" + "$ref": "#/definitions/AWS::Route53Resolver::FirewallRuleGroup.FirewallRule" }, - "markdownDescription": "A list of resource objects in the resource set.", - "title": "Resources", + "markdownDescription": "A list of the rules that you have defined.", + "title": "FirewallRules", "type": "array" }, + "Name": { + "markdownDescription": "The name of the rule group.", + "title": "Name", + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "A tag to associate with the parameters for a resource set.", + "markdownDescription": "A list of the tag keys and values that you want to associate with the rule group.", "title": "Tags", "type": "array" } }, - "required": [ - "ResourceSetType", - "Resources" - ], "type": "object" }, "Type": { "enum": [ - "AWS::Route53RecoveryReadiness::ResourceSet" + "AWS::Route53Resolver::FirewallRuleGroup" ], "type": "string" }, @@ -307717,274 +313502,31 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::Route53RecoveryReadiness::ResourceSet.DNSTargetResource": { - "additionalProperties": false, - "properties": { - "DomainName": { - "markdownDescription": "The domain name that acts as an ingress point to a portion of the customer application.", - "title": "DomainName", - "type": "string" - }, - "HostedZoneArn": { - "markdownDescription": "The hosted zone Amazon Resource Name (ARN) that contains the DNS record with the provided name of the target resource.", - "title": "HostedZoneArn", - "type": "string" - }, - "RecordSetId": { - "markdownDescription": "The Amazon Route 53 record set ID that uniquely identifies a DNS record, given a name and a type.", - "title": "RecordSetId", - "type": "string" - }, - "RecordType": { - "markdownDescription": "The type of DNS record of the target resource.", - "title": "RecordType", - "type": "string" - }, - "TargetResource": { - "$ref": "#/definitions/AWS::Route53RecoveryReadiness::ResourceSet.TargetResource", - "markdownDescription": "The target resource that the Route 53 record points to.", - "title": "TargetResource" - } - }, - "type": "object" - }, - "AWS::Route53RecoveryReadiness::ResourceSet.NLBResource": { - "additionalProperties": false, - "properties": { - "Arn": { - "markdownDescription": "The Network Load Balancer resource Amazon Resource Name (ARN).", - "title": "Arn", - "type": "string" - } - }, - "type": "object" - }, - "AWS::Route53RecoveryReadiness::ResourceSet.R53ResourceRecord": { + "AWS::Route53Resolver::FirewallRuleGroup.FirewallAdvancedContentCategoryConfig": { "additionalProperties": false, "properties": { - "DomainName": { - "markdownDescription": "The DNS target domain name.", - "title": "DomainName", - "type": "string" - }, - "RecordSetId": { - "markdownDescription": "The Amazon Route 53 Resource Record Set ID.", - "title": "RecordSetId", - "type": "string" - } - }, - "type": "object" - }, - "AWS::Route53RecoveryReadiness::ResourceSet.Resource": { - "additionalProperties": false, - "properties": { - "ComponentId": { - "markdownDescription": "The component identifier of the resource, generated when DNS target resource is used.", - "title": "ComponentId", - "type": "string" - }, - "DnsTargetResource": { - "$ref": "#/definitions/AWS::Route53RecoveryReadiness::ResourceSet.DNSTargetResource", - "markdownDescription": "A component for DNS/routing control readiness checks. This is a required setting when `ResourceSet` `ResourceSetType` is set to `AWS::Route53RecoveryReadiness::DNSTargetResource` . Do not set it for any other `ResourceSetType` setting.", - "title": "DnsTargetResource" - }, - "ReadinessScopes": { - "items": { - "type": "string" - }, - "markdownDescription": "The recovery group Amazon Resource Name (ARN) or the cell ARN that the readiness checks for this resource set are scoped to.", - "title": "ReadinessScopes", - "type": "array" - }, - "ResourceArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the AWS resource. This is a required setting for all `ResourceSet` `ResourceSetType` settings except `AWS::Route53RecoveryReadiness::DNSTargetResource` . Do not set this when `ResourceSetType` is set to `AWS::Route53RecoveryReadiness::DNSTargetResource` .", - "title": "ResourceArn", - "type": "string" - } - }, - "type": "object" - }, - "AWS::Route53RecoveryReadiness::ResourceSet.TargetResource": { - "additionalProperties": false, - "properties": { - "NLBResource": { - "$ref": "#/definitions/AWS::Route53RecoveryReadiness::ResourceSet.NLBResource", - "markdownDescription": "The Network Load Balancer resource that a DNS target resource points to.", - "title": "NLBResource" - }, - "R53Resource": { - "$ref": "#/definitions/AWS::Route53RecoveryReadiness::ResourceSet.R53ResourceRecord", - "markdownDescription": "The Route 53 resource that a DNS target resource record points to.", - "title": "R53Resource" - } - }, - "type": "object" - }, - "AWS::Route53Resolver::FirewallDomainList": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "DomainFileUrl": { - "markdownDescription": "The fully qualified URL or URI of the file stored in Amazon Simple Storage Service (Amazon S3) that contains the list of domains to import.\n\nThe file must be in an S3 bucket that's in the same Region as your DNS Firewall. The file must be a text file and must contain a single domain per line.", - "title": "DomainFileUrl", - "type": "string" - }, - "Domains": { - "items": { - "type": "string" - }, - "markdownDescription": "A list of the domain lists that you have defined.", - "title": "Domains", - "type": "array" - }, - "Name": { - "markdownDescription": "The name of the domain list.", - "title": "Name", - "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "A list of the tag keys and values that you want to associate with the domain list.", - "title": "Tags", - "type": "array" - } - }, - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Route53Resolver::FirewallDomainList" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Category": { "type": "string" } }, "required": [ - "Type" + "Category" ], "type": "object" }, - "AWS::Route53Resolver::FirewallRuleGroup": { + "AWS::Route53Resolver::FirewallRuleGroup.FirewallAdvancedThreatCategoryConfig": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "FirewallRules": { - "items": { - "$ref": "#/definitions/AWS::Route53Resolver::FirewallRuleGroup.FirewallRule" - }, - "markdownDescription": "A list of the rules that you have defined.", - "title": "FirewallRules", - "type": "array" - }, - "Name": { - "markdownDescription": "The name of the rule group.", - "title": "Name", - "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "A list of the tag keys and values that you want to associate with the rule group.", - "title": "Tags", - "type": "array" - } - }, - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Route53Resolver::FirewallRuleGroup" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Category": { "type": "string" } }, "required": [ - "Type" + "Category" ], "type": "object" }, @@ -308036,6 +313578,9 @@ "title": "FirewallDomainRedirectionAction", "type": "string" }, + "FirewallRuleType": { + "$ref": "#/definitions/AWS::Route53Resolver::FirewallRuleGroup.FirewallRuleType" + }, "FirewallThreatProtectionId": { "markdownDescription": "ID of the DNS Firewall Advanced rule.", "title": "FirewallThreatProtectionId", @@ -308058,6 +313603,18 @@ ], "type": "object" }, + "AWS::Route53Resolver::FirewallRuleGroup.FirewallRuleType": { + "additionalProperties": false, + "properties": { + "FirewallAdvancedContentCategory": { + "$ref": "#/definitions/AWS::Route53Resolver::FirewallRuleGroup.FirewallAdvancedContentCategoryConfig" + }, + "FirewallAdvancedThreatCategory": { + "$ref": "#/definitions/AWS::Route53Resolver::FirewallRuleGroup.FirewallAdvancedThreatCategoryConfig" + } + }, + "type": "object" + }, "AWS::Route53Resolver::FirewallRuleGroupAssociation": { "additionalProperties": false, "properties": { @@ -308423,6 +313980,9 @@ "title": "Direction", "type": "string" }, + "Dns64Enabled": { + "type": "boolean" + }, "IpAddresses": { "items": { "$ref": "#/definitions/AWS::Route53Resolver::ResolverEndpoint.IpAddressRequest" @@ -308431,6 +313991,9 @@ "title": "IpAddresses", "type": "array" }, + "Ipv6InternetAccessEnabled": { + "type": "boolean" + }, "Name": { "markdownDescription": "A friendly name that lets you easily find a configuration in the Resolver dashboard in the Route 53 console.", "title": "Name", @@ -312595,6 +318158,9 @@ "type": "string" } }, + "required": [ + "Id" + ], "type": "object" }, "AWS::S3Express::DirectoryBucket.Rule": { @@ -324884,6 +330450,9 @@ "title": "InstanceGroupName", "type": "string" }, + "InstanceRequirements": { + "$ref": "#/definitions/AWS::SageMaker::Cluster.InstanceRequirements" + }, "InstanceStorageConfigs": { "items": { "$ref": "#/definitions/AWS::SageMaker::Cluster.ClusterInstanceStorageConfig" @@ -324912,6 +330481,9 @@ "title": "MinInstanceCount", "type": "number" }, + "NetworkInterface": { + "$ref": "#/definitions/AWS::SageMaker::Cluster.ClusterNetworkInterface" + }, "OnStartDeepHealthChecks": { "items": { "type": "string" @@ -324947,8 +330519,7 @@ "required": [ "ExecutionRole", "InstanceCount", - "InstanceGroupName", - "InstanceType" + "InstanceGroupName" ], "type": "object" }, @@ -325038,6 +330609,18 @@ }, "type": "object" }, + "AWS::SageMaker::Cluster.ClusterNetworkInterface": { + "additionalProperties": false, + "properties": { + "InterfaceType": { + "type": "string" + } + }, + "required": [ + "InterfaceType" + ], + "type": "object" + }, "AWS::SageMaker::Cluster.ClusterOrchestratorEksConfig": { "additionalProperties": false, "properties": { @@ -325208,6 +330791,21 @@ ], "type": "object" }, + "AWS::SageMaker::Cluster.InstanceRequirements": { + "additionalProperties": false, + "properties": { + "InstanceTypes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "InstanceTypes" + ], + "type": "object" + }, "AWS::SageMaker::Cluster.Orchestrator": { "additionalProperties": false, "properties": { @@ -326214,6 +331812,9 @@ "markdownDescription": "A collection of settings that apply to the `SageMaker Domain` . These settings are specified through the `CreateDomain` API call.", "title": "DomainSettings" }, + "HomeEfsFileSystemCreation": { + "type": "string" + }, "KmsKeyId": { "markdownDescription": "SageMaker uses AWS KMS to encrypt the EFS volume attached to the Domain with an AWS managed customer master key (CMK) by default. For more control, specify a customer managed CMK.\n\n*Length Constraints* : Maximum length of 2048.\n\n*Pattern* : `.*`", "title": "KmsKeyId", @@ -326806,6 +332407,9 @@ "markdownDescription": "The ARN of the image version created on the instance. To clear the value set for `SageMakerImageVersionArn` , pass `None` as the value.", "title": "SageMakerImageVersionArn", "type": "string" + }, + "TrainingPlanArn": { + "type": "string" } }, "type": "object" @@ -327772,6 +333376,25 @@ }, "type": "object" }, + "AWS::SageMaker::EndpointConfig.InstancePools": { + "additionalProperties": false, + "properties": { + "InstanceType": { + "type": "string" + }, + "ModelNameOverride": { + "type": "string" + }, + "Priority": { + "type": "number" + } + }, + "required": [ + "InstanceType", + "Priority" + ], + "type": "object" + }, "AWS::SageMaker::EndpointConfig.ManagedInstanceScaling": { "additionalProperties": false, "properties": { @@ -327816,6 +333439,12 @@ "title": "InitialVariantWeight", "type": "number" }, + "InstancePools": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::EndpointConfig.InstancePools" + }, + "type": "array" + }, "InstanceType": { "markdownDescription": "The ML compute instance type.", "title": "InstanceType", @@ -327842,6 +333471,9 @@ "markdownDescription": "The serverless configuration for an endpoint. Specifies a serverless endpoint configuration instead of an instance-based endpoint configuration.", "title": "ServerlessConfig" }, + "VariantInstanceProvisionTimeoutInSeconds": { + "type": "number" + }, "VariantName": { "markdownDescription": "The name of the production variant.", "title": "VariantName", @@ -329096,6 +334728,91 @@ ], "type": "object" }, + "AWS::SageMaker::MlflowApp": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ArtifactStoreUri": { + "type": "string" + }, + "ModelRegistrationMode": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "WeeklyMaintenanceWindowStart": { + "type": "string" + } + }, + "required": [ + "ArtifactStoreUri", + "Name", + "RoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::MlflowApp" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::SageMaker::MlflowTrackingServer": { "additionalProperties": false, "properties": { @@ -347309,6 +353026,9 @@ "markdownDescription": "Configuration for sending InfluxDB engine logs to a specified S3 bucket.", "title": "LogDeliveryConfiguration" }, + "MaintenanceSchedule": { + "$ref": "#/definitions/AWS::Timestream::InfluxDBInstance.MaintenanceSchedule" + }, "Name": { "markdownDescription": "The name that uniquely identifies the DB instance when interacting with the Amazon Timestream for InfluxDB API and CLI commands. This name will also be a prefix included in the endpoint. DB instance names must be unique per customer and per region.", "title": "Name", @@ -347405,6 +353125,22 @@ ], "type": "object" }, + "AWS::Timestream::InfluxDBInstance.MaintenanceSchedule": { + "additionalProperties": false, + "properties": { + "PreferredMaintenanceWindow": { + "type": "string" + }, + "Timezone": { + "type": "string" + } + }, + "required": [ + "PreferredMaintenanceWindow", + "Timezone" + ], + "type": "object" + }, "AWS::Timestream::InfluxDBInstance.S3Configuration": { "additionalProperties": false, "properties": { @@ -349220,6 +354956,9 @@ "AWS::Transfer::WebApp.Vpc": { "additionalProperties": false, "properties": { + "IpAddressType": { + "type": "string" + }, "SecurityGroupIds": { "items": { "type": "string" @@ -349958,6 +355697,9 @@ "markdownDescription": "Specifies the policy type and content to use for the new or updated policy. The definition structure must include either a `Static` or a `TemplateLinked` element.", "title": "Definition" }, + "Name": { + "type": "string" + }, "PolicyStoreId": { "markdownDescription": "Specifies the `PolicyStoreId` of the policy store you want to store the policy in.", "title": "PolicyStoreId", @@ -350269,6 +356011,75 @@ ], "type": "object" }, + "AWS::VerifiedPermissions::PolicyStoreAlias": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AliasName": { + "type": "string" + }, + "PolicyStoreId": { + "type": "string" + } + }, + "required": [ + "AliasName", + "PolicyStoreId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::VerifiedPermissions::PolicyStoreAlias" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::VerifiedPermissions::PolicyTemplate": { "additionalProperties": false, "properties": { @@ -350309,6 +356120,9 @@ "title": "Description", "type": "string" }, + "Name": { + "type": "string" + }, "PolicyStoreId": { "markdownDescription": "The unique identifier of the policy store that contains the template.", "title": "PolicyStoreId", @@ -351083,6 +356897,9 @@ "title": "Name", "type": "string" }, + "ResourceConfigDnsResolution": { + "type": "string" + }, "SecurityGroupIds": { "items": { "type": "string" @@ -359837,7 +365654,7 @@ }, "ServerSideEncryptionConfiguration": { "$ref": "#/definitions/AWS::Wisdom::Assistant.ServerSideEncryptionConfiguration", - "markdownDescription": "The configuration information for the customer managed key used for encryption. The customer managed key must have a policy that allows `kms:CreateGrant` and `kms:DescribeKey` permissions to the IAM identity using the key to invoke Wisdom. To use Wisdom with chat, the key policy must also allow `kms:Decrypt` , `kms:GenerateDataKey*` , and `kms:DescribeKey` permissions to the `connect.amazonaws.com` service principal. For more information about setting up a customer managed key for Wisdom, see [Enable Amazon Connect Wisdom for your instance](https://docs.aws.amazon.com/connect/latest/adminguide/enable-wisdom.html) .", + "markdownDescription": "The configuration information for the customer managed key used for encryption. The customer managed key must have a policy that allows `kms:CreateGrant` and `kms:DescribeKey` permissions to the IAM identity using the key to invoke Wisdom. To use Wisdom with chat, the key policy must also allow `kms:Decrypt` , `kms:GenerateDataKey*` , and `kms:DescribeKey` permissions to the `connect.amazonaws.com` service principal. For more information about setting up a customer managed key for Wisdom, see [Enable Connect Customer Wisdom for your instance](https://docs.aws.amazon.com/connect/latest/adminguide/enable-wisdom.html) .", "title": "ServerSideEncryptionConfiguration" }, "Tags": { @@ -359885,7 +365702,7 @@ "additionalProperties": false, "properties": { "KmsKeyId": { - "markdownDescription": "The customer managed key used for encryption. The customer managed key must have a policy that allows `kms:CreateGrant` and `kms:DescribeKey` permissions to the IAM identity using the key to invoke Wisdom. To use Wisdom with chat, the key policy must also allow `kms:Decrypt` , `kms:GenerateDataKey*` , and `kms:DescribeKey` permissions to the `connect.amazonaws.com` service principal. For more information about setting up a customer managed key for Wisdom, see [Enable Amazon Connect Wisdom for your instance](https://docs.aws.amazon.com/connect/latest/adminguide/enable-wisdom.html) . For information about valid ID values, see [Key identifiers (KeyId)](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-id) in the *AWS Key Management Service Developer Guide* .", + "markdownDescription": "The customer managed key used for encryption. The customer managed key must have a policy that allows `kms:CreateGrant` and `kms:DescribeKey` permissions to the IAM identity using the key to invoke Wisdom. To use Wisdom with chat, the key policy must also allow `kms:Decrypt` , `kms:GenerateDataKey*` , and `kms:DescribeKey` permissions to the `connect.amazonaws.com` service principal. For more information about setting up a customer managed key for Wisdom, see [Enable Connect Customer Wisdom for your instance](https://docs.aws.amazon.com/connect/latest/adminguide/enable-wisdom.html) . For information about valid ID values, see [Key identifiers (KeyId)](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-id) in the *AWS Key Management Service Developer Guide* .", "title": "KmsKeyId", "type": "string" } @@ -360072,7 +365889,7 @@ }, "ServerSideEncryptionConfiguration": { "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase.ServerSideEncryptionConfiguration", - "markdownDescription": "This customer managed key must have a policy that allows `kms:CreateGrant` and `kms:DescribeKey` permissions to the IAM identity using the key to invoke Wisdom. For more information about setting up a customer managed key for Wisdom, see [Enable Amazon Connect Wisdom for your instance](https://docs.aws.amazon.com/connect/latest/adminguide/enable-wisdom.html) . For information about valid ID values, see [Key identifiers (KeyId)](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-id) in the *AWS Key Management Service Developer Guide* .", + "markdownDescription": "This customer managed key must have a policy that allows `kms:CreateGrant` and `kms:DescribeKey` permissions to the IAM identity using the key to invoke Wisdom. For more information about setting up a customer managed key for Wisdom, see [Enable Connect Customer Wisdom for your instance](https://docs.aws.amazon.com/connect/latest/adminguide/enable-wisdom.html) . For information about valid ID values, see [Key identifiers (KeyId)](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-id) in the *AWS Key Management Service Developer Guide* .", "title": "ServerSideEncryptionConfiguration" }, "SourceConfiguration": { @@ -360358,7 +366175,7 @@ "additionalProperties": false, "properties": { "KmsKeyId": { - "markdownDescription": "The customer managed key used for encryption.\n\nThis customer managed key must have a policy that allows `kms:CreateGrant` and `kms:DescribeKey` permissions to the IAM identity using the key to invoke Wisdom.\n\nFor more information about setting up a customer managed key for Wisdom, see [Enable Amazon Connect Wisdom for your instance](https://docs.aws.amazon.com/connect/latest/adminguide/enable-wisdom.html) . For information about valid ID values, see [Key identifiers (KeyId)](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-id) .", + "markdownDescription": "The customer managed key used for encryption.\n\nThis customer managed key must have a policy that allows `kms:CreateGrant` and `kms:DescribeKey` permissions to the IAM identity using the key to invoke Wisdom.\n\nFor more information about setting up a customer managed key for Wisdom, see [Enable Connect Customer Wisdom for your instance](https://docs.aws.amazon.com/connect/latest/adminguide/enable-wisdom.html) . For information about valid ID values, see [Key identifiers (KeyId)](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-id) .", "title": "KmsKeyId", "type": "string" } @@ -374047,6 +379864,9 @@ { "$ref": "#/definitions/AWS::ARCZonalShift::ZonalAutoshiftConfiguration" }, + { + "$ref": "#/definitions/AWS::AWSExternalAnthropic::Workspace" + }, { "$ref": "#/definitions/AWS::AccessAnalyzer::Analyzer" }, @@ -374410,6 +380230,9 @@ { "$ref": "#/definitions/AWS::B2BI::Transformer" }, + { + "$ref": "#/definitions/AWS::BCM::Dashboard" + }, { "$ref": "#/definitions/AWS::BCMDataExports::Export" }, @@ -374530,6 +380353,9 @@ { "$ref": "#/definitions/AWS::BedrockAgentCore::ApiKeyCredentialProvider" }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::Browser" + }, { "$ref": "#/definitions/AWS::BedrockAgentCore::BrowserCustom" }, @@ -374539,6 +380365,9 @@ { "$ref": "#/definitions/AWS::BedrockAgentCore::CodeInterpreterCustom" }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::Dataset" + }, { "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator" }, @@ -374548,6 +380377,9 @@ { "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget" }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness" + }, { "$ref": "#/definitions/AWS::BedrockAgentCore::Memory" }, @@ -374557,12 +380389,24 @@ { "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig" }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::PaymentConnector" + }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::PaymentCredentialProvider" + }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::PaymentManager" + }, { "$ref": "#/definitions/AWS::BedrockAgentCore::Policy" }, { "$ref": "#/definitions/AWS::BedrockAgentCore::PolicyEngine" }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::ResourcePolicy" + }, { "$ref": "#/definitions/AWS::BedrockAgentCore::Runtime" }, @@ -374650,6 +380494,12 @@ { "$ref": "#/definitions/AWS::Chatbot::SlackChannelConfiguration" }, + { + "$ref": "#/definitions/AWS::Chime::AppInstance" + }, + { + "$ref": "#/definitions/AWS::Chime::AppInstanceBot" + }, { "$ref": "#/definitions/AWS::CleanRooms::AnalysisTemplate" }, @@ -374836,6 +380686,9 @@ { "$ref": "#/definitions/AWS::CloudWatch::MetricStream" }, + { + "$ref": "#/definitions/AWS::CloudWatch::OTelEnrichment" + }, { "$ref": "#/definitions/AWS::CodeArtifact::Domain" }, @@ -375337,6 +381190,9 @@ { "$ref": "#/definitions/AWS::DevOpsAgent::Association" }, + { + "$ref": "#/definitions/AWS::DevOpsAgent::PrivateConnection" + }, { "$ref": "#/definitions/AWS::DevOpsAgent::Service" }, @@ -377332,6 +383188,9 @@ { "$ref": "#/definitions/AWS::OpenSearchServerless::CollectionGroup" }, + { + "$ref": "#/definitions/AWS::OpenSearchServerless::CollectionIndex" + }, { "$ref": "#/definitions/AWS::OpenSearchServerless::Index" }, @@ -377653,6 +383512,9 @@ { "$ref": "#/definitions/AWS::RTBFabric::Link" }, + { + "$ref": "#/definitions/AWS::RTBFabric::LinkRoutingRule" + }, { "$ref": "#/definitions/AWS::RTBFabric::OutboundExternalLink" }, @@ -377734,6 +383596,21 @@ { "$ref": "#/definitions/AWS::ResilienceHub::ResiliencyPolicy" }, + { + "$ref": "#/definitions/AWS::ResilienceHubV2::Policy" + }, + { + "$ref": "#/definitions/AWS::ResilienceHubV2::Service" + }, + { + "$ref": "#/definitions/AWS::ResilienceHubV2::ServiceFunction" + }, + { + "$ref": "#/definitions/AWS::ResilienceHubV2::System" + }, + { + "$ref": "#/definitions/AWS::ResilienceHubV2::UserJourney" + }, { "$ref": "#/definitions/AWS::ResourceExplorer2::DefaultViewAssociation" }, @@ -378202,6 +384079,9 @@ { "$ref": "#/definitions/AWS::SageMaker::InferenceExperiment" }, + { + "$ref": "#/definitions/AWS::SageMaker::MlflowApp" + }, { "$ref": "#/definitions/AWS::SageMaker::MlflowTrackingServer" }, @@ -378523,6 +384403,9 @@ { "$ref": "#/definitions/AWS::VerifiedPermissions::PolicyStore" }, + { + "$ref": "#/definitions/AWS::VerifiedPermissions::PolicyStoreAlias" + }, { "$ref": "#/definitions/AWS::VerifiedPermissions::PolicyTemplate" }, diff --git a/schema_source/cloudformation-docs.json b/schema_source/cloudformation-docs.json index f8d81c4e8..7a11b3905 100644 --- a/schema_source/cloudformation-docs.json +++ b/schema_source/cloudformation-docs.json @@ -11377,9 +11377,9 @@ "Origin": "Domain name to be added to the allow-list of the instance.\n\n*Maximum* : `267`" }, "AWS::Connect::ContactFlow": { - "Content": "The content of the flow.\n\nFor more information, see [Amazon Connect Flow language](https://docs.aws.amazon.com/connect/latest/adminguide/flow-language.html) in the *Amazon Connect Administrator Guide* .", + "Content": "The content of the flow.\n\nFor more information, see [Connect Customer Flow language](https://docs.aws.amazon.com/connect/latest/adminguide/flow-language.html) in the *Connect Customer Administrator Guide* .", "Description": "The description of the flow.", - "InstanceArn": "The Amazon Resource Name (ARN) of the Amazon Connect instance.", + "InstanceArn": "The Amazon Resource Name (ARN) of the Connect Customer instance.", "Name": "The name of the flow.", "State": "The state of the flow.", "Tags": "An array of key-value pairs to apply to this resource.\n\nFor more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .", @@ -11393,7 +11393,7 @@ "Content": "The content of the flow module.", "Description": "The description of the flow module.", "ExternalInvocationConfiguration": "The external invocation configuration for the flow module", - "InstanceArn": "The Amazon Resource Name (ARN) of the Amazon Connect instance.", + "InstanceArn": "The Amazon Resource Name (ARN) of the Connect Customer instance.", "Name": "The name of the flow module.", "Settings": "The configuration settings for the flow module.", "State": "The state of the flow module.", @@ -11768,7 +11768,7 @@ "Prefix": "The prefix of the phone number. If provided, it must contain `+` as part of the country code.\n\n*Pattern* : `^\\\\+[0-9]{1,15}`", "SourcePhoneNumberArn": "The claimed phone number ARN that was previously imported from the external service, such as AWS End User Messaging. If it is from AWS End User Messaging, it looks like the ARN of the phone number that was imported from AWS End User Messaging.", "Tags": "The tags used to organize, track, or control access for this resource. For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.", - "TargetArn": "The Amazon Resource Name (ARN) for Amazon Connect instances or traffic distribution group that phone numbers are claimed to.", + "TargetArn": "The Amazon Resource Name (ARN) for Connect Customer instances or traffic distribution group that phone numbers are claimed to.", "Type": "The type of phone number." }, "AWS::Connect::PhoneNumber Tag": { @@ -11791,7 +11791,7 @@ }, "AWS::Connect::Prompt": { "Description": "The description of the prompt.", - "InstanceArn": "The identifier of the Amazon Connect instance.", + "InstanceArn": "The identifier of the Connect Customer instance.", "Name": "The name of the prompt.", "S3Uri": "The URI for the S3 bucket where the prompt is stored. This property is required when you create a prompt.", "Tags": "The tags used to organize, track, or control access for this resource. For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }." @@ -11803,7 +11803,7 @@ "AWS::Connect::Queue": { "Description": "The description of the queue.", "HoursOfOperationArn": "The Amazon Resource Name (ARN) of the hours of operation.", - "InstanceArn": "The identifier of the Amazon Connect instance.", + "InstanceArn": "The identifier of the Connect Customer instance.", "MaxContacts": "The maximum number of contacts that can be in the queue before it is considered full.", "Name": "The name of the queue.", "OutboundCallerConfig": "The outbound caller ID name, number, and outbound whisper flow.", @@ -11841,7 +11841,7 @@ "AWS::Connect::QuickConnect QuickConnectConfig": { "PhoneConfig": "The phone configuration. This is required only if QuickConnectType is PHONE_NUMBER.", "QueueConfig": "The queue configuration. This is required only if QuickConnectType is QUEUE.", - "QuickConnectType": "The type of quick connect. In the Amazon Connect console, when you create a quick connect, you are prompted to assign one of the following types: Agent (USER), External (PHONE_NUMBER), or Queue (QUEUE).", + "QuickConnectType": "The type of quick connect. In the Connect Customer console, when you create a quick connect, you are prompted to assign one of the following types: Agent (USER), External (PHONE_NUMBER), or Queue (QUEUE).", "UserConfig": "The user configuration. This is required only if QuickConnectType is USER." }, "AWS::Connect::QuickConnect Tag": { @@ -11856,7 +11856,7 @@ "AgentAvailabilityTimer": "Whether agents with this routing profile will have their routing order calculated based on *time since their last inbound contact* or *longest idle time* .", "DefaultOutboundQueueArn": "The Amazon Resource Name (ARN) of the default outbound queue for the routing profile.", "Description": "The description of the routing profile.", - "InstanceArn": "The identifier of the Amazon Connect instance.", + "InstanceArn": "The identifier of the Connect Customer instance.", "ManualAssignmentQueueConfigs": "Contains information about the queue and channel for manual assignment behaviour can be enabled.", "MediaConcurrencies": "The channels agents can handle in the Contact Control Panel (CCP) for this routing profile.", "Name": "The name of the routing profile.", @@ -11925,7 +11925,7 @@ }, "AWS::Connect::Rule NotificationRecipientType": { "UserArns": "The Amazon Resource Name (ARN) of the user account.", - "UserTags": "The tags used to organize, track, or control access for this resource. For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }. Amazon Connect users with the specified tags will be notified." + "UserTags": "The tags used to organize, track, or control access for this resource. For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }. Connect Customer users with the specified tags will be notified." }, "AWS::Connect::Rule Reference": { "Type": "The type of the reference. `DATE` must be of type Epoch timestamp.\n\n*Allowed values* : `URL` | `ATTACHMENT` | `NUMBER` | `STRING` | `DATE` | `EMAIL`", @@ -11936,11 +11936,11 @@ "IntegrationAssociationArn": "The Amazon Resource Name (ARN) of the integration association. `IntegrationAssociationArn` is required if `TriggerEventSource` is one of the following values: `OnZendeskTicketCreate` | `OnZendeskTicketStatusUpdate` | `OnSalesforceCaseCreate`" }, "AWS::Connect::Rule SendNotificationAction": { - "Content": "Notification content. Supports variable injection. For more information, see [JSONPath reference](https://docs.aws.amazon.com/connect/latest/adminguide/contact-lens-variable-injection.html) in the *Amazon Connect Administrators Guide* .", + "Content": "Notification content. Supports variable injection. For more information, see [JSONPath reference](https://docs.aws.amazon.com/connect/latest/adminguide/contact-lens-variable-injection.html) in the *Connect Customer Administrators Guide* .", "ContentType": "Content type format.\n\n*Allowed value* : `PLAIN_TEXT`", "DeliveryMethod": "Notification delivery method.\n\n*Allowed value* : `EMAIL`", "Recipient": "Notification recipient.", - "Subject": "The subject of the email if the delivery method is `EMAIL` . Supports variable injection. For more information, see [JSONPath reference](https://docs.aws.amazon.com/connect/latest/adminguide/contact-lens-variable-injection.html) in the *Amazon Connect Administrators Guide* ." + "Subject": "The subject of the email if the delivery method is `EMAIL` . Supports variable injection. For more information, see [JSONPath reference](https://docs.aws.amazon.com/connect/latest/adminguide/contact-lens-variable-injection.html) in the *Connect Customer Administrators Guide* ." }, "AWS::Connect::Rule SubmitAutoEvaluationAction": { "EvaluationFormArn": "" @@ -11951,8 +11951,8 @@ }, "AWS::Connect::Rule TaskAction": { "ContactFlowArn": "The Amazon Resource Name (ARN) of the flow.", - "Description": "The description. Supports variable injection. For more information, see [JSONPath reference](https://docs.aws.amazon.com/connect/latest/adminguide/contact-lens-variable-injection.html) in the *Amazon Connect Administrators Guide* .", - "Name": "The name. Supports variable injection. For more information, see [JSONPath reference](https://docs.aws.amazon.com/connect/latest/adminguide/contact-lens-variable-injection.html) in the *Amazon Connect Administrators Guide* .", + "Description": "The description. Supports variable injection. For more information, see [JSONPath reference](https://docs.aws.amazon.com/connect/latest/adminguide/contact-lens-variable-injection.html) in the *Connect Customer Administrators Guide* .", + "Name": "The name. Supports variable injection. For more information, see [JSONPath reference](https://docs.aws.amazon.com/connect/latest/adminguide/contact-lens-variable-injection.html) in the *Connect Customer Administrators Guide* .", "References": "Information about the reference when the `referenceType` is `URL` . Otherwise, null. `URL` is the only accepted type. (Supports variable injection in the `Value` field.)" }, "AWS::Connect::Rule UpdateCaseAction": { @@ -11969,7 +11969,7 @@ "Description": "The description of the security profile.", "GranularAccessControlConfiguration": "The granular access control configuration for the security profile, including data table permissions.", "HierarchyRestrictedResources": "The list of resources that a security profile applies hierarchy restrictions to in Amazon Connect. Following are acceptable ResourceNames: `User` .", - "InstanceArn": "The identifier of the Amazon Connect instance.", + "InstanceArn": "The identifier of the Connect Customer instance.", "Permissions": "Permissions assigned to the security profile. For a list of valid permissions, see [List of security profile permissions](https://docs.aws.amazon.com/connect/latest/adminguide/security-profile-list.html) .", "SecurityProfileName": "The name for the security profile.", "TagRestrictedResources": "The list of resources that a security profile applies tag restrictions to in Amazon Connect.", @@ -12004,7 +12004,7 @@ "Defaults": "The default values for fields when a task is created by referencing this template.", "Description": "The description of the task template.", "Fields": "Fields that are part of the template. A template requires at least one field that has type `Name` .", - "InstanceArn": "The Amazon Resource Name (ARN) of the Amazon Connect instance.", + "InstanceArn": "The Amazon Resource Name (ARN) of the Connect Customer instance.", "Name": "The name of the task template.", "SelfAssignContactFlowArn": "The Amazon Resource Name (ARN) of the flow.", "Status": "The status of the task template.", @@ -57554,12 +57554,12 @@ "AWS::Wisdom::Assistant": { "Description": "The description of the assistant.", "Name": "The name of the assistant.", - "ServerSideEncryptionConfiguration": "The configuration information for the customer managed key used for encryption. The customer managed key must have a policy that allows `kms:CreateGrant` and `kms:DescribeKey` permissions to the IAM identity using the key to invoke Wisdom. To use Wisdom with chat, the key policy must also allow `kms:Decrypt` , `kms:GenerateDataKey*` , and `kms:DescribeKey` permissions to the `connect.amazonaws.com` service principal. For more information about setting up a customer managed key for Wisdom, see [Enable Amazon Connect Wisdom for your instance](https://docs.aws.amazon.com/connect/latest/adminguide/enable-wisdom.html) .", + "ServerSideEncryptionConfiguration": "The configuration information for the customer managed key used for encryption. The customer managed key must have a policy that allows `kms:CreateGrant` and `kms:DescribeKey` permissions to the IAM identity using the key to invoke Wisdom. To use Wisdom with chat, the key policy must also allow `kms:Decrypt` , `kms:GenerateDataKey*` , and `kms:DescribeKey` permissions to the `connect.amazonaws.com` service principal. For more information about setting up a customer managed key for Wisdom, see [Enable Connect Customer Wisdom for your instance](https://docs.aws.amazon.com/connect/latest/adminguide/enable-wisdom.html) .", "Tags": "The tags used to organize, track, or control access for this resource.", "Type": "The type of assistant." }, "AWS::Wisdom::Assistant ServerSideEncryptionConfiguration": { - "KmsKeyId": "The customer managed key used for encryption. The customer managed key must have a policy that allows `kms:CreateGrant` and `kms:DescribeKey` permissions to the IAM identity using the key to invoke Wisdom. To use Wisdom with chat, the key policy must also allow `kms:Decrypt` , `kms:GenerateDataKey*` , and `kms:DescribeKey` permissions to the `connect.amazonaws.com` service principal. For more information about setting up a customer managed key for Wisdom, see [Enable Amazon Connect Wisdom for your instance](https://docs.aws.amazon.com/connect/latest/adminguide/enable-wisdom.html) . For information about valid ID values, see [Key identifiers (KeyId)](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-id) in the *AWS Key Management Service Developer Guide* ." + "KmsKeyId": "The customer managed key used for encryption. The customer managed key must have a policy that allows `kms:CreateGrant` and `kms:DescribeKey` permissions to the IAM identity using the key to invoke Wisdom. To use Wisdom with chat, the key policy must also allow `kms:Decrypt` , `kms:GenerateDataKey*` , and `kms:DescribeKey` permissions to the `connect.amazonaws.com` service principal. For more information about setting up a customer managed key for Wisdom, see [Enable Connect Customer Wisdom for your instance](https://docs.aws.amazon.com/connect/latest/adminguide/enable-wisdom.html) . For information about valid ID values, see [Key identifiers (KeyId)](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-id) in the *AWS Key Management Service Developer Guide* ." }, "AWS::Wisdom::Assistant Tag": { "Key": "The key-value string map. The valid character set is `[a-zA-Z+-=._:/]` . The tag key can be up to 128 characters and must not start with `aws:` .", @@ -57588,7 +57588,7 @@ "KnowledgeBaseType": "The type of knowledge base. Only CUSTOM knowledge bases allow you to upload your own content. EXTERNAL knowledge bases support integrations with third-party systems whose content is synchronized automatically.", "Name": "The name of the knowledge base.", "RenderingConfiguration": "Information about how to render the content.", - "ServerSideEncryptionConfiguration": "This customer managed key must have a policy that allows `kms:CreateGrant` and `kms:DescribeKey` permissions to the IAM identity using the key to invoke Wisdom. For more information about setting up a customer managed key for Wisdom, see [Enable Amazon Connect Wisdom for your instance](https://docs.aws.amazon.com/connect/latest/adminguide/enable-wisdom.html) . For information about valid ID values, see [Key identifiers (KeyId)](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-id) in the *AWS Key Management Service Developer Guide* .", + "ServerSideEncryptionConfiguration": "This customer managed key must have a policy that allows `kms:CreateGrant` and `kms:DescribeKey` permissions to the IAM identity using the key to invoke Wisdom. For more information about setting up a customer managed key for Wisdom, see [Enable Connect Customer Wisdom for your instance](https://docs.aws.amazon.com/connect/latest/adminguide/enable-wisdom.html) . For information about valid ID values, see [Key identifiers (KeyId)](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-id) in the *AWS Key Management Service Developer Guide* .", "SourceConfiguration": "The source of the knowledge base content. Only set this argument for EXTERNAL or Managed knowledge bases.", "Tags": "The tags used to organize, track, or control access for this resource.", "VectorIngestionConfiguration": "Contains details about how to ingest the documents in a data source." @@ -57643,7 +57643,7 @@ "MaxTokens": "The maximum number of tokens that a chunk can contain." }, "AWS::Wisdom::KnowledgeBase ServerSideEncryptionConfiguration": { - "KmsKeyId": "The customer managed key used for encryption.\n\nThis customer managed key must have a policy that allows `kms:CreateGrant` and `kms:DescribeKey` permissions to the IAM identity using the key to invoke Wisdom.\n\nFor more information about setting up a customer managed key for Wisdom, see [Enable Amazon Connect Wisdom for your instance](https://docs.aws.amazon.com/connect/latest/adminguide/enable-wisdom.html) . For information about valid ID values, see [Key identifiers (KeyId)](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-id) ." + "KmsKeyId": "The customer managed key used for encryption.\n\nThis customer managed key must have a policy that allows `kms:CreateGrant` and `kms:DescribeKey` permissions to the IAM identity using the key to invoke Wisdom.\n\nFor more information about setting up a customer managed key for Wisdom, see [Enable Connect Customer Wisdom for your instance](https://docs.aws.amazon.com/connect/latest/adminguide/enable-wisdom.html) . For information about valid ID values, see [Key identifiers (KeyId)](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-id) ." }, "AWS::Wisdom::KnowledgeBase SourceConfiguration": { "AppIntegrations": "Configuration information for Amazon AppIntegrations to automatically ingest content.", diff --git a/schema_source/cloudformation.schema.json b/schema_source/cloudformation.schema.json index 31b99af07..38467793d 100644 --- a/schema_source/cloudformation.schema.json +++ b/schema_source/cloudformation.schema.json @@ -2281,10 +2281,16 @@ "title": "LimitsPerLabelSets", "type": "array" }, + "OutOfOrderTimeWindowInSeconds": { + "type": "number" + }, "RetentionPeriodInDays": { "markdownDescription": "Specifies how many days that metrics will be retained in the workspace.", "title": "RetentionPeriodInDays", "type": "number" + }, + "RuleQueryOffsetInSeconds": { + "type": "number" } }, "type": "object" @@ -2516,6 +2522,81 @@ ], "type": "object" }, + "AWS::ARCRegionSwitch::Plan.AuroraProvisionedScalingConfiguration": { + "additionalProperties": false, + "properties": { + "CrossAccountRole": { + "type": "string" + }, + "ExternalId": { + "type": "string" + }, + "GlobalClusterIdentifier": { + "type": "string" + }, + "InstanceArns": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "RegionDatabaseClusterArns": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "TimeoutMinutes": { + "type": "number" + } + }, + "required": [ + "GlobalClusterIdentifier", + "InstanceArns", + "RegionDatabaseClusterArns" + ], + "type": "object" + }, + "AWS::ARCRegionSwitch::Plan.AuroraServerlessScalingConfiguration": { + "additionalProperties": false, + "properties": { + "CrossAccountRole": { + "type": "string" + }, + "ExternalId": { + "type": "string" + }, + "GlobalClusterIdentifier": { + "type": "string" + }, + "RegionDatabaseClusterArns": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "TargetPercent": { + "type": "number" + }, + "TimeoutMinutes": { + "type": "number" + } + }, + "required": [ + "GlobalClusterIdentifier", + "RegionDatabaseClusterArns" + ], + "type": "object" + }, "AWS::ARCRegionSwitch::Plan.CustomActionLambdaConfiguration": { "additionalProperties": false, "properties": { @@ -2802,6 +2883,24 @@ ], "type": "object" }, + "AWS::ARCRegionSwitch::Plan.EventSourceMapping": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "CrossAccountRole": { + "type": "string" + }, + "ExternalId": { + "type": "string" + } + }, + "required": [ + "Arn" + ], + "type": "object" + }, "AWS::ARCRegionSwitch::Plan.ExecutionApprovalConfiguration": { "additionalProperties": false, "properties": { @@ -2829,6 +2928,12 @@ "markdownDescription": "An ARC routing control execution block.", "title": "ArcRoutingControlConfig" }, + "AuroraProvisionedScalingConfig": { + "$ref": "#/definitions/AWS::ARCRegionSwitch::Plan.AuroraProvisionedScalingConfiguration" + }, + "AuroraServerlessScalingConfig": { + "$ref": "#/definitions/AWS::ARCRegionSwitch::Plan.AuroraServerlessScalingConfiguration" + }, "CustomActionLambdaConfig": { "$ref": "#/definitions/AWS::ARCRegionSwitch::Plan.CustomActionLambdaConfiguration", "markdownDescription": "An AWS Lambda execution block.", @@ -2864,6 +2969,12 @@ "markdownDescription": "An Aurora Global Database execution block.", "title": "GlobalAuroraConfig" }, + "LambdaEventSourceMappingConfig": { + "$ref": "#/definitions/AWS::ARCRegionSwitch::Plan.LambdaEventSourceMappingConfiguration" + }, + "NeptuneGlobalDatabaseConfig": { + "$ref": "#/definitions/AWS::ARCRegionSwitch::Plan.NeptuneGlobalDatabaseConfiguration" + }, "ParallelConfig": { "$ref": "#/definitions/AWS::ARCRegionSwitch::Plan.ParallelExecutionBlockConfiguration", "markdownDescription": "A parallel configuration execution block.", @@ -2968,6 +3079,43 @@ ], "type": "object" }, + "AWS::ARCRegionSwitch::Plan.LambdaEventSourceMappingConfiguration": { + "additionalProperties": false, + "properties": { + "Action": { + "type": "string" + }, + "RegionEventSourceMappings": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::ARCRegionSwitch::Plan.EventSourceMapping" + } + }, + "type": "object" + }, + "TimeoutMinutes": { + "type": "number" + }, + "Ungraceful": { + "$ref": "#/definitions/AWS::ARCRegionSwitch::Plan.LambdaEventSourceMappingUngraceful" + } + }, + "required": [ + "Action", + "RegionEventSourceMappings" + ], + "type": "object" + }, + "AWS::ARCRegionSwitch::Plan.LambdaEventSourceMappingUngraceful": { + "additionalProperties": false, + "properties": { + "Behavior": { + "type": "string" + } + }, + "type": "object" + }, "AWS::ARCRegionSwitch::Plan.LambdaUngraceful": { "additionalProperties": false, "properties": { @@ -3000,6 +3148,53 @@ }, "type": "object" }, + "AWS::ARCRegionSwitch::Plan.NeptuneGlobalDatabaseConfiguration": { + "additionalProperties": false, + "properties": { + "Behavior": { + "type": "object" + }, + "CrossAccountRole": { + "type": "string" + }, + "ExternalId": { + "type": "string" + }, + "GlobalClusterIdentifier": { + "type": "string" + }, + "RegionDatabaseClusterArns": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "TimeoutMinutes": { + "type": "number" + }, + "Ungraceful": { + "$ref": "#/definitions/AWS::ARCRegionSwitch::Plan.NeptuneUngraceful" + } + }, + "required": [ + "Behavior", + "GlobalClusterIdentifier", + "RegionDatabaseClusterArns" + ], + "type": "object" + }, + "AWS::ARCRegionSwitch::Plan.NeptuneUngraceful": { + "additionalProperties": false, + "properties": { + "Ungraceful": { + "type": "string" + } + }, + "type": "object" + }, "AWS::ARCRegionSwitch::Plan.ParallelExecutionBlockConfiguration": { "additionalProperties": false, "properties": { @@ -3552,6 +3747,98 @@ ], "type": "object" }, + "AWS::AWSExternalAnthropic::Workspace": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DataResidency": { + "$ref": "#/definitions/AWS::AWSExternalAnthropic::Workspace.DataResidency" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::AWSExternalAnthropic::Workspace" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::AWSExternalAnthropic::Workspace.DataResidency": { + "additionalProperties": false, + "properties": { + "AllowedInferenceGeos": { + "items": { + "type": "string" + }, + "type": "array" + }, + "DefaultInferenceGeo": { + "type": "string" + }, + "WorkspaceGeo": { + "type": "string" + } + }, + "type": "object" + }, "AWS::AccessAnalyzer::Analyzer": { "additionalProperties": false, "properties": { @@ -21160,6 +21447,9 @@ "title": "AttributesToDelete", "type": "array" }, + "ContentRedirection": { + "$ref": "#/definitions/AWS::AppStream::Stack.ContentRedirection" + }, "DeleteStorageConnectors": { "markdownDescription": "*This parameter has been deprecated.*\n\nDeletes the storage connectors currently enabled for the stack.", "title": "DeleteStorageConnectors", @@ -21289,6 +21579,15 @@ ], "type": "object" }, + "AWS::AppStream::Stack.ContentRedirection": { + "additionalProperties": false, + "properties": { + "HostToClient": { + "$ref": "#/definitions/AWS::AppStream::Stack.UrlRedirectionConfig" + } + }, + "type": "object" + }, "AWS::AppStream::Stack.StorageConnector": { "additionalProperties": false, "properties": { @@ -21327,6 +21626,30 @@ }, "type": "object" }, + "AWS::AppStream::Stack.UrlRedirectionConfig": { + "additionalProperties": false, + "properties": { + "AllowedUrls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "DeniedUrls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Enabled": { + "type": "boolean" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, "AWS::AppStream::Stack.UserSetting": { "additionalProperties": false, "properties": { @@ -26059,6 +26382,36 @@ ], "type": "object" }, + "AWS::ApplicationSignals::ServiceLevelObjective.CompositeSliComponent": { + "additionalProperties": false, + "properties": { + "OperationName": { + "type": "string" + } + }, + "required": [ + "OperationName" + ], + "type": "object" + }, + "AWS::ApplicationSignals::ServiceLevelObjective.CompositeSliConfig": { + "additionalProperties": false, + "properties": { + "CompositeSliComponents": { + "items": { + "$ref": "#/definitions/AWS::ApplicationSignals::ServiceLevelObjective.CompositeSliComponent" + }, + "type": "array" + }, + "SelectionConfig": { + "$ref": "#/definitions/AWS::ApplicationSignals::ServiceLevelObjective.SelectionConfig" + } + }, + "required": [ + "SelectionConfig" + ], + "type": "object" + }, "AWS::ApplicationSignals::ServiceLevelObjective.DependencyConfig": { "additionalProperties": false, "properties": { @@ -26229,6 +26582,33 @@ ], "type": "object" }, + "AWS::ApplicationSignals::ServiceLevelObjective.MetricSource": { + "additionalProperties": false, + "properties": { + "MetricSourceAttributes": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "MetricSourceKeyAttributes": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "required": [ + "MetricSourceKeyAttributes" + ], + "type": "object" + }, "AWS::ApplicationSignals::ServiceLevelObjective.MetricStat": { "additionalProperties": false, "properties": { @@ -26323,6 +26703,9 @@ "AWS::ApplicationSignals::ServiceLevelObjective.RequestBasedSliMetric": { "additionalProperties": false, "properties": { + "CompositeSliConfig": { + "$ref": "#/definitions/AWS::ApplicationSignals::ServiceLevelObjective.CompositeSliConfig" + }, "DependencyConfig": { "$ref": "#/definitions/AWS::ApplicationSignals::ServiceLevelObjective.DependencyConfig", "markdownDescription": "Identifies the dependency using the `DependencyKeyAttributes` and `DependencyOperationName` .", @@ -26339,6 +26722,12 @@ "title": "KeyAttributes", "type": "object" }, + "MetricName": { + "type": "string" + }, + "MetricSource": { + "$ref": "#/definitions/AWS::ApplicationSignals::ServiceLevelObjective.MetricSource" + }, "MetricType": { "markdownDescription": "If the SLO monitors either the `LATENCY` or `AVAILABILITY` metric that Application Signals collects, this field displays which of those metrics is used.", "title": "MetricType", @@ -26385,6 +26774,21 @@ ], "type": "object" }, + "AWS::ApplicationSignals::ServiceLevelObjective.SelectionConfig": { + "additionalProperties": false, + "properties": { + "Pattern": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::ApplicationSignals::ServiceLevelObjective.Sli": { "additionalProperties": false, "properties": { @@ -26414,6 +26818,9 @@ "AWS::ApplicationSignals::ServiceLevelObjective.SliMetric": { "additionalProperties": false, "properties": { + "CompositeSliConfig": { + "$ref": "#/definitions/AWS::ApplicationSignals::ServiceLevelObjective.CompositeSliConfig" + }, "DependencyConfig": { "$ref": "#/definitions/AWS::ApplicationSignals::ServiceLevelObjective.DependencyConfig", "markdownDescription": "Identifies the dependency using the `DependencyKeyAttributes` and `DependencyOperationName` .", @@ -26438,6 +26845,12 @@ "title": "MetricDataQueries", "type": "array" }, + "MetricName": { + "type": "string" + }, + "MetricSource": { + "$ref": "#/definitions/AWS::ApplicationSignals::ServiceLevelObjective.MetricSource" + }, "MetricType": { "markdownDescription": "If the SLO is to monitor either the `LATENCY` or `AVAILABILITY` metric that Application Signals collects, use this field to specify which of those metrics is used.", "title": "MetricType", @@ -31165,7 +31578,7 @@ }, "type": "object" }, - "AWS::BCMDataExports::Export": { + "AWS::BCM::Dashboard": { "additionalProperties": false, "properties": { "Condition": { @@ -31200,28 +31613,34 @@ "Properties": { "additionalProperties": false, "properties": { - "Export": { - "$ref": "#/definitions/AWS::BCMDataExports::Export.Export", - "markdownDescription": "The details that are available for an export.", - "title": "Export" + "Description": { + "type": "string" + }, + "Name": { + "type": "string" }, "Tags": { "items": { - "$ref": "#/definitions/AWS::BCMDataExports::Export.ResourceTag" + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Widgets": { + "items": { + "$ref": "#/definitions/AWS::BCM::Dashboard.Widget" }, - "markdownDescription": "", - "title": "Tags", "type": "array" } }, "required": [ - "Export" + "Name", + "Widgets" ], "type": "object" }, "Type": { "enum": [ - "AWS::BCMDataExports::Export" + "AWS::BCM::Dashboard" ], "type": "string" }, @@ -31240,183 +31659,666 @@ ], "type": "object" }, - "AWS::BCMDataExports::Export.DataQuery": { + "AWS::BCM::Dashboard.CostAndUsageExpression": { "additionalProperties": false, "properties": { - "QueryStatement": { - "markdownDescription": "The query statement.", - "title": "QueryStatement", + "And": { + "items": { + "$ref": "#/definitions/AWS::BCM::Dashboard.CostAndUsageExpression" + }, + "type": "array" + }, + "CostCategories": { + "$ref": "#/definitions/AWS::BCM::Dashboard.CostCategoryValues" + }, + "Dimensions": { + "$ref": "#/definitions/AWS::BCM::Dashboard.DimensionValues" + }, + "Not": { + "$ref": "#/definitions/AWS::BCM::Dashboard.CostAndUsageExpression" + }, + "Or": { + "items": { + "$ref": "#/definitions/AWS::BCM::Dashboard.CostAndUsageExpression" + }, + "type": "array" + }, + "Tags": { + "$ref": "#/definitions/AWS::BCM::Dashboard.TagValues" + } + }, + "type": "object" + }, + "AWS::BCM::Dashboard.CostAndUsageQuery": { + "additionalProperties": false, + "properties": { + "Filter": { + "$ref": "#/definitions/AWS::BCM::Dashboard.CostAndUsageExpression" + }, + "Granularity": { "type": "string" }, - "TableConfigurations": { - "markdownDescription": "The table configuration.", - "title": "TableConfigurations", - "type": "object" + "GroupBy": { + "items": { + "$ref": "#/definitions/AWS::BCM::Dashboard.GroupDefinition" + }, + "type": "array" + }, + "Metrics": { + "items": { + "type": "string" + }, + "type": "array" + }, + "TimeRange": { + "$ref": "#/definitions/AWS::BCM::Dashboard.DateTimeRange" } }, "required": [ - "QueryStatement" + "Granularity", + "Metrics", + "TimeRange" ], "type": "object" }, - "AWS::BCMDataExports::Export.DestinationConfigurations": { + "AWS::BCM::Dashboard.CostCategoryValues": { "additionalProperties": false, "properties": { - "S3Destination": { - "$ref": "#/definitions/AWS::BCMDataExports::Export.S3Destination", - "markdownDescription": "An object that describes the destination of the data exports file.", - "title": "S3Destination" + "Key": { + "type": "string" + }, + "MatchOptions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Values": { + "items": { + "type": "string" + }, + "type": "array" } }, "required": [ - "S3Destination" + "Key", + "Values" ], "type": "object" }, - "AWS::BCMDataExports::Export.Export": { + "AWS::BCM::Dashboard.DateTimeRange": { "additionalProperties": false, "properties": { - "DataQuery": { - "$ref": "#/definitions/AWS::BCMDataExports::Export.DataQuery", - "markdownDescription": "The data query for this specific data export.", - "title": "DataQuery" + "EndTime": { + "$ref": "#/definitions/AWS::BCM::Dashboard.DateTimeValue" }, - "Description": { - "markdownDescription": "The description for this specific data export.", - "title": "Description", + "StartTime": { + "$ref": "#/definitions/AWS::BCM::Dashboard.DateTimeValue" + } + }, + "required": [ + "EndTime", + "StartTime" + ], + "type": "object" + }, + "AWS::BCM::Dashboard.DateTimeValue": { + "additionalProperties": false, + "properties": { + "Type": { "type": "string" }, - "DestinationConfigurations": { - "$ref": "#/definitions/AWS::BCMDataExports::Export.DestinationConfigurations", - "markdownDescription": "The destination configuration for this specific data export.", - "title": "DestinationConfigurations" - }, - "ExportArn": { - "markdownDescription": "The Amazon Resource Name (ARN) for this export.", - "title": "ExportArn", + "Value": { "type": "string" - }, - "Name": { - "markdownDescription": "The name of this specific data export.", - "title": "Name", + } + }, + "required": [ + "Type", + "Value" + ], + "type": "object" + }, + "AWS::BCM::Dashboard.DimensionValues": { + "additionalProperties": false, + "properties": { + "Key": { "type": "string" }, - "RefreshCadence": { - "$ref": "#/definitions/AWS::BCMDataExports::Export.RefreshCadence", - "markdownDescription": "The cadence for AWS to update the export in your S3 bucket.", - "title": "RefreshCadence" + "MatchOptions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Values": { + "items": { + "type": "string" + }, + "type": "array" } }, "required": [ - "DataQuery", - "DestinationConfigurations", - "Name", - "RefreshCadence" + "Key", + "Values" ], "type": "object" }, - "AWS::BCMDataExports::Export.RefreshCadence": { + "AWS::BCM::Dashboard.DisplayConfig": { "additionalProperties": false, "properties": { - "Frequency": { - "markdownDescription": "The frequency that data exports are updated. The export refreshes each time the source data updates, up to three times daily.", - "title": "Frequency", + "Graph": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::BCM::Dashboard.GraphDisplayConfig" + } + }, + "type": "object" + }, + "Table": { + "type": "object" + } + }, + "type": "object" + }, + "AWS::BCM::Dashboard.Expression": { + "additionalProperties": false, + "properties": { + "And": { + "items": { + "$ref": "#/definitions/AWS::BCM::Dashboard.Expression" + }, + "type": "array" + }, + "CostCategories": { + "$ref": "#/definitions/AWS::BCM::Dashboard.CostCategoryValues" + }, + "Dimensions": { + "$ref": "#/definitions/AWS::BCM::Dashboard.DimensionValues" + }, + "Not": { + "$ref": "#/definitions/AWS::BCM::Dashboard.Expression" + }, + "Tags": { + "$ref": "#/definitions/AWS::BCM::Dashboard.TagValues" + } + }, + "type": "object" + }, + "AWS::BCM::Dashboard.GraphDisplayConfig": { + "additionalProperties": false, + "properties": { + "VisualType": { "type": "string" } }, "required": [ - "Frequency" + "VisualType" ], "type": "object" }, - "AWS::BCMDataExports::Export.ResourceTag": { + "AWS::BCM::Dashboard.GroupDefinition": { "additionalProperties": false, "properties": { "Key": { - "markdownDescription": "The key that's associated with the tag.", - "title": "Key", "type": "string" }, - "Value": { - "markdownDescription": "The value that's associated with the tag.", - "title": "Value", + "Type": { "type": "string" } }, "required": [ - "Key", - "Value" + "Key" ], "type": "object" }, - "AWS::BCMDataExports::Export.S3Destination": { + "AWS::BCM::Dashboard.QueryParameters": { "additionalProperties": false, "properties": { - "S3Bucket": { - "markdownDescription": "The name of the Amazon S3 bucket used as the destination of a data export file.", - "title": "S3Bucket", - "type": "string" + "CostAndUsage": { + "$ref": "#/definitions/AWS::BCM::Dashboard.CostAndUsageQuery" }, - "S3BucketOwner": { + "ReservationCoverage": { + "$ref": "#/definitions/AWS::BCM::Dashboard.ReservationCoverageQuery" + }, + "ReservationUtilization": { + "$ref": "#/definitions/AWS::BCM::Dashboard.ReservationUtilizationQuery" + }, + "SavingsPlansCoverage": { + "$ref": "#/definitions/AWS::BCM::Dashboard.SavingsPlansCoverageQuery" + }, + "SavingsPlansUtilization": { + "$ref": "#/definitions/AWS::BCM::Dashboard.SavingsPlansUtilizationQuery" + } + }, + "type": "object" + }, + "AWS::BCM::Dashboard.ReservationCoverageQuery": { + "additionalProperties": false, + "properties": { + "Filter": { + "$ref": "#/definitions/AWS::BCM::Dashboard.Expression" + }, + "Granularity": { "type": "string" }, - "S3OutputConfigurations": { - "$ref": "#/definitions/AWS::BCMDataExports::Export.S3OutputConfigurations", - "markdownDescription": "The output configuration for the data export.", - "title": "S3OutputConfigurations" + "GroupBy": { + "items": { + "$ref": "#/definitions/AWS::BCM::Dashboard.GroupDefinition" + }, + "type": "array" }, - "S3Prefix": { - "markdownDescription": "The S3 path prefix you want prepended to the name of your data export.", - "title": "S3Prefix", + "Metrics": { + "items": { + "type": "string" + }, + "type": "array" + }, + "TimeRange": { + "$ref": "#/definitions/AWS::BCM::Dashboard.DateTimeRange" + } + }, + "required": [ + "TimeRange" + ], + "type": "object" + }, + "AWS::BCM::Dashboard.ReservationUtilizationQuery": { + "additionalProperties": false, + "properties": { + "Filter": { + "$ref": "#/definitions/AWS::BCM::Dashboard.Expression" + }, + "Granularity": { "type": "string" }, - "S3Region": { - "markdownDescription": "The S3 bucket Region.", - "title": "S3Region", + "GroupBy": { + "items": { + "$ref": "#/definitions/AWS::BCM::Dashboard.GroupDefinition" + }, + "type": "array" + }, + "TimeRange": { + "$ref": "#/definitions/AWS::BCM::Dashboard.DateTimeRange" + } + }, + "required": [ + "TimeRange" + ], + "type": "object" + }, + "AWS::BCM::Dashboard.SavingsPlansCoverageQuery": { + "additionalProperties": false, + "properties": { + "Filter": { + "$ref": "#/definitions/AWS::BCM::Dashboard.Expression" + }, + "Granularity": { "type": "string" + }, + "GroupBy": { + "items": { + "$ref": "#/definitions/AWS::BCM::Dashboard.GroupDefinition" + }, + "type": "array" + }, + "Metrics": { + "items": { + "type": "string" + }, + "type": "array" + }, + "TimeRange": { + "$ref": "#/definitions/AWS::BCM::Dashboard.DateTimeRange" } }, "required": [ - "S3Bucket", - "S3OutputConfigurations", - "S3Prefix", - "S3Region" + "TimeRange" ], "type": "object" }, - "AWS::BCMDataExports::Export.S3OutputConfigurations": { + "AWS::BCM::Dashboard.SavingsPlansUtilizationQuery": { "additionalProperties": false, "properties": { - "Compression": { - "markdownDescription": "The compression type for the data export.", - "title": "Compression", + "Filter": { + "$ref": "#/definitions/AWS::BCM::Dashboard.Expression" + }, + "Granularity": { "type": "string" }, - "Format": { - "markdownDescription": "The file format for the data export.", - "title": "Format", + "TimeRange": { + "$ref": "#/definitions/AWS::BCM::Dashboard.DateTimeRange" + } + }, + "required": [ + "TimeRange" + ], + "type": "object" + }, + "AWS::BCM::Dashboard.TagValues": { + "additionalProperties": false, + "properties": { + "Key": { "type": "string" }, - "OutputType": { - "markdownDescription": "The output type for the data export.", - "title": "OutputType", + "MatchOptions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Values": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Key", + "Values" + ], + "type": "object" + }, + "AWS::BCM::Dashboard.Widget": { + "additionalProperties": false, + "properties": { + "Configs": { + "items": { + "$ref": "#/definitions/AWS::BCM::Dashboard.WidgetConfig" + }, + "type": "array" + }, + "Description": { "type": "string" }, - "Overwrite": { - "markdownDescription": "The rule to follow when generating a version of the data export file. You have the choice to overwrite the previous version or to be delivered in addition to the previous versions. Overwriting exports can save on Amazon S3 storage costs. Creating new export versions allows you to track the changes in cost and usage data over time.", - "title": "Overwrite", + "Height": { + "type": "number" + }, + "HorizontalOffset": { + "type": "number" + }, + "Title": { "type": "string" + }, + "Width": { + "type": "number" } }, "required": [ - "Compression", - "Format", - "OutputType", - "Overwrite" + "Configs", + "Title" ], "type": "object" }, - "AWS::Backup::BackupPlan": { + "AWS::BCM::Dashboard.WidgetConfig": { + "additionalProperties": false, + "properties": { + "DisplayConfig": { + "$ref": "#/definitions/AWS::BCM::Dashboard.DisplayConfig" + }, + "QueryParameters": { + "$ref": "#/definitions/AWS::BCM::Dashboard.QueryParameters" + } + }, + "required": [ + "DisplayConfig", + "QueryParameters" + ], + "type": "object" + }, + "AWS::BCMDataExports::Export": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Export": { + "$ref": "#/definitions/AWS::BCMDataExports::Export.Export", + "markdownDescription": "The details that are available for an export.", + "title": "Export" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::BCMDataExports::Export.ResourceTag" + }, + "markdownDescription": "", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "Export" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BCMDataExports::Export" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::BCMDataExports::Export.DataQuery": { + "additionalProperties": false, + "properties": { + "QueryStatement": { + "markdownDescription": "The query statement.", + "title": "QueryStatement", + "type": "string" + }, + "TableConfigurations": { + "markdownDescription": "The table configuration.", + "title": "TableConfigurations", + "type": "object" + } + }, + "required": [ + "QueryStatement" + ], + "type": "object" + }, + "AWS::BCMDataExports::Export.DestinationConfigurations": { + "additionalProperties": false, + "properties": { + "S3Destination": { + "$ref": "#/definitions/AWS::BCMDataExports::Export.S3Destination", + "markdownDescription": "An object that describes the destination of the data exports file.", + "title": "S3Destination" + } + }, + "required": [ + "S3Destination" + ], + "type": "object" + }, + "AWS::BCMDataExports::Export.Export": { + "additionalProperties": false, + "properties": { + "DataQuery": { + "$ref": "#/definitions/AWS::BCMDataExports::Export.DataQuery", + "markdownDescription": "The data query for this specific data export.", + "title": "DataQuery" + }, + "Description": { + "markdownDescription": "The description for this specific data export.", + "title": "Description", + "type": "string" + }, + "DestinationConfigurations": { + "$ref": "#/definitions/AWS::BCMDataExports::Export.DestinationConfigurations", + "markdownDescription": "The destination configuration for this specific data export.", + "title": "DestinationConfigurations" + }, + "ExportArn": { + "markdownDescription": "The Amazon Resource Name (ARN) for this export.", + "title": "ExportArn", + "type": "string" + }, + "Name": { + "markdownDescription": "The name of this specific data export.", + "title": "Name", + "type": "string" + }, + "RefreshCadence": { + "$ref": "#/definitions/AWS::BCMDataExports::Export.RefreshCadence", + "markdownDescription": "The cadence for AWS to update the export in your S3 bucket.", + "title": "RefreshCadence" + } + }, + "required": [ + "DataQuery", + "DestinationConfigurations", + "Name", + "RefreshCadence" + ], + "type": "object" + }, + "AWS::BCMDataExports::Export.RefreshCadence": { + "additionalProperties": false, + "properties": { + "Frequency": { + "markdownDescription": "The frequency that data exports are updated. The export refreshes each time the source data updates, up to three times daily.", + "title": "Frequency", + "type": "string" + } + }, + "required": [ + "Frequency" + ], + "type": "object" + }, + "AWS::BCMDataExports::Export.ResourceTag": { + "additionalProperties": false, + "properties": { + "Key": { + "markdownDescription": "The key that's associated with the tag.", + "title": "Key", + "type": "string" + }, + "Value": { + "markdownDescription": "The value that's associated with the tag.", + "title": "Value", + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::BCMDataExports::Export.S3Destination": { + "additionalProperties": false, + "properties": { + "S3Bucket": { + "markdownDescription": "The name of the Amazon S3 bucket used as the destination of a data export file.", + "title": "S3Bucket", + "type": "string" + }, + "S3BucketOwner": { + "type": "string" + }, + "S3OutputConfigurations": { + "$ref": "#/definitions/AWS::BCMDataExports::Export.S3OutputConfigurations", + "markdownDescription": "The output configuration for the data export.", + "title": "S3OutputConfigurations" + }, + "S3Prefix": { + "markdownDescription": "The S3 path prefix you want prepended to the name of your data export.", + "title": "S3Prefix", + "type": "string" + }, + "S3Region": { + "markdownDescription": "The S3 bucket Region.", + "title": "S3Region", + "type": "string" + } + }, + "required": [ + "S3Bucket", + "S3OutputConfigurations", + "S3Prefix", + "S3Region" + ], + "type": "object" + }, + "AWS::BCMDataExports::Export.S3OutputConfigurations": { + "additionalProperties": false, + "properties": { + "Compression": { + "markdownDescription": "The compression type for the data export.", + "title": "Compression", + "type": "string" + }, + "Format": { + "markdownDescription": "The file format for the data export.", + "title": "Format", + "type": "string" + }, + "OutputType": { + "markdownDescription": "The output type for the data export.", + "title": "OutputType", + "type": "string" + }, + "Overwrite": { + "markdownDescription": "The rule to follow when generating a version of the data export file. You have the choice to overwrite the previous version or to be delivered in addition to the previous versions. Overwriting exports can save on Amazon S3 storage costs. Creating new export versions allows you to track the changes in cost and usage data over time.", + "title": "Overwrite", + "type": "string" + } + }, + "required": [ + "Compression", + "Format", + "OutputType", + "Overwrite" + ], + "type": "object" + }, + "AWS::Backup::BackupPlan": { "additionalProperties": false, "properties": { "Condition": { @@ -34967,6 +35869,27 @@ }, "type": "object" }, + "AWS::Batch::JobDefinition.S3FilesVolumeConfiguration": { + "additionalProperties": false, + "properties": { + "AccessPointArn": { + "type": "string" + }, + "FileSystemArn": { + "type": "string" + }, + "RootDirectory": { + "type": "string" + }, + "TransitEncryptionPort": { + "type": "number" + } + }, + "required": [ + "FileSystemArn" + ], + "type": "object" + }, "AWS::Batch::JobDefinition.Secret": { "additionalProperties": false, "properties": { @@ -35103,6 +36026,12 @@ "title": "Secrets", "type": "array" }, + "StartTimeout": { + "type": "number" + }, + "StopTimeout": { + "type": "number" + }, "Ulimits": { "items": { "$ref": "#/definitions/AWS::Batch::JobDefinition.Ulimit" @@ -35193,6 +36122,9 @@ "markdownDescription": "The name of the volume. It can be up to 255 characters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_). This name is referenced in the `sourceVolume` parameter of container definition `mountPoints` .", "title": "Name", "type": "string" + }, + "S3FilesVolumeConfiguration": { + "$ref": "#/definitions/AWS::Batch::JobDefinition.S3FilesVolumeConfiguration" } }, "type": "object" @@ -44318,6 +45250,12 @@ "ApiKey": { "type": "string" }, + "ApiKeySecretConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::ApiKeyCredentialProvider.SecretReference" + }, + "ApiKeySecretSource": { + "type": "string" + }, "Name": { "type": "string" }, @@ -44366,6 +45304,79 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::ApiKeyCredentialProvider.SecretReference": { + "additionalProperties": false, + "properties": { + "JsonKey": { + "type": "string" + }, + "SecretId": { + "type": "string" + } + }, + "required": [ + "JsonKey", + "SecretId" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Browser": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BedrockAgentCore::Browser" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::BedrockAgentCore::BrowserCustom": { "additionalProperties": false, "properties": { @@ -44406,11 +45417,23 @@ "markdownDescription": "", "title": "BrowserSigning" }, + "Certificates": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::BrowserCustom.Certificate" + }, + "type": "array" + }, "Description": { "markdownDescription": "The custom browser.", "title": "Description", "type": "string" }, + "EnterprisePolicies": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::BrowserCustom.BrowserEnterprisePolicy" + }, + "type": "array" + }, "ExecutionRoleArn": { "markdownDescription": "The Amazon Resource Name (ARN) of the execution role.", "title": "ExecutionRoleArn", @@ -44470,6 +45493,22 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::BrowserCustom.BrowserEnterprisePolicy": { + "additionalProperties": false, + "properties": { + "Location": { + "$ref": "#/definitions/AWS::BedrockAgentCore::BrowserCustom.S3Location" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Location", + "Type" + ], + "type": "object" + }, "AWS::BedrockAgentCore::BrowserCustom.BrowserNetworkConfiguration": { "additionalProperties": false, "properties": { @@ -44500,6 +45539,30 @@ }, "type": "object" }, + "AWS::BedrockAgentCore::BrowserCustom.Certificate": { + "additionalProperties": false, + "properties": { + "CertificateLocation": { + "$ref": "#/definitions/AWS::BedrockAgentCore::BrowserCustom.CertificateLocation" + } + }, + "required": [ + "CertificateLocation" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::BrowserCustom.CertificateLocation": { + "additionalProperties": false, + "properties": { + "SecretArn": { + "type": "string" + } + }, + "required": [ + "SecretArn" + ], + "type": "object" + }, "AWS::BedrockAgentCore::BrowserCustom.RecordingConfig": { "additionalProperties": false, "properties": { @@ -44674,6 +45737,12 @@ "Properties": { "additionalProperties": false, "properties": { + "Certificates": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::CodeInterpreterCustom.Certificate" + }, + "type": "array" + }, "Description": { "markdownDescription": "The code interpreter description.", "title": "Description", @@ -44733,6 +45802,30 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::CodeInterpreterCustom.Certificate": { + "additionalProperties": false, + "properties": { + "CertificateLocation": { + "$ref": "#/definitions/AWS::BedrockAgentCore::CodeInterpreterCustom.CertificateLocation" + } + }, + "required": [ + "CertificateLocation" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::CodeInterpreterCustom.CertificateLocation": { + "additionalProperties": false, + "properties": { + "SecretArn": { + "type": "string" + } + }, + "required": [ + "SecretArn" + ], + "type": "object" + }, "AWS::BedrockAgentCore::CodeInterpreterCustom.CodeInterpreterNetworkConfiguration": { "additionalProperties": false, "properties": { @@ -44778,6 +45871,129 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::Dataset": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DatasetName": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "KmsKeyArn": { + "type": "string" + }, + "SchemaType": { + "type": "string" + }, + "Source": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Dataset.DataSourceType" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "DatasetName", + "SchemaType" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BedrockAgentCore::Dataset" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Dataset.DataSourceType": { + "additionalProperties": false, + "properties": { + "InlineExamples": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Dataset.InlineExamplesSource" + }, + "S3Source": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Dataset.S3Source" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Dataset.InlineExamplesSource": { + "additionalProperties": false, + "properties": { + "Examples": { + "items": { + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "Examples" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Dataset.S3Source": { + "additionalProperties": false, + "properties": { + "S3Uri": { + "type": "string" + } + }, + "required": [ + "S3Uri" + ], + "type": "object" + }, "AWS::BedrockAgentCore::Evaluator": { "additionalProperties": false, "properties": { @@ -44822,6 +46038,9 @@ "EvaluatorName": { "type": "string" }, + "KmsKeyArn": { + "type": "string" + }, "Level": { "type": "string" }, @@ -45102,7 +46321,7 @@ "ProtocolType": { "markdownDescription": "The protocol type for the gateway target.", "title": "ProtocolType", - "type": "string" + "type": "object" }, "RoleArn": { "markdownDescription": "", @@ -45124,7 +46343,6 @@ "required": [ "AuthorizerType", "Name", - "ProtocolType", "RoleArn" ], "type": "object" @@ -45388,6 +46606,12 @@ "title": "SearchType", "type": "string" }, + "SessionConfiguration": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.SessionConfiguration" + }, + "StreamingConfiguration": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.StreamingConfiguration" + }, "SupportedVersions": { "items": { "type": "string" @@ -45399,6 +46623,24 @@ }, "type": "object" }, + "AWS::BedrockAgentCore::Gateway.SessionConfiguration": { + "additionalProperties": false, + "properties": { + "SessionTimeoutInSeconds": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Gateway.StreamingConfiguration": { + "additionalProperties": false, + "properties": { + "EnableResponseStreaming": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::BedrockAgentCore::Gateway.WorkloadIdentityDetails": { "additionalProperties": false, "properties": { @@ -45476,6 +46718,9 @@ "title": "Name", "type": "string" }, + "PrivateEndpoint": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.PrivateEndpoint" + }, "TargetConfiguration": { "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.TargetConfiguration", "markdownDescription": "The target configuration for the Smithy model target.", @@ -45637,6 +46882,18 @@ }, "type": "object" }, + "AWS::BedrockAgentCore::GatewayTarget.AuthorizationData": { + "additionalProperties": false, + "properties": { + "Oauth2": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.OAuth2AuthorizationData" + } + }, + "required": [ + "Oauth2" + ], + "type": "object" + }, "AWS::BedrockAgentCore::GatewayTarget.CredentialProvider": { "additionalProperties": false, "properties": { @@ -45675,6 +46932,18 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::GatewayTarget.HttpTargetConfiguration": { + "additionalProperties": false, + "properties": { + "AgentcoreRuntime": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.RuntimeTargetConfiguration" + } + }, + "required": [ + "AgentcoreRuntime" + ], + "type": "object" + }, "AWS::BedrockAgentCore::GatewayTarget.IamCredentialProvider": { "additionalProperties": false, "properties": { @@ -45690,6 +46959,53 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::GatewayTarget.ManagedResourceDetails": { + "additionalProperties": false, + "properties": { + "Domain": { + "type": "string" + }, + "ResourceAssociationArn": { + "type": "string" + }, + "ResourceGatewayArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayTarget.ManagedVpcResource": { + "additionalProperties": false, + "properties": { + "EndpointIpAddressType": { + "type": "string" + }, + "RoutingDomain": { + "type": "string" + }, + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "VpcIdentifier": { + "type": "string" + } + }, + "required": [ + "EndpointIpAddressType", + "SubnetIds", + "VpcIdentifier" + ], + "type": "object" + }, "AWS::BedrockAgentCore::GatewayTarget.McpLambdaTargetConfiguration": { "additionalProperties": false, "properties": { @@ -45717,6 +47033,15 @@ "markdownDescription": "", "title": "Endpoint", "type": "string" + }, + "ListingMode": { + "type": "string" + }, + "McpToolSchema": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.McpToolSchemaConfiguration" + }, + "ResourcePriority": { + "type": "number" } }, "required": [ @@ -45753,6 +47078,18 @@ }, "type": "object" }, + "AWS::BedrockAgentCore::GatewayTarget.McpToolSchemaConfiguration": { + "additionalProperties": false, + "properties": { + "InlinePayload": { + "type": "string" + }, + "S3": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.S3Configuration" + } + }, + "type": "object" + }, "AWS::BedrockAgentCore::GatewayTarget.MetadataConfiguration": { "additionalProperties": false, "properties": { @@ -45783,6 +47120,21 @@ }, "type": "object" }, + "AWS::BedrockAgentCore::GatewayTarget.OAuth2AuthorizationData": { + "additionalProperties": false, + "properties": { + "AuthorizationUrl": { + "type": "string" + }, + "UserId": { + "type": "string" + } + }, + "required": [ + "AuthorizationUrl" + ], + "type": "object" + }, "AWS::BedrockAgentCore::GatewayTarget.OAuthCredentialProvider": { "additionalProperties": false, "properties": { @@ -45827,6 +47179,33 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::GatewayTarget.PrivateEndpoint": { + "additionalProperties": false, + "properties": { + "ManagedVpcResource": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.ManagedVpcResource" + }, + "SelfManagedLatticeResource": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.SelfManagedLatticeResource" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayTarget.RuntimeTargetConfiguration": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "Qualifier": { + "type": "string" + } + }, + "required": [ + "Arn" + ], + "type": "object" + }, "AWS::BedrockAgentCore::GatewayTarget.S3Configuration": { "additionalProperties": false, "properties": { @@ -45886,18 +47265,30 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::GatewayTarget.SelfManagedLatticeResource": { + "additionalProperties": false, + "properties": { + "ResourceConfigurationIdentifier": { + "type": "string" + } + }, + "required": [ + "ResourceConfigurationIdentifier" + ], + "type": "object" + }, "AWS::BedrockAgentCore::GatewayTarget.TargetConfiguration": { "additionalProperties": false, "properties": { + "Http": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.HttpTargetConfiguration" + }, "Mcp": { "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.McpTargetConfiguration", "markdownDescription": "The target configuration definition for MCP.", "title": "Mcp" } }, - "required": [ - "Mcp" - ], "type": "object" }, "AWS::BedrockAgentCore::GatewayTarget.ToolDefinition": { @@ -45950,6 +47341,741 @@ }, "type": "object" }, + "AWS::BedrockAgentCore::Harness": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AllowedTools": { + "items": { + "type": "string" + }, + "type": "array" + }, + "AuthorizerConfiguration": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.AuthorizerConfiguration" + }, + "Environment": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessEnvironmentProvider" + }, + "EnvironmentArtifact": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessEnvironmentArtifact" + }, + "EnvironmentVariables": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "HarnessName": { + "type": "string" + }, + "MaxIterations": { + "type": "number" + }, + "MaxTokens": { + "type": "number" + }, + "Memory": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessMemoryConfiguration" + }, + "Model": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessModelConfiguration" + }, + "Skills": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessSkill" + }, + "type": "array" + }, + "SystemPrompt": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessSystemContentBlock" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "TimeoutSeconds": { + "type": "number" + }, + "Tools": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessTool" + }, + "type": "array" + }, + "Truncation": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessTruncationConfiguration" + } + }, + "required": [ + "ExecutionRoleArn", + "HarnessName", + "Model" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BedrockAgentCore::Harness" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.AuthorizerConfiguration": { + "additionalProperties": false, + "properties": { + "CustomJWTAuthorizer": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.CustomJWTAuthorizerConfiguration" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.AuthorizingClaimMatchValueType": { + "additionalProperties": false, + "properties": { + "ClaimMatchOperator": { + "type": "string" + }, + "ClaimMatchValue": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.ClaimMatchValueType" + } + }, + "required": [ + "ClaimMatchOperator", + "ClaimMatchValue" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.ClaimMatchValueType": { + "additionalProperties": false, + "properties": { + "MatchValueString": { + "type": "string" + }, + "MatchValueStringList": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.ContainerConfiguration": { + "additionalProperties": false, + "properties": { + "ContainerUri": { + "type": "string" + } + }, + "required": [ + "ContainerUri" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.CustomClaimValidationType": { + "additionalProperties": false, + "properties": { + "AuthorizingClaimMatchValue": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.AuthorizingClaimMatchValueType" + }, + "InboundTokenClaimName": { + "type": "string" + }, + "InboundTokenClaimValueType": { + "type": "string" + } + }, + "required": [ + "AuthorizingClaimMatchValue", + "InboundTokenClaimName", + "InboundTokenClaimValueType" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.CustomJWTAuthorizerConfiguration": { + "additionalProperties": false, + "properties": { + "AllowedAudience": { + "items": { + "type": "string" + }, + "type": "array" + }, + "AllowedClients": { + "items": { + "type": "string" + }, + "type": "array" + }, + "AllowedScopes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "CustomClaims": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.CustomClaimValidationType" + }, + "type": "array" + }, + "DiscoveryUrl": { + "type": "string" + } + }, + "required": [ + "DiscoveryUrl" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.FilesystemConfiguration": { + "additionalProperties": false, + "properties": { + "SessionStorage": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.SessionStorageConfiguration" + } + }, + "required": [ + "SessionStorage" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.HarnessAgentCoreBrowserConfig": { + "additionalProperties": false, + "properties": { + "BrowserArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.HarnessAgentCoreCodeInterpreterConfig": { + "additionalProperties": false, + "properties": { + "CodeInterpreterArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.HarnessAgentCoreGatewayConfig": { + "additionalProperties": false, + "properties": { + "GatewayArn": { + "type": "string" + }, + "OutboundAuth": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessGatewayOutboundAuth" + } + }, + "required": [ + "GatewayArn" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.HarnessAgentCoreMemoryConfiguration": { + "additionalProperties": false, + "properties": { + "ActorId": { + "type": "string" + }, + "Arn": { + "type": "string" + }, + "MessagesCount": { + "type": "number" + }, + "RetrievalConfig": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessAgentCoreMemoryRetrievalConfig" + } + }, + "type": "object" + } + }, + "required": [ + "Arn" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.HarnessAgentCoreMemoryRetrievalConfig": { + "additionalProperties": false, + "properties": { + "RelevanceScore": { + "type": "number" + }, + "StrategyId": { + "type": "string" + }, + "TopK": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.HarnessAgentCoreRuntimeEnvironment": { + "additionalProperties": false, + "properties": { + "AgentRuntimeArn": { + "type": "string" + }, + "AgentRuntimeId": { + "type": "string" + }, + "AgentRuntimeName": { + "type": "string" + }, + "FilesystemConfigurations": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.FilesystemConfiguration" + }, + "type": "array" + }, + "LifecycleConfiguration": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.LifecycleConfiguration" + }, + "NetworkConfiguration": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.NetworkConfiguration" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.HarnessBedrockModelConfig": { + "additionalProperties": false, + "properties": { + "MaxTokens": { + "type": "number" + }, + "ModelId": { + "type": "string" + }, + "Temperature": { + "type": "number" + }, + "TopP": { + "type": "number" + } + }, + "required": [ + "ModelId" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.HarnessEnvironmentArtifact": { + "additionalProperties": false, + "properties": { + "ContainerConfiguration": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.ContainerConfiguration" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.HarnessEnvironmentProvider": { + "additionalProperties": false, + "properties": { + "AgentCoreRuntimeEnvironment": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessAgentCoreRuntimeEnvironment" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.HarnessGatewayOutboundAuth": { + "additionalProperties": false, + "properties": { + "AwsIam": { + "type": "object" + }, + "None": { + "type": "object" + }, + "Oauth": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.OAuthCredentialProvider" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.HarnessGeminiModelConfig": { + "additionalProperties": false, + "properties": { + "ApiKeyArn": { + "type": "string" + }, + "MaxTokens": { + "type": "number" + }, + "ModelId": { + "type": "string" + }, + "Temperature": { + "type": "number" + }, + "TopK": { + "type": "number" + }, + "TopP": { + "type": "number" + } + }, + "required": [ + "ApiKeyArn", + "ModelId" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.HarnessInlineFunctionConfig": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "InputSchema": { + "type": "object" + } + }, + "required": [ + "Description", + "InputSchema" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.HarnessMemoryConfiguration": { + "additionalProperties": false, + "properties": { + "AgentCoreMemoryConfiguration": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessAgentCoreMemoryConfiguration" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.HarnessModelConfiguration": { + "additionalProperties": false, + "properties": { + "BedrockModelConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessBedrockModelConfig" + }, + "GeminiModelConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessGeminiModelConfig" + }, + "OpenAiModelConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessOpenAiModelConfig" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.HarnessOpenAiModelConfig": { + "additionalProperties": false, + "properties": { + "ApiKeyArn": { + "type": "string" + }, + "MaxTokens": { + "type": "number" + }, + "ModelId": { + "type": "string" + }, + "Temperature": { + "type": "number" + }, + "TopP": { + "type": "number" + } + }, + "required": [ + "ApiKeyArn", + "ModelId" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.HarnessRemoteMcpConfig": { + "additionalProperties": false, + "properties": { + "Headers": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Url": { + "type": "string" + } + }, + "required": [ + "Url" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.HarnessSkill": { + "additionalProperties": false, + "properties": { + "Path": { + "type": "string" + } + }, + "required": [ + "Path" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.HarnessSlidingWindowConfiguration": { + "additionalProperties": false, + "properties": { + "MessagesCount": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.HarnessSummarizationConfiguration": { + "additionalProperties": false, + "properties": { + "PreserveRecentMessages": { + "type": "number" + }, + "SummarizationSystemPrompt": { + "type": "string" + }, + "SummaryRatio": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.HarnessSystemContentBlock": { + "additionalProperties": false, + "properties": { + "Text": { + "type": "string" + } + }, + "required": [ + "Text" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.HarnessTool": { + "additionalProperties": false, + "properties": { + "Config": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessToolConfiguration" + }, + "Name": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.HarnessToolConfiguration": { + "additionalProperties": false, + "properties": { + "AgentCoreBrowser": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessAgentCoreBrowserConfig" + }, + "AgentCoreCodeInterpreter": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessAgentCoreCodeInterpreterConfig" + }, + "AgentCoreGateway": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessAgentCoreGatewayConfig" + }, + "InlineFunction": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessInlineFunctionConfig" + }, + "RemoteMcp": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessRemoteMcpConfig" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.HarnessTruncationConfiguration": { + "additionalProperties": false, + "properties": { + "Config": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessTruncationStrategyConfiguration" + }, + "Strategy": { + "type": "string" + } + }, + "required": [ + "Strategy" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.HarnessTruncationStrategyConfiguration": { + "additionalProperties": false, + "properties": { + "SlidingWindow": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessSlidingWindowConfiguration" + }, + "Summarization": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessSummarizationConfiguration" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.LifecycleConfiguration": { + "additionalProperties": false, + "properties": { + "IdleRuntimeSessionTimeout": { + "type": "number" + }, + "MaxLifetime": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.NetworkConfiguration": { + "additionalProperties": false, + "properties": { + "NetworkMode": { + "type": "string" + }, + "NetworkModeConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.VpcConfig" + } + }, + "required": [ + "NetworkMode" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.OAuthCredentialProvider": { + "additionalProperties": false, + "properties": { + "CustomParameters": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "DefaultReturnUrl": { + "type": "string" + }, + "GrantType": { + "type": "string" + }, + "ProviderArn": { + "type": "string" + }, + "Scopes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "ProviderArn", + "Scopes" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.SessionStorageConfiguration": { + "additionalProperties": false, + "properties": { + "MountPath": { + "type": "string" + } + }, + "required": [ + "MountPath" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.VpcConfig": { + "additionalProperties": false, + "properties": { + "SecurityGroups": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Subnets": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "SecurityGroups", + "Subnets" + ], + "type": "object" + }, "AWS::BedrockAgentCore::Memory": { "additionalProperties": false, "properties": { @@ -46000,6 +48126,12 @@ "title": "EventExpiryDuration", "type": "number" }, + "IndexedKeys": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.IndexedKey" + }, + "type": "array" + }, "MemoryExecutionRoleArn": { "markdownDescription": "The memory role ARN.", "title": "MemoryExecutionRoleArn", @@ -46124,6 +48256,9 @@ "title": "Description", "type": "string" }, + "MemoryRecordSchema": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.MemoryRecordSchema" + }, "Name": { "markdownDescription": "The memory strategy name.", "title": "Name", @@ -46182,6 +48317,9 @@ "title": "Description", "type": "string" }, + "MemoryRecordSchema": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.MemoryRecordSchema" + }, "Name": { "markdownDescription": "", "title": "Name", @@ -46301,6 +48439,9 @@ "title": "AppendToPrompt", "type": "string" }, + "MemoryRecordSchema": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.MemoryRecordSchema" + }, "ModelId": { "markdownDescription": "", "title": "ModelId", @@ -46330,6 +48471,9 @@ "AWS::BedrockAgentCore::Memory.EpisodicReflectionConfigurationInput": { "additionalProperties": false, "properties": { + "MemoryRecordSchema": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.MemoryRecordSchema" + }, "NamespaceTemplates": { "items": { "type": "string" @@ -46347,6 +48491,31 @@ }, "type": "object" }, + "AWS::BedrockAgentCore::Memory.ExtractionConfig": { + "additionalProperties": false, + "properties": { + "LlmExtractionConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.LlmExtractionConfig" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Memory.IndexedKey": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Key", + "Type" + ], + "type": "object" + }, "AWS::BedrockAgentCore::Memory.InvocationConfigurationInput": { "additionalProperties": false, "properties": { @@ -46382,6 +48551,36 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::Memory.LlmExtractionConfig": { + "additionalProperties": false, + "properties": { + "Definition": { + "type": "string" + }, + "LlmExtractionInstruction": { + "type": "string" + }, + "Validation": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.Validation" + } + }, + "required": [ + "Definition" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Memory.MemoryRecordSchema": { + "additionalProperties": false, + "properties": { + "MetadataSchema": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.MetadataSchemaEntry" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::BedrockAgentCore::Memory.MemoryStrategy": { "additionalProperties": false, "properties": { @@ -46424,6 +48623,36 @@ }, "type": "object" }, + "AWS::BedrockAgentCore::Memory.MetadataSchemaEntry": { + "additionalProperties": false, + "properties": { + "ExtractionConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.ExtractionConfig" + }, + "Key": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Key" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Memory.NumberValidation": { + "additionalProperties": false, + "properties": { + "MaxValue": { + "type": "number" + }, + "MinValue": { + "type": "number" + } + }, + "type": "object" + }, "AWS::BedrockAgentCore::Memory.SelfManagedConfiguration": { "additionalProperties": false, "properties": { @@ -46461,6 +48690,9 @@ "title": "Description", "type": "string" }, + "MemoryRecordSchema": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.MemoryRecordSchema" + }, "Name": { "markdownDescription": "The memory strategy name.", "title": "Name", @@ -46586,6 +48818,36 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::Memory.StringListValidation": { + "additionalProperties": false, + "properties": { + "AllowedValues": { + "items": { + "type": "string" + }, + "type": "array" + }, + "MaxItems": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Memory.StringValidation": { + "additionalProperties": false, + "properties": { + "AllowedValues": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "AllowedValues" + ], + "type": "object" + }, "AWS::BedrockAgentCore::Memory.SummaryMemoryStrategy": { "additionalProperties": false, "properties": { @@ -46599,6 +48861,9 @@ "title": "Description", "type": "string" }, + "MemoryRecordSchema": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.MemoryRecordSchema" + }, "Name": { "markdownDescription": "The memory strategy name.", "title": "Name", @@ -46731,6 +48996,9 @@ "title": "Description", "type": "string" }, + "MemoryRecordSchema": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.MemoryRecordSchema" + }, "Name": { "markdownDescription": "The memory strategy name.", "title": "Name", @@ -46832,6 +49100,21 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::Memory.Validation": { + "additionalProperties": false, + "properties": { + "NumberValidation": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.NumberValidation" + }, + "StringListValidation": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.StringListValidation" + }, + "StringValidation": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.StringValidation" + } + }, + "type": "object" + }, "AWS::BedrockAgentCore::OAuth2CredentialProvider": { "additionalProperties": false, "properties": { @@ -46918,11 +49201,16 @@ }, "ClientSecret": { "type": "string" + }, + "ClientSecretConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.SecretReference" + }, + "ClientSecretSource": { + "type": "string" } }, "required": [ - "ClientId", - "ClientSecret" + "ClientId" ], "type": "object" }, @@ -46941,19 +49229,29 @@ "AWS::BedrockAgentCore::OAuth2CredentialProvider.CustomOauth2ProviderConfigInput": { "additionalProperties": false, "properties": { + "ClientAuthenticationMethod": { + "type": "string" + }, "ClientId": { "type": "string" }, "ClientSecret": { "type": "string" }, + "ClientSecretConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.SecretReference" + }, + "ClientSecretSource": { + "type": "string" + }, "OauthDiscovery": { "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.Oauth2Discovery" + }, + "OnBehalfOfTokenExchangeConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.OnBehalfOfTokenExchangeConfig" } }, "required": [ - "ClientId", - "ClientSecret", "OauthDiscovery" ], "type": "object" @@ -46966,11 +49264,16 @@ }, "ClientSecret": { "type": "string" + }, + "ClientSecretConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.SecretReference" + }, + "ClientSecretSource": { + "type": "string" } }, "required": [ - "ClientId", - "ClientSecret" + "ClientId" ], "type": "object" }, @@ -46982,11 +49285,16 @@ }, "ClientSecret": { "type": "string" + }, + "ClientSecretConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.SecretReference" + }, + "ClientSecretSource": { + "type": "string" } }, "required": [ - "ClientId", - "ClientSecret" + "ClientId" ], "type": "object" }, @@ -47002,6 +49310,12 @@ "ClientSecret": { "type": "string" }, + "ClientSecretConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.SecretReference" + }, + "ClientSecretSource": { + "type": "string" + }, "Issuer": { "type": "string" }, @@ -47010,8 +49324,7 @@ } }, "required": [ - "ClientId", - "ClientSecret" + "ClientId" ], "type": "object" }, @@ -47023,11 +49336,16 @@ }, "ClientSecret": { "type": "string" + }, + "ClientSecretConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.SecretReference" + }, + "ClientSecretSource": { + "type": "string" } }, "required": [ - "ClientId", - "ClientSecret" + "ClientId" ], "type": "object" }, @@ -47040,13 +49358,18 @@ "ClientSecret": { "type": "string" }, + "ClientSecretConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.SecretReference" + }, + "ClientSecretSource": { + "type": "string" + }, "TenantId": { "type": "string" } }, "required": [ - "ClientId", - "ClientSecret" + "ClientId" ], "type": "object" }, @@ -47124,13 +49447,34 @@ "AWS::BedrockAgentCore::OAuth2CredentialProvider.Oauth2ProviderConfigOutput": { "additionalProperties": false, "properties": { + "ClientAuthenticationMethod": { + "type": "string" + }, "ClientId": { "type": "string" }, "OauthDiscovery": { "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.Oauth2Discovery" + }, + "OnBehalfOfTokenExchangeConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.OnBehalfOfTokenExchangeConfig" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::OAuth2CredentialProvider.OnBehalfOfTokenExchangeConfig": { + "additionalProperties": false, + "properties": { + "GrantType": { + "type": "string" + }, + "TokenExchangeGrantTypeConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.TokenExchangeGrantTypeConfig" } }, + "required": [ + "GrantType" + ], "type": "object" }, "AWS::BedrockAgentCore::OAuth2CredentialProvider.SalesforceOauth2ProviderConfigInput": { @@ -47141,11 +49485,32 @@ }, "ClientSecret": { "type": "string" + }, + "ClientSecretConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.SecretReference" + }, + "ClientSecretSource": { + "type": "string" } }, "required": [ - "ClientId", - "ClientSecret" + "ClientId" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::OAuth2CredentialProvider.SecretReference": { + "additionalProperties": false, + "properties": { + "JsonKey": { + "type": "string" + }, + "SecretId": { + "type": "string" + } + }, + "required": [ + "JsonKey", + "SecretId" ], "type": "object" }, @@ -47157,11 +49522,34 @@ }, "ClientSecret": { "type": "string" + }, + "ClientSecretConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.SecretReference" + }, + "ClientSecretSource": { + "type": "string" } }, "required": [ - "ClientId", - "ClientSecret" + "ClientId" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::OAuth2CredentialProvider.TokenExchangeGrantTypeConfig": { + "additionalProperties": false, + "properties": { + "ActorTokenContent": { + "type": "string" + }, + "ActorTokenScopes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "ActorTokenContent" ], "type": "object" }, @@ -47405,6 +49793,570 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::PaymentConnector": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ConnectorName": { + "type": "string" + }, + "ConnectorType": { + "type": "string" + }, + "CredentialProviderConfigurations": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::PaymentConnector.CredentialsProviderConfiguration" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "PaymentManagerId": { + "type": "string" + } + }, + "required": [ + "ConnectorName", + "ConnectorType", + "CredentialProviderConfigurations", + "PaymentManagerId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BedrockAgentCore::PaymentConnector" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::PaymentConnector.CredentialsProviderConfiguration": { + "additionalProperties": false, + "properties": { + "CoinbaseCDP": { + "$ref": "#/definitions/AWS::BedrockAgentCore::PaymentConnector.PaymentCredentialProviderConfiguration" + }, + "StripePrivy": { + "$ref": "#/definitions/AWS::BedrockAgentCore::PaymentConnector.PaymentCredentialProviderConfiguration" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::PaymentConnector.PaymentCredentialProviderConfiguration": { + "additionalProperties": false, + "properties": { + "CredentialProviderArn": { + "type": "string" + } + }, + "required": [ + "CredentialProviderArn" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::PaymentCredentialProvider": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "CredentialProviderVendor": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "ProviderConfigurationInput": { + "$ref": "#/definitions/AWS::BedrockAgentCore::PaymentCredentialProvider.PaymentProviderConfigurationInput" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "CredentialProviderVendor", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BedrockAgentCore::PaymentCredentialProvider" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::PaymentCredentialProvider.CoinbaseCdpConfigurationInput": { + "additionalProperties": false, + "properties": { + "ApiKeyId": { + "type": "string" + }, + "ApiKeySecret": { + "type": "string" + }, + "ApiKeySecretConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::PaymentCredentialProvider.SecretReference" + }, + "ApiKeySecretSource": { + "type": "string" + }, + "WalletSecret": { + "type": "string" + }, + "WalletSecretConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::PaymentCredentialProvider.SecretReference" + }, + "WalletSecretSource": { + "type": "string" + } + }, + "required": [ + "ApiKeyId" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::PaymentCredentialProvider.CoinbaseCdpConfigurationOutput": { + "additionalProperties": false, + "properties": { + "ApiKeyId": { + "type": "string" + }, + "ApiKeySecretArn": { + "$ref": "#/definitions/AWS::BedrockAgentCore::PaymentCredentialProvider.SecretInfo" + }, + "ApiKeySecretJsonKey": { + "type": "string" + }, + "ApiKeySecretSource": { + "type": "string" + }, + "WalletSecretArn": { + "$ref": "#/definitions/AWS::BedrockAgentCore::PaymentCredentialProvider.SecretInfo" + }, + "WalletSecretJsonKey": { + "type": "string" + }, + "WalletSecretSource": { + "type": "string" + } + }, + "required": [ + "ApiKeyId", + "ApiKeySecretArn" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::PaymentCredentialProvider.PaymentProviderConfigurationInput": { + "additionalProperties": false, + "properties": { + "CoinbaseCdpConfiguration": { + "$ref": "#/definitions/AWS::BedrockAgentCore::PaymentCredentialProvider.CoinbaseCdpConfigurationInput" + }, + "StripePrivyConfiguration": { + "$ref": "#/definitions/AWS::BedrockAgentCore::PaymentCredentialProvider.StripePrivyConfigurationInput" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::PaymentCredentialProvider.PaymentProviderConfigurationOutput": { + "additionalProperties": false, + "properties": { + "CoinbaseCdpConfiguration": { + "$ref": "#/definitions/AWS::BedrockAgentCore::PaymentCredentialProvider.CoinbaseCdpConfigurationOutput" + }, + "StripePrivyConfiguration": { + "$ref": "#/definitions/AWS::BedrockAgentCore::PaymentCredentialProvider.StripePrivyConfigurationOutput" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::PaymentCredentialProvider.SecretInfo": { + "additionalProperties": false, + "properties": { + "SecretArn": { + "type": "string" + } + }, + "required": [ + "SecretArn" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::PaymentCredentialProvider.SecretReference": { + "additionalProperties": false, + "properties": { + "JsonKey": { + "type": "string" + }, + "SecretId": { + "type": "string" + } + }, + "required": [ + "JsonKey", + "SecretId" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::PaymentCredentialProvider.StripePrivyConfigurationInput": { + "additionalProperties": false, + "properties": { + "AppId": { + "type": "string" + }, + "AppSecret": { + "type": "string" + }, + "AppSecretConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::PaymentCredentialProvider.SecretReference" + }, + "AppSecretSource": { + "type": "string" + }, + "AuthorizationId": { + "type": "string" + }, + "AuthorizationPrivateKey": { + "type": "string" + }, + "AuthorizationPrivateKeyConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::PaymentCredentialProvider.SecretReference" + }, + "AuthorizationPrivateKeySource": { + "type": "string" + } + }, + "required": [ + "AppId", + "AuthorizationId" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::PaymentCredentialProvider.StripePrivyConfigurationOutput": { + "additionalProperties": false, + "properties": { + "AppId": { + "type": "string" + }, + "AppSecretArn": { + "$ref": "#/definitions/AWS::BedrockAgentCore::PaymentCredentialProvider.SecretInfo" + }, + "AppSecretJsonKey": { + "type": "string" + }, + "AppSecretSource": { + "type": "string" + }, + "AuthorizationId": { + "type": "string" + }, + "AuthorizationPrivateKeyArn": { + "$ref": "#/definitions/AWS::BedrockAgentCore::PaymentCredentialProvider.SecretInfo" + }, + "AuthorizationPrivateKeyJsonKey": { + "type": "string" + }, + "AuthorizationPrivateKeySource": { + "type": "string" + } + }, + "required": [ + "AppId", + "AppSecretArn", + "AuthorizationId", + "AuthorizationPrivateKeyArn" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::PaymentManager": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AuthorizerConfiguration": { + "$ref": "#/definitions/AWS::BedrockAgentCore::PaymentManager.AuthorizerConfiguration" + }, + "AuthorizerType": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "AuthorizerType", + "Name", + "RoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BedrockAgentCore::PaymentManager" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::PaymentManager.AuthorizerConfiguration": { + "additionalProperties": false, + "properties": { + "CustomJWTAuthorizer": { + "$ref": "#/definitions/AWS::BedrockAgentCore::PaymentManager.CustomJWTAuthorizerConfiguration" + } + }, + "required": [ + "CustomJWTAuthorizer" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::PaymentManager.AuthorizingClaimMatchValueType": { + "additionalProperties": false, + "properties": { + "ClaimMatchOperator": { + "type": "string" + }, + "ClaimMatchValue": { + "$ref": "#/definitions/AWS::BedrockAgentCore::PaymentManager.ClaimMatchValueType" + } + }, + "required": [ + "ClaimMatchOperator", + "ClaimMatchValue" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::PaymentManager.ClaimMatchValueType": { + "additionalProperties": false, + "properties": { + "MatchValueString": { + "type": "string" + }, + "MatchValueStringList": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::PaymentManager.CustomClaimValidationType": { + "additionalProperties": false, + "properties": { + "AuthorizingClaimMatchValue": { + "$ref": "#/definitions/AWS::BedrockAgentCore::PaymentManager.AuthorizingClaimMatchValueType" + }, + "InboundTokenClaimName": { + "type": "string" + }, + "InboundTokenClaimValueType": { + "type": "string" + } + }, + "required": [ + "AuthorizingClaimMatchValue", + "InboundTokenClaimName", + "InboundTokenClaimValueType" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::PaymentManager.CustomJWTAuthorizerConfiguration": { + "additionalProperties": false, + "properties": { + "AllowedAudience": { + "items": { + "type": "string" + }, + "type": "array" + }, + "AllowedClients": { + "items": { + "type": "string" + }, + "type": "array" + }, + "AllowedScopes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "CustomClaims": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::PaymentManager.CustomClaimValidationType" + }, + "type": "array" + }, + "DiscoveryUrl": { + "type": "string" + } + }, + "required": [ + "DiscoveryUrl" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::PaymentManager.WorkloadIdentityDetails": { + "additionalProperties": false, + "properties": { + "WorkloadIdentityArn": { + "type": "string" + } + }, + "required": [ + "WorkloadIdentityArn" + ], + "type": "object" + }, "AWS::BedrockAgentCore::Policy": { "additionalProperties": false, "properties": { @@ -47440,32 +50392,133 @@ "Properties": { "additionalProperties": false, "properties": { - "Definition": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Policy.PolicyDefinition" - }, + "Definition": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Policy.PolicyDefinition" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "PolicyEngineId": { + "type": "string" + }, + "ValidationMode": { + "type": "string" + } + }, + "required": [ + "Definition", + "Name", + "PolicyEngineId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BedrockAgentCore::Policy" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Policy.CedarPolicy": { + "additionalProperties": false, + "properties": { + "Statement": { + "type": "string" + } + }, + "required": [ + "Statement" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Policy.PolicyDefinition": { + "additionalProperties": false, + "properties": { + "Cedar": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Policy.CedarPolicy" + } + }, + "required": [ + "Cedar" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::PolicyEngine": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { "Description": { "type": "string" }, - "Name": { + "EncryptionKeyArn": { "type": "string" }, - "PolicyEngineId": { + "Name": { "type": "string" }, - "ValidationMode": { - "type": "string" + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "Definition", - "Name", - "PolicyEngineId" + "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::BedrockAgentCore::Policy" + "AWS::BedrockAgentCore::PolicyEngine" ], "type": "string" }, @@ -47484,31 +50537,7 @@ ], "type": "object" }, - "AWS::BedrockAgentCore::Policy.CedarPolicy": { - "additionalProperties": false, - "properties": { - "Statement": { - "type": "string" - } - }, - "required": [ - "Statement" - ], - "type": "object" - }, - "AWS::BedrockAgentCore::Policy.PolicyDefinition": { - "additionalProperties": false, - "properties": { - "Cedar": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Policy.CedarPolicy" - } - }, - "required": [ - "Cedar" - ], - "type": "object" - }, - "AWS::BedrockAgentCore::PolicyEngine": { + "AWS::BedrockAgentCore::ResourcePolicy": { "additionalProperties": false, "properties": { "Condition": { @@ -47543,30 +50572,22 @@ "Properties": { "additionalProperties": false, "properties": { - "Description": { - "type": "string" - }, - "EncryptionKeyArn": { + "Policy": { "type": "string" }, - "Name": { + "ResourceArn": { "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" } }, "required": [ - "Name" + "Policy", + "ResourceArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::BedrockAgentCore::PolicyEngine" + "AWS::BedrockAgentCore::ResourcePolicy" ], "type": "string" }, @@ -47897,9 +50918,31 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::Runtime.EfsAccessPointConfiguration": { + "additionalProperties": false, + "properties": { + "AccessPointArn": { + "type": "string" + }, + "MountPath": { + "type": "string" + } + }, + "required": [ + "AccessPointArn", + "MountPath" + ], + "type": "object" + }, "AWS::BedrockAgentCore::Runtime.FilesystemConfiguration": { "additionalProperties": false, "properties": { + "EfsAccessPoint": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Runtime.EfsAccessPointConfiguration" + }, + "S3FilesAccessPoint": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Runtime.S3FilesAccessPointConfiguration" + }, "SessionStorage": { "$ref": "#/definitions/AWS::BedrockAgentCore::Runtime.SessionStorageConfiguration" } @@ -47955,6 +50998,22 @@ }, "type": "object" }, + "AWS::BedrockAgentCore::Runtime.S3FilesAccessPointConfiguration": { + "additionalProperties": false, + "properties": { + "AccessPointArn": { + "type": "string" + }, + "MountPath": { + "type": "string" + } + }, + "required": [ + "AccessPointArn", + "MountPath" + ], + "type": "object" + }, "AWS::BedrockAgentCore::Runtime.S3Location": { "additionalProperties": false, "properties": { @@ -52396,80 +55455,235 @@ "Properties": { "additionalProperties": false, "properties": { - "ConfigurationName": { - "markdownDescription": "The name of the configuration.", - "title": "ConfigurationName", + "ConfigurationName": { + "markdownDescription": "The name of the configuration.", + "title": "ConfigurationName", + "type": "string" + }, + "CustomizationResourceArns": { + "items": { + "type": "string" + }, + "markdownDescription": "Links a list of resource ARNs (for example, custom action ARNs) to a Slack channel configuration for .", + "title": "CustomizationResourceArns", + "type": "array" + }, + "GuardrailPolicies": { + "items": { + "type": "string" + }, + "markdownDescription": "The list of IAM policy ARNs that are applied as channel guardrails. The AWS managed 'AdministratorAccess' policy is applied as a default if this is not set.", + "title": "GuardrailPolicies", + "type": "array" + }, + "IamRoleArn": { + "markdownDescription": "The ARN of the IAM role that defines the permissions for .\n\nThis is a user-defined role that will assume. This is not the service-linked role. For more information, see [IAM Policies for in chat applications](https://docs.aws.amazon.com/chatbot/latest/adminguide/chatbot-iam-policies.html) .", + "title": "IamRoleArn", + "type": "string" + }, + "LoggingLevel": { + "markdownDescription": "Specifies the logging level for this configuration. This property affects the log entries pushed to Amazon CloudWatch Logs.\n\nLogging levels include `ERROR` , `INFO` , or `NONE` .", + "title": "LoggingLevel", + "type": "string" + }, + "SlackChannelId": { + "markdownDescription": "The ID of the Slack channel.\n\nTo get the ID, open Slack, right click on the channel name in the left pane, then choose Copy Link. The channel ID is the character string at the end of the URL. For example, `ABCBBLZZZ` .", + "title": "SlackChannelId", + "type": "string" + }, + "SlackWorkspaceId": { + "markdownDescription": "The ID of the Slack workspace authorized with .\n\nTo get the workspace ID, you must perform the initial authorization flow with Slack in the in chat applications console. Then you can copy and paste the workspace ID from the console. For more details, see steps 1-3 in [Tutorial: Get started with Slack](https://docs.aws.amazon.com/chatbot/latest/adminguide/slack-setup.html#slack-client-setup) in the *in chat applications User Guide* .", + "title": "SlackWorkspaceId", + "type": "string" + }, + "SnsTopicArns": { + "items": { + "type": "string" + }, + "markdownDescription": "The ARNs of the SNS topics that deliver notifications to .", + "title": "SnsTopicArns", + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "The tags to add to the configuration.", + "title": "Tags", + "type": "array" + }, + "UserRoleRequired": { + "markdownDescription": "Enables use of a user role requirement in your chat configuration.", + "title": "UserRoleRequired", + "type": "boolean" + } + }, + "required": [ + "ConfigurationName", + "IamRoleArn", + "SlackChannelId", + "SlackWorkspaceId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Chatbot::SlackChannelConfiguration" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Chime::AppInstance": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Metadata": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Chime::AppInstance" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Chime::AppInstanceBot": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AppInstanceArn": { "type": "string" }, - "CustomizationResourceArns": { - "items": { - "type": "string" - }, - "markdownDescription": "Links a list of resource ARNs (for example, custom action ARNs) to a Slack channel configuration for .", - "title": "CustomizationResourceArns", - "type": "array" - }, - "GuardrailPolicies": { - "items": { - "type": "string" - }, - "markdownDescription": "The list of IAM policy ARNs that are applied as channel guardrails. The AWS managed 'AdministratorAccess' policy is applied as a default if this is not set.", - "title": "GuardrailPolicies", - "type": "array" - }, - "IamRoleArn": { - "markdownDescription": "The ARN of the IAM role that defines the permissions for .\n\nThis is a user-defined role that will assume. This is not the service-linked role. For more information, see [IAM Policies for in chat applications](https://docs.aws.amazon.com/chatbot/latest/adminguide/chatbot-iam-policies.html) .", - "title": "IamRoleArn", - "type": "string" + "Configuration": { + "$ref": "#/definitions/AWS::Chime::AppInstanceBot.Configuration" }, - "LoggingLevel": { - "markdownDescription": "Specifies the logging level for this configuration. This property affects the log entries pushed to Amazon CloudWatch Logs.\n\nLogging levels include `ERROR` , `INFO` , or `NONE` .", - "title": "LoggingLevel", + "Metadata": { "type": "string" }, - "SlackChannelId": { - "markdownDescription": "The ID of the Slack channel.\n\nTo get the ID, open Slack, right click on the channel name in the left pane, then choose Copy Link. The channel ID is the character string at the end of the URL. For example, `ABCBBLZZZ` .", - "title": "SlackChannelId", - "type": "string" - }, - "SlackWorkspaceId": { - "markdownDescription": "The ID of the Slack workspace authorized with .\n\nTo get the workspace ID, you must perform the initial authorization flow with Slack in the in chat applications console. Then you can copy and paste the workspace ID from the console. For more details, see steps 1-3 in [Tutorial: Get started with Slack](https://docs.aws.amazon.com/chatbot/latest/adminguide/slack-setup.html#slack-client-setup) in the *in chat applications User Guide* .", - "title": "SlackWorkspaceId", + "Name": { "type": "string" }, - "SnsTopicArns": { - "items": { - "type": "string" - }, - "markdownDescription": "The ARNs of the SNS topics that deliver notifications to .", - "title": "SnsTopicArns", - "type": "array" - }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "The tags to add to the configuration.", - "title": "Tags", "type": "array" - }, - "UserRoleRequired": { - "markdownDescription": "Enables use of a user role requirement in your chat configuration.", - "title": "UserRoleRequired", - "type": "boolean" } }, "required": [ - "ConfigurationName", - "IamRoleArn", - "SlackChannelId", - "SlackWorkspaceId" + "AppInstanceArn", + "Configuration" ], "type": "object" }, "Type": { "enum": [ - "AWS::Chatbot::SlackChannelConfiguration" + "AWS::Chime::AppInstanceBot" ], "type": "string" }, @@ -52488,6 +55702,59 @@ ], "type": "object" }, + "AWS::Chime::AppInstanceBot.Configuration": { + "additionalProperties": false, + "properties": { + "Lex": { + "$ref": "#/definitions/AWS::Chime::AppInstanceBot.LexConfiguration" + } + }, + "required": [ + "Lex" + ], + "type": "object" + }, + "AWS::Chime::AppInstanceBot.InvokedBy": { + "additionalProperties": false, + "properties": { + "StandardMessages": { + "type": "string" + }, + "TargetedMessages": { + "type": "string" + } + }, + "required": [ + "StandardMessages", + "TargetedMessages" + ], + "type": "object" + }, + "AWS::Chime::AppInstanceBot.LexConfiguration": { + "additionalProperties": false, + "properties": { + "InvokedBy": { + "$ref": "#/definitions/AWS::Chime::AppInstanceBot.InvokedBy" + }, + "LexBotAliasArn": { + "type": "string" + }, + "LocaleId": { + "type": "string" + }, + "RespondsTo": { + "type": "string" + }, + "WelcomeIntent": { + "type": "string" + } + }, + "required": [ + "LexBotAliasArn", + "LocaleId" + ], + "type": "object" + }, "AWS::CleanRooms::AnalysisTemplate": { "additionalProperties": false, "properties": { @@ -58809,6 +62076,18 @@ ], "type": "object" }, + "AWS::CloudFront::Distribution.CacheTagConfig": { + "additionalProperties": false, + "properties": { + "HeaderName": { + "type": "string" + } + }, + "required": [ + "HeaderName" + ], + "type": "object" + }, "AWS::CloudFront::Distribution.ConnectionFunctionAssociation": { "additionalProperties": false, "properties": { @@ -59097,6 +62376,9 @@ "title": "CacheBehaviors", "type": "array" }, + "CacheTagConfig": { + "$ref": "#/definitions/AWS::CloudFront::Distribution.CacheTagConfig" + }, "Comment": { "markdownDescription": "A comment to describe the distribution. The comment cannot be longer than 128 characters.", "title": "Comment", @@ -60142,6 +63424,12 @@ "markdownDescription": "A name to identify the function.", "title": "Name", "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ @@ -61760,6 +65048,9 @@ "markdownDescription": "A complex type that contains zero or more `Tag` elements.", "title": "Tags", "type": "array" + }, + "UseClientCertificateOCSPEndpoint": { + "type": "boolean" } }, "required": [ @@ -63869,6 +67160,12 @@ "markdownDescription": "The name of the dashboard. The name must be between 1 and 255 characters. If you do not specify a name, one will be generated automatically.", "title": "DashboardName", "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ @@ -64025,75 +67322,201 @@ }, "Properties": { "additionalProperties": false, - "properties": { - "ExcludeFilters": { - "items": { - "$ref": "#/definitions/AWS::CloudWatch::MetricStream.MetricStreamFilter" - }, - "markdownDescription": "If you specify this parameter, the stream sends metrics from all metric namespaces except for the namespaces that you specify here. You cannot specify both `IncludeFilters` and `ExcludeFilters` in the same metric stream.\n\nWhen you modify the `IncludeFilters` or `ExcludeFilters` of an existing metric stream in any way, the metric stream is effectively restarted, so after such a change you will get only the datapoints that have a timestamp after the time of the update.", - "title": "ExcludeFilters", - "type": "array" - }, - "FirehoseArn": { - "markdownDescription": "The ARN of the Amazon Kinesis Firehose delivery stream to use for this metric stream. This Amazon Kinesis Firehose delivery stream must already exist and must be in the same account as the metric stream.", - "title": "FirehoseArn", - "type": "string" - }, - "IncludeFilters": { - "items": { - "$ref": "#/definitions/AWS::CloudWatch::MetricStream.MetricStreamFilter" - }, - "markdownDescription": "If you specify this parameter, the stream sends only the metrics from the metric namespaces that you specify here. You cannot specify both `IncludeFilters` and `ExcludeFilters` in the same metric stream.\n\nWhen you modify the `IncludeFilters` or `ExcludeFilters` of an existing metric stream in any way, the metric stream is effectively restarted, so after such a change you will get only the datapoints that have a timestamp after the time of the update.", - "title": "IncludeFilters", - "type": "array" - }, - "IncludeLinkedAccountsMetrics": { - "markdownDescription": "If you are creating a metric stream in a monitoring account, specify `true` to include metrics from source accounts that are linked to this monitoring account, in the metric stream. The default is `false` .\n\nFor more information about linking accounts, see [CloudWatch cross-account observability](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Unified-Cross-Account.html)", - "title": "IncludeLinkedAccountsMetrics", - "type": "boolean" - }, - "Name": { - "markdownDescription": "If you are creating a new metric stream, this is the name for the new stream. The name must be different than the names of other metric streams in this account and Region.\n\nIf you are updating a metric stream, specify the name of that stream here.", - "title": "Name", - "type": "string" - }, - "OutputFormat": { - "markdownDescription": "The output format for the stream. Valid values are `json` , `opentelemetry1.0` and `opentelemetry0.7` For more information about metric stream output formats, see [Metric streams output formats](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-metric-streams-formats.html) .\n\nThis parameter is required.", - "title": "OutputFormat", - "type": "string" - }, - "RoleArn": { - "markdownDescription": "The ARN of an IAM role that this metric stream will use to access Amazon Kinesis Firehose resources. This IAM role must already exist and must be in the same account as the metric stream. This IAM role must include the `firehose:PutRecord` and `firehose:PutRecordBatch` permissions.", - "title": "RoleArn", - "type": "string" - }, - "StatisticsConfigurations": { - "items": { - "$ref": "#/definitions/AWS::CloudWatch::MetricStream.MetricStreamStatisticsConfiguration" - }, - "markdownDescription": "By default, a metric stream always sends the MAX, MIN, SUM, and SAMPLECOUNT statistics for each metric that is streamed. You can use this parameter to have the metric stream also send additional statistics in the stream. This array can have up to 100 members.\n\nFor each entry in this array, you specify one or more metrics and the list of additional statistics to stream for those metrics. The additional statistics that you can stream depend on the stream's `OutputFormat` . If the `OutputFormat` is `json` , you can stream any additional statistic that is supported by CloudWatch , listed in [CloudWatch statistics definitions](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Statistics-definitions.html) . If the `OutputFormat` is OpenTelemetry, you can stream percentile statistics.", - "title": "StatisticsConfigurations", - "type": "array" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "An array of key-value pairs to apply to the metric stream.\n\nFor more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .", - "title": "Tags", - "type": "array" - } - }, - "required": [ - "FirehoseArn", - "OutputFormat", - "RoleArn" - ], + "properties": { + "ExcludeFilters": { + "items": { + "$ref": "#/definitions/AWS::CloudWatch::MetricStream.MetricStreamFilter" + }, + "markdownDescription": "If you specify this parameter, the stream sends metrics from all metric namespaces except for the namespaces that you specify here. You cannot specify both `IncludeFilters` and `ExcludeFilters` in the same metric stream.\n\nWhen you modify the `IncludeFilters` or `ExcludeFilters` of an existing metric stream in any way, the metric stream is effectively restarted, so after such a change you will get only the datapoints that have a timestamp after the time of the update.", + "title": "ExcludeFilters", + "type": "array" + }, + "FirehoseArn": { + "markdownDescription": "The ARN of the Amazon Kinesis Firehose delivery stream to use for this metric stream. This Amazon Kinesis Firehose delivery stream must already exist and must be in the same account as the metric stream.", + "title": "FirehoseArn", + "type": "string" + }, + "IncludeFilters": { + "items": { + "$ref": "#/definitions/AWS::CloudWatch::MetricStream.MetricStreamFilter" + }, + "markdownDescription": "If you specify this parameter, the stream sends only the metrics from the metric namespaces that you specify here. You cannot specify both `IncludeFilters` and `ExcludeFilters` in the same metric stream.\n\nWhen you modify the `IncludeFilters` or `ExcludeFilters` of an existing metric stream in any way, the metric stream is effectively restarted, so after such a change you will get only the datapoints that have a timestamp after the time of the update.", + "title": "IncludeFilters", + "type": "array" + }, + "IncludeLinkedAccountsMetrics": { + "markdownDescription": "If you are creating a metric stream in a monitoring account, specify `true` to include metrics from source accounts that are linked to this monitoring account, in the metric stream. The default is `false` .\n\nFor more information about linking accounts, see [CloudWatch cross-account observability](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Unified-Cross-Account.html)", + "title": "IncludeLinkedAccountsMetrics", + "type": "boolean" + }, + "Name": { + "markdownDescription": "If you are creating a new metric stream, this is the name for the new stream. The name must be different than the names of other metric streams in this account and Region.\n\nIf you are updating a metric stream, specify the name of that stream here.", + "title": "Name", + "type": "string" + }, + "OutputFormat": { + "markdownDescription": "The output format for the stream. Valid values are `json` , `opentelemetry1.0` and `opentelemetry0.7` For more information about metric stream output formats, see [Metric streams output formats](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-metric-streams-formats.html) .\n\nThis parameter is required.", + "title": "OutputFormat", + "type": "string" + }, + "RoleArn": { + "markdownDescription": "The ARN of an IAM role that this metric stream will use to access Amazon Kinesis Firehose resources. This IAM role must already exist and must be in the same account as the metric stream. This IAM role must include the `firehose:PutRecord` and `firehose:PutRecordBatch` permissions.", + "title": "RoleArn", + "type": "string" + }, + "StatisticsConfigurations": { + "items": { + "$ref": "#/definitions/AWS::CloudWatch::MetricStream.MetricStreamStatisticsConfiguration" + }, + "markdownDescription": "By default, a metric stream always sends the MAX, MIN, SUM, and SAMPLECOUNT statistics for each metric that is streamed. You can use this parameter to have the metric stream also send additional statistics in the stream. This array can have up to 100 members.\n\nFor each entry in this array, you specify one or more metrics and the list of additional statistics to stream for those metrics. The additional statistics that you can stream depend on the stream's `OutputFormat` . If the `OutputFormat` is `json` , you can stream any additional statistic that is supported by CloudWatch , listed in [CloudWatch statistics definitions](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Statistics-definitions.html) . If the `OutputFormat` is OpenTelemetry, you can stream percentile statistics.", + "title": "StatisticsConfigurations", + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "An array of key-value pairs to apply to the metric stream.\n\nFor more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "FirehoseArn", + "OutputFormat", + "RoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CloudWatch::MetricStream" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CloudWatch::MetricStream.MetricStreamFilter": { + "additionalProperties": false, + "properties": { + "MetricNames": { + "items": { + "type": "string" + }, + "markdownDescription": "The names of the metrics to either include or exclude from the metric stream.\n\nIf you omit this parameter, all metrics in the namespace are included or excluded, depending on whether this filter is specified as an exclude filter or an include filter.\n\nEach metric name can contain only ASCII printable characters (ASCII range 32 through 126). Each metric name must contain at least one non-whitespace character.", + "title": "MetricNames", + "type": "array" + }, + "Namespace": { + "markdownDescription": "The name of the metric namespace in the filter.\n\nThe namespace can contain only ASCII printable characters (ASCII range 32 through 126). It must contain at least one non-whitespace character.", + "title": "Namespace", + "type": "string" + } + }, + "required": [ + "Namespace" + ], + "type": "object" + }, + "AWS::CloudWatch::MetricStream.MetricStreamStatisticsConfiguration": { + "additionalProperties": false, + "properties": { + "AdditionalStatistics": { + "items": { + "type": "string" + }, + "markdownDescription": "The additional statistics to stream for the metrics listed in `IncludeMetrics` .", + "title": "AdditionalStatistics", + "type": "array" + }, + "IncludeMetrics": { + "items": { + "$ref": "#/definitions/AWS::CloudWatch::MetricStream.MetricStreamStatisticsMetric" + }, + "markdownDescription": "An array that defines the metrics that are to have additional statistics streamed.", + "title": "IncludeMetrics", + "type": "array" + } + }, + "required": [ + "AdditionalStatistics", + "IncludeMetrics" + ], + "type": "object" + }, + "AWS::CloudWatch::MetricStream.MetricStreamStatisticsMetric": { + "additionalProperties": false, + "properties": { + "MetricName": { + "markdownDescription": "The name of the metric.", + "title": "MetricName", + "type": "string" + }, + "Namespace": { + "markdownDescription": "The namespace of the metric.", + "title": "Namespace", + "type": "string" + } + }, + "required": [ + "MetricName", + "Namespace" + ], + "type": "object" + }, + "AWS::CloudWatch::OTelEnrichment": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, "type": "object" }, "Type": { "enum": [ - "AWS::CloudWatch::MetricStream" + "AWS::CloudWatch::OTelEnrichment" ], "type": "string" }, @@ -64107,76 +67530,7 @@ } }, "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::CloudWatch::MetricStream.MetricStreamFilter": { - "additionalProperties": false, - "properties": { - "MetricNames": { - "items": { - "type": "string" - }, - "markdownDescription": "The names of the metrics to either include or exclude from the metric stream.\n\nIf you omit this parameter, all metrics in the namespace are included or excluded, depending on whether this filter is specified as an exclude filter or an include filter.\n\nEach metric name can contain only ASCII printable characters (ASCII range 32 through 126). Each metric name must contain at least one non-whitespace character.", - "title": "MetricNames", - "type": "array" - }, - "Namespace": { - "markdownDescription": "The name of the metric namespace in the filter.\n\nThe namespace can contain only ASCII printable characters (ASCII range 32 through 126). It must contain at least one non-whitespace character.", - "title": "Namespace", - "type": "string" - } - }, - "required": [ - "Namespace" - ], - "type": "object" - }, - "AWS::CloudWatch::MetricStream.MetricStreamStatisticsConfiguration": { - "additionalProperties": false, - "properties": { - "AdditionalStatistics": { - "items": { - "type": "string" - }, - "markdownDescription": "The additional statistics to stream for the metrics listed in `IncludeMetrics` .", - "title": "AdditionalStatistics", - "type": "array" - }, - "IncludeMetrics": { - "items": { - "$ref": "#/definitions/AWS::CloudWatch::MetricStream.MetricStreamStatisticsMetric" - }, - "markdownDescription": "An array that defines the metrics that are to have additional statistics streamed.", - "title": "IncludeMetrics", - "type": "array" - } - }, - "required": [ - "AdditionalStatistics", - "IncludeMetrics" - ], - "type": "object" - }, - "AWS::CloudWatch::MetricStream.MetricStreamStatisticsMetric": { - "additionalProperties": false, - "properties": { - "MetricName": { - "markdownDescription": "The name of the metric.", - "title": "MetricName", - "type": "string" - }, - "Namespace": { - "markdownDescription": "The namespace of the metric.", - "title": "Namespace", - "type": "string" - } - }, - "required": [ - "MetricName", - "Namespace" + "Type" ], "type": "object" }, @@ -70036,6 +73390,9 @@ "markdownDescription": "The template for the verification message that your user pool delivers to users who set an email address or phone number attribute.\n\nSet the email message type that corresponds to your `DefaultEmailOption` selection. For `CONFIRM_WITH_LINK` , specify an `EmailMessageByLink` and leave `EmailMessage` blank. For `CONFIRM_WITH_CODE` , specify an `EmailMessage` and leave `EmailMessageByLink` blank. When you supply both parameters with either choice, Amazon Cognito returns an error.", "title": "VerificationMessageTemplate" }, + "WebAuthnFactorConfiguration": { + "type": "string" + }, "WebAuthnRelyingPartyID": { "markdownDescription": "Sets or displays the authentication domain, typically your user pool domain, that passkey providers must use as a relying party (RP) in their configuration.\n\nUnder the following conditions, the passkey relying party ID must be the fully-qualified domain name of your custom domain:\n\n- The user pool is configured for passkey authentication.\n- The user pool has a custom domain, whether or not it also has a prefix domain.\n- Your application performs authentication with managed login or the classic hosted UI.", "title": "WebAuthnRelyingPartyID", @@ -74356,7 +77713,7 @@ "additionalProperties": false, "properties": { "Content": { - "markdownDescription": "The content of the flow.\n\nFor more information, see [Amazon Connect Flow language](https://docs.aws.amazon.com/connect/latest/adminguide/flow-language.html) in the *Amazon Connect Administrator Guide* .", + "markdownDescription": "The content of the flow.\n\nFor more information, see [Connect Customer Flow language](https://docs.aws.amazon.com/connect/latest/adminguide/flow-language.html) in the *Connect Customer Administrator Guide* .", "title": "Content", "type": "string" }, @@ -74366,7 +77723,7 @@ "type": "string" }, "InstanceArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the Amazon Connect instance.", + "markdownDescription": "The Amazon Resource Name (ARN) of the Connect Customer instance.", "title": "InstanceArn", "type": "string" }, @@ -74474,7 +77831,7 @@ "title": "ExternalInvocationConfiguration" }, "InstanceArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the Amazon Connect instance.", + "markdownDescription": "The Amazon Resource Name (ARN) of the Connect Customer instance.", "title": "InstanceArn", "type": "string" }, @@ -74539,9 +77896,6 @@ "type": "boolean" } }, - "required": [ - "Enabled" - ], "type": "object" }, "AWS::Connect::ContactFlowModuleAlias": { @@ -75612,9 +78966,6 @@ "type": "array" } }, - "required": [ - "Options" - ], "type": "object" }, "AWS::Connect::EvaluationForm.EvaluationFormMultiSelectQuestionAutomationOption": { @@ -75913,9 +79264,6 @@ "type": "array" } }, - "required": [ - "Options" - ], "type": "object" }, "AWS::Connect::EvaluationForm.EvaluationFormSingleSelectQuestionAutomationOption": { @@ -76918,6 +80266,12 @@ "markdownDescription": "Specifies the integration type to be associated with the instance.\n\n*Allowed Values* : `LEX_BOT` | `LAMBDA_FUNCTION`", "title": "IntegrationType", "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ @@ -77138,7 +80492,7 @@ "type": "array" }, "TargetArn": { - "markdownDescription": "The Amazon Resource Name (ARN) for Amazon Connect instances or traffic distribution group that phone numbers are claimed to.", + "markdownDescription": "The Amazon Resource Name (ARN) for Connect Customer instances or traffic distribution group that phone numbers are claimed to.", "title": "TargetArn", "type": "string" }, @@ -77336,7 +80690,7 @@ "type": "string" }, "InstanceArn": { - "markdownDescription": "The identifier of the Amazon Connect instance.", + "markdownDescription": "The identifier of the Connect Customer instance.", "title": "InstanceArn", "type": "string" }, @@ -77438,7 +80792,7 @@ "type": "string" }, "InstanceArn": { - "markdownDescription": "The identifier of the Amazon Connect instance.", + "markdownDescription": "The identifier of the Connect Customer instance.", "title": "InstanceArn", "type": "string" }, @@ -77696,7 +81050,7 @@ "title": "QueueConfig" }, "QuickConnectType": { - "markdownDescription": "The type of quick connect. In the Amazon Connect console, when you create a quick connect, you are prompted to assign one of the following types: Agent (USER), External (PHONE_NUMBER), or Queue (QUEUE).", + "markdownDescription": "The type of quick connect. In the Connect Customer console, when you create a quick connect, you are prompted to assign one of the following types: Agent (USER), External (PHONE_NUMBER), or Queue (QUEUE).", "title": "QuickConnectType", "type": "string" }, @@ -77782,7 +81136,7 @@ "type": "string" }, "InstanceArn": { - "markdownDescription": "The identifier of the Amazon Connect instance.", + "markdownDescription": "The identifier of the Connect Customer instance.", "title": "InstanceArn", "type": "string" }, @@ -78224,7 +81578,7 @@ }, "UserTags": { "additionalProperties": true, - "markdownDescription": "The tags used to organize, track, or control access for this resource. For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }. Amazon Connect users with the specified tags will be notified.", + "markdownDescription": "The tags used to organize, track, or control access for this resource. For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }. Connect Customer users with the specified tags will be notified.", "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -78279,7 +81633,7 @@ "additionalProperties": false, "properties": { "Content": { - "markdownDescription": "Notification content. Supports variable injection. For more information, see [JSONPath reference](https://docs.aws.amazon.com/connect/latest/adminguide/contact-lens-variable-injection.html) in the *Amazon Connect Administrators Guide* .", + "markdownDescription": "Notification content. Supports variable injection. For more information, see [JSONPath reference](https://docs.aws.amazon.com/connect/latest/adminguide/contact-lens-variable-injection.html) in the *Connect Customer Administrators Guide* .", "title": "Content", "type": "string" }, @@ -78299,7 +81653,7 @@ "title": "Recipient" }, "Subject": { - "markdownDescription": "The subject of the email if the delivery method is `EMAIL` . Supports variable injection. For more information, see [JSONPath reference](https://docs.aws.amazon.com/connect/latest/adminguide/contact-lens-variable-injection.html) in the *Amazon Connect Administrators Guide* .", + "markdownDescription": "The subject of the email if the delivery method is `EMAIL` . Supports variable injection. For more information, see [JSONPath reference](https://docs.aws.amazon.com/connect/latest/adminguide/contact-lens-variable-injection.html) in the *Connect Customer Administrators Guide* .", "title": "Subject", "type": "string" } @@ -78335,12 +81689,12 @@ "type": "string" }, "Description": { - "markdownDescription": "The description. Supports variable injection. For more information, see [JSONPath reference](https://docs.aws.amazon.com/connect/latest/adminguide/contact-lens-variable-injection.html) in the *Amazon Connect Administrators Guide* .", + "markdownDescription": "The description. Supports variable injection. For more information, see [JSONPath reference](https://docs.aws.amazon.com/connect/latest/adminguide/contact-lens-variable-injection.html) in the *Connect Customer Administrators Guide* .", "title": "Description", "type": "string" }, "Name": { - "markdownDescription": "The name. Supports variable injection. For more information, see [JSONPath reference](https://docs.aws.amazon.com/connect/latest/adminguide/contact-lens-variable-injection.html) in the *Amazon Connect Administrators Guide* .", + "markdownDescription": "The name. Supports variable injection. For more information, see [JSONPath reference](https://docs.aws.amazon.com/connect/latest/adminguide/contact-lens-variable-injection.html) in the *Connect Customer Administrators Guide* .", "title": "Name", "type": "string" }, @@ -78533,7 +81887,7 @@ "type": "array" }, "InstanceArn": { - "markdownDescription": "The identifier of the Amazon Connect instance.", + "markdownDescription": "The identifier of the Connect Customer instance.", "title": "InstanceArn", "type": "string" }, @@ -78776,7 +82130,7 @@ "type": "array" }, "InstanceArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the Amazon Connect instance.", + "markdownDescription": "The Amazon Resource Name (ARN) of the Connect Customer instance.", "title": "InstanceArn", "type": "string" }, @@ -80837,6 +84191,9 @@ "markdownDescription": "Detects methods for the recipient's timezone.", "title": "LocalTimeZoneDetection", "type": "array" + }, + "LocalTimeZoneDetectionScope": { + "type": "string" } }, "type": "object" @@ -93276,6 +96633,12 @@ "markdownDescription": "The location where the connection is created.", "title": "AwsLocation" }, + "Configurations": { + "items": { + "$ref": "#/definitions/AWS::DataZone::Connection.ConnectionConfiguration" + }, + "type": "array" + }, "Description": { "markdownDescription": "Connection description.", "title": "Description", @@ -93479,6 +96842,24 @@ }, "type": "object" }, + "AWS::DataZone::Connection.ConnectionConfiguration": { + "additionalProperties": false, + "properties": { + "Classification": { + "type": "string" + }, + "Properties": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, "AWS::DataZone::Connection.ConnectionPropertiesInput": { "additionalProperties": false, "properties": { @@ -93507,6 +96888,9 @@ "markdownDescription": "The IAM properties of a connection.", "title": "IamProperties" }, + "LakehouseProperties": { + "$ref": "#/definitions/AWS::DataZone::Connection.LakehousePropertiesInput" + }, "MlflowProperties": { "$ref": "#/definitions/AWS::DataZone::Connection.MlflowPropertiesInput", "markdownDescription": "", @@ -93696,6 +97080,15 @@ }, "type": "object" }, + "AWS::DataZone::Connection.LakehousePropertiesInput": { + "additionalProperties": false, + "properties": { + "GlueLineageSyncEnabled": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::DataZone::Connection.LineageSyncSchedule": { "additionalProperties": false, "properties": { @@ -93895,6 +97288,9 @@ "AWS::DataZone::Connection.S3PropertiesInput": { "additionalProperties": false, "properties": { + "RegisterS3AccessGrantLocation": { + "type": "boolean" + }, "S3AccessGrantLocationId": { "markdownDescription": "", "title": "S3AccessGrantLocationId", @@ -94516,7 +97912,6 @@ } }, "required": [ - "DomainExecutionRole", "Name" ], "type": "object" @@ -95349,6 +98744,12 @@ "title": "GroupIdentifier", "type": "string" }, + "GroupType": { + "type": "string" + }, + "RolePrincipalArn": { + "type": "string" + }, "Status": { "markdownDescription": "The status of a group profile.", "title": "Status", @@ -95356,8 +98757,7 @@ } }, "required": [ - "DomainIdentifier", - "GroupIdentifier" + "DomainIdentifier" ], "type": "object" }, @@ -95992,11 +99392,23 @@ "title": "GlossaryTerms", "type": "array" }, + "MembershipAssignments": { + "items": { + "$ref": "#/definitions/AWS::DataZone::Project.ProjectMembershipAssignment" + }, + "type": "array" + }, "Name": { "markdownDescription": "The name of a project.", "title": "Name", "type": "string" }, + "ProjectCategory": { + "type": "string" + }, + "ProjectExecutionRole": { + "type": "string" + }, "ProjectProfileId": { "markdownDescription": "The ID of the project profile.", "title": "ProjectProfileId", @@ -96089,6 +99501,34 @@ }, "type": "object" }, + "AWS::DataZone::Project.Member": { + "additionalProperties": false, + "properties": { + "GroupIdentifier": { + "type": "string" + }, + "UserIdentifier": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DataZone::Project.ProjectMembershipAssignment": { + "additionalProperties": false, + "properties": { + "Designation": { + "type": "string" + }, + "Member": { + "$ref": "#/definitions/AWS::DataZone::Project.Member" + } + }, + "required": [ + "Designation", + "Member" + ], + "type": "object" + }, "AWS::DataZone::Project.ResourceTag": { "additionalProperties": false, "properties": { @@ -96650,6 +100090,9 @@ "title": "DomainIdentifier", "type": "string" }, + "SessionName": { + "type": "string" + }, "Status": { "markdownDescription": "The status of the user profile.", "title": "Status", @@ -96700,6 +100143,12 @@ "markdownDescription": "", "title": "Arn", "type": "string" + }, + "GroupProfileId": { + "type": "string" + }, + "SessionName": { + "type": "string" } }, "type": "object" @@ -97281,6 +100730,30 @@ ], "type": "object" }, + "AWS::Deadline::Fleet.PersistentVolumeConfiguration": { + "additionalProperties": false, + "properties": { + "Iops": { + "type": "number" + }, + "LastUsedTtlHours": { + "type": "number" + }, + "MountPath": { + "type": "string" + }, + "SizeGiB": { + "type": "number" + }, + "ThroughputMiB": { + "type": "number" + } + }, + "required": [ + "MountPath" + ], + "type": "object" + }, "AWS::Deadline::Fleet.ServiceManagedEc2AutoScalingConfiguration": { "additionalProperties": false, "properties": { @@ -97312,6 +100785,9 @@ "markdownDescription": "The instance market options for the service managed EC2 fleet.", "title": "InstanceMarketOptions" }, + "PersistentVolumeConfiguration": { + "$ref": "#/definitions/AWS::Deadline::Fleet.PersistentVolumeConfiguration" + }, "StorageProfileId": { "markdownDescription": "The storage profile ID for the service managed EC2 fleet.", "title": "StorageProfileId", @@ -98713,6 +102189,9 @@ "KmsKeyArn": { "type": "string" }, + "Locale": { + "type": "string" + }, "Name": { "markdownDescription": "The name of the Agent Space.", "title": "Name", @@ -98962,6 +102441,18 @@ ], "type": "object" }, + "AWS::DevOpsAgent::Association.AzureConfiguration": { + "additionalProperties": false, + "properties": { + "SubscriptionId": { + "type": "string" + } + }, + "required": [ + "SubscriptionId" + ], + "type": "object" + }, "AWS::DevOpsAgent::Association.DynatraceConfiguration": { "additionalProperties": false, "properties": { @@ -99115,8 +102606,6 @@ } }, "required": [ - "Endpoint", - "Name", "Tools" ], "type": "object" @@ -99145,9 +102634,26 @@ "type": "string" } }, + "type": "object" + }, + "AWS::DevOpsAgent::Association.MCPServerGrafanaConfiguration": { + "additionalProperties": false, + "properties": { + "EnableWebhookUpdates": { + "type": "boolean" + }, + "Endpoint": { + "type": "string" + }, + "Tools": { + "items": { + "type": "string" + }, + "type": "array" + } + }, "required": [ - "Endpoint", - "Name" + "Endpoint" ], "type": "object" }, @@ -99171,6 +102677,21 @@ ], "type": "object" }, + "AWS::DevOpsAgent::Association.MCPServerSigV4Configuration": { + "additionalProperties": false, + "properties": { + "Tools": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Tools" + ], + "type": "object" + }, "AWS::DevOpsAgent::Association.MCPServerSplunkConfiguration": { "additionalProperties": false, "properties": { @@ -99195,9 +102716,27 @@ "type": "string" } }, + "type": "object" + }, + "AWS::DevOpsAgent::Association.PagerDutyConfiguration": { + "additionalProperties": false, + "properties": { + "CustomerEmail": { + "type": "string" + }, + "EnableWebhookUpdates": { + "type": "boolean" + }, + "Services": { + "items": { + "type": "string" + }, + "type": "array" + } + }, "required": [ - "Endpoint", - "Name" + "CustomerEmail", + "Services" ], "type": "object" }, @@ -99209,6 +102748,9 @@ "markdownDescription": "Configuration for AWS monitor account integration. Specifies the account ID, assumable role ARN, and resources to be monitored in the primary monitoring account.", "title": "Aws" }, + "Azure": { + "$ref": "#/definitions/AWS::DevOpsAgent::Association.AzureConfiguration" + }, "Dynatrace": { "$ref": "#/definitions/AWS::DevOpsAgent::Association.DynatraceConfiguration", "markdownDescription": "Configuration for Dynatrace monitoring integration. Specifies the environment ID, resources to monitor, and webhook settings to enable the Agent Space to access Dynatrace metrics, traces, and logs.", @@ -99239,16 +102781,25 @@ "markdownDescription": "Configuration for Datadog MCP server integration. Specifies the server name, endpoint URL, optional description, and webhook settings to enable the Agent Space to query metrics, traces, and logs from Datadog.", "title": "MCPServerDatadog" }, + "MCPServerGrafana": { + "$ref": "#/definitions/AWS::DevOpsAgent::Association.MCPServerGrafanaConfiguration" + }, "MCPServerNewRelic": { "$ref": "#/definitions/AWS::DevOpsAgent::Association.MCPServerNewRelicConfiguration", "markdownDescription": "Configuration for New Relic MCP server integration. Specifies the New Relic account ID and MCP endpoint URL to enable the Agent Space to query metrics, traces, and logs from New Relic.", "title": "MCPServerNewRelic" }, + "MCPServerSigV4": { + "$ref": "#/definitions/AWS::DevOpsAgent::Association.MCPServerSigV4Configuration" + }, "MCPServerSplunk": { "$ref": "#/definitions/AWS::DevOpsAgent::Association.MCPServerSplunkConfiguration", "markdownDescription": "Configuration for Splunk MCP server integration. Specifies the server name, endpoint URL, optional description, and webhook settings to enable the Agent Space to query logs, metrics, and events from Splunk.", "title": "MCPServerSplunk" }, + "PagerDuty": { + "$ref": "#/definitions/AWS::DevOpsAgent::Association.PagerDutyConfiguration" + }, "ServiceNow": { "$ref": "#/definitions/AWS::DevOpsAgent::Association.ServiceNowConfiguration", "markdownDescription": "Configuration for ServiceNow instance integration. Specifies the instance URL, instance ID, and webhook settings to enable the Agent Space to create, update, and manage ServiceNow incidents and change requests.", @@ -99384,6 +102935,148 @@ ], "type": "object" }, + "AWS::DevOpsAgent::PrivateConnection": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Certificate": { + "type": "string" + }, + "ConnectionConfiguration": { + "$ref": "#/definitions/AWS::DevOpsAgent::PrivateConnection.ConnectionConfiguration" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "ConnectionConfiguration", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DevOpsAgent::PrivateConnection" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DevOpsAgent::PrivateConnection.ConnectionConfiguration": { + "additionalProperties": false, + "properties": { + "SelfManaged": { + "$ref": "#/definitions/AWS::DevOpsAgent::PrivateConnection.SelfManagedMode" + }, + "ServiceManaged": { + "$ref": "#/definitions/AWS::DevOpsAgent::PrivateConnection.ServiceManagedMode" + } + }, + "type": "object" + }, + "AWS::DevOpsAgent::PrivateConnection.SelfManagedMode": { + "additionalProperties": false, + "properties": { + "ResourceConfigurationId": { + "type": "string" + } + }, + "required": [ + "ResourceConfigurationId" + ], + "type": "object" + }, + "AWS::DevOpsAgent::PrivateConnection.ServiceManagedMode": { + "additionalProperties": false, + "properties": { + "HostAddress": { + "type": "string" + }, + "IpAddressType": { + "type": "string" + }, + "Ipv4AddressesPerEni": { + "type": "number" + }, + "PortRanges": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "VpcId": { + "type": "string" + } + }, + "required": [ + "HostAddress", + "VpcId" + ], + "type": "object" + }, "AWS::DevOpsAgent::Service": { "additionalProperties": false, "properties": { @@ -99464,6 +103157,9 @@ "AWS::DevOpsAgent::Service.AdditionalServiceDetails": { "additionalProperties": false, "properties": { + "AzureIdentity": { + "$ref": "#/definitions/AWS::DevOpsAgent::Service.RegisteredAzureIdentityDetails" + }, "Dynatrace": { "$ref": "#/definitions/AWS::DevOpsAgent::Service.RegisteredDynatraceDetails" }, @@ -99473,12 +103169,21 @@ "MCPServer": { "$ref": "#/definitions/AWS::DevOpsAgent::Service.RegisteredMCPServerDetails" }, + "MCPServerGrafana": { + "$ref": "#/definitions/AWS::DevOpsAgent::Service.RegisteredMCPServerGrafanaDetails" + }, "MCPServerNewRelic": { "$ref": "#/definitions/AWS::DevOpsAgent::Service.RegisteredNewRelicDetails" }, + "MCPServerSigV4": { + "$ref": "#/definitions/AWS::DevOpsAgent::Service.RegisteredMCPServerSigV4Details" + }, "MCPServerSplunk": { "$ref": "#/definitions/AWS::DevOpsAgent::Service.RegisteredMCPServerDetails" }, + "PagerDuty": { + "$ref": "#/definitions/AWS::DevOpsAgent::Service.RegisteredPagerDutyDetails" + }, "ServiceNow": { "$ref": "#/definitions/AWS::DevOpsAgent::Service.RegisteredServiceNowDetails" } @@ -99505,6 +103210,33 @@ ], "type": "object" }, + "AWS::DevOpsAgent::Service.AzureIdentityServiceDetails": { + "additionalProperties": false, + "properties": { + "ClientId": { + "type": "string" + }, + "TenantId": { + "type": "string" + }, + "WebIdentityRoleArn": { + "type": "string" + }, + "WebIdentityTokenAudiences": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "ClientId", + "TenantId", + "WebIdentityRoleArn", + "WebIdentityTokenAudiences" + ], + "type": "object" + }, "AWS::DevOpsAgent::Service.BearerTokenDetails": { "additionalProperties": false, "properties": { @@ -99606,6 +103338,41 @@ ], "type": "object" }, + "AWS::DevOpsAgent::Service.MCPServerGrafanaAuthorizationConfig": { + "additionalProperties": false, + "properties": { + "BearerToken": { + "$ref": "#/definitions/AWS::DevOpsAgent::Service.BearerTokenDetails" + } + }, + "required": [ + "BearerToken" + ], + "type": "object" + }, + "AWS::DevOpsAgent::Service.MCPServerGrafanaDetails": { + "additionalProperties": false, + "properties": { + "AuthorizationConfig": { + "$ref": "#/definitions/AWS::DevOpsAgent::Service.MCPServerGrafanaAuthorizationConfig" + }, + "Description": { + "type": "string" + }, + "Endpoint": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "AuthorizationConfig", + "Endpoint", + "Name" + ], + "type": "object" + }, "AWS::DevOpsAgent::Service.MCPServerOAuthClientCredentialsConfig": { "additionalProperties": false, "properties": { @@ -99638,6 +103405,58 @@ ], "type": "object" }, + "AWS::DevOpsAgent::Service.MCPServerSigV4AuthorizationConfig": { + "additionalProperties": false, + "properties": { + "CustomHeaders": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Region": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "Service": { + "type": "string" + } + }, + "required": [ + "Region", + "RoleArn", + "Service" + ], + "type": "object" + }, + "AWS::DevOpsAgent::Service.MCPServerSigV4Details": { + "additionalProperties": false, + "properties": { + "AuthorizationConfig": { + "$ref": "#/definitions/AWS::DevOpsAgent::Service.MCPServerSigV4AuthorizationConfig" + }, + "Description": { + "type": "string" + }, + "Endpoint": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "AuthorizationConfig", + "Endpoint", + "Name" + ], + "type": "object" + }, "AWS::DevOpsAgent::Service.MCPServerSplunkAuthorizationConfig": { "additionalProperties": false, "properties": { @@ -99757,6 +103576,61 @@ ], "type": "object" }, + "AWS::DevOpsAgent::Service.PagerDutyAuthorizationConfig": { + "additionalProperties": false, + "properties": { + "OAuthClientCredentials": { + "$ref": "#/definitions/AWS::DevOpsAgent::Service.OAuthClientDetails" + } + }, + "type": "object" + }, + "AWS::DevOpsAgent::Service.PagerDutyDetails": { + "additionalProperties": false, + "properties": { + "AuthorizationConfig": { + "$ref": "#/definitions/AWS::DevOpsAgent::Service.PagerDutyAuthorizationConfig" + }, + "Scopes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "AuthorizationConfig", + "Scopes" + ], + "type": "object" + }, + "AWS::DevOpsAgent::Service.RegisteredAzureIdentityDetails": { + "additionalProperties": false, + "properties": { + "ClientId": { + "type": "string" + }, + "TenantId": { + "type": "string" + }, + "WebIdentityRoleArn": { + "type": "string" + }, + "WebIdentityTokenAudiences": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "ClientId", + "TenantId", + "WebIdentityRoleArn", + "WebIdentityTokenAudiences" + ], + "type": "object" + }, "AWS::DevOpsAgent::Service.RegisteredDynatraceDetails": { "additionalProperties": false, "properties": { @@ -99814,6 +103688,68 @@ ], "type": "object" }, + "AWS::DevOpsAgent::Service.RegisteredMCPServerGrafanaDetails": { + "additionalProperties": false, + "properties": { + "AuthorizationMethod": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Endpoint": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "AuthorizationMethod", + "Endpoint" + ], + "type": "object" + }, + "AWS::DevOpsAgent::Service.RegisteredMCPServerSigV4Details": { + "additionalProperties": false, + "properties": { + "CustomHeaders": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Description": { + "type": "string" + }, + "Endpoint": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Region": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "Service": { + "type": "string" + } + }, + "required": [ + "Endpoint", + "Name", + "Region", + "RoleArn", + "Service" + ], + "type": "object" + }, "AWS::DevOpsAgent::Service.RegisteredNewRelicDetails": { "additionalProperties": false, "properties": { @@ -99833,6 +103769,21 @@ ], "type": "object" }, + "AWS::DevOpsAgent::Service.RegisteredPagerDutyDetails": { + "additionalProperties": false, + "properties": { + "Scopes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Scopes" + ], + "type": "object" + }, "AWS::DevOpsAgent::Service.RegisteredServiceNowDetails": { "additionalProperties": false, "properties": { @@ -99848,6 +103799,9 @@ "AWS::DevOpsAgent::Service.ServiceDetails": { "additionalProperties": false, "properties": { + "AzureIdentity": { + "$ref": "#/definitions/AWS::DevOpsAgent::Service.AzureIdentityServiceDetails" + }, "Dynatrace": { "$ref": "#/definitions/AWS::DevOpsAgent::Service.DynatraceServiceDetails" }, @@ -99857,12 +103811,21 @@ "MCPServer": { "$ref": "#/definitions/AWS::DevOpsAgent::Service.MCPServerDetails" }, + "MCPServerGrafana": { + "$ref": "#/definitions/AWS::DevOpsAgent::Service.MCPServerGrafanaDetails" + }, "MCPServerNewRelic": { "$ref": "#/definitions/AWS::DevOpsAgent::Service.NewRelicServiceDetails" }, + "MCPServerSigV4": { + "$ref": "#/definitions/AWS::DevOpsAgent::Service.MCPServerSigV4Details" + }, "MCPServerSplunk": { "$ref": "#/definitions/AWS::DevOpsAgent::Service.MCPServerSplunkDetails" }, + "PagerDuty": { + "$ref": "#/definitions/AWS::DevOpsAgent::Service.PagerDutyDetails" + }, "ServiceNow": { "$ref": "#/definitions/AWS::DevOpsAgent::Service.ServiceNowServiceDetails" } @@ -108697,6 +112660,9 @@ "title": "CoreCount", "type": "number" }, + "NestedVirtualization": { + "type": "string" + }, "ThreadsPerCore": { "markdownDescription": "The number of threads per CPU core. To disable multithreading for the instance, specify a value of `1` . Otherwise, specify the default value of `2` .", "title": "ThreadsPerCore", @@ -112683,6 +116649,9 @@ "title": "NetworkInterfaceId", "type": "string" }, + "OdbNetworkArn": { + "type": "string" + }, "RouteTableId": { "markdownDescription": "The ID of the route table for the route.", "title": "RouteTableId", @@ -122654,9 +126623,15 @@ "Family": { "type": "string" }, + "IpcMode": { + "type": "string" + }, "Memory": { "type": "string" }, + "PidMode": { + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -124133,12 +128108,16 @@ "markdownDescription": "The Amazon Resource Name (ARN) of the IAM role that grants Amazon ECS permission to call Lambda functions on your behalf.\n\nFor more information, see [Permissions required for Lambda functions in Amazon ECS blue/green deployments](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/blue-green-permissions.html) in the *Amazon Elastic Container Service Developer Guide* .", "title": "RoleArn", "type": "string" + }, + "TargetType": { + "type": "string" + }, + "TimeoutConfiguration": { + "$ref": "#/definitions/AWS::ECS::Service.HookTimeoutConfig" } }, "required": [ - "HookTargetArn", - "LifecycleStages", - "RoleArn" + "LifecycleStages" ], "type": "object" }, @@ -124188,6 +128167,18 @@ ], "type": "object" }, + "AWS::ECS::Service.HookTimeoutConfig": { + "additionalProperties": false, + "properties": { + "Action": { + "type": "string" + }, + "TimeoutInMinutes": { + "type": "number" + } + }, + "type": "object" + }, "AWS::ECS::Service.LinearConfiguration": { "additionalProperties": false, "properties": { @@ -127430,6 +131421,9 @@ "markdownDescription": "The name of the placement group for the Kubernetes control plane instances. This property is only used for a local cluster on an AWS Outpost.", "title": "GroupName", "type": "string" + }, + "SpreadLevel": { + "type": "string" } }, "type": "object" @@ -127475,6 +131469,15 @@ }, "type": "object" }, + "AWS::EKS::Cluster.EtcdPlacement": { + "additionalProperties": false, + "properties": { + "SpreadLevel": { + "type": "string" + } + }, + "type": "object" + }, "AWS::EKS::Cluster.KubernetesNetworkConfig": { "additionalProperties": false, "properties": { @@ -127536,6 +131539,12 @@ "markdownDescription": "An object representing the placement configuration for all the control plane instances of your local Amazon EKS cluster on an AWS Outpost. For more information, see [Capacity considerations](https://docs.aws.amazon.com/eks/latest/userguide/eks-outposts-capacity-considerations.html) in the *Amazon EKS User Guide* .", "title": "ControlPlanePlacement" }, + "EtcdInstanceType": { + "type": "string" + }, + "EtcdPlacement": { + "$ref": "#/definitions/AWS::EKS::Cluster.EtcdPlacement" + }, "OutpostArns": { "items": { "type": "string" @@ -132007,6 +136016,9 @@ "title": "LivyEndpointEnabled", "type": "boolean" }, + "SessionEnabled": { + "type": "boolean" + }, "StudioEnabled": { "markdownDescription": "Enables you to connect an application to Amazon EMR Studio to run interactive workloads in a notebook.", "title": "StudioEnabled", @@ -132688,14 +136700,6 @@ "title": "CacheParameterGroupName", "type": "string" }, - "CacheSecurityGroupNames": { - "items": { - "type": "string" - }, - "markdownDescription": "A list of security group names to associate with this cluster.\n\nUse this parameter only when you are creating a cluster outside of an Amazon Virtual Private Cloud (Amazon VPC).", - "title": "CacheSecurityGroupNames", - "type": "array" - }, "CacheSubnetGroupName": { "markdownDescription": "The name of the subnet group to be used for the cluster.\n\nUse this parameter only when you are creating a cluster in an Amazon Virtual Private Cloud (Amazon VPC).\n\n> If you're going to launch your cluster in an Amazon VPC, you need to create a subnet group before you start creating a cluster. For more information, see `[AWS::ElastiCache::SubnetGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-subnetgroup.html) .`", "title": "CacheSubnetGroupName", @@ -132870,6 +136874,18 @@ }, "type": "object" }, + "AWS::ElastiCache::CacheCluster.Endpoint": { + "additionalProperties": false, + "properties": { + "Address": { + "type": "string" + }, + "Port": { + "type": "string" + } + }, + "type": "object" + }, "AWS::ElastiCache::CacheCluster.KinesisFirehoseDestinationDetails": { "additionalProperties": false, "properties": { @@ -133270,6 +137286,9 @@ "title": "DataTieringEnabled", "type": "boolean" }, + "Durability": { + "type": "string" + }, "Engine": { "markdownDescription": "The name of the cache engine to be used for the clusters in this replication group. The value must be set to `valkey` or `redis` .\n\n> Upgrading an existing engine from redis to valkey is done through in-place migration, and requires a parameter group.", "title": "Engine", @@ -138520,6 +142539,15 @@ ], "type": "object" }, + "AWS::EntityResolution::MatchingWorkflow.MatchingConfig": { + "additionalProperties": false, + "properties": { + "EnableTransitiveMatching": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::EntityResolution::MatchingWorkflow.OutputAttribute": { "additionalProperties": false, "properties": { @@ -138702,6 +142730,9 @@ "AWS::EntityResolution::MatchingWorkflow.RuleConditionProperties": { "additionalProperties": false, "properties": { + "MatchingConfig": { + "$ref": "#/definitions/AWS::EntityResolution::MatchingWorkflow.MatchingConfig" + }, "Rules": { "items": { "$ref": "#/definitions/AWS::EntityResolution::MatchingWorkflow.RuleCondition" @@ -167454,6 +171485,9 @@ "EnvironmentId": { "type": "string" }, + "RemoteAccount": { + "$ref": "#/definitions/AWS::Interconnect::Connection.RemoteAccount" + }, "RemoteOwnerAccount": { "type": "string" }, @@ -167514,6 +171548,18 @@ }, "type": "object" }, + "AWS::Interconnect::Connection.RemoteAccount": { + "additionalProperties": false, + "properties": { + "Identifier": { + "type": "string" + } + }, + "required": [ + "Identifier" + ], + "type": "object" + }, "AWS::InternetMonitor::Monitor": { "additionalProperties": false, "properties": { @@ -190206,6 +194252,9 @@ "markdownDescription": "The permissions configuration for the capacity provider.", "title": "PermissionsConfig" }, + "PropagateTags": { + "$ref": "#/definitions/AWS::Lambda::CapacityProvider.PropagateTagsConfig" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -190341,6 +194390,21 @@ }, "type": "object" }, + "AWS::Lambda::CapacityProvider.PropagateTagsConfig": { + "additionalProperties": false, + "properties": { + "ExplicitTags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Mode": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Lambda::CapacityProvider.TargetTrackingScalingPolicy": { "additionalProperties": false, "properties": { @@ -191345,9 +195409,6 @@ "title": "S3Key", "type": "string" }, - "S3ObjectStorageMode": { - "type": "string" - }, "S3ObjectVersion": { "markdownDescription": "For versioned objects, the version of the deployment package object to use.", "title": "S3ObjectVersion", @@ -192545,6 +196606,30 @@ ], "type": "object" }, + "AWS::Lex::Bot.AudioFillerSettings": { + "additionalProperties": false, + "properties": { + "AudioType": { + "type": "string" + }, + "Enabled": { + "type": "boolean" + }, + "MinimumPlayDurationInMilliseconds": { + "type": "number" + }, + "ResponseDeliveryDelayInMilliseconds": { + "type": "number" + }, + "StartDelayInMilliseconds": { + "type": "number" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, "AWS::Lex::Bot.AudioLogDestination": { "additionalProperties": false, "properties": { @@ -192770,6 +196855,9 @@ "AWS::Lex::Bot.BotLocale": { "additionalProperties": false, "properties": { + "AudioFillerSettings": { + "$ref": "#/definitions/AWS::Lex::Bot.AudioFillerSettings" + }, "CustomVocabulary": { "$ref": "#/definitions/AWS::Lex::Bot.CustomVocabulary", "markdownDescription": "Specifies a custom vocabulary to use with a specific locale.", @@ -199511,6 +203599,15 @@ "Properties": { "additionalProperties": false, "properties": { + "DeliverySourceConfiguration": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, "LogType": { "markdownDescription": "The type of log that the source is sending. For valid values for this parameter, see the documentation for the source service.", "title": "LogType", @@ -202681,6 +206778,9 @@ }, "title": "Tags", "type": "object" + }, + "ZookeeperAccess": { + "$ref": "#/definitions/AWS::MSK::Cluster.ZookeeperAccess" } }, "required": [ @@ -203251,6 +207351,15 @@ ], "type": "object" }, + "AWS::MSK::Cluster.ZookeeperAccess": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::MSK::ClusterPolicy": { "additionalProperties": false, "properties": { @@ -207214,6 +211323,9 @@ "title": "Name", "type": "string" }, + "NdiOutputTimecodeSource": { + "type": "string" + }, "NdiProgramName": { "markdownDescription": "A suffix for the names of the NDI sources that the flow creates. If a custom name isn't specified, MediaConnect uses the output name.", "title": "NdiProgramName", @@ -207756,6 +211868,12 @@ "markdownDescription": "The subnet IDs that you want to use for your VPC interface. A range of IP addresses in your VPC. When you create your VPC, you specify a range of IPv4 addresses for the VPC in the form of a Classless Inter-Domain Routing (CIDR) block; for example, 10.0.0.0/16. This is the primary CIDR block for your VPC. When you create a subnet for your VPC, you specify the CIDR block for the subnet, which is a subset of the VPC CIDR block. The subnets that you use across all VPC interfaces on the flow must be in the same Availability Zone as the flow.", "title": "SubnetId", "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ @@ -209427,6 +213545,9 @@ "title": "Description", "type": "string" }, + "MaximumConcurrentFeeds": { + "type": "number" + }, "Name": { "markdownDescription": "The name of the queue that you are creating.", "title": "Name", @@ -213381,6 +217502,66 @@ }, "type": "object" }, + "AWS::MediaLive::Channel.MediaConnectRouterContainerSettings": { + "additionalProperties": false, + "properties": { + "M2tsSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.M2tsSettings" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.MediaConnectRouterGroupSettings": { + "additionalProperties": false, + "properties": { + "AvailabilityZones": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.MediaConnectRouterOutputConnectionMap": { + "additionalProperties": false, + "properties": { + "Pipeline0": { + "type": "string" + }, + "Pipeline1": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.MediaConnectRouterOutputDestinationSettings": { + "additionalProperties": false, + "properties": { + "EncryptionType": { + "type": "string" + }, + "SecretArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.MediaConnectRouterOutputSettings": { + "additionalProperties": false, + "properties": { + "ConnectedRouterInputs": { + "$ref": "#/definitions/AWS::MediaLive::Channel.MediaConnectRouterOutputConnectionMap" + }, + "ContainerSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.MediaConnectRouterContainerSettings" + }, + "Destination": { + "$ref": "#/definitions/AWS::MediaLive::Channel.OutputLocationRef" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.MediaPackageAdditionalDestinations": { "additionalProperties": false, "properties": { @@ -214090,6 +218271,12 @@ "title": "LogicalInterfaceNames", "type": "array" }, + "MediaConnectRouterSettings": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Channel.MediaConnectRouterOutputDestinationSettings" + }, + "type": "array" + }, "MediaPackageSettings": { "items": { "$ref": "#/definitions/AWS::MediaLive::Channel.MediaPackageOutputDestinationSettings" @@ -214195,6 +218382,9 @@ "markdownDescription": "The configuration of an HLS output group.", "title": "HlsGroupSettings" }, + "MediaConnectRouterGroupSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.MediaConnectRouterGroupSettings" + }, "MediaPackageGroupSettings": { "$ref": "#/definitions/AWS::MediaLive::Channel.MediaPackageGroupSettings", "markdownDescription": "The configuration of a MediaPackage output group.", @@ -214281,6 +218471,9 @@ "markdownDescription": "The settings for an HLS output.\n\nThe parent of this entity is OutputGroupSettings.", "title": "HlsOutputSettings" }, + "MediaConnectRouterOutputSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.MediaConnectRouterOutputSettings" + }, "MediaPackageOutputSettings": { "$ref": "#/definitions/AWS::MediaLive::Channel.MediaPackageOutputSettings", "markdownDescription": "The settings for a MediaPackage output.\n\nThe parent of this entity is OutputGroupSettings.", @@ -214548,6 +218741,15 @@ "properties": {}, "type": "object" }, + "AWS::MediaLive::Channel.SpecialRouterSettings": { + "additionalProperties": false, + "properties": { + "RouterArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.SrtGroupSettings": { "additionalProperties": false, "properties": { @@ -219071,6 +223273,9 @@ "markdownDescription": "The tags associated with the origin endpoint.", "title": "Tags", "type": "array" + }, + "UriSeparator": { + "type": "string" } }, "required": [ @@ -219102,6 +223307,18 @@ ], "type": "object" }, + "AWS::MediaPackageV2::OriginEndpoint.DashAvailabilityStartTimeConfiguration": { + "additionalProperties": false, + "properties": { + "FixedAvailabilityStartTime": { + "type": "string" + } + }, + "required": [ + "FixedAvailabilityStartTime" + ], + "type": "object" + }, "AWS::MediaPackageV2::OriginEndpoint.DashBaseUrl": { "additionalProperties": false, "properties": { @@ -219193,6 +223410,9 @@ "AWS::MediaPackageV2::OriginEndpoint.DashManifestConfiguration": { "additionalProperties": false, "properties": { + "AvailabilityStartTimeConfiguration": { + "$ref": "#/definitions/AWS::MediaPackageV2::OriginEndpoint.DashAvailabilityStartTimeConfiguration" + }, "BaseUrls": { "items": { "$ref": "#/definitions/AWS::MediaPackageV2::OriginEndpoint.DashBaseUrl" @@ -219282,6 +223502,9 @@ "title": "SuggestedPresentationDelaySeconds", "type": "number" }, + "UriPathType": { + "type": "string" + }, "UtcTiming": { "$ref": "#/definitions/AWS::MediaPackageV2::OriginEndpoint.DashUtcTiming", "markdownDescription": "Determines the type of UTC timing included in the DASH Media Presentation Description (MPD).", @@ -219527,6 +223750,9 @@ "markdownDescription": "To insert an EXT-X-START tag in your HLS playlist, specify a StartTag configuration object with a valid TimeOffset. When you do, you can also optionally specify whether to include a PRECISE value in the EXT-X-START tag.", "title": "StartTag" }, + "UriPathType": { + "type": "string" + }, "Url": { "markdownDescription": "The URL of the HLS manifest configuration.", "title": "Url", @@ -219581,6 +223807,9 @@ "markdownDescription": "To insert an EXT-X-START tag in your HLS playlist, specify a StartTag configuration object with a valid TimeOffset. When you do, you can also optionally specify whether to include a PRECISE value in the EXT-X-START tag.", "title": "StartTag" }, + "UriPathType": { + "type": "string" + }, "Url": { "markdownDescription": "The URL of the low-latency HLS (LL-HLS) manifest configuration of the origin endpoint.", "title": "Url", @@ -219629,6 +223858,12 @@ "AWS::MediaPackageV2::OriginEndpoint.Scte": { "additionalProperties": false, "properties": { + "CustomAdTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, "ScteFilter": { "items": { "type": "string" @@ -219652,6 +223887,9 @@ "markdownDescription": "Choose how ad markers are included in the packaged content. If you include ad markers in the content stream in your upstream encoders, then you need to inform MediaPackage what to do with the ad markers in the output.\n\nValue description:\n\n- `Binary` - The SCTE-35 marker is expressed as a hex-string (Base64 string) rather than full XML.\n- `XML` - The SCTE marker is expressed fully in XML.", "title": "AdMarkerDash", "type": "string" + }, + "ScteInManifests": { + "type": "string" } }, "type": "object" @@ -219663,6 +223901,9 @@ "markdownDescription": "The SCTE-35 HLS ad-marker configuration.", "title": "AdMarkerHls", "type": "string" + }, + "ScteInManifests": { + "type": "string" } }, "type": "object" @@ -222030,6 +226271,9 @@ "title": "EngineVersion", "type": "string" }, + "GlobalClusterIdentifier": { + "type": "string" + }, "IamAuthEnabled": { "markdownDescription": "True if mapping of Amazon Identity and Access Management (IAM) accounts to database accounts is enabled, and otherwise false.", "title": "IamAuthEnabled", @@ -222040,6 +226284,9 @@ "title": "KmsKeyId", "type": "string" }, + "NetworkType": { + "type": "string" + }, "PreferredBackupWindow": { "markdownDescription": "Specifies the daily time range during which automated backups are created if automated backups are enabled, as determined by the `BackupRetentionPeriod` .\n\nAn update may require some interruption.", "title": "PreferredBackupWindow", @@ -222828,6 +227075,7 @@ } }, "required": [ + "GraphIdentifier", "SnapshotName" ], "type": "object" @@ -229551,6 +233799,18 @@ }, "type": "object" }, + "AWS::ObservabilityAdmin::OrganizationTelemetryRule.LogDeliveryParameters": { + "additionalProperties": false, + "properties": { + "LogTypes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::ObservabilityAdmin::OrganizationTelemetryRule.LoggingFilter": { "additionalProperties": false, "properties": { @@ -229570,6 +233830,21 @@ }, "type": "object" }, + "AWS::ObservabilityAdmin::OrganizationTelemetryRule.RegionStatus": { + "additionalProperties": false, + "properties": { + "Region": { + "type": "string" + }, + "RuleArn": { + "type": "string" + }, + "Status": { + "type": "string" + } + }, + "type": "object" + }, "AWS::ObservabilityAdmin::OrganizationTelemetryRule.SingleHeader": { "additionalProperties": false, "properties": { @@ -229607,6 +233882,9 @@ "markdownDescription": "Configuration parameters specific to ELB load balancer logging when ELB is the resource type.", "title": "ELBLoadBalancerLoggingParameters" }, + "LogDeliveryParameters": { + "$ref": "#/definitions/AWS::ObservabilityAdmin::OrganizationTelemetryRule.LogDeliveryParameters" + }, "RetentionInDays": { "markdownDescription": "The number of days to retain the telemetry data in the destination.", "title": "RetentionInDays", @@ -229628,11 +233906,23 @@ "AWS::ObservabilityAdmin::OrganizationTelemetryRule.TelemetryRule": { "additionalProperties": false, "properties": { + "AllRegions": { + "type": "boolean" + }, + "AllowFieldUpdates": { + "type": "boolean" + }, "DestinationConfiguration": { "$ref": "#/definitions/AWS::ObservabilityAdmin::OrganizationTelemetryRule.TelemetryDestinationConfiguration", "markdownDescription": "Configuration specifying where and how the telemetry data should be delivered.", "title": "DestinationConfiguration" }, + "Regions": { + "items": { + "type": "string" + }, + "type": "array" + }, "ResourceType": { "markdownDescription": "The type of AWS resource to configure telemetry for (e.g., \"AWS::EC2::VPC\", \"AWS::EKS::Cluster\", \"AWS::WAFv2::WebACL\").", "title": "ResourceType", @@ -229748,42 +234038,151 @@ "Properties": { "additionalProperties": false, "properties": { - "Encryption": { - "$ref": "#/definitions/AWS::ObservabilityAdmin::S3TableIntegration.EncryptionConfig", - "markdownDescription": "Defines the encryption configuration for S3 Table integrations, including the encryption algorithm and KMS key settings.", - "title": "Encryption" - }, - "LogSources": { - "items": { - "$ref": "#/definitions/AWS::ObservabilityAdmin::S3TableIntegration.LogSource" - }, - "markdownDescription": "A data source with an S3 Table integration for query access in the `logs` namespace.", - "title": "LogSources", - "type": "array" - }, - "RoleArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the IAM role that grants permissions for the S3 Table integration to access necessary resources.", - "title": "RoleArn", + "Encryption": { + "$ref": "#/definitions/AWS::ObservabilityAdmin::S3TableIntegration.EncryptionConfig", + "markdownDescription": "Defines the encryption configuration for S3 Table integrations, including the encryption algorithm and KMS key settings.", + "title": "Encryption" + }, + "LogSources": { + "items": { + "$ref": "#/definitions/AWS::ObservabilityAdmin::S3TableIntegration.LogSource" + }, + "markdownDescription": "A data source with an S3 Table integration for query access in the `logs` namespace.", + "title": "LogSources", + "type": "array" + }, + "RoleArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the IAM role that grants permissions for the S3 Table integration to access necessary resources.", + "title": "RoleArn", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "The key-value pairs to associate with the S3 Table integration resource for categorization and management purposes.", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "Encryption", + "RoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ObservabilityAdmin::S3TableIntegration" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::ObservabilityAdmin::S3TableIntegration.EncryptionConfig": { + "additionalProperties": false, + "properties": { + "KmsKeyArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the KMS key used for encryption when using customer-managed keys.", + "title": "KmsKeyArn", + "type": "string" + }, + "SseAlgorithm": { + "markdownDescription": "The server-side encryption algorithm used for encrypting data in the S3 Table integration.", + "title": "SseAlgorithm", + "type": "string" + } + }, + "required": [ + "SseAlgorithm" + ], + "type": "object" + }, + "AWS::ObservabilityAdmin::S3TableIntegration.LogSource": { + "additionalProperties": false, + "properties": { + "Identifier": { + "markdownDescription": "The unique identifier for the association between the data source and S3 Table integration.", + "title": "Identifier", + "type": "string" + }, + "Name": { + "markdownDescription": "The name of the data source.", + "title": "Name", + "type": "string" + }, + "Type": { + "markdownDescription": "The type of the data source.", + "title": "Type", + "type": "string" + } + }, + "required": [ + "Name", + "Type" + ], + "type": "object" + }, + "AWS::ObservabilityAdmin::TelemetryEnrichment": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Scope": { "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "The key-value pairs to associate with the S3 Table integration resource for categorization and management purposes.", - "title": "Tags", - "type": "array" } }, "required": [ - "Encryption", - "RoleArn" + "Scope" ], "type": "object" }, "Type": { "enum": [ - "AWS::ObservabilityAdmin::S3TableIntegration" + "AWS::ObservabilityAdmin::TelemetryEnrichment" ], "type": "string" }, @@ -229802,111 +234201,6 @@ ], "type": "object" }, - "AWS::ObservabilityAdmin::S3TableIntegration.EncryptionConfig": { - "additionalProperties": false, - "properties": { - "KmsKeyArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the KMS key used for encryption when using customer-managed keys.", - "title": "KmsKeyArn", - "type": "string" - }, - "SseAlgorithm": { - "markdownDescription": "The server-side encryption algorithm used for encrypting data in the S3 Table integration.", - "title": "SseAlgorithm", - "type": "string" - } - }, - "required": [ - "SseAlgorithm" - ], - "type": "object" - }, - "AWS::ObservabilityAdmin::S3TableIntegration.LogSource": { - "additionalProperties": false, - "properties": { - "Identifier": { - "markdownDescription": "The unique identifier for the association between the data source and S3 Table integration.", - "title": "Identifier", - "type": "string" - }, - "Name": { - "markdownDescription": "The name of the data source.", - "title": "Name", - "type": "string" - }, - "Type": { - "markdownDescription": "The type of the data source.", - "title": "Type", - "type": "string" - } - }, - "required": [ - "Name", - "Type" - ], - "type": "object" - }, - "AWS::ObservabilityAdmin::TelemetryEnrichment": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "Scope": { - "type": "string" - } - }, - "type": "object" - }, - "Type": { - "enum": [ - "AWS::ObservabilityAdmin::TelemetryEnrichment" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type" - ], - "type": "object" - }, "AWS::ObservabilityAdmin::TelemetryPipelines": { "additionalProperties": false, "properties": { @@ -230377,6 +234671,21 @@ }, "type": "object" }, + "AWS::ObservabilityAdmin::TelemetryRule.RegionStatus": { + "additionalProperties": false, + "properties": { + "Region": { + "type": "string" + }, + "RuleArn": { + "type": "string" + }, + "Status": { + "type": "string" + } + }, + "type": "object" + }, "AWS::ObservabilityAdmin::TelemetryRule.SingleHeader": { "additionalProperties": false, "properties": { @@ -230440,11 +234749,23 @@ "AWS::ObservabilityAdmin::TelemetryRule.TelemetryRule": { "additionalProperties": false, "properties": { + "AllRegions": { + "type": "boolean" + }, + "AllowFieldUpdates": { + "type": "boolean" + }, "DestinationConfiguration": { "$ref": "#/definitions/AWS::ObservabilityAdmin::TelemetryRule.TelemetryDestinationConfiguration", "markdownDescription": "Configuration specifying where and how the telemetry data should be delivered.", "title": "DestinationConfiguration" }, + "Regions": { + "items": { + "type": "string" + }, + "type": "array" + }, "ResourceType": { "markdownDescription": "The type of AWS resource to configure telemetry for (e.g., \"AWS::EC2::VPC\", \"AWS::EKS::Cluster\", \"AWS::WAFv2::WebACL\").", "title": "ResourceType", @@ -231971,6 +236292,9 @@ "CollectionGroupName": { "type": "string" }, + "DeletionProtection": { + "type": "string" + }, "Description": { "markdownDescription": "A description of the collection.", "title": "Description", @@ -232106,6 +236430,9 @@ "Description": { "type": "string" }, + "Generation": { + "type": "string" + }, "Name": { "type": "string" }, @@ -232164,6 +236491,78 @@ }, "type": "object" }, + "AWS::OpenSearchServerless::CollectionIndex": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Id": { + "type": "string" + }, + "IndexName": { + "type": "string" + }, + "IndexSchema": { + "type": "string" + } + }, + "required": [ + "Id", + "IndexName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::OpenSearchServerless::CollectionIndex" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::OpenSearchServerless::Index": { "additionalProperties": false, "properties": { @@ -233046,6 +237445,9 @@ "markdownDescription": "Specifies options for fine-grained access control and SAML authentication.\n\nIf you specify advanced security options, you must also enable node-to-node encryption ( [NodeToNodeEncryptionOptions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-nodetonodeencryptionoptions.html) ) and encryption at rest ( [EncryptionAtRestOptions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-encryptionatrestoptions.html) ). You must also enable `EnforceHTTPS` within [DomainEndpointOptions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-domainendpointoptions.html) , which requires HTTPS for all traffic to the domain.", "title": "AdvancedSecurityOptions" }, + "AutomatedSnapshotPauseOptions": { + "$ref": "#/definitions/AWS::OpenSearchService::Domain.AutomatedSnapshotPauseOptions" + }, "ClusterConfig": { "$ref": "#/definitions/AWS::OpenSearchService::Domain.ClusterConfig", "markdownDescription": "Container for the cluster configuration of a domain.", @@ -233226,6 +237628,24 @@ }, "type": "object" }, + "AWS::OpenSearchService::Domain.AutomatedSnapshotPauseOptions": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + }, + "EndTime": { + "type": "string" + }, + "StartTime": { + "type": "string" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, "AWS::OpenSearchService::Domain.ClusterConfig": { "additionalProperties": false, "properties": { @@ -233774,6 +238194,9 @@ "AWS::OpenSearchService::Domain.VPCOptions": { "additionalProperties": false, "properties": { + "EgressEnabled": { + "type": "boolean" + }, "SecurityGroupIds": { "items": { "type": "string" @@ -235946,6 +240369,10 @@ "type": "string" } }, + "required": [ + "ConnectorArn", + "DirectoryRegistrationArn" + ], "type": "object" }, "Type": { @@ -235964,7 +240391,8 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, @@ -237056,7 +241484,9 @@ }, "required": [ "AccessRights", - "GroupDisplayName" + "GroupDisplayName", + "GroupSecurityIdentifier", + "TemplateArn" ], "type": "object" }, @@ -237910,6 +242340,9 @@ "AWS::PCS::ComputeNodeGroup.SlurmConfiguration": { "additionalProperties": false, "properties": { + "ScaleDownIdleTimeInSeconds": { + "type": "number" + }, "SlurmCustomSettings": { "items": { "$ref": "#/definitions/AWS::PCS::ComputeNodeGroup.SlurmCustomSetting" @@ -238574,6 +243007,9 @@ "title": "KeyCheckValueAlgorithm", "type": "string" }, + "Policy": { + "type": "string" + }, "ReplicationRegions": { "items": { "type": "string" @@ -261493,6 +265929,9 @@ "AWS::QuickSight::CustomPermissions.Capabilities": { "additionalProperties": false, "properties": { + "AccessAppsNativeDataStore": { + "type": "string" + }, "Action": { "type": "string" }, @@ -261521,6 +265960,9 @@ "ApproveFlowShareRequests": { "type": "string" }, + "Apps": { + "type": "string" + }, "AsanaAction": { "type": "string" }, @@ -261563,6 +266005,9 @@ "CreateAndUpdateAmazonSThreeAction": { "type": "string" }, + "CreateAndUpdateApps": { + "type": "string" + }, "CreateAndUpdateAsanaAction": { "type": "string" }, @@ -261724,6 +266169,9 @@ "title": "CreateSharedFolders", "type": "string" }, + "CreateSpaces": { + "type": "string" + }, "Dashboard": { "markdownDescription": "The ability to perform dashboard-related actions.", "title": "Dashboard", @@ -261794,6 +266242,9 @@ "IntercomAction": { "type": "string" }, + "InvokeAppsAIInference": { + "type": "string" + }, "JiraAction": { "type": "string" }, @@ -261896,6 +266347,9 @@ "title": "ShareAnalyses", "type": "string" }, + "ShareApps": { + "type": "string" + }, "ShareAsanaAction": { "type": "string" }, @@ -261908,6 +266362,9 @@ "ShareCanvaAgentAction": { "type": "string" }, + "ShareChatAgents": { + "type": "string" + }, "ShareComprehendAction": { "type": "string" }, @@ -262028,6 +266485,9 @@ "ShareSmartsheetAction": { "type": "string" }, + "ShareSpaces": { + "type": "string" + }, "ShareTextractAction": { "type": "string" }, @@ -276938,6 +281398,15 @@ ], "type": "object" }, + "AWS::QuickSight::DataSet.AdditionalNotes": { + "additionalProperties": false, + "properties": { + "Text": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::DataSet.AggregateOperation": { "additionalProperties": false, "properties": { @@ -277139,6 +281608,17 @@ ], "type": "object" }, + "AWS::QuickSight::DataSet.ColumnDescription": { + "additionalProperties": false, + "properties": { + "Text": { + "markdownDescription": "The text of a description for a column.", + "title": "Text", + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::DataSet.ColumnGroup": { "additionalProperties": false, "properties": { @@ -277172,6 +281652,30 @@ }, "type": "object" }, + "AWS::QuickSight::DataSet.ColumnSemanticProperty": { + "additionalProperties": false, + "properties": { + "AdditionalNotes": { + "$ref": "#/definitions/AWS::QuickSight::DataSet.AdditionalNotes" + }, + "Description": { + "$ref": "#/definitions/AWS::QuickSight::DataSet.ColumnDescription" + }, + "SemanticType": { + "$ref": "#/definitions/AWS::QuickSight::DataSet.ColumnSemanticType" + } + }, + "type": "object" + }, + "AWS::QuickSight::DataSet.ColumnSemanticType": { + "additionalProperties": false, + "properties": { + "GeographicalRole": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::DataSet.ColumnToUnpivot": { "additionalProperties": false, "properties": { @@ -277215,6 +281719,15 @@ ], "type": "object" }, + "AWS::QuickSight::DataSet.CustomInstruction": { + "additionalProperties": false, + "properties": { + "InlineCustomInstruction": { + "$ref": "#/definitions/AWS::QuickSight::DataSet.InlineCustomInstruction" + } + }, + "type": "object" + }, "AWS::QuickSight::DataSet.CustomSql": { "additionalProperties": false, "properties": { @@ -277568,6 +282081,33 @@ }, "type": "object" }, + "AWS::QuickSight::DataSet.DataSetSemanticDescription": { + "additionalProperties": false, + "properties": { + "Text": { + "type": "string" + } + }, + "required": [ + "Text" + ], + "type": "object" + }, + "AWS::QuickSight::DataSet.DataSetSemanticMetadata": { + "additionalProperties": false, + "properties": { + "CustomInstructions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::DataSet.CustomInstruction" + }, + "type": "array" + }, + "Description": { + "$ref": "#/definitions/AWS::QuickSight::DataSet.DataSetSemanticDescription" + } + }, + "type": "object" + }, "AWS::QuickSight::DataSet.DataSetStringComparisonFilterCondition": { "additionalProperties": false, "properties": { @@ -277997,6 +282537,21 @@ }, "type": "object" }, + "AWS::QuickSight::DataSet.InlineCustomInstruction": { + "additionalProperties": false, + "properties": { + "InstructionText": { + "type": "string" + }, + "UploadedDocumentMetadata": { + "$ref": "#/definitions/AWS::QuickSight::DataSet.UploadedDocumentMetadata" + } + }, + "required": [ + "InstructionText" + ], + "type": "object" + }, "AWS::QuickSight::DataSet.InputColumn": { "additionalProperties": false, "properties": { @@ -278706,6 +283261,12 @@ "AWS::QuickSight::DataSet.SemanticModelConfiguration": { "additionalProperties": false, "properties": { + "SemanticMetadata": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::DataSet.DataSetSemanticMetadata" + }, + "type": "array" + }, "TableMap": { "additionalProperties": false, "markdownDescription": "A map of semantic tables that define the analytical structure.", @@ -278737,6 +283298,9 @@ "$ref": "#/definitions/AWS::QuickSight::DataSet.RowLevelPermissionConfiguration", "markdownDescription": "Configuration for row level security that control data access for this semantic table.", "title": "RowLevelPermissionConfiguration" + }, + "SemanticMetadata": { + "$ref": "#/definitions/AWS::QuickSight::DataSet.TableSemanticMetadata" } }, "required": [ @@ -278745,6 +283309,27 @@ ], "type": "object" }, + "AWS::QuickSight::DataSet.SharedColumnSemanticMetadata": { + "additionalProperties": false, + "properties": { + "ColumnNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ColumnProperties": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::DataSet.ColumnSemanticProperty" + }, + "type": "array" + } + }, + "required": [ + "ColumnProperties" + ], + "type": "object" + }, "AWS::QuickSight::DataSet.SourceTable": { "additionalProperties": false, "properties": { @@ -278822,6 +283407,18 @@ }, "type": "object" }, + "AWS::QuickSight::DataSet.TableSemanticMetadata": { + "additionalProperties": false, + "properties": { + "ColumnMetadata": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::DataSet.SharedColumnSemanticMetadata" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::QuickSight::DataSet.TransformOperationSource": { "additionalProperties": false, "properties": { @@ -279006,6 +283603,15 @@ }, "type": "object" }, + "AWS::QuickSight::DataSet.UploadedDocumentMetadata": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::DataSet.ValueColumnConfiguration": { "additionalProperties": false, "properties": { @@ -295467,6 +300073,12 @@ "Properties": { "additionalProperties": false, "properties": { + "DatabaseInstallationFiles": { + "items": { + "type": "string" + }, + "type": "array" + }, "DatabaseInstallationFilesS3BucketName": { "markdownDescription": "The name of an Amazon S3 bucket that contains database installation files for your CEV. For example, a valid bucket name is `my-custom-installation-files` .", "title": "DatabaseInstallationFilesS3BucketName", @@ -298773,6 +303385,129 @@ ], "type": "object" }, + "AWS::RTBFabric::LinkRoutingRule": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Conditions": { + "$ref": "#/definitions/AWS::RTBFabric::LinkRoutingRule.RuleCondition" + }, + "GatewayId": { + "type": "string" + }, + "LinkId": { + "type": "string" + }, + "Priority": { + "type": "number" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Conditions", + "GatewayId", + "LinkId", + "Priority" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::RTBFabric::LinkRoutingRule" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::RTBFabric::LinkRoutingRule.QueryStringKeyValuePair": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::RTBFabric::LinkRoutingRule.RuleCondition": { + "additionalProperties": false, + "properties": { + "HostHeader": { + "type": "string" + }, + "HostHeaderWildcard": { + "type": "string" + }, + "PathExact": { + "type": "string" + }, + "PathPrefix": { + "type": "string" + }, + "QueryStringEquals": { + "$ref": "#/definitions/AWS::RTBFabric::LinkRoutingRule.QueryStringKeyValuePair" + }, + "QueryStringExists": { + "type": "string" + } + }, + "type": "object" + }, "AWS::RTBFabric::OutboundExternalLink": { "additionalProperties": false, "properties": { @@ -299099,6 +303834,9 @@ "Properties": { "additionalProperties": false, "properties": { + "AcmCertificateArn": { + "type": "string" + }, "Description": { "markdownDescription": "An optional description for the responder gateway.", "title": "Description", @@ -299109,6 +303847,12 @@ "title": "DomainName", "type": "string" }, + "GatewayType": { + "type": "string" + }, + "ListenerConfig": { + "$ref": "#/definitions/AWS::RTBFabric::ResponderGateway.ListenerConfig" + }, "ManagedEndpointConfiguration": { "$ref": "#/definitions/AWS::RTBFabric::ResponderGateway.ManagedEndpointConfiguration", "markdownDescription": "The configuration for the managed endpoint.", @@ -299200,6 +303944,9 @@ "title": "AutoScalingGroupNameList", "type": "array" }, + "HealthCheckConfig": { + "$ref": "#/definitions/AWS::RTBFabric::ResponderGateway.HealthCheckConfig" + }, "RoleArn": { "markdownDescription": "The role ARN of the auto scaling group.", "title": "RoleArn", @@ -299256,6 +304003,55 @@ ], "type": "object" }, + "AWS::RTBFabric::ResponderGateway.HealthCheckConfig": { + "additionalProperties": false, + "properties": { + "HealthyThresholdCount": { + "type": "number" + }, + "IntervalSeconds": { + "type": "number" + }, + "Path": { + "type": "string" + }, + "Port": { + "type": "number" + }, + "Protocol": { + "type": "string" + }, + "StatusCodeMatcher": { + "type": "string" + }, + "TimeoutMs": { + "type": "number" + }, + "UnhealthyThresholdCount": { + "type": "number" + } + }, + "required": [ + "Path", + "Port" + ], + "type": "object" + }, + "AWS::RTBFabric::ResponderGateway.ListenerConfig": { + "additionalProperties": false, + "properties": { + "Protocols": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Protocols" + ], + "type": "object" + }, "AWS::RTBFabric::ResponderGateway.ManagedEndpointConfiguration": { "additionalProperties": false, "properties": { @@ -303245,6 +308041,728 @@ ], "type": "object" }, + "AWS::ResilienceHubV2::Policy": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AvailabilitySlo": { + "$ref": "#/definitions/AWS::ResilienceHubV2::Policy.AvailabilitySlo" + }, + "DataRecovery": { + "$ref": "#/definitions/AWS::ResilienceHubV2::Policy.DataRecoveryTargets" + }, + "Description": { + "type": "string" + }, + "KmsKeyId": { + "type": "string" + }, + "MultiAz": { + "$ref": "#/definitions/AWS::ResilienceHubV2::Policy.MultiAzTargets" + }, + "MultiRegion": { + "$ref": "#/definitions/AWS::ResilienceHubV2::Policy.MultiRegionTargets" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ResilienceHubV2::Policy" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::ResilienceHubV2::Policy.AvailabilitySlo": { + "additionalProperties": false, + "properties": { + "Target": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::ResilienceHubV2::Policy.DataRecoveryTargets": { + "additionalProperties": false, + "properties": { + "TimeBetweenBackupsInMinutes": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::ResilienceHubV2::Policy.MultiAzTargets": { + "additionalProperties": false, + "properties": { + "DisasterRecoveryApproach": { + "type": "string" + }, + "RpoInMinutes": { + "type": "number" + }, + "RtoInMinutes": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::ResilienceHubV2::Policy.MultiRegionTargets": { + "additionalProperties": false, + "properties": { + "DisasterRecoveryApproach": { + "type": "string" + }, + "RpoInMinutes": { + "type": "number" + }, + "RtoInMinutes": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::ResilienceHubV2::Service": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Assertions": { + "items": { + "$ref": "#/definitions/AWS::ResilienceHubV2::Service.AssertionDefinition" + }, + "type": "array" + }, + "AssociatedSystems": { + "items": { + "$ref": "#/definitions/AWS::ResilienceHubV2::Service.AssociatedSystem" + }, + "type": "array" + }, + "DependencyDiscovery": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "InputSources": { + "items": { + "$ref": "#/definitions/AWS::ResilienceHubV2::Service.InputSourceDefinition" + }, + "type": "array" + }, + "KmsKeyId": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "PermissionModel": { + "$ref": "#/definitions/AWS::ResilienceHubV2::Service.PermissionModel" + }, + "PolicyArn": { + "type": "string" + }, + "Regions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ReportConfiguration": { + "$ref": "#/definitions/AWS::ResilienceHubV2::Service.ServiceReportConfiguration" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name", + "Regions" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ResilienceHubV2::Service" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::ResilienceHubV2::Service.AssertionDefinition": { + "additionalProperties": false, + "properties": { + "Text": { + "type": "string" + } + }, + "required": [ + "Text" + ], + "type": "object" + }, + "AWS::ResilienceHubV2::Service.AssociatedSystem": { + "additionalProperties": false, + "properties": { + "SystemArn": { + "type": "string" + }, + "UserJourneyIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "SystemArn" + ], + "type": "object" + }, + "AWS::ResilienceHubV2::Service.CrossAccountRoleConfiguration": { + "additionalProperties": false, + "properties": { + "CrossAccountRoleArn": { + "type": "string" + }, + "ExternalId": { + "type": "string" + } + }, + "required": [ + "CrossAccountRoleArn" + ], + "type": "object" + }, + "AWS::ResilienceHubV2::Service.DisasterRecoverySource": { + "additionalProperties": false, + "properties": { + "PolicyName": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::ResilienceHubV2::Service.EffectivePolicyValues": { + "additionalProperties": false, + "properties": { + "AvailabilitySlo": { + "$ref": "#/definitions/AWS::ResilienceHubV2::Service.SloSource" + }, + "MultiAzDrApproach": { + "$ref": "#/definitions/AWS::ResilienceHubV2::Service.DisasterRecoverySource" + }, + "MultiAzRpo": { + "$ref": "#/definitions/AWS::ResilienceHubV2::Service.TargetSource" + }, + "MultiAzRto": { + "$ref": "#/definitions/AWS::ResilienceHubV2::Service.TargetSource" + }, + "MultiRegionDrApproach": { + "$ref": "#/definitions/AWS::ResilienceHubV2::Service.DisasterRecoverySource" + }, + "MultiRegionRpo": { + "$ref": "#/definitions/AWS::ResilienceHubV2::Service.TargetSource" + }, + "MultiRegionRto": { + "$ref": "#/definitions/AWS::ResilienceHubV2::Service.TargetSource" + } + }, + "type": "object" + }, + "AWS::ResilienceHubV2::Service.EksSource": { + "additionalProperties": false, + "properties": { + "ClusterArn": { + "type": "string" + }, + "Namespaces": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "ClusterArn", + "Namespaces" + ], + "type": "object" + }, + "AWS::ResilienceHubV2::Service.InputSourceDefinition": { + "additionalProperties": false, + "properties": { + "ResourceConfiguration": { + "$ref": "#/definitions/AWS::ResilienceHubV2::Service.ResourceConfiguration" + } + }, + "required": [ + "ResourceConfiguration" + ], + "type": "object" + }, + "AWS::ResilienceHubV2::Service.PermissionModel": { + "additionalProperties": false, + "properties": { + "CrossAccountRoleArns": { + "items": { + "$ref": "#/definitions/AWS::ResilienceHubV2::Service.CrossAccountRoleConfiguration" + }, + "type": "array" + }, + "InvokerRoleName": { + "type": "string" + } + }, + "required": [ + "InvokerRoleName" + ], + "type": "object" + }, + "AWS::ResilienceHubV2::Service.ReportOutputConfiguration": { + "additionalProperties": false, + "properties": { + "S3": { + "$ref": "#/definitions/AWS::ResilienceHubV2::Service.S3ReportOutputConfiguration" + } + }, + "required": [ + "S3" + ], + "type": "object" + }, + "AWS::ResilienceHubV2::Service.ResourceConfiguration": { + "additionalProperties": false, + "properties": { + "CfnStackArn": { + "type": "string" + }, + "DesignFileS3Url": { + "type": "string" + }, + "Eks": { + "$ref": "#/definitions/AWS::ResilienceHubV2::Service.EksSource" + }, + "ResourceTags": { + "items": { + "$ref": "#/definitions/AWS::ResilienceHubV2::Service.ResourceTag" + }, + "type": "array" + }, + "TfStateFileUrl": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::ResilienceHubV2::Service.ResourceTag": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Values": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Key", + "Values" + ], + "type": "object" + }, + "AWS::ResilienceHubV2::Service.S3ReportOutputConfiguration": { + "additionalProperties": false, + "properties": { + "BucketOwner": { + "type": "string" + }, + "BucketPath": { + "type": "string" + } + }, + "required": [ + "BucketOwner", + "BucketPath" + ], + "type": "object" + }, + "AWS::ResilienceHubV2::Service.ServiceReportConfiguration": { + "additionalProperties": false, + "properties": { + "ReportOutput": { + "items": { + "$ref": "#/definitions/AWS::ResilienceHubV2::Service.ReportOutputConfiguration" + }, + "type": "array" + } + }, + "required": [ + "ReportOutput" + ], + "type": "object" + }, + "AWS::ResilienceHubV2::Service.SloSource": { + "additionalProperties": false, + "properties": { + "PolicyName": { + "type": "string" + }, + "Value": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::ResilienceHubV2::Service.TargetSource": { + "additionalProperties": false, + "properties": { + "PolicyName": { + "type": "string" + }, + "Value": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::ResilienceHubV2::ServiceFunction": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Criticality": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "ServiceArn": { + "type": "string" + } + }, + "required": [ + "Criticality", + "Name", + "ServiceArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ResilienceHubV2::ServiceFunction" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::ResilienceHubV2::System": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "KmsKeyId": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ResilienceHubV2::System" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::ResilienceHubV2::UserJourney": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "PolicyArn": { + "type": "string" + }, + "SystemIdentifier": { + "type": "string" + } + }, + "required": [ + "Name", + "SystemIdentifier" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ResilienceHubV2::UserJourney" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::ResourceExplorer2::DefaultViewAssociation": { "additionalProperties": false, "properties": { @@ -307619,42 +313137,309 @@ "Properties": { "additionalProperties": false, "properties": { - "ResourceSetName": { - "markdownDescription": "The name of the resource set to create.", - "title": "ResourceSetName", - "type": "string" - }, - "ResourceSetType": { - "markdownDescription": "The resource type of the resources in the resource set. Enter one of the following values for resource type:\n\nAWS::ApiGateway::Stage, AWS::ApiGatewayV2::Stage, AWS::AutoScaling::AutoScalingGroup, AWS::CloudWatch::Alarm, AWS::EC2::CustomerGateway, AWS::DynamoDB::Table, AWS::EC2::Volume, AWS::ElasticLoadBalancing::LoadBalancer, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::Lambda::Function, AWS::MSK::Cluster, AWS::RDS::DBCluster, AWS::Route53::HealthCheck, AWS::SQS::Queue, AWS::SNS::Topic, AWS::SNS::Subscription, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::Route53RecoveryReadiness::DNSTargetResource.\n\nNote that AWS::Route53RecoveryReadiness::DNSTargetResource is only used for this setting. It isn't an actual AWS CloudFormation resource type.", - "title": "ResourceSetType", - "type": "string" - }, - "Resources": { + "ResourceSetName": { + "markdownDescription": "The name of the resource set to create.", + "title": "ResourceSetName", + "type": "string" + }, + "ResourceSetType": { + "markdownDescription": "The resource type of the resources in the resource set. Enter one of the following values for resource type:\n\nAWS::ApiGateway::Stage, AWS::ApiGatewayV2::Stage, AWS::AutoScaling::AutoScalingGroup, AWS::CloudWatch::Alarm, AWS::EC2::CustomerGateway, AWS::DynamoDB::Table, AWS::EC2::Volume, AWS::ElasticLoadBalancing::LoadBalancer, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::Lambda::Function, AWS::MSK::Cluster, AWS::RDS::DBCluster, AWS::Route53::HealthCheck, AWS::SQS::Queue, AWS::SNS::Topic, AWS::SNS::Subscription, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::Route53RecoveryReadiness::DNSTargetResource.\n\nNote that AWS::Route53RecoveryReadiness::DNSTargetResource is only used for this setting. It isn't an actual AWS CloudFormation resource type.", + "title": "ResourceSetType", + "type": "string" + }, + "Resources": { + "items": { + "$ref": "#/definitions/AWS::Route53RecoveryReadiness::ResourceSet.Resource" + }, + "markdownDescription": "A list of resource objects in the resource set.", + "title": "Resources", + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "A tag to associate with the parameters for a resource set.", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "ResourceSetType", + "Resources" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Route53RecoveryReadiness::ResourceSet" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Route53RecoveryReadiness::ResourceSet.DNSTargetResource": { + "additionalProperties": false, + "properties": { + "DomainName": { + "markdownDescription": "The domain name that acts as an ingress point to a portion of the customer application.", + "title": "DomainName", + "type": "string" + }, + "HostedZoneArn": { + "markdownDescription": "The hosted zone Amazon Resource Name (ARN) that contains the DNS record with the provided name of the target resource.", + "title": "HostedZoneArn", + "type": "string" + }, + "RecordSetId": { + "markdownDescription": "The Amazon Route 53 record set ID that uniquely identifies a DNS record, given a name and a type.", + "title": "RecordSetId", + "type": "string" + }, + "RecordType": { + "markdownDescription": "The type of DNS record of the target resource.", + "title": "RecordType", + "type": "string" + }, + "TargetResource": { + "$ref": "#/definitions/AWS::Route53RecoveryReadiness::ResourceSet.TargetResource", + "markdownDescription": "The target resource that the Route 53 record points to.", + "title": "TargetResource" + } + }, + "type": "object" + }, + "AWS::Route53RecoveryReadiness::ResourceSet.NLBResource": { + "additionalProperties": false, + "properties": { + "Arn": { + "markdownDescription": "The Network Load Balancer resource Amazon Resource Name (ARN).", + "title": "Arn", + "type": "string" + } + }, + "type": "object" + }, + "AWS::Route53RecoveryReadiness::ResourceSet.R53ResourceRecord": { + "additionalProperties": false, + "properties": { + "DomainName": { + "markdownDescription": "The DNS target domain name.", + "title": "DomainName", + "type": "string" + }, + "RecordSetId": { + "markdownDescription": "The Amazon Route 53 Resource Record Set ID.", + "title": "RecordSetId", + "type": "string" + } + }, + "type": "object" + }, + "AWS::Route53RecoveryReadiness::ResourceSet.Resource": { + "additionalProperties": false, + "properties": { + "ComponentId": { + "markdownDescription": "The component identifier of the resource, generated when DNS target resource is used.", + "title": "ComponentId", + "type": "string" + }, + "DnsTargetResource": { + "$ref": "#/definitions/AWS::Route53RecoveryReadiness::ResourceSet.DNSTargetResource", + "markdownDescription": "A component for DNS/routing control readiness checks. This is a required setting when `ResourceSet` `ResourceSetType` is set to `AWS::Route53RecoveryReadiness::DNSTargetResource` . Do not set it for any other `ResourceSetType` setting.", + "title": "DnsTargetResource" + }, + "ReadinessScopes": { + "items": { + "type": "string" + }, + "markdownDescription": "The recovery group Amazon Resource Name (ARN) or the cell ARN that the readiness checks for this resource set are scoped to.", + "title": "ReadinessScopes", + "type": "array" + }, + "ResourceArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the AWS resource. This is a required setting for all `ResourceSet` `ResourceSetType` settings except `AWS::Route53RecoveryReadiness::DNSTargetResource` . Do not set this when `ResourceSetType` is set to `AWS::Route53RecoveryReadiness::DNSTargetResource` .", + "title": "ResourceArn", + "type": "string" + } + }, + "type": "object" + }, + "AWS::Route53RecoveryReadiness::ResourceSet.TargetResource": { + "additionalProperties": false, + "properties": { + "NLBResource": { + "$ref": "#/definitions/AWS::Route53RecoveryReadiness::ResourceSet.NLBResource", + "markdownDescription": "The Network Load Balancer resource that a DNS target resource points to.", + "title": "NLBResource" + }, + "R53Resource": { + "$ref": "#/definitions/AWS::Route53RecoveryReadiness::ResourceSet.R53ResourceRecord", + "markdownDescription": "The Route 53 resource that a DNS target resource record points to.", + "title": "R53Resource" + } + }, + "type": "object" + }, + "AWS::Route53Resolver::FirewallDomainList": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DomainFileUrl": { + "markdownDescription": "The fully qualified URL or URI of the file stored in Amazon Simple Storage Service (Amazon S3) that contains the list of domains to import.\n\nThe file must be in an S3 bucket that's in the same Region as your DNS Firewall. The file must be a text file and must contain a single domain per line.", + "title": "DomainFileUrl", + "type": "string" + }, + "Domains": { + "items": { + "type": "string" + }, + "markdownDescription": "A list of the domain lists that you have defined.", + "title": "Domains", + "type": "array" + }, + "Name": { + "markdownDescription": "The name of the domain list.", + "title": "Name", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "A list of the tag keys and values that you want to associate with the domain list.", + "title": "Tags", + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Route53Resolver::FirewallDomainList" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::Route53Resolver::FirewallRuleGroup": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "FirewallRules": { "items": { - "$ref": "#/definitions/AWS::Route53RecoveryReadiness::ResourceSet.Resource" + "$ref": "#/definitions/AWS::Route53Resolver::FirewallRuleGroup.FirewallRule" }, - "markdownDescription": "A list of resource objects in the resource set.", - "title": "Resources", + "markdownDescription": "A list of the rules that you have defined.", + "title": "FirewallRules", "type": "array" }, + "Name": { + "markdownDescription": "The name of the rule group.", + "title": "Name", + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "A tag to associate with the parameters for a resource set.", + "markdownDescription": "A list of the tag keys and values that you want to associate with the rule group.", "title": "Tags", "type": "array" } }, - "required": [ - "ResourceSetType", - "Resources" - ], "type": "object" }, "Type": { "enum": [ - "AWS::Route53RecoveryReadiness::ResourceSet" + "AWS::Route53Resolver::FirewallRuleGroup" ], "type": "string" }, @@ -307668,274 +313453,31 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::Route53RecoveryReadiness::ResourceSet.DNSTargetResource": { - "additionalProperties": false, - "properties": { - "DomainName": { - "markdownDescription": "The domain name that acts as an ingress point to a portion of the customer application.", - "title": "DomainName", - "type": "string" - }, - "HostedZoneArn": { - "markdownDescription": "The hosted zone Amazon Resource Name (ARN) that contains the DNS record with the provided name of the target resource.", - "title": "HostedZoneArn", - "type": "string" - }, - "RecordSetId": { - "markdownDescription": "The Amazon Route 53 record set ID that uniquely identifies a DNS record, given a name and a type.", - "title": "RecordSetId", - "type": "string" - }, - "RecordType": { - "markdownDescription": "The type of DNS record of the target resource.", - "title": "RecordType", - "type": "string" - }, - "TargetResource": { - "$ref": "#/definitions/AWS::Route53RecoveryReadiness::ResourceSet.TargetResource", - "markdownDescription": "The target resource that the Route 53 record points to.", - "title": "TargetResource" - } - }, - "type": "object" - }, - "AWS::Route53RecoveryReadiness::ResourceSet.NLBResource": { - "additionalProperties": false, - "properties": { - "Arn": { - "markdownDescription": "The Network Load Balancer resource Amazon Resource Name (ARN).", - "title": "Arn", - "type": "string" - } - }, - "type": "object" - }, - "AWS::Route53RecoveryReadiness::ResourceSet.R53ResourceRecord": { + "AWS::Route53Resolver::FirewallRuleGroup.FirewallAdvancedContentCategoryConfig": { "additionalProperties": false, "properties": { - "DomainName": { - "markdownDescription": "The DNS target domain name.", - "title": "DomainName", - "type": "string" - }, - "RecordSetId": { - "markdownDescription": "The Amazon Route 53 Resource Record Set ID.", - "title": "RecordSetId", - "type": "string" - } - }, - "type": "object" - }, - "AWS::Route53RecoveryReadiness::ResourceSet.Resource": { - "additionalProperties": false, - "properties": { - "ComponentId": { - "markdownDescription": "The component identifier of the resource, generated when DNS target resource is used.", - "title": "ComponentId", - "type": "string" - }, - "DnsTargetResource": { - "$ref": "#/definitions/AWS::Route53RecoveryReadiness::ResourceSet.DNSTargetResource", - "markdownDescription": "A component for DNS/routing control readiness checks. This is a required setting when `ResourceSet` `ResourceSetType` is set to `AWS::Route53RecoveryReadiness::DNSTargetResource` . Do not set it for any other `ResourceSetType` setting.", - "title": "DnsTargetResource" - }, - "ReadinessScopes": { - "items": { - "type": "string" - }, - "markdownDescription": "The recovery group Amazon Resource Name (ARN) or the cell ARN that the readiness checks for this resource set are scoped to.", - "title": "ReadinessScopes", - "type": "array" - }, - "ResourceArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the AWS resource. This is a required setting for all `ResourceSet` `ResourceSetType` settings except `AWS::Route53RecoveryReadiness::DNSTargetResource` . Do not set this when `ResourceSetType` is set to `AWS::Route53RecoveryReadiness::DNSTargetResource` .", - "title": "ResourceArn", - "type": "string" - } - }, - "type": "object" - }, - "AWS::Route53RecoveryReadiness::ResourceSet.TargetResource": { - "additionalProperties": false, - "properties": { - "NLBResource": { - "$ref": "#/definitions/AWS::Route53RecoveryReadiness::ResourceSet.NLBResource", - "markdownDescription": "The Network Load Balancer resource that a DNS target resource points to.", - "title": "NLBResource" - }, - "R53Resource": { - "$ref": "#/definitions/AWS::Route53RecoveryReadiness::ResourceSet.R53ResourceRecord", - "markdownDescription": "The Route 53 resource that a DNS target resource record points to.", - "title": "R53Resource" - } - }, - "type": "object" - }, - "AWS::Route53Resolver::FirewallDomainList": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "DomainFileUrl": { - "markdownDescription": "The fully qualified URL or URI of the file stored in Amazon Simple Storage Service (Amazon S3) that contains the list of domains to import.\n\nThe file must be in an S3 bucket that's in the same Region as your DNS Firewall. The file must be a text file and must contain a single domain per line.", - "title": "DomainFileUrl", - "type": "string" - }, - "Domains": { - "items": { - "type": "string" - }, - "markdownDescription": "A list of the domain lists that you have defined.", - "title": "Domains", - "type": "array" - }, - "Name": { - "markdownDescription": "The name of the domain list.", - "title": "Name", - "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "A list of the tag keys and values that you want to associate with the domain list.", - "title": "Tags", - "type": "array" - } - }, - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Route53Resolver::FirewallDomainList" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Category": { "type": "string" } }, "required": [ - "Type" + "Category" ], "type": "object" }, - "AWS::Route53Resolver::FirewallRuleGroup": { + "AWS::Route53Resolver::FirewallRuleGroup.FirewallAdvancedThreatCategoryConfig": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "FirewallRules": { - "items": { - "$ref": "#/definitions/AWS::Route53Resolver::FirewallRuleGroup.FirewallRule" - }, - "markdownDescription": "A list of the rules that you have defined.", - "title": "FirewallRules", - "type": "array" - }, - "Name": { - "markdownDescription": "The name of the rule group.", - "title": "Name", - "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "A list of the tag keys and values that you want to associate with the rule group.", - "title": "Tags", - "type": "array" - } - }, - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Route53Resolver::FirewallRuleGroup" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Category": { "type": "string" } }, "required": [ - "Type" + "Category" ], "type": "object" }, @@ -307987,6 +313529,9 @@ "title": "FirewallDomainRedirectionAction", "type": "string" }, + "FirewallRuleType": { + "$ref": "#/definitions/AWS::Route53Resolver::FirewallRuleGroup.FirewallRuleType" + }, "FirewallThreatProtectionId": { "markdownDescription": "ID of the DNS Firewall Advanced rule.", "title": "FirewallThreatProtectionId", @@ -308009,6 +313554,18 @@ ], "type": "object" }, + "AWS::Route53Resolver::FirewallRuleGroup.FirewallRuleType": { + "additionalProperties": false, + "properties": { + "FirewallAdvancedContentCategory": { + "$ref": "#/definitions/AWS::Route53Resolver::FirewallRuleGroup.FirewallAdvancedContentCategoryConfig" + }, + "FirewallAdvancedThreatCategory": { + "$ref": "#/definitions/AWS::Route53Resolver::FirewallRuleGroup.FirewallAdvancedThreatCategoryConfig" + } + }, + "type": "object" + }, "AWS::Route53Resolver::FirewallRuleGroupAssociation": { "additionalProperties": false, "properties": { @@ -308374,6 +313931,9 @@ "title": "Direction", "type": "string" }, + "Dns64Enabled": { + "type": "boolean" + }, "IpAddresses": { "items": { "$ref": "#/definitions/AWS::Route53Resolver::ResolverEndpoint.IpAddressRequest" @@ -308382,6 +313942,9 @@ "title": "IpAddresses", "type": "array" }, + "Ipv6InternetAccessEnabled": { + "type": "boolean" + }, "Name": { "markdownDescription": "A friendly name that lets you easily find a configuration in the Resolver dashboard in the Route 53 console.", "title": "Name", @@ -312539,6 +318102,9 @@ "type": "string" } }, + "required": [ + "Id" + ], "type": "object" }, "AWS::S3Express::DirectoryBucket.Rule": { @@ -324814,6 +330380,9 @@ "title": "InstanceGroupName", "type": "string" }, + "InstanceRequirements": { + "$ref": "#/definitions/AWS::SageMaker::Cluster.InstanceRequirements" + }, "InstanceStorageConfigs": { "items": { "$ref": "#/definitions/AWS::SageMaker::Cluster.ClusterInstanceStorageConfig" @@ -324842,6 +330411,9 @@ "title": "MinInstanceCount", "type": "number" }, + "NetworkInterface": { + "$ref": "#/definitions/AWS::SageMaker::Cluster.ClusterNetworkInterface" + }, "OnStartDeepHealthChecks": { "items": { "type": "string" @@ -324877,8 +330449,7 @@ "required": [ "ExecutionRole", "InstanceCount", - "InstanceGroupName", - "InstanceType" + "InstanceGroupName" ], "type": "object" }, @@ -324968,6 +330539,18 @@ }, "type": "object" }, + "AWS::SageMaker::Cluster.ClusterNetworkInterface": { + "additionalProperties": false, + "properties": { + "InterfaceType": { + "type": "string" + } + }, + "required": [ + "InterfaceType" + ], + "type": "object" + }, "AWS::SageMaker::Cluster.ClusterOrchestratorEksConfig": { "additionalProperties": false, "properties": { @@ -325138,6 +330721,21 @@ ], "type": "object" }, + "AWS::SageMaker::Cluster.InstanceRequirements": { + "additionalProperties": false, + "properties": { + "InstanceTypes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "InstanceTypes" + ], + "type": "object" + }, "AWS::SageMaker::Cluster.Orchestrator": { "additionalProperties": false, "properties": { @@ -326144,6 +331742,9 @@ "markdownDescription": "A collection of settings that apply to the `SageMaker Domain` . These settings are specified through the `CreateDomain` API call.", "title": "DomainSettings" }, + "HomeEfsFileSystemCreation": { + "type": "string" + }, "KmsKeyId": { "markdownDescription": "SageMaker uses AWS KMS to encrypt the EFS volume attached to the Domain with an AWS managed customer master key (CMK) by default. For more control, specify a customer managed CMK.\n\n*Length Constraints* : Maximum length of 2048.\n\n*Pattern* : `.*`", "title": "KmsKeyId", @@ -326736,6 +332337,9 @@ "markdownDescription": "The ARN of the image version created on the instance. To clear the value set for `SageMakerImageVersionArn` , pass `None` as the value.", "title": "SageMakerImageVersionArn", "type": "string" + }, + "TrainingPlanArn": { + "type": "string" } }, "type": "object" @@ -327702,6 +333306,25 @@ }, "type": "object" }, + "AWS::SageMaker::EndpointConfig.InstancePools": { + "additionalProperties": false, + "properties": { + "InstanceType": { + "type": "string" + }, + "ModelNameOverride": { + "type": "string" + }, + "Priority": { + "type": "number" + } + }, + "required": [ + "InstanceType", + "Priority" + ], + "type": "object" + }, "AWS::SageMaker::EndpointConfig.ManagedInstanceScaling": { "additionalProperties": false, "properties": { @@ -327746,6 +333369,12 @@ "title": "InitialVariantWeight", "type": "number" }, + "InstancePools": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::EndpointConfig.InstancePools" + }, + "type": "array" + }, "InstanceType": { "markdownDescription": "The ML compute instance type.", "title": "InstanceType", @@ -327772,6 +333401,9 @@ "markdownDescription": "The serverless configuration for an endpoint. Specifies a serverless endpoint configuration instead of an instance-based endpoint configuration.", "title": "ServerlessConfig" }, + "VariantInstanceProvisionTimeoutInSeconds": { + "type": "number" + }, "VariantName": { "markdownDescription": "The name of the production variant.", "title": "VariantName", @@ -329026,6 +334658,91 @@ ], "type": "object" }, + "AWS::SageMaker::MlflowApp": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ArtifactStoreUri": { + "type": "string" + }, + "ModelRegistrationMode": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "WeeklyMaintenanceWindowStart": { + "type": "string" + } + }, + "required": [ + "ArtifactStoreUri", + "Name", + "RoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::MlflowApp" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::SageMaker::MlflowTrackingServer": { "additionalProperties": false, "properties": { @@ -347232,6 +352949,9 @@ "markdownDescription": "Configuration for sending InfluxDB engine logs to a specified S3 bucket.", "title": "LogDeliveryConfiguration" }, + "MaintenanceSchedule": { + "$ref": "#/definitions/AWS::Timestream::InfluxDBInstance.MaintenanceSchedule" + }, "Name": { "markdownDescription": "The name that uniquely identifies the DB instance when interacting with the Amazon Timestream for InfluxDB API and CLI commands. This name will also be a prefix included in the endpoint. DB instance names must be unique per customer and per region.", "title": "Name", @@ -347328,6 +353048,22 @@ ], "type": "object" }, + "AWS::Timestream::InfluxDBInstance.MaintenanceSchedule": { + "additionalProperties": false, + "properties": { + "PreferredMaintenanceWindow": { + "type": "string" + }, + "Timezone": { + "type": "string" + } + }, + "required": [ + "PreferredMaintenanceWindow", + "Timezone" + ], + "type": "object" + }, "AWS::Timestream::InfluxDBInstance.S3Configuration": { "additionalProperties": false, "properties": { @@ -349143,6 +354879,9 @@ "AWS::Transfer::WebApp.Vpc": { "additionalProperties": false, "properties": { + "IpAddressType": { + "type": "string" + }, "SecurityGroupIds": { "items": { "type": "string" @@ -349881,6 +355620,9 @@ "markdownDescription": "Specifies the policy type and content to use for the new or updated policy. The definition structure must include either a `Static` or a `TemplateLinked` element.", "title": "Definition" }, + "Name": { + "type": "string" + }, "PolicyStoreId": { "markdownDescription": "Specifies the `PolicyStoreId` of the policy store you want to store the policy in.", "title": "PolicyStoreId", @@ -350192,6 +355934,75 @@ ], "type": "object" }, + "AWS::VerifiedPermissions::PolicyStoreAlias": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AliasName": { + "type": "string" + }, + "PolicyStoreId": { + "type": "string" + } + }, + "required": [ + "AliasName", + "PolicyStoreId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::VerifiedPermissions::PolicyStoreAlias" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::VerifiedPermissions::PolicyTemplate": { "additionalProperties": false, "properties": { @@ -350232,6 +356043,9 @@ "title": "Description", "type": "string" }, + "Name": { + "type": "string" + }, "PolicyStoreId": { "markdownDescription": "The unique identifier of the policy store that contains the template.", "title": "PolicyStoreId", @@ -351006,6 +356820,9 @@ "title": "Name", "type": "string" }, + "ResourceConfigDnsResolution": { + "type": "string" + }, "SecurityGroupIds": { "items": { "type": "string" @@ -359760,7 +365577,7 @@ }, "ServerSideEncryptionConfiguration": { "$ref": "#/definitions/AWS::Wisdom::Assistant.ServerSideEncryptionConfiguration", - "markdownDescription": "The configuration information for the customer managed key used for encryption. The customer managed key must have a policy that allows `kms:CreateGrant` and `kms:DescribeKey` permissions to the IAM identity using the key to invoke Wisdom. To use Wisdom with chat, the key policy must also allow `kms:Decrypt` , `kms:GenerateDataKey*` , and `kms:DescribeKey` permissions to the `connect.amazonaws.com` service principal. For more information about setting up a customer managed key for Wisdom, see [Enable Amazon Connect Wisdom for your instance](https://docs.aws.amazon.com/connect/latest/adminguide/enable-wisdom.html) .", + "markdownDescription": "The configuration information for the customer managed key used for encryption. The customer managed key must have a policy that allows `kms:CreateGrant` and `kms:DescribeKey` permissions to the IAM identity using the key to invoke Wisdom. To use Wisdom with chat, the key policy must also allow `kms:Decrypt` , `kms:GenerateDataKey*` , and `kms:DescribeKey` permissions to the `connect.amazonaws.com` service principal. For more information about setting up a customer managed key for Wisdom, see [Enable Connect Customer Wisdom for your instance](https://docs.aws.amazon.com/connect/latest/adminguide/enable-wisdom.html) .", "title": "ServerSideEncryptionConfiguration" }, "Tags": { @@ -359808,7 +365625,7 @@ "additionalProperties": false, "properties": { "KmsKeyId": { - "markdownDescription": "The customer managed key used for encryption. The customer managed key must have a policy that allows `kms:CreateGrant` and `kms:DescribeKey` permissions to the IAM identity using the key to invoke Wisdom. To use Wisdom with chat, the key policy must also allow `kms:Decrypt` , `kms:GenerateDataKey*` , and `kms:DescribeKey` permissions to the `connect.amazonaws.com` service principal. For more information about setting up a customer managed key for Wisdom, see [Enable Amazon Connect Wisdom for your instance](https://docs.aws.amazon.com/connect/latest/adminguide/enable-wisdom.html) . For information about valid ID values, see [Key identifiers (KeyId)](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-id) in the *AWS Key Management Service Developer Guide* .", + "markdownDescription": "The customer managed key used for encryption. The customer managed key must have a policy that allows `kms:CreateGrant` and `kms:DescribeKey` permissions to the IAM identity using the key to invoke Wisdom. To use Wisdom with chat, the key policy must also allow `kms:Decrypt` , `kms:GenerateDataKey*` , and `kms:DescribeKey` permissions to the `connect.amazonaws.com` service principal. For more information about setting up a customer managed key for Wisdom, see [Enable Connect Customer Wisdom for your instance](https://docs.aws.amazon.com/connect/latest/adminguide/enable-wisdom.html) . For information about valid ID values, see [Key identifiers (KeyId)](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-id) in the *AWS Key Management Service Developer Guide* .", "title": "KmsKeyId", "type": "string" } @@ -359995,7 +365812,7 @@ }, "ServerSideEncryptionConfiguration": { "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase.ServerSideEncryptionConfiguration", - "markdownDescription": "This customer managed key must have a policy that allows `kms:CreateGrant` and `kms:DescribeKey` permissions to the IAM identity using the key to invoke Wisdom. For more information about setting up a customer managed key for Wisdom, see [Enable Amazon Connect Wisdom for your instance](https://docs.aws.amazon.com/connect/latest/adminguide/enable-wisdom.html) . For information about valid ID values, see [Key identifiers (KeyId)](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-id) in the *AWS Key Management Service Developer Guide* .", + "markdownDescription": "This customer managed key must have a policy that allows `kms:CreateGrant` and `kms:DescribeKey` permissions to the IAM identity using the key to invoke Wisdom. For more information about setting up a customer managed key for Wisdom, see [Enable Connect Customer Wisdom for your instance](https://docs.aws.amazon.com/connect/latest/adminguide/enable-wisdom.html) . For information about valid ID values, see [Key identifiers (KeyId)](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-id) in the *AWS Key Management Service Developer Guide* .", "title": "ServerSideEncryptionConfiguration" }, "SourceConfiguration": { @@ -360281,7 +366098,7 @@ "additionalProperties": false, "properties": { "KmsKeyId": { - "markdownDescription": "The customer managed key used for encryption.\n\nThis customer managed key must have a policy that allows `kms:CreateGrant` and `kms:DescribeKey` permissions to the IAM identity using the key to invoke Wisdom.\n\nFor more information about setting up a customer managed key for Wisdom, see [Enable Amazon Connect Wisdom for your instance](https://docs.aws.amazon.com/connect/latest/adminguide/enable-wisdom.html) . For information about valid ID values, see [Key identifiers (KeyId)](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-id) .", + "markdownDescription": "The customer managed key used for encryption.\n\nThis customer managed key must have a policy that allows `kms:CreateGrant` and `kms:DescribeKey` permissions to the IAM identity using the key to invoke Wisdom.\n\nFor more information about setting up a customer managed key for Wisdom, see [Enable Connect Customer Wisdom for your instance](https://docs.aws.amazon.com/connect/latest/adminguide/enable-wisdom.html) . For information about valid ID values, see [Key identifiers (KeyId)](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-id) .", "title": "KmsKeyId", "type": "string" } @@ -364747,6 +370564,9 @@ { "$ref": "#/definitions/AWS::ARCZonalShift::ZonalAutoshiftConfiguration" }, + { + "$ref": "#/definitions/AWS::AWSExternalAnthropic::Workspace" + }, { "$ref": "#/definitions/AWS::AccessAnalyzer::Analyzer" }, @@ -365110,6 +370930,9 @@ { "$ref": "#/definitions/AWS::B2BI::Transformer" }, + { + "$ref": "#/definitions/AWS::BCM::Dashboard" + }, { "$ref": "#/definitions/AWS::BCMDataExports::Export" }, @@ -365230,6 +371053,9 @@ { "$ref": "#/definitions/AWS::BedrockAgentCore::ApiKeyCredentialProvider" }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::Browser" + }, { "$ref": "#/definitions/AWS::BedrockAgentCore::BrowserCustom" }, @@ -365239,6 +371065,9 @@ { "$ref": "#/definitions/AWS::BedrockAgentCore::CodeInterpreterCustom" }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::Dataset" + }, { "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator" }, @@ -365248,6 +371077,9 @@ { "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget" }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness" + }, { "$ref": "#/definitions/AWS::BedrockAgentCore::Memory" }, @@ -365257,12 +371089,24 @@ { "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig" }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::PaymentConnector" + }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::PaymentCredentialProvider" + }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::PaymentManager" + }, { "$ref": "#/definitions/AWS::BedrockAgentCore::Policy" }, { "$ref": "#/definitions/AWS::BedrockAgentCore::PolicyEngine" }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::ResourcePolicy" + }, { "$ref": "#/definitions/AWS::BedrockAgentCore::Runtime" }, @@ -365350,6 +371194,12 @@ { "$ref": "#/definitions/AWS::Chatbot::SlackChannelConfiguration" }, + { + "$ref": "#/definitions/AWS::Chime::AppInstance" + }, + { + "$ref": "#/definitions/AWS::Chime::AppInstanceBot" + }, { "$ref": "#/definitions/AWS::CleanRooms::AnalysisTemplate" }, @@ -365536,6 +371386,9 @@ { "$ref": "#/definitions/AWS::CloudWatch::MetricStream" }, + { + "$ref": "#/definitions/AWS::CloudWatch::OTelEnrichment" + }, { "$ref": "#/definitions/AWS::CodeArtifact::Domain" }, @@ -366037,6 +371890,9 @@ { "$ref": "#/definitions/AWS::DevOpsAgent::Association" }, + { + "$ref": "#/definitions/AWS::DevOpsAgent::PrivateConnection" + }, { "$ref": "#/definitions/AWS::DevOpsAgent::Service" }, @@ -368032,6 +373888,9 @@ { "$ref": "#/definitions/AWS::OpenSearchServerless::CollectionGroup" }, + { + "$ref": "#/definitions/AWS::OpenSearchServerless::CollectionIndex" + }, { "$ref": "#/definitions/AWS::OpenSearchServerless::Index" }, @@ -368353,6 +374212,9 @@ { "$ref": "#/definitions/AWS::RTBFabric::Link" }, + { + "$ref": "#/definitions/AWS::RTBFabric::LinkRoutingRule" + }, { "$ref": "#/definitions/AWS::RTBFabric::OutboundExternalLink" }, @@ -368434,6 +374296,21 @@ { "$ref": "#/definitions/AWS::ResilienceHub::ResiliencyPolicy" }, + { + "$ref": "#/definitions/AWS::ResilienceHubV2::Policy" + }, + { + "$ref": "#/definitions/AWS::ResilienceHubV2::Service" + }, + { + "$ref": "#/definitions/AWS::ResilienceHubV2::ServiceFunction" + }, + { + "$ref": "#/definitions/AWS::ResilienceHubV2::System" + }, + { + "$ref": "#/definitions/AWS::ResilienceHubV2::UserJourney" + }, { "$ref": "#/definitions/AWS::ResourceExplorer2::DefaultViewAssociation" }, @@ -368902,6 +374779,9 @@ { "$ref": "#/definitions/AWS::SageMaker::InferenceExperiment" }, + { + "$ref": "#/definitions/AWS::SageMaker::MlflowApp" + }, { "$ref": "#/definitions/AWS::SageMaker::MlflowTrackingServer" }, @@ -369223,6 +375103,9 @@ { "$ref": "#/definitions/AWS::VerifiedPermissions::PolicyStore" }, + { + "$ref": "#/definitions/AWS::VerifiedPermissions::PolicyStoreAlias" + }, { "$ref": "#/definitions/AWS::VerifiedPermissions::PolicyTemplate" },