diff --git a/samtranslator/schema/schema.json b/samtranslator/schema/schema.json index be0039ccb..42ea47e50 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,7 +45899,7 @@ ], "type": "object" }, - "AWS::BedrockAgentCore::Evaluator": { + "AWS::BedrockAgentCore::ConfigurationBundle": { "additionalProperties": false, "properties": { "Condition": { @@ -44841,16 +45934,31 @@ "Properties": { "additionalProperties": false, "properties": { - "Description": { + "BranchName": { "type": "string" }, - "EvaluatorConfig": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator.EvaluatorConfig" + "BundleName": { + "type": "string" }, - "EvaluatorName": { + "CommitMessage": { "type": "string" }, - "Level": { + "Components": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::BedrockAgentCore::ConfigurationBundle.ComponentConfiguration" + } + }, + "type": "object" + }, + "CreatedBy": { + "$ref": "#/definitions/AWS::BedrockAgentCore::ConfigurationBundle.VersionCreatedBySource" + }, + "Description": { + "type": "string" + }, + "KmsKeyArn": { "type": "string" }, "Tags": { @@ -44861,15 +45969,14 @@ } }, "required": [ - "EvaluatorConfig", - "EvaluatorName", - "Level" + "BundleName", + "Components" ], "type": "object" }, "Type": { "enum": [ - "AWS::BedrockAgentCore::Evaluator" + "AWS::BedrockAgentCore::ConfigurationBundle" ], "type": "string" }, @@ -44888,165 +45995,421 @@ ], "type": "object" }, - "AWS::BedrockAgentCore::Evaluator.BedrockEvaluatorModelConfig": { + "AWS::BedrockAgentCore::ConfigurationBundle.ComponentConfiguration": { "additionalProperties": false, "properties": { - "AdditionalModelRequestFields": { + "Configuration": { "type": "object" - }, - "InferenceConfig": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator.InferenceConfiguration" - }, - "ModelId": { - "type": "string" - } - }, - "required": [ - "ModelId" - ], - "type": "object" - }, - "AWS::BedrockAgentCore::Evaluator.CategoricalScaleDefinition": { - "additionalProperties": false, - "properties": { - "Definition": { - "type": "string" - }, - "Label": { - "type": "string" - } - }, - "required": [ - "Definition", - "Label" - ], - "type": "object" - }, - "AWS::BedrockAgentCore::Evaluator.CodeBasedEvaluatorConfig": { - "additionalProperties": false, - "properties": { - "LambdaConfig": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator.LambdaEvaluatorConfig" - } - }, - "required": [ - "LambdaConfig" - ], - "type": "object" - }, - "AWS::BedrockAgentCore::Evaluator.EvaluatorConfig": { - "additionalProperties": false, - "properties": { - "CodeBased": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator.CodeBasedEvaluatorConfig" - }, - "LlmAsAJudge": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator.LlmAsAJudgeEvaluatorConfig" - } - }, - "type": "object" - }, - "AWS::BedrockAgentCore::Evaluator.EvaluatorModelConfig": { - "additionalProperties": false, - "properties": { - "BedrockEvaluatorModelConfig": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator.BedrockEvaluatorModelConfig" } }, "required": [ - "BedrockEvaluatorModelConfig" + "Configuration" ], "type": "object" }, - "AWS::BedrockAgentCore::Evaluator.InferenceConfiguration": { - "additionalProperties": false, - "properties": { - "MaxTokens": { - "type": "number" - }, - "Temperature": { - "type": "number" - }, - "TopP": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::BedrockAgentCore::Evaluator.LambdaEvaluatorConfig": { + "AWS::BedrockAgentCore::ConfigurationBundle.VersionCreatedBySource": { "additionalProperties": false, "properties": { - "LambdaArn": { + "Arn": { "type": "string" }, - "LambdaTimeoutInSeconds": { - "type": "number" - } - }, - "required": [ - "LambdaArn" - ], - "type": "object" - }, - "AWS::BedrockAgentCore::Evaluator.LlmAsAJudgeEvaluatorConfig": { - "additionalProperties": false, - "properties": { - "Instructions": { + "Name": { "type": "string" - }, - "ModelConfig": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator.EvaluatorModelConfig" - }, - "RatingScale": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator.RatingScale" } }, "required": [ - "Instructions", - "ModelConfig", - "RatingScale" + "Name" ], "type": "object" }, - "AWS::BedrockAgentCore::Evaluator.NumericalScaleDefinition": { + "AWS::BedrockAgentCore::ConfigurationBundle.VersionLineageMetadata": { "additionalProperties": false, "properties": { - "Definition": { + "BranchName": { "type": "string" }, - "Label": { + "CommitMessage": { "type": "string" }, - "Value": { - "type": "number" - } - }, - "required": [ - "Definition", - "Label", - "Value" - ], - "type": "object" - }, - "AWS::BedrockAgentCore::Evaluator.RatingScale": { - "additionalProperties": false, - "properties": { - "Categorical": { - "items": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator.CategoricalScaleDefinition" - }, - "type": "array" + "CreatedBy": { + "$ref": "#/definitions/AWS::BedrockAgentCore::ConfigurationBundle.VersionCreatedBySource" }, - "Numerical": { + "ParentVersionIds": { "items": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator.NumericalScaleDefinition" + "type": "string" }, "type": "array" } }, "type": "object" }, - "AWS::BedrockAgentCore::Gateway": { + "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": { + "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" + }, + "EvaluatorConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator.EvaluatorConfig" + }, + "EvaluatorName": { + "type": "string" + }, + "KmsKeyArn": { + "type": "string" + }, + "Level": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "EvaluatorConfig", + "EvaluatorName", + "Level" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BedrockAgentCore::Evaluator" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Evaluator.BedrockEvaluatorModelConfig": { + "additionalProperties": false, + "properties": { + "AdditionalModelRequestFields": { + "type": "object" + }, + "InferenceConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator.InferenceConfiguration" + }, + "ModelId": { + "type": "string" + } + }, + "required": [ + "ModelId" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Evaluator.CategoricalScaleDefinition": { + "additionalProperties": false, + "properties": { + "Definition": { + "type": "string" + }, + "Label": { + "type": "string" + } + }, + "required": [ + "Definition", + "Label" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Evaluator.CodeBasedEvaluatorConfig": { + "additionalProperties": false, + "properties": { + "LambdaConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator.LambdaEvaluatorConfig" + } + }, + "required": [ + "LambdaConfig" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Evaluator.EvaluatorConfig": { + "additionalProperties": false, + "properties": { + "CodeBased": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator.CodeBasedEvaluatorConfig" + }, + "LlmAsAJudge": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator.LlmAsAJudgeEvaluatorConfig" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Evaluator.EvaluatorModelConfig": { + "additionalProperties": false, + "properties": { + "BedrockEvaluatorModelConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator.BedrockEvaluatorModelConfig" + } + }, + "required": [ + "BedrockEvaluatorModelConfig" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Evaluator.InferenceConfiguration": { + "additionalProperties": false, + "properties": { + "MaxTokens": { + "type": "number" + }, + "Temperature": { + "type": "number" + }, + "TopP": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Evaluator.LambdaEvaluatorConfig": { + "additionalProperties": false, + "properties": { + "LambdaArn": { + "type": "string" + }, + "LambdaTimeoutInSeconds": { + "type": "number" + } + }, + "required": [ + "LambdaArn" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Evaluator.LlmAsAJudgeEvaluatorConfig": { + "additionalProperties": false, + "properties": { + "Instructions": { + "type": "string" + }, + "ModelConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator.EvaluatorModelConfig" + }, + "RatingScale": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator.RatingScale" + } + }, + "required": [ + "Instructions", + "ModelConfig", + "RatingScale" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Evaluator.NumericalScaleDefinition": { + "additionalProperties": false, + "properties": { + "Definition": { + "type": "string" + }, + "Label": { + "type": "string" + }, + "Value": { + "type": "number" + } + }, + "required": [ + "Definition", + "Label", + "Value" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Evaluator.RatingScale": { + "additionalProperties": false, + "properties": { + "Categorical": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator.CategoricalScaleDefinition" + }, + "type": "array" + }, + "Numerical": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator.NumericalScaleDefinition" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Gateway": { "additionalProperties": false, "properties": { "Condition": { @@ -45130,7 +46493,7 @@ "ProtocolType": { "markdownDescription": "The protocol type for the gateway target.", "title": "ProtocolType", - "type": "string" + "type": "object" }, "RoleArn": { "markdownDescription": "", @@ -45152,7 +46515,6 @@ "required": [ "AuthorizerType", "Name", - "ProtocolType", "RoleArn" ], "type": "object" @@ -45416,6 +46778,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 +46795,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 +46890,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.", @@ -45511,7 +46900,6 @@ } }, "required": [ - "Name", "TargetConfiguration" ], "type": "object" @@ -45665,6 +47053,96 @@ }, "type": "object" }, + "AWS::BedrockAgentCore::GatewayTarget.AuthorizationData": { + "additionalProperties": false, + "properties": { + "Oauth2": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.OAuth2AuthorizationData" + } + }, + "required": [ + "Oauth2" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayTarget.ConnectorConfiguration": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "ParameterOverrides": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.ConnectorParameterOverride" + }, + "type": "array" + }, + "ParameterValues": { + "type": "object" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayTarget.ConnectorParameterOverride": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Path": { + "type": "string" + }, + "Visible": { + "type": "boolean" + } + }, + "required": [ + "Path" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayTarget.ConnectorSource": { + "additionalProperties": false, + "properties": { + "ConnectorId": { + "type": "string" + } + }, + "required": [ + "ConnectorId" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayTarget.ConnectorTargetConfiguration": { + "additionalProperties": false, + "properties": { + "Configurations": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.ConnectorConfiguration" + }, + "type": "array" + }, + "Enabled": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Source": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.ConnectorSource" + } + }, + "required": [ + "Source" + ], + "type": "object" + }, "AWS::BedrockAgentCore::GatewayTarget.CredentialProvider": { "additionalProperties": false, "properties": { @@ -45703,6 +47181,30 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::GatewayTarget.HttpApiSchemaConfiguration": { + "additionalProperties": false, + "properties": { + "Source": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.ApiSchemaConfiguration" + } + }, + "required": [ + "Source" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayTarget.HttpTargetConfiguration": { + "additionalProperties": false, + "properties": { + "AgentcoreRuntime": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.RuntimeTargetConfiguration" + }, + "Passthrough": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.PassthroughTargetConfiguration" + } + }, + "type": "object" + }, "AWS::BedrockAgentCore::GatewayTarget.IamCredentialProvider": { "additionalProperties": false, "properties": { @@ -45718,6 +47220,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": { @@ -45726,126 +47275,1248 @@ "title": "LambdaArn", "type": "string" }, - "ToolSchema": { - "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.ToolSchema", - "markdownDescription": "The tool schema configuration for the gateway target MCP configuration for Lambda.", - "title": "ToolSchema" + "ToolSchema": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.ToolSchema", + "markdownDescription": "The tool schema configuration for the gateway target MCP configuration for Lambda.", + "title": "ToolSchema" + } + }, + "required": [ + "LambdaArn", + "ToolSchema" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayTarget.McpServerTargetConfiguration": { + "additionalProperties": false, + "properties": { + "Endpoint": { + "markdownDescription": "", + "title": "Endpoint", + "type": "string" + }, + "ListingMode": { + "type": "string" + }, + "McpToolSchema": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.McpToolSchemaConfiguration" + }, + "ResourcePriority": { + "type": "number" + } + }, + "required": [ + "Endpoint" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayTarget.McpTargetConfiguration": { + "additionalProperties": false, + "properties": { + "ApiGateway": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.ApiGatewayTargetConfiguration" + }, + "Connector": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.ConnectorTargetConfiguration" + }, + "Lambda": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.McpLambdaTargetConfiguration", + "markdownDescription": "The Lambda MCP configuration for the gateway target.", + "title": "Lambda" + }, + "McpServer": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.McpServerTargetConfiguration", + "markdownDescription": "", + "title": "McpServer" + }, + "OpenApiSchema": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.ApiSchemaConfiguration", + "markdownDescription": "The OpenApi schema for the gateway target MCP configuration.", + "title": "OpenApiSchema" + }, + "SmithyModel": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.ApiSchemaConfiguration", + "markdownDescription": "The target configuration for the Smithy model target.", + "title": "SmithyModel" + } + }, + "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": { + "AllowedQueryParameters": { + "items": { + "type": "string" + }, + "markdownDescription": "", + "title": "AllowedQueryParameters", + "type": "array" + }, + "AllowedRequestHeaders": { + "items": { + "type": "string" + }, + "markdownDescription": "", + "title": "AllowedRequestHeaders", + "type": "array" + }, + "AllowedResponseHeaders": { + "items": { + "type": "string" + }, + "markdownDescription": "", + "title": "AllowedResponseHeaders", + "type": "array" + } + }, + "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": { + "CustomParameters": { + "additionalProperties": true, + "markdownDescription": "The OAuth credential provider.", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "title": "CustomParameters", + "type": "object" + }, + "DefaultReturnUrl": { + "markdownDescription": "", + "title": "DefaultReturnUrl", + "type": "string" + }, + "GrantType": { + "markdownDescription": "", + "title": "GrantType", + "type": "string" + }, + "ProviderArn": { + "markdownDescription": "The provider ARN for the gateway target.", + "title": "ProviderArn", + "type": "string" + }, + "Scopes": { + "items": { + "type": "string" + }, + "markdownDescription": "The OAuth credential provider scopes.", + "title": "Scopes", + "type": "array" + } + }, + "required": [ + "ProviderArn", + "Scopes" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayTarget.PassthroughTargetConfiguration": { + "additionalProperties": false, + "properties": { + "Endpoint": { + "type": "string" + }, + "ProtocolType": { + "type": "string" + }, + "Schema": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.HttpApiSchemaConfiguration" + }, + "StickinessConfiguration": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.StickinessConfiguration" + } + }, + "required": [ + "Endpoint", + "ProtocolType" + ], + "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" + }, + "Schema": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.HttpApiSchemaConfiguration" + } + }, + "required": [ + "Arn" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayTarget.S3Configuration": { + "additionalProperties": false, + "properties": { + "BucketOwnerAccountId": { + "markdownDescription": "The S3 configuration bucket owner account ID for the gateway target.", + "title": "BucketOwnerAccountId", + "type": "string" + }, + "Uri": { + "markdownDescription": "The configuration URI for the gateway target.", + "title": "Uri", + "type": "string" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayTarget.SchemaDefinition": { + "additionalProperties": false, + "properties": { + "Description": { + "markdownDescription": "The workload identity details for the gateway.", + "title": "Description", + "type": "string" + }, + "Items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.SchemaDefinition", + "markdownDescription": "", + "title": "Items" + }, + "Properties": { + "additionalProperties": false, + "markdownDescription": "The schema definition properties for the gateway target.", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.SchemaDefinition" + } + }, + "title": "Properties", + "type": "object" + }, + "Required": { + "items": { + "type": "string" + }, + "markdownDescription": "The schema definition.", + "title": "Required", + "type": "array" + }, + "Type": { + "markdownDescription": "The scheme definition type for the gateway target.", + "title": "Type", + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayTarget.SelfManagedLatticeResource": { + "additionalProperties": false, + "properties": { + "ResourceConfigurationIdentifier": { + "type": "string" + } + }, + "required": [ + "ResourceConfigurationIdentifier" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayTarget.StickinessConfiguration": { + "additionalProperties": false, + "properties": { + "Identifier": { + "type": "string" + }, + "Timeout": { + "type": "number" + } + }, + "required": [ + "Identifier" + ], + "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" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayTarget.ToolDefinition": { + "additionalProperties": false, + "properties": { + "Description": { + "markdownDescription": "", + "title": "Description", + "type": "string" + }, + "InputSchema": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.SchemaDefinition", + "markdownDescription": "The input schema for the gateway target.", + "title": "InputSchema" + }, + "Name": { + "markdownDescription": "The tool name.", + "title": "Name", + "type": "string" + }, + "OutputSchema": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.SchemaDefinition", + "markdownDescription": "The tool definition output schema for the gateway target.", + "title": "OutputSchema" + } + }, + "required": [ + "Description", + "InputSchema", + "Name" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayTarget.ToolSchema": { + "additionalProperties": false, + "properties": { + "InlinePayload": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.ToolDefinition" + }, + "markdownDescription": "The inline payload for the gateway target.", + "title": "InlinePayload", + "type": "array" + }, + "S3": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.S3Configuration", + "markdownDescription": "The S3 tool schema for the gateway target.", + "title": "S3" + } + }, + "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" + }, + "PrivateEndpoint": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.PrivateEndpoint" + }, + "PrivateEndpointOverrides": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.PrivateEndpointOverride" + }, + "type": "array" + } + }, + "required": [ + "DiscoveryUrl" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.EfsAccessPointConfiguration": { + "additionalProperties": false, + "properties": { + "AccessPointArn": { + "type": "string" + }, + "MountPath": { + "type": "string" + } + }, + "required": [ + "AccessPointArn", + "MountPath" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.FilesystemConfiguration": { + "additionalProperties": false, + "properties": { + "EfsAccessPoint": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.EfsAccessPointConfiguration" + }, + "S3FilesAccessPoint": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.S3FilesAccessPointConfiguration" + }, + "SessionStorage": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.SessionStorageConfiguration" + } + }, + "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": "string" + }, + "StrategyId": { + "type": "string" + }, + "TopK": { + "type": "string" + } + }, + "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": { + "AdditionalParams": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "object" + } + }, + "type": "object" + }, + "ApiFormat": { + "type": "string" + }, + "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.HarnessLiteLlmModelConfig": { + "additionalProperties": false, + "properties": { + "AdditionalParams": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "object" + } + }, + "type": "object" + }, + "ApiBase": { + "type": "string" + }, + "ApiKeyArn": { + "type": "string" + }, + "MaxTokens": { + "type": "number" + }, + "ModelId": { + "type": "string" + }, + "Temperature": { + "type": "number" + }, + "TopP": { + "type": "number" + } + }, + "required": [ + "ModelId" + ], + "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" + }, + "LiteLlmModelConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessLiteLlmModelConfig" + }, + "OpenAiModelConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessOpenAiModelConfig" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.HarnessOpenAiModelConfig": { + "additionalProperties": false, + "properties": { + "AdditionalParams": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "object" + } + }, + "type": "object" + }, + "ApiFormat": { + "type": "string" + }, + "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": { + "Git": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessSkillGitSource" + }, + "Path": { + "type": "string" + }, + "S3": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessSkillS3Source" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.HarnessSkillGitAuth": { + "additionalProperties": false, + "properties": { + "CredentialArn": { + "type": "string" + }, + "Username": { + "type": "string" + } + }, + "required": [ + "CredentialArn" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.HarnessSkillGitSource": { + "additionalProperties": false, + "properties": { + "Auth": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessSkillGitAuth" + }, + "Path": { + "type": "string" + }, + "Url": { + "type": "string" + } + }, + "required": [ + "Url" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.HarnessSkillS3Source": { + "additionalProperties": false, + "properties": { + "Uri": { + "type": "string" + } + }, + "required": [ + "Uri" + ], + "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" } }, - "required": [ - "LambdaArn", - "ToolSchema" - ], "type": "object" }, - "AWS::BedrockAgentCore::GatewayTarget.McpServerTargetConfiguration": { + "AWS::BedrockAgentCore::Harness.HarnessTruncationConfiguration": { "additionalProperties": false, "properties": { - "Endpoint": { - "markdownDescription": "", - "title": "Endpoint", + "Config": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessTruncationStrategyConfiguration" + }, + "Strategy": { "type": "string" } }, "required": [ - "Endpoint" + "Strategy" ], "type": "object" }, - "AWS::BedrockAgentCore::GatewayTarget.McpTargetConfiguration": { + "AWS::BedrockAgentCore::Harness.HarnessTruncationStrategyConfiguration": { "additionalProperties": false, "properties": { - "ApiGateway": { - "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.ApiGatewayTargetConfiguration" - }, - "Lambda": { - "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.McpLambdaTargetConfiguration", - "markdownDescription": "The Lambda MCP configuration for the gateway target.", - "title": "Lambda" - }, - "McpServer": { - "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.McpServerTargetConfiguration", - "markdownDescription": "", - "title": "McpServer" + "SlidingWindow": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessSlidingWindowConfiguration" }, - "OpenApiSchema": { - "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.ApiSchemaConfiguration", - "markdownDescription": "The OpenApi schema for the gateway target MCP configuration.", - "title": "OpenApiSchema" + "Summarization": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessSummarizationConfiguration" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.LifecycleConfiguration": { + "additionalProperties": false, + "properties": { + "IdleRuntimeSessionTimeout": { + "type": "number" }, - "SmithyModel": { - "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.ApiSchemaConfiguration", - "markdownDescription": "The target configuration for the Smithy model target.", - "title": "SmithyModel" + "MaxLifetime": { + "type": "number" } }, "type": "object" }, - "AWS::BedrockAgentCore::GatewayTarget.MetadataConfiguration": { + "AWS::BedrockAgentCore::Harness.ManagedVpcResource": { "additionalProperties": false, "properties": { - "AllowedQueryParameters": { + "EndpointIpAddressType": { + "type": "string" + }, + "RoutingDomain": { + "type": "string" + }, + "SecurityGroupIds": { "items": { "type": "string" }, - "markdownDescription": "", - "title": "AllowedQueryParameters", "type": "array" }, - "AllowedRequestHeaders": { + "SubnetIds": { "items": { "type": "string" }, - "markdownDescription": "", - "title": "AllowedRequestHeaders", "type": "array" }, - "AllowedResponseHeaders": { - "items": { - "type": "string" + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } }, - "markdownDescription": "", - "title": "AllowedResponseHeaders", - "type": "array" + "type": "object" + }, + "VpcIdentifier": { + "type": "string" + } + }, + "required": [ + "EndpointIpAddressType", + "SubnetIds", + "VpcIdentifier" + ], + "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::GatewayTarget.OAuthCredentialProvider": { + "AWS::BedrockAgentCore::Harness.OAuthCredentialProvider": { "additionalProperties": false, "properties": { "CustomParameters": { "additionalProperties": true, - "markdownDescription": "The OAuth credential provider.", "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" } }, - "title": "CustomParameters", "type": "object" }, "DefaultReturnUrl": { - "markdownDescription": "", - "title": "DefaultReturnUrl", "type": "string" }, "GrantType": { - "markdownDescription": "", - "title": "GrantType", "type": "string" }, "ProviderArn": { - "markdownDescription": "The provider ARN for the gateway target.", - "title": "ProviderArn", "type": "string" }, "Scopes": { "items": { "type": "string" }, - "markdownDescription": "The OAuth credential provider scopes.", - "title": "Scopes", "type": "array" } }, @@ -45855,127 +48526,94 @@ ], "type": "object" }, - "AWS::BedrockAgentCore::GatewayTarget.S3Configuration": { + "AWS::BedrockAgentCore::Harness.PrivateEndpoint": { "additionalProperties": false, "properties": { - "BucketOwnerAccountId": { - "markdownDescription": "The S3 configuration bucket owner account ID for the gateway target.", - "title": "BucketOwnerAccountId", - "type": "string" + "ManagedVpcResource": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.ManagedVpcResource" }, - "Uri": { - "markdownDescription": "The configuration URI for the gateway target.", - "title": "Uri", - "type": "string" + "SelfManagedLatticeResource": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.SelfManagedLatticeResource" } }, "type": "object" }, - "AWS::BedrockAgentCore::GatewayTarget.SchemaDefinition": { + "AWS::BedrockAgentCore::Harness.PrivateEndpointOverride": { "additionalProperties": false, "properties": { - "Description": { - "markdownDescription": "The workload identity details for the gateway.", - "title": "Description", + "Domain": { "type": "string" }, - "Items": { - "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.SchemaDefinition", - "markdownDescription": "", - "title": "Items" - }, - "Properties": { - "additionalProperties": false, - "markdownDescription": "The schema definition properties for the gateway target.", - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.SchemaDefinition" - } - }, - "title": "Properties", - "type": "object" - }, - "Required": { - "items": { - "type": "string" - }, - "markdownDescription": "The schema definition.", - "title": "Required", - "type": "array" + "PrivateEndpoint": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.PrivateEndpoint" + } + }, + "required": [ + "Domain", + "PrivateEndpoint" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.S3FilesAccessPointConfiguration": { + "additionalProperties": false, + "properties": { + "AccessPointArn": { + "type": "string" }, - "Type": { - "markdownDescription": "The scheme definition type for the gateway target.", - "title": "Type", + "MountPath": { "type": "string" } }, "required": [ - "Type" + "AccessPointArn", + "MountPath" ], "type": "object" }, - "AWS::BedrockAgentCore::GatewayTarget.TargetConfiguration": { + "AWS::BedrockAgentCore::Harness.SelfManagedLatticeResource": { "additionalProperties": false, "properties": { - "Mcp": { - "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.McpTargetConfiguration", - "markdownDescription": "The target configuration definition for MCP.", - "title": "Mcp" + "ResourceConfigurationIdentifier": { + "type": "string" } }, "required": [ - "Mcp" + "ResourceConfigurationIdentifier" ], "type": "object" }, - "AWS::BedrockAgentCore::GatewayTarget.ToolDefinition": { + "AWS::BedrockAgentCore::Harness.SessionStorageConfiguration": { "additionalProperties": false, "properties": { - "Description": { - "markdownDescription": "", - "title": "Description", - "type": "string" - }, - "InputSchema": { - "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.SchemaDefinition", - "markdownDescription": "The input schema for the gateway target.", - "title": "InputSchema" - }, - "Name": { - "markdownDescription": "The tool name.", - "title": "Name", + "MountPath": { "type": "string" - }, - "OutputSchema": { - "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.SchemaDefinition", - "markdownDescription": "The tool definition output schema for the gateway target.", - "title": "OutputSchema" } }, "required": [ - "Description", - "InputSchema", - "Name" + "MountPath" ], "type": "object" }, - "AWS::BedrockAgentCore::GatewayTarget.ToolSchema": { + "AWS::BedrockAgentCore::Harness.VpcConfig": { "additionalProperties": false, "properties": { - "InlinePayload": { + "SecurityGroups": { "items": { - "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.ToolDefinition" + "type": "string" }, - "markdownDescription": "The inline payload for the gateway target.", - "title": "InlinePayload", "type": "array" }, - "S3": { - "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.S3Configuration", - "markdownDescription": "The S3 tool schema for the gateway target.", - "title": "S3" + "Subnets": { + "items": { + "type": "string" + }, + "type": "array" } }, + "required": [ + "SecurityGroups", + "Subnets" + ], "type": "object" }, "AWS::BedrockAgentCore::Memory": { @@ -46028,6 +48666,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 +48796,9 @@ "title": "Description", "type": "string" }, + "MemoryRecordSchema": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.MemoryRecordSchema" + }, "Name": { "markdownDescription": "The memory strategy name.", "title": "Name", @@ -46210,6 +48857,9 @@ "title": "Description", "type": "string" }, + "MemoryRecordSchema": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.MemoryRecordSchema" + }, "Name": { "markdownDescription": "", "title": "Name", @@ -46329,6 +48979,9 @@ "title": "AppendToPrompt", "type": "string" }, + "MemoryRecordSchema": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.MemoryRecordSchema" + }, "ModelId": { "markdownDescription": "", "title": "ModelId", @@ -46358,6 +49011,9 @@ "AWS::BedrockAgentCore::Memory.EpisodicReflectionConfigurationInput": { "additionalProperties": false, "properties": { + "MemoryRecordSchema": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.MemoryRecordSchema" + }, "NamespaceTemplates": { "items": { "type": "string" @@ -46375,6 +49031,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 +49091,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 +49163,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 +49230,9 @@ "title": "Description", "type": "string" }, + "MemoryRecordSchema": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.MemoryRecordSchema" + }, "Name": { "markdownDescription": "The memory strategy name.", "title": "Name", @@ -46614,6 +49358,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 +49401,9 @@ "title": "Description", "type": "string" }, + "MemoryRecordSchema": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.MemoryRecordSchema" + }, "Name": { "markdownDescription": "The memory strategy name.", "title": "Name", @@ -46759,6 +49536,9 @@ "title": "Description", "type": "string" }, + "MemoryRecordSchema": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.MemoryRecordSchema" + }, "Name": { "markdownDescription": "The memory strategy name.", "title": "Name", @@ -46860,6 +49640,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 +49741,16 @@ }, "ClientSecret": { "type": "string" + }, + "ClientSecretConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.SecretReference" + }, + "ClientSecretSource": { + "type": "string" } }, "required": [ - "ClientId", - "ClientSecret" + "ClientId" ], "type": "object" }, @@ -46969,19 +49769,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 +49804,16 @@ }, "ClientSecret": { "type": "string" + }, + "ClientSecretConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.SecretReference" + }, + "ClientSecretSource": { + "type": "string" } }, "required": [ - "ClientId", - "ClientSecret" + "ClientId" ], "type": "object" }, @@ -47010,11 +49825,16 @@ }, "ClientSecret": { "type": "string" + }, + "ClientSecretConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.SecretReference" + }, + "ClientSecretSource": { + "type": "string" } }, "required": [ - "ClientId", - "ClientSecret" + "ClientId" ], "type": "object" }, @@ -47030,6 +49850,12 @@ "ClientSecret": { "type": "string" }, + "ClientSecretConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.SecretReference" + }, + "ClientSecretSource": { + "type": "string" + }, "Issuer": { "type": "string" }, @@ -47038,8 +49864,7 @@ } }, "required": [ - "ClientId", - "ClientSecret" + "ClientId" ], "type": "object" }, @@ -47051,11 +49876,16 @@ }, "ClientSecret": { "type": "string" + }, + "ClientSecretConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.SecretReference" + }, + "ClientSecretSource": { + "type": "string" } }, "required": [ - "ClientId", - "ClientSecret" + "ClientId" ], "type": "object" }, @@ -47068,13 +49898,18 @@ "ClientSecret": { "type": "string" }, + "ClientSecretConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.SecretReference" + }, + "ClientSecretSource": { + "type": "string" + }, "TenantId": { "type": "string" } }, "required": [ - "ClientId", - "ClientSecret" + "ClientId" ], "type": "object" }, @@ -47152,13 +49987,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": { @@ -47169,11 +50025,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 +50062,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" }, @@ -47228,6 +50128,9 @@ "Properties": { "additionalProperties": false, "properties": { + "ClusteringConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig.ClusteringConfig" + }, "DataSourceConfig": { "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig.DataSourceConfig" }, @@ -47246,6 +50149,12 @@ "ExecutionStatus": { "type": "string" }, + "Insights": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig.Insight" + }, + "type": "array" + }, "OnlineEvaluationConfigName": { "type": "string" }, @@ -47262,7 +50171,6 @@ "required": [ "DataSourceConfig", "EvaluationExecutionRoleArn", - "Evaluators", "OnlineEvaluationConfigName", "Rule" ], @@ -47320,6 +50228,21 @@ }, "type": "object" }, + "AWS::BedrockAgentCore::OnlineEvaluationConfig.ClusteringConfig": { + "additionalProperties": false, + "properties": { + "Frequencies": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Frequencies" + ], + "type": "object" + }, "AWS::BedrockAgentCore::OnlineEvaluationConfig.DataSourceConfig": { "additionalProperties": false, "properties": { @@ -47379,6 +50302,18 @@ }, "type": "object" }, + "AWS::BedrockAgentCore::OnlineEvaluationConfig.Insight": { + "additionalProperties": false, + "properties": { + "InsightId": { + "type": "string" + } + }, + "required": [ + "InsightId" + ], + "type": "object" + }, "AWS::BedrockAgentCore::OnlineEvaluationConfig.OutputConfig": { "additionalProperties": false, "properties": { @@ -47433,6 +50368,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 +50967,148 @@ "Properties": { "additionalProperties": false, "properties": { - "Definition": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Policy.PolicyDefinition" - }, + "Definition": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Policy.PolicyDefinition" + }, + "Description": { + "type": "string" + }, + "EnforcementMode": { + "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" + }, + "Policy": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Policy.PolicyStatement" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Policy.PolicyStatement": { + "additionalProperties": false, + "properties": { + "Statement": { + "type": "string" + } + }, + "required": [ + "Statement" + ], + "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 +51127,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 +51162,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 +51508,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 +51588,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": { @@ -52516,6 +56137,214 @@ ], "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" + }, + "Configuration": { + "$ref": "#/definitions/AWS::Chime::AppInstanceBot.Configuration" + }, + "Metadata": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "AppInstanceArn", + "Configuration" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Chime::AppInstanceBot" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "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 +62666,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 +62966,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 +64014,12 @@ "markdownDescription": "A name to identify the function.", "title": "Name", "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ @@ -61788,6 +65638,9 @@ "markdownDescription": "A complex type that contains zero or more `Tag` elements.", "title": "Tags", "type": "array" + }, + "UseClientCertificateOCSPEndpoint": { + "type": "boolean" } }, "required": [ @@ -63897,6 +67750,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": [ @@ -64019,6 +67878,178 @@ "properties": {}, "type": "object" }, + "AWS::CloudWatch::LogAlarm": { + "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": { + "ActionLogLineCount": { + "type": "number" + }, + "ActionLogLineRoleArn": { + "type": "string" + }, + "ActionsEnabled": { + "type": "boolean" + }, + "AlarmActions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "AlarmDescription": { + "type": "string" + }, + "AlarmName": { + "type": "string" + }, + "ComparisonOperator": { + "type": "string" + }, + "InsufficientDataActions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "OKActions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "QueryResultsToAlarm": { + "type": "number" + }, + "QueryResultsToEvaluate": { + "type": "number" + }, + "ScheduledQueryConfiguration": { + "$ref": "#/definitions/AWS::CloudWatch::LogAlarm.ScheduledQueryConfiguration" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Threshold": { + "type": "number" + }, + "TreatMissingData": { + "type": "string" + } + }, + "required": [ + "ComparisonOperator", + "QueryResultsToAlarm", + "QueryResultsToEvaluate", + "ScheduledQueryConfiguration", + "Threshold" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CloudWatch::LogAlarm" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CloudWatch::LogAlarm.ScheduleConfiguration": { + "additionalProperties": false, + "properties": { + "EndTimeOffset": { + "type": "number" + }, + "ScheduleExpression": { + "type": "string" + }, + "StartTimeOffset": { + "type": "number" + } + }, + "required": [ + "ScheduleExpression" + ], + "type": "object" + }, + "AWS::CloudWatch::LogAlarm.ScheduledQueryConfiguration": { + "additionalProperties": false, + "properties": { + "AggregationExpression": { + "type": "string" + }, + "LogGroupIdentifiers": { + "items": { + "type": "string" + }, + "type": "array" + }, + "QueryString": { + "type": "string" + }, + "ScheduleConfiguration": { + "$ref": "#/definitions/AWS::CloudWatch::LogAlarm.ScheduleConfiguration" + }, + "ScheduledQueryRoleARN": { + "type": "string" + } + }, + "required": [ + "AggregationExpression", + "LogGroupIdentifiers", + "QueryString", + "ScheduleConfiguration", + "ScheduledQueryRoleARN" + ], + "type": "object" + }, "AWS::CloudWatch::MetricStream": { "additionalProperties": false, "properties": { @@ -64053,75 +68084,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 +68292,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" }, @@ -68397,6 +72485,12 @@ "title": "RegisterWithThirdParty", "type": "boolean" }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, "TargetAction": { "markdownDescription": "The name of the action in a pipeline you want to connect to the webhook. The action must be from the source (first) stage of the pipeline.", "title": "TargetAction", @@ -70064,6 +74158,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 +78481,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 +78491,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 +78599,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 +78664,6 @@ "type": "boolean" } }, - "required": [ - "Enabled" - ], "type": "object" }, "AWS::Connect::ContactFlowModuleAlias": { @@ -75640,9 +79734,6 @@ "type": "array" } }, - "required": [ - "Options" - ], "type": "object" }, "AWS::Connect::EvaluationForm.EvaluationFormMultiSelectQuestionAutomationOption": { @@ -75941,9 +80032,6 @@ "type": "array" } }, - "required": [ - "Options" - ], "type": "object" }, "AWS::Connect::EvaluationForm.EvaluationFormSingleSelectQuestionAutomationOption": { @@ -76946,6 +81034,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 +81260,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 +81458,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 +81560,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 +81818,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 +81904,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 +82346,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 +82401,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 +82421,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 +82457,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 +82655,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 +82898,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 +84959,9 @@ "markdownDescription": "Detects methods for the recipient's timezone.", "title": "LocalTimeZoneDetection", "type": "array" + }, + "LocalTimeZoneDetectionScope": { + "type": "string" } }, "type": "object" @@ -93304,6 +97401,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 +97610,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 +97656,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 +97848,15 @@ }, "type": "object" }, + "AWS::DataZone::Connection.LakehousePropertiesInput": { + "additionalProperties": false, + "properties": { + "GlueLineageSyncEnabled": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::DataZone::Connection.LineageSyncSchedule": { "additionalProperties": false, "properties": { @@ -93923,6 +98056,9 @@ "AWS::DataZone::Connection.S3PropertiesInput": { "additionalProperties": false, "properties": { + "RegisterS3AccessGrantLocation": { + "type": "boolean" + }, "S3AccessGrantLocationId": { "markdownDescription": "", "title": "S3AccessGrantLocationId", @@ -94544,7 +98680,6 @@ } }, "required": [ - "DomainExecutionRole", "Name" ], "type": "object" @@ -95377,6 +99512,12 @@ "title": "GroupIdentifier", "type": "string" }, + "GroupType": { + "type": "string" + }, + "RolePrincipalArn": { + "type": "string" + }, "Status": { "markdownDescription": "The status of a group profile.", "title": "Status", @@ -95384,8 +99525,7 @@ } }, "required": [ - "DomainIdentifier", - "GroupIdentifier" + "DomainIdentifier" ], "type": "object" }, @@ -96020,11 +100160,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 +100269,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 +100858,9 @@ "title": "DomainIdentifier", "type": "string" }, + "SessionName": { + "type": "string" + }, "Status": { "markdownDescription": "The status of the user profile.", "title": "Status", @@ -96728,6 +100911,12 @@ "markdownDescription": "", "title": "Arn", "type": "string" + }, + "GroupProfileId": { + "type": "string" + }, + "SessionName": { + "type": "string" } }, "type": "object" @@ -97309,6 +101498,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 +101553,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 +102957,9 @@ "KmsKeyArn": { "type": "string" }, + "Locale": { + "type": "string" + }, "Name": { "markdownDescription": "The name of the Agent Space.", "title": "Name", @@ -98990,6 +103209,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 +103374,6 @@ } }, "required": [ - "Endpoint", - "Name", "Tools" ], "type": "object" @@ -99173,9 +103402,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 +103445,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 +103484,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 +103516,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 +103549,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 +103703,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 +103925,9 @@ "AWS::DevOpsAgent::Service.AdditionalServiceDetails": { "additionalProperties": false, "properties": { + "AzureIdentity": { + "$ref": "#/definitions/AWS::DevOpsAgent::Service.RegisteredAzureIdentityDetails" + }, "Dynatrace": { "$ref": "#/definitions/AWS::DevOpsAgent::Service.RegisteredDynatraceDetails" }, @@ -99501,12 +103937,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 +103978,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 +104106,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 +104173,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 +104344,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 +104456,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 +104537,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 +104567,9 @@ "AWS::DevOpsAgent::Service.ServiceDetails": { "additionalProperties": false, "properties": { + "AzureIdentity": { + "$ref": "#/definitions/AWS::DevOpsAgent::Service.AzureIdentityServiceDetails" + }, "Dynatrace": { "$ref": "#/definitions/AWS::DevOpsAgent::Service.DynatraceServiceDetails" }, @@ -99885,12 +104579,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" } @@ -106101,6 +110804,12 @@ "title": "ResourceType", "type": "string" }, + "TagFieldSpecifications": { + "items": { + "$ref": "#/definitions/AWS::EC2::FlowLog.TagFieldSpecification" + }, + "type": "array" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -106168,6 +110877,25 @@ ], "type": "object" }, + "AWS::EC2::FlowLog.TagFieldSpecification": { + "additionalProperties": false, + "properties": { + "ResourceType": { + "type": "string" + }, + "TagKeys": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "ResourceType", + "TagKeys" + ], + "type": "object" + }, "AWS::EC2::GatewayRouteTableAssociation": { "additionalProperties": false, "properties": { @@ -108732,6 +113460,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 +117449,9 @@ "title": "NetworkInterfaceId", "type": "string" }, + "OdbNetworkArn": { + "type": "string" + }, "RouteTableId": { "markdownDescription": "The ID of the route table for the route.", "title": "RouteTableId", @@ -122689,9 +127423,15 @@ "Family": { "type": "string" }, + "IpcMode": { + "type": "string" + }, "Memory": { "type": "string" }, + "PidMode": { + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -123825,6 +128565,9 @@ "title": "LoadBalancers", "type": "array" }, + "Monitoring": { + "$ref": "#/definitions/AWS::ECS::Service.MonitoringConfiguration" + }, "NetworkConfiguration": { "$ref": "#/definitions/AWS::ECS::Service.NetworkConfiguration", "markdownDescription": "The network configuration for the service. This parameter is required for task definitions that use the `awsvpc` network mode to receive their own elastic network interface, and it is not supported for other network modes. For more information, see [Task Networking](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-networking.html) in the *Amazon Elastic Container Service Developer Guide* .", @@ -124168,12 +128911,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 +128970,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": { @@ -124300,6 +129059,40 @@ }, "type": "object" }, + "AWS::ECS::Service.MetricConfiguration": { + "additionalProperties": false, + "properties": { + "MetricNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ResolutionSeconds": { + "type": "number" + } + }, + "required": [ + "MetricNames", + "ResolutionSeconds" + ], + "type": "object" + }, + "AWS::ECS::Service.MonitoringConfiguration": { + "additionalProperties": false, + "properties": { + "MetricConfigurations": { + "items": { + "$ref": "#/definitions/AWS::ECS::Service.MetricConfiguration" + }, + "type": "array" + } + }, + "required": [ + "MetricConfigurations" + ], + "type": "object" + }, "AWS::ECS::Service.NetworkConfiguration": { "additionalProperties": false, "properties": { @@ -127465,6 +132258,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 +132306,15 @@ }, "type": "object" }, + "AWS::EKS::Cluster.EtcdPlacement": { + "additionalProperties": false, + "properties": { + "SpreadLevel": { + "type": "string" + } + }, + "type": "object" + }, "AWS::EKS::Cluster.KubernetesNetworkConfig": { "additionalProperties": false, "properties": { @@ -127571,6 +132376,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" @@ -127656,6 +132467,9 @@ "AWS::EKS::Cluster.ResourcesVpcConfig": { "additionalProperties": false, "properties": { + "ControlPlaneEgressMode": { + "type": "string" + }, "EndpointPrivateAccess": { "markdownDescription": "Set this value to `true` to enable private access for your cluster's Kubernetes API server endpoint. If you enable private access, Kubernetes API requests from within your cluster's VPC use the private VPC endpoint. The default value for this parameter is `false` , which disables private access for your Kubernetes API server. If you disable private access and you have nodes or AWS Fargate pods in the cluster, then ensure that `publicAccessCidrs` includes the necessary CIDR blocks for communication with the nodes or Fargate pods. For more information, see [Cluster API server endpoint](https://docs.aws.amazon.com/eks/latest/userguide/cluster-endpoint.html) in the **Amazon EKS User Guide** .", "title": "EndpointPrivateAccess", @@ -132042,6 +136856,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 +137540,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 +137714,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 +138126,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", @@ -135264,7 +140088,7 @@ "properties": { "Attributes": { "items": { - "type": "object" + "$ref": "#/definitions/AWS::ElasticLoadBalancing::LoadBalancer.PolicyItem" }, "markdownDescription": "The policy attributes.", "title": "Attributes", @@ -135304,6 +140128,30 @@ ], "type": "object" }, + "AWS::ElasticLoadBalancing::LoadBalancer.PolicyItem": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::ElasticLoadBalancing::LoadBalancer.SourceSecurityGroup": { + "additionalProperties": false, + "properties": { + "GroupName": { + "type": "string" + }, + "OwnerAlias": { + "type": "string" + } + }, + "type": "object" + }, "AWS::ElasticLoadBalancingV2::Listener": { "additionalProperties": false, "properties": { @@ -137712,6 +142560,87 @@ }, "type": "object" }, + "AWS::ElementalInference::Dictionary": { + "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": { + "Entries": { + "type": "string" + }, + "Language": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "required": [ + "Language", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ElementalInference::Dictionary" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::ElementalInference::Feed": { "additionalProperties": false, "properties": { @@ -137793,6 +142722,22 @@ ], "type": "object" }, + "AWS::ElementalInference::Feed.AspectRatio": { + "additionalProperties": false, + "properties": { + "Height": { + "type": "number" + }, + "Width": { + "type": "number" + } + }, + "required": [ + "Height", + "Width" + ], + "type": "object" + }, "AWS::ElementalInference::Feed.ClippingConfig": { "additionalProperties": false, "properties": { @@ -137833,8 +142778,32 @@ }, "Cropping": { "type": "object" + }, + "Subtitling": { + "$ref": "#/definitions/AWS::ElementalInference::Feed.SubtitlingConfig" + } + }, + "type": "object" + }, + "AWS::ElementalInference::Feed.SubtitlingConfig": { + "additionalProperties": false, + "properties": { + "AspectRatio": { + "$ref": "#/definitions/AWS::ElementalInference::Feed.AspectRatio" + }, + "Dictionary": { + "type": "string" + }, + "Language": { + "type": "string" + }, + "ProfanityFilter": { + "type": "string" } }, + "required": [ + "Language" + ], "type": "object" }, "AWS::EntityResolution::IdMappingWorkflow": { @@ -138555,6 +143524,15 @@ ], "type": "object" }, + "AWS::EntityResolution::MatchingWorkflow.MatchingConfig": { + "additionalProperties": false, + "properties": { + "EnableTransitiveMatching": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::EntityResolution::MatchingWorkflow.OutputAttribute": { "additionalProperties": false, "properties": { @@ -138737,6 +143715,9 @@ "AWS::EntityResolution::MatchingWorkflow.RuleConditionProperties": { "additionalProperties": false, "properties": { + "MatchingConfig": { + "$ref": "#/definitions/AWS::EntityResolution::MatchingWorkflow.MatchingConfig" + }, "Rules": { "items": { "$ref": "#/definitions/AWS::EntityResolution::MatchingWorkflow.RuleCondition" @@ -147422,6 +152403,9 @@ "title": "ImageUri", "type": "string" }, + "LinuxCapabilities": { + "$ref": "#/definitions/AWS::GameLift::ContainerGroupDefinition.LinuxCapabilities" + }, "MountPoints": { "items": { "$ref": "#/definitions/AWS::GameLift::ContainerGroupDefinition.ContainerMountPoint" @@ -147453,6 +152437,18 @@ ], "type": "object" }, + "AWS::GameLift::ContainerGroupDefinition.LinuxCapabilities": { + "additionalProperties": false, + "properties": { + "Include": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::GameLift::ContainerGroupDefinition.PortConfiguration": { "additionalProperties": false, "properties": { @@ -147509,6 +152505,9 @@ "title": "ImageUri", "type": "string" }, + "LinuxCapabilities": { + "$ref": "#/definitions/AWS::GameLift::ContainerGroupDefinition.LinuxCapabilities" + }, "MemoryHardLimitMebibytes": { "markdownDescription": "The amount of memory that Amazon GameLift Servers makes available to the container. If memory limits aren't set for an individual container, the container shares the container group's total memory allocation.\n\n*Related data type:* [ContainerGroupDefinition TotalMemoryLimitMebibytes](https://docs.aws.amazon.com/gamelift/latest/apireference/API_ContainerGroupDefinition.html)", "title": "MemoryHardLimitMebibytes", @@ -167496,8 +172495,8 @@ "EnvironmentId": { "type": "string" }, - "RemoteOwnerAccount": { - "type": "string" + "RemoteAccount": { + "$ref": "#/definitions/AWS::Interconnect::Connection.RemoteAccount" }, "Tags": { "items": { @@ -167556,6 +172555,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 +195259,9 @@ "markdownDescription": "The permissions configuration for the capacity provider.", "title": "PermissionsConfig" }, + "PropagateTags": { + "$ref": "#/definitions/AWS::Lambda::CapacityProvider.PropagateTagsConfig" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -190256,6 +195270,9 @@ "title": "Tags", "type": "array" }, + "TelemetryConfig": { + "$ref": "#/definitions/AWS::Lambda::CapacityProvider.CapacityProviderTelemetryConfig" + }, "VpcConfig": { "$ref": "#/definitions/AWS::Lambda::CapacityProvider.CapacityProviderVpcConfig", "markdownDescription": "The VPC configuration for the capacity provider.", @@ -190289,6 +195306,18 @@ ], "type": "object" }, + "AWS::Lambda::CapacityProvider.CapacityProviderLoggingConfig": { + "additionalProperties": false, + "properties": { + "LogGroup": { + "type": "string" + }, + "SystemLogLevel": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Lambda::CapacityProvider.CapacityProviderPermissionsConfig": { "additionalProperties": false, "properties": { @@ -190327,6 +195356,15 @@ }, "type": "object" }, + "AWS::Lambda::CapacityProvider.CapacityProviderTelemetryConfig": { + "additionalProperties": false, + "properties": { + "LoggingConfig": { + "$ref": "#/definitions/AWS::Lambda::CapacityProvider.CapacityProviderLoggingConfig" + } + }, + "type": "object" + }, "AWS::Lambda::CapacityProvider.CapacityProviderVpcConfig": { "additionalProperties": false, "properties": { @@ -190383,6 +195421,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 +196447,6 @@ "title": "S3Key", "type": "string" }, - "S3ObjectStorageMode": { - "type": "string" - }, "S3ObjectVersion": { "markdownDescription": "For versioned objects, the version of the deployment package object to use.", "title": "S3ObjectVersion", @@ -191801,6 +196851,9 @@ "title": "S3Key", "type": "string" }, + "S3ObjectStorageMode": { + "type": "string" + }, "S3ObjectVersion": { "markdownDescription": "For versioned objects, the version of the layer archive object to use.", "title": "S3ObjectVersion", @@ -192594,6 +197647,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 +197896,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 +204640,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 +207819,9 @@ }, "title": "Tags", "type": "object" + }, + "ZookeeperAccess": { + "$ref": "#/definitions/AWS::MSK::Cluster.ZookeeperAccess" } }, "required": [ @@ -203300,6 +208392,15 @@ ], "type": "object" }, + "AWS::MSK::Cluster.ZookeeperAccess": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::MSK::ClusterPolicy": { "additionalProperties": false, "properties": { @@ -207263,6 +212364,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 +212909,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 +214586,9 @@ "title": "Description", "type": "string" }, + "MaximumConcurrentFeeds": { + "type": "number" + }, "Name": { "markdownDescription": "The name of the queue that you are creating.", "title": "Name", @@ -210040,6 +215153,18 @@ }, "type": "object" }, + "AWS::MediaLive::Channel.AudioFeedInput": { + "additionalProperties": false, + "properties": { + "AudioSelectorName": { + "type": "string" + }, + "FeedInput": { + "type": "string" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.AudioHlsRenditionSelection": { "additionalProperties": false, "properties": { @@ -210085,6 +215210,12 @@ "title": "AlgorithmControl", "type": "string" }, + "PeakCalculation": { + "type": "string" + }, + "PeakLimiterThreshold": { + "type": "number" + }, "TargetLkfs": { "markdownDescription": "The Target LKFS(loudness) to adjust volume to. If no value is entered, a default value is used according to the chosen algorithm. The CALM Act (1770-1) recommends a target of -24 LKFS. The EBU R-128 specification (1770-2) recommends a target of -23 LKFS.", "title": "TargetLkfs", @@ -210119,6 +215250,21 @@ }, "type": "object" }, + "AWS::MediaLive::Channel.AudioPid": { + "additionalProperties": false, + "properties": { + "DolbyEDecode": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioDolbyEDecode" + }, + "Pid": { + "type": "number" + }, + "PremixSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioPreMixerSettings" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.AudioPidSelection": { "additionalProperties": false, "properties": { @@ -210126,6 +215272,30 @@ "markdownDescription": "Select the audio by this PID.", "title": "Pid", "type": "number" + }, + "Pids": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioPid" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioPreMixerSettings": { + "additionalProperties": false, + "properties": { + "AudioNormalizationSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioNormalizationSettings" + }, + "Channels": { + "type": "number" + }, + "GainDb": { + "type": "number" + }, + "RemixSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.RemixSettings" } }, "type": "object" @@ -210191,6 +215361,9 @@ "AWS::MediaLive::Channel.AudioTrack": { "additionalProperties": false, "properties": { + "PremixSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioPreMixerSettings" + }, "Track": { "markdownDescription": "1-based integer value that maps to a specific audio track", "title": "Track", @@ -210826,6 +215999,9 @@ "markdownDescription": "Information about the SCTE-27 captions to extract from the input.", "title": "Scte27SourceSettings" }, + "SmartSubtitleSourceSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.SmartSubtitleSourceSettings" + }, "TeletextSourceSettings": { "$ref": "#/definitions/AWS::MediaLive::Channel.TeletextSourceSettings", "markdownDescription": "Information about the Teletext captions to extract from the input.", @@ -212822,6 +217998,12 @@ "AWS::MediaLive::Channel.InferenceSettings": { "additionalProperties": false, "properties": { + "AudioFeedInputs": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioFeedInput" + }, + "type": "array" + }, "FeedArn": { "type": "string" } @@ -213430,6 +218612,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 +219381,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 +219492,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 +219581,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.", @@ -214592,11 +219846,32 @@ }, "type": "object" }, + "AWS::MediaLive::Channel.SmartSubtitleSourceSettings": { + "additionalProperties": false, + "properties": { + "CaptionSynchronizationMode": { + "type": "string" + }, + "InferenceFeedOutput": { + "type": "string" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.SmpteTtDestinationSettings": { "additionalProperties": false, "properties": {}, "type": "object" }, + "AWS::MediaLive::Channel.SpecialRouterSettings": { + "additionalProperties": false, + "properties": { + "RouterArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.SrtGroupSettings": { "additionalProperties": false, "properties": { @@ -219120,6 +224395,9 @@ "markdownDescription": "The tags associated with the origin endpoint.", "title": "Tags", "type": "array" + }, + "UriSeparator": { + "type": "string" } }, "required": [ @@ -219151,6 +224429,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 +224532,12 @@ "AWS::MediaPackageV2::OriginEndpoint.DashManifestConfiguration": { "additionalProperties": false, "properties": { + "AudioTimelinePattern": { + "type": "string" + }, + "AvailabilityStartTimeConfiguration": { + "$ref": "#/definitions/AWS::MediaPackageV2::OriginEndpoint.DashAvailabilityStartTimeConfiguration" + }, "BaseUrls": { "items": { "$ref": "#/definitions/AWS::MediaPackageV2::OriginEndpoint.DashBaseUrl" @@ -219331,6 +224627,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 +224875,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 +224932,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 +224983,12 @@ "AWS::MediaPackageV2::OriginEndpoint.Scte": { "additionalProperties": false, "properties": { + "CustomAdTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, "ScteFilter": { "items": { "type": "string" @@ -219701,6 +225012,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 +225026,9 @@ "markdownDescription": "The SCTE-35 HLS ad-marker configuration.", "title": "AdMarkerHls", "type": "string" + }, + "ScteInManifests": { + "type": "string" } }, "type": "object" @@ -220628,6 +225945,15 @@ "markdownDescription": "The configuration for a DASH source.", "title": "DashConfiguration" }, + "FunctionMapping": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, "HlsConfiguration": { "$ref": "#/definitions/AWS::MediaTailor::PlaybackConfiguration.HlsConfiguration", "markdownDescription": "The configuration for HLS content.", @@ -222079,6 +227405,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 +227418,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", @@ -222711,6 +228043,88 @@ ], "type": "object" }, + "AWS::Neptune::GlobalCluster": { + "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": { + "DeletionProtection": { + "type": "boolean" + }, + "Engine": { + "type": "string" + }, + "EngineVersion": { + "type": "string" + }, + "GlobalClusterIdentifier": { + "type": "string" + }, + "SourceDBClusterIdentifier": { + "type": "string" + }, + "StorageEncrypted": { + "type": "boolean" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Neptune::GlobalCluster" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::NeptuneGraph::Graph": { "additionalProperties": false, "properties": { @@ -222877,6 +228291,7 @@ } }, "required": [ + "GraphIdentifier", "SnapshotName" ], "type": "object" @@ -229183,6 +234598,9 @@ "markdownDescription": "Log specific configuration for centralization destination log groups.", "title": "DestinationLogsConfiguration" }, + "DestinationMetricsConfiguration": { + "$ref": "#/definitions/AWS::ObservabilityAdmin::OrganizationCentralizationRule.DestinationMetricsConfiguration" + }, "Region": { "markdownDescription": "The primary destination region to which telemetry data should be centralized.", "title": "Region", @@ -229214,6 +234632,9 @@ "$ref": "#/definitions/AWS::ObservabilityAdmin::OrganizationCentralizationRule.SourceLogsConfiguration", "markdownDescription": "Log specific configuration for centralization source log groups.", "title": "SourceLogsConfiguration" + }, + "SourceMetricsConfiguration": { + "$ref": "#/definitions/AWS::ObservabilityAdmin::OrganizationCentralizationRule.SourceMetricsConfiguration" } }, "required": [ @@ -229240,6 +234661,15 @@ }, "type": "object" }, + "AWS::ObservabilityAdmin::OrganizationCentralizationRule.DestinationMetricsConfiguration": { + "additionalProperties": false, + "properties": { + "BackupConfiguration": { + "$ref": "#/definitions/AWS::ObservabilityAdmin::OrganizationCentralizationRule.MetricsBackupConfiguration" + } + }, + "type": "object" + }, "AWS::ObservabilityAdmin::OrganizationCentralizationRule.LogGroupNameConfiguration": { "additionalProperties": false, "properties": { @@ -229295,6 +234725,18 @@ ], "type": "object" }, + "AWS::ObservabilityAdmin::OrganizationCentralizationRule.MetricsBackupConfiguration": { + "additionalProperties": false, + "properties": { + "Region": { + "type": "string" + } + }, + "required": [ + "Region" + ], + "type": "object" + }, "AWS::ObservabilityAdmin::OrganizationCentralizationRule.SourceLogsConfiguration": { "additionalProperties": false, "properties": { @@ -229317,6 +234759,15 @@ ], "type": "object" }, + "AWS::ObservabilityAdmin::OrganizationCentralizationRule.SourceMetricsConfiguration": { + "additionalProperties": false, + "properties": { + "MetricsSelectionCriteria": { + "type": "string" + } + }, + "type": "object" + }, "AWS::ObservabilityAdmin::OrganizationTelemetryRule": { "additionalProperties": false, "properties": { @@ -229600,6 +235051,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 +235082,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 +235134,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 +235158,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", @@ -229934,6 +235427,9 @@ "type": "string" } }, + "required": [ + "Scope" + ], "type": "object" }, "Type": { @@ -229952,7 +235448,8 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, @@ -230426,6 +235923,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 +236001,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 +237544,9 @@ "CollectionGroupName": { "type": "string" }, + "DeletionProtection": { + "type": "string" + }, "Description": { "markdownDescription": "A description of the collection.", "title": "Description", @@ -232155,6 +237682,9 @@ "Description": { "type": "string" }, + "Generation": { + "type": "string" + }, "Name": { "type": "string" }, @@ -232213,6 +237743,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 +238697,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 +238880,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 +239446,9 @@ "AWS::OpenSearchService::Domain.VPCOptions": { "additionalProperties": false, "properties": { + "EgressEnabled": { + "type": "boolean" + }, "SecurityGroupIds": { "items": { "type": "string" @@ -235995,6 +241621,10 @@ "type": "string" } }, + "required": [ + "ConnectorArn", + "DirectoryRegistrationArn" + ], "type": "object" }, "Type": { @@ -236013,7 +241643,8 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, @@ -237105,7 +242736,9 @@ }, "required": [ "AccessRights", - "GroupDisplayName" + "GroupDisplayName", + "GroupSecurityIdentifier", + "TemplateArn" ], "type": "object" }, @@ -237959,6 +243592,9 @@ "AWS::PCS::ComputeNodeGroup.SlurmConfiguration": { "additionalProperties": false, "properties": { + "ScaleDownIdleTimeInSeconds": { + "type": "number" + }, "SlurmCustomSettings": { "items": { "$ref": "#/definitions/AWS::PCS::ComputeNodeGroup.SlurmCustomSetting" @@ -238623,6 +244259,9 @@ "title": "KeyCheckValueAlgorithm", "type": "string" }, + "Policy": { + "type": "string" + }, "ReplicationRegions": { "items": { "type": "string" @@ -247047,6 +252686,7 @@ }, "required": [ "ActionConnectorId", + "AuthenticationConfig", "AwsAccountId", "Name", "Type" @@ -261542,6 +267182,9 @@ "AWS::QuickSight::CustomPermissions.Capabilities": { "additionalProperties": false, "properties": { + "AccessAppsNativeDataStore": { + "type": "string" + }, "Action": { "type": "string" }, @@ -261570,6 +267213,9 @@ "ApproveFlowShareRequests": { "type": "string" }, + "Apps": { + "type": "string" + }, "AsanaAction": { "type": "string" }, @@ -261612,6 +267258,9 @@ "CreateAndUpdateAmazonSThreeAction": { "type": "string" }, + "CreateAndUpdateApps": { + "type": "string" + }, "CreateAndUpdateAsanaAction": { "type": "string" }, @@ -261773,6 +267422,9 @@ "title": "CreateSharedFolders", "type": "string" }, + "CreateSpaces": { + "type": "string" + }, "Dashboard": { "markdownDescription": "The ability to perform dashboard-related actions.", "title": "Dashboard", @@ -261843,6 +267495,9 @@ "IntercomAction": { "type": "string" }, + "InvokeAppsAIInference": { + "type": "string" + }, "JiraAction": { "type": "string" }, @@ -261945,6 +267600,9 @@ "title": "ShareAnalyses", "type": "string" }, + "ShareApps": { + "type": "string" + }, "ShareAsanaAction": { "type": "string" }, @@ -261957,6 +267615,9 @@ "ShareCanvaAgentAction": { "type": "string" }, + "ShareChatAgents": { + "type": "string" + }, "ShareComprehendAction": { "type": "string" }, @@ -262077,6 +267738,9 @@ "ShareSmartsheetAction": { "type": "string" }, + "ShareSpaces": { + "type": "string" + }, "ShareTextractAction": { "type": "string" }, @@ -276987,6 +282651,15 @@ ], "type": "object" }, + "AWS::QuickSight::DataSet.AdditionalNotes": { + "additionalProperties": false, + "properties": { + "Text": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::DataSet.AggregateOperation": { "additionalProperties": false, "properties": { @@ -277188,6 +282861,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 +282905,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 +282972,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 +283334,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 +283790,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 +284514,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 +284551,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 +284562,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 +284660,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 +284856,15 @@ }, "type": "object" }, + "AWS::QuickSight::DataSet.UploadedDocumentMetadata": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::DataSet.ValueColumnConfiguration": { "additionalProperties": false, "properties": { @@ -295404,118 +301214,139 @@ "Properties": { "additionalProperties": false, "properties": { - "AllowExternalPrincipals": { - "markdownDescription": "Specifies whether principals outside your organization in AWS Organizations can be associated with a resource share. A value of `true` lets you share with individual AWS accounts that are *not* in your organization. A value of `false` only has meaning if your account is a member of an AWS Organization. The default value is `true` .", - "title": "AllowExternalPrincipals", - "type": "boolean" - }, - "Name": { - "markdownDescription": "Specifies the name of the resource share.", - "title": "Name", - "type": "string" - }, - "PermissionArns": { - "items": { - "type": "string" - }, - "markdownDescription": "Specifies the [Amazon Resource Names (ARNs)](https://docs.aws.amazon.com//general/latest/gr/aws-arns-and-namespaces.html) of the AWS RAM permission to associate with the resource share. If you do not specify an ARN for the permission, AWS RAM automatically attaches the default version of the permission for each resource type. You can associate only one permission with each resource type included in the resource share.", - "title": "PermissionArns", - "type": "array" - }, - "Principals": { + "AllowExternalPrincipals": { + "markdownDescription": "Specifies whether principals outside your organization in AWS Organizations can be associated with a resource share. A value of `true` lets you share with individual AWS accounts that are *not* in your organization. A value of `false` only has meaning if your account is a member of an AWS Organization. The default value is `true` .", + "title": "AllowExternalPrincipals", + "type": "boolean" + }, + "Name": { + "markdownDescription": "Specifies the name of the resource share.", + "title": "Name", + "type": "string" + }, + "PermissionArns": { + "items": { + "type": "string" + }, + "markdownDescription": "Specifies the [Amazon Resource Names (ARNs)](https://docs.aws.amazon.com//general/latest/gr/aws-arns-and-namespaces.html) of the AWS RAM permission to associate with the resource share. If you do not specify an ARN for the permission, AWS RAM automatically attaches the default version of the permission for each resource type. You can associate only one permission with each resource type included in the resource share.", + "title": "PermissionArns", + "type": "array" + }, + "Principals": { + "items": { + "type": "string" + }, + "markdownDescription": "Specifies the principals to associate with the resource share. The possible values are:\n\n- An AWS account ID\n- An Amazon Resource Name (ARN) of an organization in AWS Organizations\n- An ARN of an organizational unit (OU) in AWS Organizations\n- An ARN of an IAM role\n- An ARN of an IAM user\n\n> Not all resource types can be shared with IAM roles and users. For more information, see the column *Can share with IAM roles and users* in the tables on [Shareable AWS resources](https://docs.aws.amazon.com/ram/latest/userguide/shareable.html) in the *AWS Resource Access Manager User Guide* .", + "title": "Principals", + "type": "array" + }, + "ResourceArns": { + "items": { + "type": "string" + }, + "markdownDescription": "Specifies a list of one or more ARNs of the resources to associate with the resource share.", + "title": "ResourceArns", + "type": "array" + }, + "ResourceShareConfiguration": { + "$ref": "#/definitions/AWS::RAM::ResourceShare.ResourceShareConfiguration" + }, + "Sources": { + "items": { + "type": "string" + }, + "markdownDescription": "Specifies from which source accounts the service principal has access to the resources in this resource share.", + "title": "Sources", + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "Specifies one or more tags to attach to the resource share itself. It doesn't attach the tags to the resources associated with the resource share.", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::RAM::ResourceShare" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::RAM::ResourceShare.ResourceShareConfiguration": { + "additionalProperties": false, + "properties": { + "ExclusiveAccountAccess": { + "type": "boolean" + }, + "RetainSharingOnAccountLeaveOrganization": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::RDS::CustomDBEngineVersion": { + "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": { + "DatabaseInstallationFiles": { "items": { "type": "string" }, - "markdownDescription": "Specifies the principals to associate with the resource share. The possible values are:\n\n- An AWS account ID\n- An Amazon Resource Name (ARN) of an organization in AWS Organizations\n- An ARN of an organizational unit (OU) in AWS Organizations\n- An ARN of an IAM role\n- An ARN of an IAM user\n\n> Not all resource types can be shared with IAM roles and users. For more information, see the column *Can share with IAM roles and users* in the tables on [Shareable AWS resources](https://docs.aws.amazon.com/ram/latest/userguide/shareable.html) in the *AWS Resource Access Manager User Guide* .", - "title": "Principals", "type": "array" }, - "ResourceArns": { - "items": { - "type": "string" - }, - "markdownDescription": "Specifies a list of one or more ARNs of the resources to associate with the resource share.", - "title": "ResourceArns", - "type": "array" - }, - "Sources": { - "items": { - "type": "string" - }, - "markdownDescription": "Specifies from which source accounts the service principal has access to the resources in this resource share.", - "title": "Sources", - "type": "array" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "Specifies one or more tags to attach to the resource share itself. It doesn't attach the tags to the resources associated with the resource share.", - "title": "Tags", - "type": "array" - } - }, - "required": [ - "Name" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::RAM::ResourceShare" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::RDS::CustomDBEngineVersion": { - "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": { "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 +304653,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 +305102,9 @@ "Properties": { "additionalProperties": false, "properties": { + "AcmCertificateArn": { + "type": "string" + }, "Description": { "markdownDescription": "An optional description for the responder gateway.", "title": "Description", @@ -299158,6 +305115,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 +305212,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 +305271,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": { @@ -303178,53 +309193,751 @@ "Properties": { "additionalProperties": false, "properties": { - "DataLocationConstraint": { - "markdownDescription": "Specifies a high-level geographical location constraint for where your resilience policy data can be stored.", - "title": "DataLocationConstraint", + "DataLocationConstraint": { + "markdownDescription": "Specifies a high-level geographical location constraint for where your resilience policy data can be stored.", + "title": "DataLocationConstraint", + "type": "string" + }, + "Policy": { + "$ref": "#/definitions/AWS::ResilienceHub::ResiliencyPolicy.PolicyMap", + "markdownDescription": "The resiliency policy.", + "title": "Policy" + }, + "PolicyDescription": { + "markdownDescription": "Description of the resiliency policy.", + "title": "PolicyDescription", + "type": "string" + }, + "PolicyName": { + "markdownDescription": "The name of the policy", + "title": "PolicyName", + "type": "string" + }, + "Tags": { + "additionalProperties": true, + "markdownDescription": "Tags assigned to the resource. A tag is a label that you assign to an AWS resource. Each tag consists of a key/value pair.", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "title": "Tags", + "type": "object" + }, + "Tier": { + "markdownDescription": "The tier for this resiliency policy, ranging from the highest severity ( `MissionCritical` ) to lowest ( `NonCritical` ).", + "title": "Tier", + "type": "string" + } + }, + "required": [ + "Policy", + "PolicyName", + "Tier" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ResilienceHub::ResiliencyPolicy" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy": { + "additionalProperties": false, + "properties": { + "RpoInSecs": { + "markdownDescription": "Recovery Point Objective (RPO) in seconds.", + "title": "RpoInSecs", + "type": "number" + }, + "RtoInSecs": { + "markdownDescription": "Recovery Time Objective (RTO) in seconds.", + "title": "RtoInSecs", + "type": "number" + } + }, + "required": [ + "RpoInSecs", + "RtoInSecs" + ], + "type": "object" + }, + "AWS::ResilienceHub::ResiliencyPolicy.PolicyMap": { + "additionalProperties": false, + "properties": { + "AZ": { + "$ref": "#/definitions/AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy", + "markdownDescription": "Defines the RTO and RPO targets for Availability Zone disruption.", + "title": "AZ" + }, + "Hardware": { + "$ref": "#/definitions/AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy", + "markdownDescription": "Defines the RTO and RPO targets for hardware disruption.", + "title": "Hardware" + }, + "Region": { + "$ref": "#/definitions/AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy", + "markdownDescription": "Defines the RTO and RPO targets for Regional disruption.", + "title": "Region" + }, + "Software": { + "$ref": "#/definitions/AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy", + "markdownDescription": "Defines the RTO and RPO targets for software disruption.", + "title": "Software" + } + }, + "required": [ + "AZ", + "Hardware", + "Software" + ], + "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" }, - "Policy": { - "$ref": "#/definitions/AWS::ResilienceHub::ResiliencyPolicy.PolicyMap", - "markdownDescription": "The resiliency policy.", - "title": "Policy" - }, - "PolicyDescription": { - "markdownDescription": "Description of the resiliency policy.", - "title": "PolicyDescription", + "KmsKeyId": { "type": "string" }, - "PolicyName": { - "markdownDescription": "The name of the policy", - "title": "PolicyName", + "Name": { "type": "string" }, "Tags": { - "additionalProperties": true, - "markdownDescription": "Tags assigned to the resource. A tag is a label that you assign to an AWS resource. Each tag consists of a key/value pair.", - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } + "items": { + "$ref": "#/definitions/Tag" }, - "title": "Tags", - "type": "object" - }, - "Tier": { - "markdownDescription": "The tier for this resiliency policy, ranging from the highest severity ( `MissionCritical` ) to lowest ( `NonCritical` ).", - "title": "Tier", - "type": "string" + "type": "array" } }, "required": [ - "Policy", - "PolicyName", - "Tier" + "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::ResilienceHub::ResiliencyPolicy" + "AWS::ResilienceHubV2::System" ], "type": "string" }, @@ -303243,54 +309956,78 @@ ], "type": "object" }, - "AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy": { + "AWS::ResilienceHubV2::UserJourney": { "additionalProperties": false, "properties": { - "RpoInSecs": { - "markdownDescription": "Recovery Point Objective (RPO) in seconds.", - "title": "RpoInSecs", - "type": "number" + "Condition": { + "type": "string" }, - "RtoInSecs": { - "markdownDescription": "Recovery Time Objective (RTO) in seconds.", - "title": "RtoInSecs", - "type": "number" - } - }, - "required": [ - "RpoInSecs", - "RtoInSecs" - ], - "type": "object" - }, - "AWS::ResilienceHub::ResiliencyPolicy.PolicyMap": { - "additionalProperties": false, - "properties": { - "AZ": { - "$ref": "#/definitions/AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy", - "markdownDescription": "Defines the RTO and RPO targets for Availability Zone disruption.", - "title": "AZ" + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" }, - "Hardware": { - "$ref": "#/definitions/AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy", - "markdownDescription": "Defines the RTO and RPO targets for hardware disruption.", - "title": "Hardware" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "Region": { - "$ref": "#/definitions/AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy", - "markdownDescription": "Defines the RTO and RPO targets for Regional disruption.", - "title": "Region" + "Metadata": { + "type": "object" }, - "Software": { - "$ref": "#/definitions/AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy", - "markdownDescription": "Defines the RTO and RPO targets for software disruption.", - "title": "Software" + "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": [ - "AZ", - "Hardware", - "Software" + "Type", + "Properties" ], "type": "object" }, @@ -307988,6 +314725,30 @@ ], "type": "object" }, + "AWS::Route53Resolver::FirewallRuleGroup.FirewallAdvancedContentCategoryConfig": { + "additionalProperties": false, + "properties": { + "Category": { + "type": "string" + } + }, + "required": [ + "Category" + ], + "type": "object" + }, + "AWS::Route53Resolver::FirewallRuleGroup.FirewallAdvancedThreatCategoryConfig": { + "additionalProperties": false, + "properties": { + "Category": { + "type": "string" + } + }, + "required": [ + "Category" + ], + "type": "object" + }, "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule": { "additionalProperties": false, "properties": { @@ -308036,6 +314797,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 +314822,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 +315199,9 @@ "title": "Direction", "type": "string" }, + "Dns64Enabled": { + "type": "boolean" + }, "IpAddresses": { "items": { "$ref": "#/definitions/AWS::Route53Resolver::ResolverEndpoint.IpAddressRequest" @@ -308431,6 +315210,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", @@ -309595,6 +316377,30 @@ ], "type": "object" }, + "AWS::S3::Bucket.AnnotationTableConfiguration": { + "additionalProperties": false, + "properties": { + "ConfigurationState": { + "type": "string" + }, + "EncryptionConfiguration": { + "$ref": "#/definitions/AWS::S3::Bucket.MetadataTableEncryptionConfiguration" + }, + "Role": { + "type": "string" + }, + "TableArn": { + "type": "string" + }, + "TableName": { + "type": "string" + } + }, + "required": [ + "ConfigurationState" + ], + "type": "object" + }, "AWS::S3::Bucket.BlockedEncryptionTypes": { "additionalProperties": false, "properties": { @@ -310047,6 +316853,9 @@ "AWS::S3::Bucket.MetadataConfiguration": { "additionalProperties": false, "properties": { + "AnnotationTableConfiguration": { + "$ref": "#/definitions/AWS::S3::Bucket.AnnotationTableConfiguration" + }, "Destination": { "$ref": "#/definitions/AWS::S3::Bucket.MetadataDestination", "markdownDescription": "The destination information for the S3 Metadata configuration.", @@ -312595,6 +319404,9 @@ "type": "string" } }, + "required": [ + "Id" + ], "type": "object" }, "AWS::S3Express::DirectoryBucket.Rule": { @@ -320500,6 +327312,9 @@ "title": "ApplyOnlyAtCronInterval", "type": "boolean" }, + "AssociationDispatchAssumeRole": { + "type": "string" + }, "AssociationName": { "markdownDescription": "Specify a descriptive name for the association.", "title": "AssociationName", @@ -320573,6 +327388,12 @@ "title": "SyncCompliance", "type": "string" }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, "Targets": { "items": { "$ref": "#/definitions/AWS::SSM::Association.Target" @@ -324686,6 +331507,9 @@ "title": "RestrictedInstanceGroups", "type": "array" }, + "RestrictedInstanceGroupsConfig": { + "$ref": "#/definitions/AWS::SageMaker::Cluster.RestrictedInstanceGroupsConfig" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -324884,6 +331708,9 @@ "title": "InstanceGroupName", "type": "string" }, + "InstanceRequirements": { + "$ref": "#/definitions/AWS::SageMaker::Cluster.InstanceRequirements" + }, "InstanceStorageConfigs": { "items": { "$ref": "#/definitions/AWS::SageMaker::Cluster.ClusterInstanceStorageConfig" @@ -324912,6 +331739,9 @@ "title": "MinInstanceCount", "type": "number" }, + "NetworkInterface": { + "$ref": "#/definitions/AWS::SageMaker::Cluster.ClusterNetworkInterface" + }, "OnStartDeepHealthChecks": { "items": { "type": "string" @@ -324947,8 +331777,7 @@ "required": [ "ExecutionRole", "InstanceCount", - "InstanceGroupName", - "InstanceType" + "InstanceGroupName" ], "type": "object" }, @@ -325038,6 +331867,18 @@ }, "type": "object" }, + "AWS::SageMaker::Cluster.ClusterNetworkInterface": { + "additionalProperties": false, + "properties": { + "InterfaceType": { + "type": "string" + } + }, + "required": [ + "InterfaceType" + ], + "type": "object" + }, "AWS::SageMaker::Cluster.ClusterOrchestratorEksConfig": { "additionalProperties": false, "properties": { @@ -325127,7 +331968,6 @@ } }, "required": [ - "EnvironmentConfig", "ExecutionRole", "InstanceCount", "InstanceGroupName", @@ -325208,6 +332048,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": { @@ -325222,6 +332077,18 @@ }, "type": "object" }, + "AWS::SageMaker::Cluster.RestrictedInstanceGroupsConfig": { + "additionalProperties": false, + "properties": { + "SharedEnvironmentConfig": { + "$ref": "#/definitions/AWS::SageMaker::Cluster.SharedEnvironmentConfig" + } + }, + "required": [ + "SharedEnvironmentConfig" + ], + "type": "object" + }, "AWS::SageMaker::Cluster.RollingUpdatePolicy": { "additionalProperties": false, "properties": { @@ -325260,6 +332127,21 @@ ], "type": "object" }, + "AWS::SageMaker::Cluster.SharedEnvironmentConfig": { + "additionalProperties": false, + "properties": { + "FSxLustreConfig": { + "$ref": "#/definitions/AWS::SageMaker::Cluster.FSxLustreConfig" + }, + "FSxLustreDeletionPolicy": { + "type": "string" + } + }, + "required": [ + "FSxLustreDeletionPolicy" + ], + "type": "object" + }, "AWS::SageMaker::Cluster.TieredStorageConfig": { "additionalProperties": false, "properties": { @@ -326214,6 +333096,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 +333691,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 +334660,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 +334723,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 +334755,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", @@ -328799,90 +335715,370 @@ "Properties": { "additionalProperties": false, "properties": { - "DataStorageConfig": { - "$ref": "#/definitions/AWS::SageMaker::InferenceExperiment.DataStorageConfig", - "markdownDescription": "The Amazon S3 location and configuration for storing inference request and response data.", - "title": "DataStorageConfig" - }, - "Description": { - "markdownDescription": "The description of the inference experiment.", - "title": "Description", - "type": "string" - }, - "DesiredState": { - "markdownDescription": "The desired state of the experiment after stopping. The possible states are the following:\n\n- `Completed` : The experiment completed successfully\n- `Cancelled` : The experiment was canceled", - "title": "DesiredState", - "type": "string" - }, - "EndpointName": { - "markdownDescription": "The name of the endpoint.", - "title": "EndpointName", + "DataStorageConfig": { + "$ref": "#/definitions/AWS::SageMaker::InferenceExperiment.DataStorageConfig", + "markdownDescription": "The Amazon S3 location and configuration for storing inference request and response data.", + "title": "DataStorageConfig" + }, + "Description": { + "markdownDescription": "The description of the inference experiment.", + "title": "Description", + "type": "string" + }, + "DesiredState": { + "markdownDescription": "The desired state of the experiment after stopping. The possible states are the following:\n\n- `Completed` : The experiment completed successfully\n- `Cancelled` : The experiment was canceled", + "title": "DesiredState", + "type": "string" + }, + "EndpointName": { + "markdownDescription": "The name of the endpoint.", + "title": "EndpointName", + "type": "string" + }, + "KmsKey": { + "markdownDescription": "The AWS Key Management Service key that Amazon SageMaker uses to encrypt captured data at rest using Amazon S3 server-side encryption.", + "title": "KmsKey", + "type": "string" + }, + "ModelVariants": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::InferenceExperiment.ModelVariantConfig" + }, + "markdownDescription": "An array of `ModelVariantConfigSummary` objects. There is one for each variant in the inference experiment. Each `ModelVariantConfigSummary` object in the array describes the infrastructure configuration for deploying the corresponding variant.", + "title": "ModelVariants", + "type": "array" + }, + "Name": { + "markdownDescription": "The name of the inference experiment.", + "title": "Name", + "type": "string" + }, + "RoleArn": { + "markdownDescription": "The ARN of the IAM role that Amazon SageMaker can assume to access model artifacts and container images, and manage Amazon SageMaker Inference endpoints for model deployment.", + "title": "RoleArn", + "type": "string" + }, + "Schedule": { + "$ref": "#/definitions/AWS::SageMaker::InferenceExperiment.InferenceExperimentSchedule", + "markdownDescription": "The duration for which the inference experiment ran or will run.\n\nThe maximum duration that you can set for an inference experiment is 30 days.", + "title": "Schedule" + }, + "ShadowModeConfig": { + "$ref": "#/definitions/AWS::SageMaker::InferenceExperiment.ShadowModeConfig", + "markdownDescription": "The configuration of `ShadowMode` inference experiment type, which shows the production variant that takes all the inference requests, and the shadow variant to which Amazon SageMaker replicates a percentage of the inference requests. For the shadow variant it also shows the percentage of requests that Amazon SageMaker replicates.", + "title": "ShadowModeConfig" + }, + "StatusReason": { + "markdownDescription": "The error message for the inference experiment status result.", + "title": "StatusReason", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "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) .", + "title": "Tags", + "type": "array" + }, + "Type": { + "markdownDescription": "The type of the inference experiment.", + "title": "Type", + "type": "string" + } + }, + "required": [ + "EndpointName", + "ModelVariants", + "Name", + "RoleArn", + "Type" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::InferenceExperiment" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SageMaker::InferenceExperiment.CaptureContentTypeHeader": { + "additionalProperties": false, + "properties": { + "CsvContentTypes": { + "items": { + "type": "string" + }, + "markdownDescription": "The list of all content type headers that Amazon SageMaker AI will treat as CSV and capture accordingly.", + "title": "CsvContentTypes", + "type": "array" + }, + "JsonContentTypes": { + "items": { + "type": "string" + }, + "markdownDescription": "The list of all content type headers that SageMaker AI will treat as JSON and capture accordingly.", + "title": "JsonContentTypes", + "type": "array" + } + }, + "type": "object" + }, + "AWS::SageMaker::InferenceExperiment.DataStorageConfig": { + "additionalProperties": false, + "properties": { + "ContentType": { + "$ref": "#/definitions/AWS::SageMaker::InferenceExperiment.CaptureContentTypeHeader", + "markdownDescription": "Configuration specifying how to treat different headers. If no headers are specified SageMaker will by default base64 encode when capturing the data.", + "title": "ContentType" + }, + "Destination": { + "markdownDescription": "The Amazon S3 bucket where the inference request and response data is stored.", + "title": "Destination", + "type": "string" + }, + "KmsKey": { + "markdownDescription": "The AWS Key Management Service key that Amazon SageMaker uses to encrypt captured data at rest using Amazon S3 server-side encryption.", + "title": "KmsKey", + "type": "string" + } + }, + "required": [ + "Destination" + ], + "type": "object" + }, + "AWS::SageMaker::InferenceExperiment.EndpointMetadata": { + "additionalProperties": false, + "properties": { + "EndpointConfigName": { + "markdownDescription": "The name of the endpoint configuration.", + "title": "EndpointConfigName", + "type": "string" + }, + "EndpointName": { + "markdownDescription": "The name of the endpoint.", + "title": "EndpointName", + "type": "string" + }, + "EndpointStatus": { + "markdownDescription": "The status of the endpoint. For possible values of the status of an endpoint, see [](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferenceexperiment-endpointmetadata.html#cfn-sagemaker-inferenceexperiment-endpointmetadata-endpointstatus) .", + "title": "EndpointStatus", + "type": "string" + } + }, + "required": [ + "EndpointName" + ], + "type": "object" + }, + "AWS::SageMaker::InferenceExperiment.InferenceExperimentSchedule": { + "additionalProperties": false, + "properties": { + "EndTime": { + "markdownDescription": "The timestamp at which the inference experiment ended or will end.", + "title": "EndTime", + "type": "string" + }, + "StartTime": { + "markdownDescription": "The timestamp at which the inference experiment started or will start.", + "title": "StartTime", + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::InferenceExperiment.ModelInfrastructureConfig": { + "additionalProperties": false, + "properties": { + "InfrastructureType": { + "markdownDescription": "The inference option to which to deploy your model. Possible values are the following:\n\n- `RealTime` : Deploy to real-time inference.", + "title": "InfrastructureType", + "type": "string" + }, + "RealTimeInferenceConfig": { + "$ref": "#/definitions/AWS::SageMaker::InferenceExperiment.RealTimeInferenceConfig", + "markdownDescription": "The infrastructure configuration for deploying the model to real-time inference.", + "title": "RealTimeInferenceConfig" + } + }, + "required": [ + "InfrastructureType", + "RealTimeInferenceConfig" + ], + "type": "object" + }, + "AWS::SageMaker::InferenceExperiment.ModelVariantConfig": { + "additionalProperties": false, + "properties": { + "InfrastructureConfig": { + "$ref": "#/definitions/AWS::SageMaker::InferenceExperiment.ModelInfrastructureConfig", + "markdownDescription": "The configuration for the infrastructure that the model will be deployed to.", + "title": "InfrastructureConfig" + }, + "ModelName": { + "markdownDescription": "The name of the Amazon SageMaker Model entity.", + "title": "ModelName", + "type": "string" + }, + "VariantName": { + "markdownDescription": "The name of the variant.", + "title": "VariantName", + "type": "string" + } + }, + "required": [ + "InfrastructureConfig", + "ModelName", + "VariantName" + ], + "type": "object" + }, + "AWS::SageMaker::InferenceExperiment.RealTimeInferenceConfig": { + "additionalProperties": false, + "properties": { + "InstanceCount": { + "markdownDescription": "The number of instances of the type specified by `InstanceType` .", + "title": "InstanceCount", + "type": "number" + }, + "InstanceType": { + "markdownDescription": "The instance type the model is deployed to.", + "title": "InstanceType", + "type": "string" + } + }, + "required": [ + "InstanceCount", + "InstanceType" + ], + "type": "object" + }, + "AWS::SageMaker::InferenceExperiment.ShadowModeConfig": { + "additionalProperties": false, + "properties": { + "ShadowModelVariants": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::InferenceExperiment.ShadowModelVariantConfig" + }, + "markdownDescription": "List of shadow variant configurations.", + "title": "ShadowModelVariants", + "type": "array" + }, + "SourceModelVariantName": { + "markdownDescription": "The name of the production variant, which takes all the inference requests.", + "title": "SourceModelVariantName", + "type": "string" + } + }, + "required": [ + "ShadowModelVariants", + "SourceModelVariantName" + ], + "type": "object" + }, + "AWS::SageMaker::InferenceExperiment.ShadowModelVariantConfig": { + "additionalProperties": false, + "properties": { + "SamplingPercentage": { + "markdownDescription": "The percentage of inference requests that Amazon SageMaker replicates from the production variant to the shadow variant.", + "title": "SamplingPercentage", + "type": "number" + }, + "ShadowModelVariantName": { + "markdownDescription": "The name of the shadow variant.", + "title": "ShadowModelVariantName", + "type": "string" + } + }, + "required": [ + "SamplingPercentage", + "ShadowModelVariantName" + ], + "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" }, - "KmsKey": { - "markdownDescription": "The AWS Key Management Service key that Amazon SageMaker uses to encrypt captured data at rest using Amazon S3 server-side encryption.", - "title": "KmsKey", + "ModelRegistrationMode": { "type": "string" }, - "ModelVariants": { - "items": { - "$ref": "#/definitions/AWS::SageMaker::InferenceExperiment.ModelVariantConfig" - }, - "markdownDescription": "An array of `ModelVariantConfigSummary` objects. There is one for each variant in the inference experiment. Each `ModelVariantConfigSummary` object in the array describes the infrastructure configuration for deploying the corresponding variant.", - "title": "ModelVariants", - "type": "array" - }, "Name": { - "markdownDescription": "The name of the inference experiment.", - "title": "Name", "type": "string" }, "RoleArn": { - "markdownDescription": "The ARN of the IAM role that Amazon SageMaker can assume to access model artifacts and container images, and manage Amazon SageMaker Inference endpoints for model deployment.", - "title": "RoleArn", - "type": "string" - }, - "Schedule": { - "$ref": "#/definitions/AWS::SageMaker::InferenceExperiment.InferenceExperimentSchedule", - "markdownDescription": "The duration for which the inference experiment ran or will run.\n\nThe maximum duration that you can set for an inference experiment is 30 days.", - "title": "Schedule" - }, - "ShadowModeConfig": { - "$ref": "#/definitions/AWS::SageMaker::InferenceExperiment.ShadowModeConfig", - "markdownDescription": "The configuration of `ShadowMode` inference experiment type, which shows the production variant that takes all the inference requests, and the shadow variant to which Amazon SageMaker replicates a percentage of the inference requests. For the shadow variant it also shows the percentage of requests that Amazon SageMaker replicates.", - "title": "ShadowModeConfig" - }, - "StatusReason": { - "markdownDescription": "The error message for the inference experiment status result.", - "title": "StatusReason", "type": "string" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "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) .", - "title": "Tags", "type": "array" }, - "Type": { - "markdownDescription": "The type of the inference experiment.", - "title": "Type", + "WeeklyMaintenanceWindowStart": { "type": "string" } }, "required": [ - "EndpointName", - "ModelVariants", + "ArtifactStoreUri", "Name", - "RoleArn", - "Type" + "RoleArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::SageMaker::InferenceExperiment" + "AWS::SageMaker::MlflowApp" ], "type": "string" }, @@ -328901,201 +336097,6 @@ ], "type": "object" }, - "AWS::SageMaker::InferenceExperiment.CaptureContentTypeHeader": { - "additionalProperties": false, - "properties": { - "CsvContentTypes": { - "items": { - "type": "string" - }, - "markdownDescription": "The list of all content type headers that Amazon SageMaker AI will treat as CSV and capture accordingly.", - "title": "CsvContentTypes", - "type": "array" - }, - "JsonContentTypes": { - "items": { - "type": "string" - }, - "markdownDescription": "The list of all content type headers that SageMaker AI will treat as JSON and capture accordingly.", - "title": "JsonContentTypes", - "type": "array" - } - }, - "type": "object" - }, - "AWS::SageMaker::InferenceExperiment.DataStorageConfig": { - "additionalProperties": false, - "properties": { - "ContentType": { - "$ref": "#/definitions/AWS::SageMaker::InferenceExperiment.CaptureContentTypeHeader", - "markdownDescription": "Configuration specifying how to treat different headers. If no headers are specified SageMaker will by default base64 encode when capturing the data.", - "title": "ContentType" - }, - "Destination": { - "markdownDescription": "The Amazon S3 bucket where the inference request and response data is stored.", - "title": "Destination", - "type": "string" - }, - "KmsKey": { - "markdownDescription": "The AWS Key Management Service key that Amazon SageMaker uses to encrypt captured data at rest using Amazon S3 server-side encryption.", - "title": "KmsKey", - "type": "string" - } - }, - "required": [ - "Destination" - ], - "type": "object" - }, - "AWS::SageMaker::InferenceExperiment.EndpointMetadata": { - "additionalProperties": false, - "properties": { - "EndpointConfigName": { - "markdownDescription": "The name of the endpoint configuration.", - "title": "EndpointConfigName", - "type": "string" - }, - "EndpointName": { - "markdownDescription": "The name of the endpoint.", - "title": "EndpointName", - "type": "string" - }, - "EndpointStatus": { - "markdownDescription": "The status of the endpoint. For possible values of the status of an endpoint, see [](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferenceexperiment-endpointmetadata.html#cfn-sagemaker-inferenceexperiment-endpointmetadata-endpointstatus) .", - "title": "EndpointStatus", - "type": "string" - } - }, - "required": [ - "EndpointName" - ], - "type": "object" - }, - "AWS::SageMaker::InferenceExperiment.InferenceExperimentSchedule": { - "additionalProperties": false, - "properties": { - "EndTime": { - "markdownDescription": "The timestamp at which the inference experiment ended or will end.", - "title": "EndTime", - "type": "string" - }, - "StartTime": { - "markdownDescription": "The timestamp at which the inference experiment started or will start.", - "title": "StartTime", - "type": "string" - } - }, - "type": "object" - }, - "AWS::SageMaker::InferenceExperiment.ModelInfrastructureConfig": { - "additionalProperties": false, - "properties": { - "InfrastructureType": { - "markdownDescription": "The inference option to which to deploy your model. Possible values are the following:\n\n- `RealTime` : Deploy to real-time inference.", - "title": "InfrastructureType", - "type": "string" - }, - "RealTimeInferenceConfig": { - "$ref": "#/definitions/AWS::SageMaker::InferenceExperiment.RealTimeInferenceConfig", - "markdownDescription": "The infrastructure configuration for deploying the model to real-time inference.", - "title": "RealTimeInferenceConfig" - } - }, - "required": [ - "InfrastructureType", - "RealTimeInferenceConfig" - ], - "type": "object" - }, - "AWS::SageMaker::InferenceExperiment.ModelVariantConfig": { - "additionalProperties": false, - "properties": { - "InfrastructureConfig": { - "$ref": "#/definitions/AWS::SageMaker::InferenceExperiment.ModelInfrastructureConfig", - "markdownDescription": "The configuration for the infrastructure that the model will be deployed to.", - "title": "InfrastructureConfig" - }, - "ModelName": { - "markdownDescription": "The name of the Amazon SageMaker Model entity.", - "title": "ModelName", - "type": "string" - }, - "VariantName": { - "markdownDescription": "The name of the variant.", - "title": "VariantName", - "type": "string" - } - }, - "required": [ - "InfrastructureConfig", - "ModelName", - "VariantName" - ], - "type": "object" - }, - "AWS::SageMaker::InferenceExperiment.RealTimeInferenceConfig": { - "additionalProperties": false, - "properties": { - "InstanceCount": { - "markdownDescription": "The number of instances of the type specified by `InstanceType` .", - "title": "InstanceCount", - "type": "number" - }, - "InstanceType": { - "markdownDescription": "The instance type the model is deployed to.", - "title": "InstanceType", - "type": "string" - } - }, - "required": [ - "InstanceCount", - "InstanceType" - ], - "type": "object" - }, - "AWS::SageMaker::InferenceExperiment.ShadowModeConfig": { - "additionalProperties": false, - "properties": { - "ShadowModelVariants": { - "items": { - "$ref": "#/definitions/AWS::SageMaker::InferenceExperiment.ShadowModelVariantConfig" - }, - "markdownDescription": "List of shadow variant configurations.", - "title": "ShadowModelVariants", - "type": "array" - }, - "SourceModelVariantName": { - "markdownDescription": "The name of the production variant, which takes all the inference requests.", - "title": "SourceModelVariantName", - "type": "string" - } - }, - "required": [ - "ShadowModelVariants", - "SourceModelVariantName" - ], - "type": "object" - }, - "AWS::SageMaker::InferenceExperiment.ShadowModelVariantConfig": { - "additionalProperties": false, - "properties": { - "SamplingPercentage": { - "markdownDescription": "The percentage of inference requests that Amazon SageMaker replicates from the production variant to the shadow variant.", - "title": "SamplingPercentage", - "type": "number" - }, - "ShadowModelVariantName": { - "markdownDescription": "The name of the shadow variant.", - "title": "ShadowModelVariantName", - "type": "string" - } - }, - "required": [ - "SamplingPercentage", - "ShadowModelVariantName" - ], - "type": "object" - }, "AWS::SageMaker::MlflowTrackingServer": { "additionalProperties": false, "properties": { @@ -347309,6 +354310,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 +354409,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 +356240,9 @@ "AWS::Transfer::WebApp.Vpc": { "additionalProperties": false, "properties": { + "IpAddressType": { + "type": "string" + }, "SecurityGroupIds": { "items": { "type": "string" @@ -349958,6 +356981,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 +357295,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 +357404,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 +358181,9 @@ "title": "Name", "type": "string" }, + "ResourceConfigDnsResolution": { + "type": "string" + }, "SecurityGroupIds": { "items": { "type": "string" @@ -354698,6 +361799,9 @@ "title": "Description", "type": "string" }, + "MonetizationConfig": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.MonetizationConfig" + }, "Name": { "markdownDescription": "The name of the rule group. You cannot change the name of a rule group after you create it.", "title": "Name", @@ -354974,6 +362078,21 @@ }, "type": "object" }, + "AWS::WAFv2::RuleGroup.CryptoConfig": { + "additionalProperties": false, + "properties": { + "PaymentNetworks": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.PaymentNetwork" + }, + "type": "array" + } + }, + "required": [ + "PaymentNetworks" + ], + "type": "object" + }, "AWS::WAFv2::RuleGroup.CustomHTTPHeader": { "additionalProperties": false, "properties": { @@ -355417,6 +362536,27 @@ }, "type": "object" }, + "AWS::WAFv2::RuleGroup.MonetizationConfig": { + "additionalProperties": false, + "properties": { + "CryptoConfig": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.CryptoConfig" + }, + "CurrencyMode": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::WAFv2::RuleGroup.MonetizeAction": { + "additionalProperties": false, + "properties": { + "PriceMultiplier": { + "type": "string" + } + }, + "type": "object" + }, "AWS::WAFv2::RuleGroup.NotStatement": { "additionalProperties": false, "properties": { @@ -355448,6 +362588,45 @@ ], "type": "object" }, + "AWS::WAFv2::RuleGroup.PaymentNetwork": { + "additionalProperties": false, + "properties": { + "Chain": { + "type": "string" + }, + "Prices": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.Price" + }, + "type": "array" + }, + "WalletAddress": { + "type": "string" + } + }, + "required": [ + "Chain", + "Prices", + "WalletAddress" + ], + "type": "object" + }, + "AWS::WAFv2::RuleGroup.Price": { + "additionalProperties": false, + "properties": { + "Amount": { + "type": "string" + }, + "Currency": { + "type": "string" + } + }, + "required": [ + "Amount", + "Currency" + ], + "type": "object" + }, "AWS::WAFv2::RuleGroup.RateBasedStatement": { "additionalProperties": false, "properties": { @@ -355842,6 +363021,9 @@ "$ref": "#/definitions/AWS::WAFv2::RuleGroup.CountAction", "markdownDescription": "Instructs AWS WAF to count the web request and then continue evaluating the request using the remaining rules in the web ACL.", "title": "Count" + }, + "Monetize": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.MonetizeAction" } }, "type": "object" @@ -356174,6 +363356,9 @@ "title": "Description", "type": "string" }, + "MonetizationConfig": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.MonetizationConfig" + }, "Name": { "markdownDescription": "The name of the web ACL. You cannot change the name of a web ACL after you create it.", "title": "Name", @@ -356664,6 +363849,21 @@ }, "type": "object" }, + "AWS::WAFv2::WebACL.CryptoConfig": { + "additionalProperties": false, + "properties": { + "PaymentNetworks": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.PaymentNetwork" + }, + "type": "array" + } + }, + "required": [ + "PaymentNetworks" + ], + "type": "object" + }, "AWS::WAFv2::WebACL.CustomHTTPHeader": { "additionalProperties": false, "properties": { @@ -357309,6 +364509,27 @@ ], "type": "object" }, + "AWS::WAFv2::WebACL.MonetizationConfig": { + "additionalProperties": false, + "properties": { + "CryptoConfig": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.CryptoConfig" + }, + "CurrencyMode": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::WAFv2::WebACL.MonetizeAction": { + "additionalProperties": false, + "properties": { + "PriceMultiplier": { + "type": "string" + } + }, + "type": "object" + }, "AWS::WAFv2::WebACL.NotStatement": { "additionalProperties": false, "properties": { @@ -357370,6 +364591,45 @@ }, "type": "object" }, + "AWS::WAFv2::WebACL.PaymentNetwork": { + "additionalProperties": false, + "properties": { + "Chain": { + "type": "string" + }, + "Prices": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.Price" + }, + "type": "array" + }, + "WalletAddress": { + "type": "string" + } + }, + "required": [ + "Chain", + "Prices", + "WalletAddress" + ], + "type": "object" + }, + "AWS::WAFv2::WebACL.Price": { + "additionalProperties": false, + "properties": { + "Amount": { + "type": "string" + }, + "Currency": { + "type": "string" + } + }, + "required": [ + "Amount", + "Currency" + ], + "type": "object" + }, "AWS::WAFv2::WebACL.RateBasedStatement": { "additionalProperties": false, "properties": { @@ -358007,6 +365267,9 @@ "$ref": "#/definitions/AWS::WAFv2::WebACL.CountAction", "markdownDescription": "Instructs AWS WAF to count the web request and then continue evaluating the request using the remaining rules in the web ACL.", "title": "Count" + }, + "Monetize": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.MonetizeAction" } }, "type": "object" @@ -359837,7 +367100,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 +367148,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 +367335,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 +367621,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" } @@ -374082,6 +381345,9 @@ { "$ref": "#/definitions/AWS::ARCZonalShift::ZonalAutoshiftConfiguration" }, + { + "$ref": "#/definitions/AWS::AWSExternalAnthropic::Workspace" + }, { "$ref": "#/definitions/AWS::AccessAnalyzer::Analyzer" }, @@ -374445,6 +381711,9 @@ { "$ref": "#/definitions/AWS::B2BI::Transformer" }, + { + "$ref": "#/definitions/AWS::BCM::Dashboard" + }, { "$ref": "#/definitions/AWS::BCMDataExports::Export" }, @@ -374565,6 +381834,9 @@ { "$ref": "#/definitions/AWS::BedrockAgentCore::ApiKeyCredentialProvider" }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::Browser" + }, { "$ref": "#/definitions/AWS::BedrockAgentCore::BrowserCustom" }, @@ -374574,6 +381846,12 @@ { "$ref": "#/definitions/AWS::BedrockAgentCore::CodeInterpreterCustom" }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::ConfigurationBundle" + }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::Dataset" + }, { "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator" }, @@ -374583,6 +381861,9 @@ { "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget" }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness" + }, { "$ref": "#/definitions/AWS::BedrockAgentCore::Memory" }, @@ -374592,12 +381873,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" }, @@ -374685,6 +381978,12 @@ { "$ref": "#/definitions/AWS::Chatbot::SlackChannelConfiguration" }, + { + "$ref": "#/definitions/AWS::Chime::AppInstance" + }, + { + "$ref": "#/definitions/AWS::Chime::AppInstanceBot" + }, { "$ref": "#/definitions/AWS::CleanRooms::AnalysisTemplate" }, @@ -374868,9 +382167,15 @@ { "$ref": "#/definitions/AWS::CloudWatch::InsightRule" }, + { + "$ref": "#/definitions/AWS::CloudWatch::LogAlarm" + }, { "$ref": "#/definitions/AWS::CloudWatch::MetricStream" }, + { + "$ref": "#/definitions/AWS::CloudWatch::OTelEnrichment" + }, { "$ref": "#/definitions/AWS::CodeArtifact::Domain" }, @@ -375372,6 +382677,9 @@ { "$ref": "#/definitions/AWS::DevOpsAgent::Association" }, + { + "$ref": "#/definitions/AWS::DevOpsAgent::PrivateConnection" + }, { "$ref": "#/definitions/AWS::DevOpsAgent::Service" }, @@ -375975,6 +383283,9 @@ { "$ref": "#/definitions/AWS::Elasticsearch::Domain" }, + { + "$ref": "#/definitions/AWS::ElementalInference::Dictionary" + }, { "$ref": "#/definitions/AWS::ElementalInference::Feed" }, @@ -377190,6 +384501,9 @@ { "$ref": "#/definitions/AWS::Neptune::EventSubscription" }, + { + "$ref": "#/definitions/AWS::Neptune::GlobalCluster" + }, { "$ref": "#/definitions/AWS::NeptuneGraph::Graph" }, @@ -377367,6 +384681,9 @@ { "$ref": "#/definitions/AWS::OpenSearchServerless::CollectionGroup" }, + { + "$ref": "#/definitions/AWS::OpenSearchServerless::CollectionIndex" + }, { "$ref": "#/definitions/AWS::OpenSearchServerless::Index" }, @@ -377688,6 +385005,9 @@ { "$ref": "#/definitions/AWS::RTBFabric::Link" }, + { + "$ref": "#/definitions/AWS::RTBFabric::LinkRoutingRule" + }, { "$ref": "#/definitions/AWS::RTBFabric::OutboundExternalLink" }, @@ -377769,6 +385089,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" }, @@ -378237,6 +385572,9 @@ { "$ref": "#/definitions/AWS::SageMaker::InferenceExperiment" }, + { + "$ref": "#/definitions/AWS::SageMaker::MlflowApp" + }, { "$ref": "#/definitions/AWS::SageMaker::MlflowTrackingServer" }, @@ -378558,6 +385896,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..603618d66 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,7 +45871,7 @@ ], "type": "object" }, - "AWS::BedrockAgentCore::Evaluator": { + "AWS::BedrockAgentCore::ConfigurationBundle": { "additionalProperties": false, "properties": { "Condition": { @@ -44813,16 +45906,31 @@ "Properties": { "additionalProperties": false, "properties": { - "Description": { + "BranchName": { "type": "string" }, - "EvaluatorConfig": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator.EvaluatorConfig" + "BundleName": { + "type": "string" }, - "EvaluatorName": { + "CommitMessage": { "type": "string" }, - "Level": { + "Components": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::BedrockAgentCore::ConfigurationBundle.ComponentConfiguration" + } + }, + "type": "object" + }, + "CreatedBy": { + "$ref": "#/definitions/AWS::BedrockAgentCore::ConfigurationBundle.VersionCreatedBySource" + }, + "Description": { + "type": "string" + }, + "KmsKeyArn": { "type": "string" }, "Tags": { @@ -44833,15 +45941,14 @@ } }, "required": [ - "EvaluatorConfig", - "EvaluatorName", - "Level" + "BundleName", + "Components" ], "type": "object" }, "Type": { "enum": [ - "AWS::BedrockAgentCore::Evaluator" + "AWS::BedrockAgentCore::ConfigurationBundle" ], "type": "string" }, @@ -44860,165 +45967,421 @@ ], "type": "object" }, - "AWS::BedrockAgentCore::Evaluator.BedrockEvaluatorModelConfig": { + "AWS::BedrockAgentCore::ConfigurationBundle.ComponentConfiguration": { "additionalProperties": false, "properties": { - "AdditionalModelRequestFields": { + "Configuration": { "type": "object" - }, - "InferenceConfig": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator.InferenceConfiguration" - }, - "ModelId": { - "type": "string" - } - }, - "required": [ - "ModelId" - ], - "type": "object" - }, - "AWS::BedrockAgentCore::Evaluator.CategoricalScaleDefinition": { - "additionalProperties": false, - "properties": { - "Definition": { - "type": "string" - }, - "Label": { - "type": "string" - } - }, - "required": [ - "Definition", - "Label" - ], - "type": "object" - }, - "AWS::BedrockAgentCore::Evaluator.CodeBasedEvaluatorConfig": { - "additionalProperties": false, - "properties": { - "LambdaConfig": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator.LambdaEvaluatorConfig" - } - }, - "required": [ - "LambdaConfig" - ], - "type": "object" - }, - "AWS::BedrockAgentCore::Evaluator.EvaluatorConfig": { - "additionalProperties": false, - "properties": { - "CodeBased": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator.CodeBasedEvaluatorConfig" - }, - "LlmAsAJudge": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator.LlmAsAJudgeEvaluatorConfig" - } - }, - "type": "object" - }, - "AWS::BedrockAgentCore::Evaluator.EvaluatorModelConfig": { - "additionalProperties": false, - "properties": { - "BedrockEvaluatorModelConfig": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator.BedrockEvaluatorModelConfig" } }, "required": [ - "BedrockEvaluatorModelConfig" + "Configuration" ], "type": "object" }, - "AWS::BedrockAgentCore::Evaluator.InferenceConfiguration": { - "additionalProperties": false, - "properties": { - "MaxTokens": { - "type": "number" - }, - "Temperature": { - "type": "number" - }, - "TopP": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::BedrockAgentCore::Evaluator.LambdaEvaluatorConfig": { + "AWS::BedrockAgentCore::ConfigurationBundle.VersionCreatedBySource": { "additionalProperties": false, "properties": { - "LambdaArn": { + "Arn": { "type": "string" }, - "LambdaTimeoutInSeconds": { - "type": "number" - } - }, - "required": [ - "LambdaArn" - ], - "type": "object" - }, - "AWS::BedrockAgentCore::Evaluator.LlmAsAJudgeEvaluatorConfig": { - "additionalProperties": false, - "properties": { - "Instructions": { + "Name": { "type": "string" - }, - "ModelConfig": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator.EvaluatorModelConfig" - }, - "RatingScale": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator.RatingScale" } }, "required": [ - "Instructions", - "ModelConfig", - "RatingScale" + "Name" ], "type": "object" }, - "AWS::BedrockAgentCore::Evaluator.NumericalScaleDefinition": { + "AWS::BedrockAgentCore::ConfigurationBundle.VersionLineageMetadata": { "additionalProperties": false, "properties": { - "Definition": { + "BranchName": { "type": "string" }, - "Label": { + "CommitMessage": { "type": "string" }, - "Value": { - "type": "number" - } - }, - "required": [ - "Definition", - "Label", - "Value" - ], - "type": "object" - }, - "AWS::BedrockAgentCore::Evaluator.RatingScale": { - "additionalProperties": false, - "properties": { - "Categorical": { - "items": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator.CategoricalScaleDefinition" - }, - "type": "array" + "CreatedBy": { + "$ref": "#/definitions/AWS::BedrockAgentCore::ConfigurationBundle.VersionCreatedBySource" }, - "Numerical": { + "ParentVersionIds": { "items": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator.NumericalScaleDefinition" + "type": "string" }, "type": "array" } }, "type": "object" }, - "AWS::BedrockAgentCore::Gateway": { + "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": { + "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" + }, + "EvaluatorConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator.EvaluatorConfig" + }, + "EvaluatorName": { + "type": "string" + }, + "KmsKeyArn": { + "type": "string" + }, + "Level": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "EvaluatorConfig", + "EvaluatorName", + "Level" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BedrockAgentCore::Evaluator" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Evaluator.BedrockEvaluatorModelConfig": { + "additionalProperties": false, + "properties": { + "AdditionalModelRequestFields": { + "type": "object" + }, + "InferenceConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator.InferenceConfiguration" + }, + "ModelId": { + "type": "string" + } + }, + "required": [ + "ModelId" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Evaluator.CategoricalScaleDefinition": { + "additionalProperties": false, + "properties": { + "Definition": { + "type": "string" + }, + "Label": { + "type": "string" + } + }, + "required": [ + "Definition", + "Label" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Evaluator.CodeBasedEvaluatorConfig": { + "additionalProperties": false, + "properties": { + "LambdaConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator.LambdaEvaluatorConfig" + } + }, + "required": [ + "LambdaConfig" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Evaluator.EvaluatorConfig": { + "additionalProperties": false, + "properties": { + "CodeBased": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator.CodeBasedEvaluatorConfig" + }, + "LlmAsAJudge": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator.LlmAsAJudgeEvaluatorConfig" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Evaluator.EvaluatorModelConfig": { + "additionalProperties": false, + "properties": { + "BedrockEvaluatorModelConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator.BedrockEvaluatorModelConfig" + } + }, + "required": [ + "BedrockEvaluatorModelConfig" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Evaluator.InferenceConfiguration": { + "additionalProperties": false, + "properties": { + "MaxTokens": { + "type": "number" + }, + "Temperature": { + "type": "number" + }, + "TopP": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Evaluator.LambdaEvaluatorConfig": { + "additionalProperties": false, + "properties": { + "LambdaArn": { + "type": "string" + }, + "LambdaTimeoutInSeconds": { + "type": "number" + } + }, + "required": [ + "LambdaArn" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Evaluator.LlmAsAJudgeEvaluatorConfig": { + "additionalProperties": false, + "properties": { + "Instructions": { + "type": "string" + }, + "ModelConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator.EvaluatorModelConfig" + }, + "RatingScale": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator.RatingScale" + } + }, + "required": [ + "Instructions", + "ModelConfig", + "RatingScale" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Evaluator.NumericalScaleDefinition": { + "additionalProperties": false, + "properties": { + "Definition": { + "type": "string" + }, + "Label": { + "type": "string" + }, + "Value": { + "type": "number" + } + }, + "required": [ + "Definition", + "Label", + "Value" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Evaluator.RatingScale": { + "additionalProperties": false, + "properties": { + "Categorical": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator.CategoricalScaleDefinition" + }, + "type": "array" + }, + "Numerical": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator.NumericalScaleDefinition" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Gateway": { "additionalProperties": false, "properties": { "Condition": { @@ -45102,7 +46465,7 @@ "ProtocolType": { "markdownDescription": "The protocol type for the gateway target.", "title": "ProtocolType", - "type": "string" + "type": "object" }, "RoleArn": { "markdownDescription": "", @@ -45124,7 +46487,6 @@ "required": [ "AuthorizerType", "Name", - "ProtocolType", "RoleArn" ], "type": "object" @@ -45388,6 +46750,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 +46767,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 +46862,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.", @@ -45483,7 +46872,6 @@ } }, "required": [ - "Name", "TargetConfiguration" ], "type": "object" @@ -45637,6 +47025,96 @@ }, "type": "object" }, + "AWS::BedrockAgentCore::GatewayTarget.AuthorizationData": { + "additionalProperties": false, + "properties": { + "Oauth2": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.OAuth2AuthorizationData" + } + }, + "required": [ + "Oauth2" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayTarget.ConnectorConfiguration": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "ParameterOverrides": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.ConnectorParameterOverride" + }, + "type": "array" + }, + "ParameterValues": { + "type": "object" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayTarget.ConnectorParameterOverride": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Path": { + "type": "string" + }, + "Visible": { + "type": "boolean" + } + }, + "required": [ + "Path" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayTarget.ConnectorSource": { + "additionalProperties": false, + "properties": { + "ConnectorId": { + "type": "string" + } + }, + "required": [ + "ConnectorId" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayTarget.ConnectorTargetConfiguration": { + "additionalProperties": false, + "properties": { + "Configurations": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.ConnectorConfiguration" + }, + "type": "array" + }, + "Enabled": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Source": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.ConnectorSource" + } + }, + "required": [ + "Source" + ], + "type": "object" + }, "AWS::BedrockAgentCore::GatewayTarget.CredentialProvider": { "additionalProperties": false, "properties": { @@ -45675,6 +47153,30 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::GatewayTarget.HttpApiSchemaConfiguration": { + "additionalProperties": false, + "properties": { + "Source": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.ApiSchemaConfiguration" + } + }, + "required": [ + "Source" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayTarget.HttpTargetConfiguration": { + "additionalProperties": false, + "properties": { + "AgentcoreRuntime": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.RuntimeTargetConfiguration" + }, + "Passthrough": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.PassthroughTargetConfiguration" + } + }, + "type": "object" + }, "AWS::BedrockAgentCore::GatewayTarget.IamCredentialProvider": { "additionalProperties": false, "properties": { @@ -45690,134 +47192,1303 @@ ], "type": "object" }, - "AWS::BedrockAgentCore::GatewayTarget.McpLambdaTargetConfiguration": { + "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": { + "LambdaArn": { + "markdownDescription": "The ARN of the Lambda target configuration.", + "title": "LambdaArn", + "type": "string" + }, + "ToolSchema": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.ToolSchema", + "markdownDescription": "The tool schema configuration for the gateway target MCP configuration for Lambda.", + "title": "ToolSchema" + } + }, + "required": [ + "LambdaArn", + "ToolSchema" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayTarget.McpServerTargetConfiguration": { + "additionalProperties": false, + "properties": { + "Endpoint": { + "markdownDescription": "", + "title": "Endpoint", + "type": "string" + }, + "ListingMode": { + "type": "string" + }, + "McpToolSchema": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.McpToolSchemaConfiguration" + }, + "ResourcePriority": { + "type": "number" + } + }, + "required": [ + "Endpoint" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayTarget.McpTargetConfiguration": { + "additionalProperties": false, + "properties": { + "ApiGateway": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.ApiGatewayTargetConfiguration" + }, + "Connector": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.ConnectorTargetConfiguration" + }, + "Lambda": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.McpLambdaTargetConfiguration", + "markdownDescription": "The Lambda MCP configuration for the gateway target.", + "title": "Lambda" + }, + "McpServer": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.McpServerTargetConfiguration", + "markdownDescription": "", + "title": "McpServer" + }, + "OpenApiSchema": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.ApiSchemaConfiguration", + "markdownDescription": "The OpenApi schema for the gateway target MCP configuration.", + "title": "OpenApiSchema" + }, + "SmithyModel": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.ApiSchemaConfiguration", + "markdownDescription": "The target configuration for the Smithy model target.", + "title": "SmithyModel" + } + }, + "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": { + "AllowedQueryParameters": { + "items": { + "type": "string" + }, + "markdownDescription": "", + "title": "AllowedQueryParameters", + "type": "array" + }, + "AllowedRequestHeaders": { + "items": { + "type": "string" + }, + "markdownDescription": "", + "title": "AllowedRequestHeaders", + "type": "array" + }, + "AllowedResponseHeaders": { + "items": { + "type": "string" + }, + "markdownDescription": "", + "title": "AllowedResponseHeaders", + "type": "array" + } + }, + "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": { + "CustomParameters": { + "additionalProperties": true, + "markdownDescription": "The OAuth credential provider.", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "title": "CustomParameters", + "type": "object" + }, + "DefaultReturnUrl": { + "markdownDescription": "", + "title": "DefaultReturnUrl", + "type": "string" + }, + "GrantType": { + "markdownDescription": "", + "title": "GrantType", + "type": "string" + }, + "ProviderArn": { + "markdownDescription": "The provider ARN for the gateway target.", + "title": "ProviderArn", + "type": "string" + }, + "Scopes": { + "items": { + "type": "string" + }, + "markdownDescription": "The OAuth credential provider scopes.", + "title": "Scopes", + "type": "array" + } + }, + "required": [ + "ProviderArn", + "Scopes" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayTarget.PassthroughTargetConfiguration": { + "additionalProperties": false, + "properties": { + "Endpoint": { + "type": "string" + }, + "ProtocolType": { + "type": "string" + }, + "Schema": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.HttpApiSchemaConfiguration" + }, + "StickinessConfiguration": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.StickinessConfiguration" + } + }, + "required": [ + "Endpoint", + "ProtocolType" + ], + "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" + }, + "Schema": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.HttpApiSchemaConfiguration" + } + }, + "required": [ + "Arn" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayTarget.S3Configuration": { + "additionalProperties": false, + "properties": { + "BucketOwnerAccountId": { + "markdownDescription": "The S3 configuration bucket owner account ID for the gateway target.", + "title": "BucketOwnerAccountId", + "type": "string" + }, + "Uri": { + "markdownDescription": "The configuration URI for the gateway target.", + "title": "Uri", + "type": "string" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayTarget.SchemaDefinition": { + "additionalProperties": false, + "properties": { + "Description": { + "markdownDescription": "The workload identity details for the gateway.", + "title": "Description", + "type": "string" + }, + "Items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.SchemaDefinition", + "markdownDescription": "", + "title": "Items" + }, + "Properties": { + "additionalProperties": false, + "markdownDescription": "The schema definition properties for the gateway target.", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.SchemaDefinition" + } + }, + "title": "Properties", + "type": "object" + }, + "Required": { + "items": { + "type": "string" + }, + "markdownDescription": "The schema definition.", + "title": "Required", + "type": "array" + }, + "Type": { + "markdownDescription": "The scheme definition type for the gateway target.", + "title": "Type", + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayTarget.SelfManagedLatticeResource": { + "additionalProperties": false, + "properties": { + "ResourceConfigurationIdentifier": { + "type": "string" + } + }, + "required": [ + "ResourceConfigurationIdentifier" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayTarget.StickinessConfiguration": { + "additionalProperties": false, + "properties": { + "Identifier": { + "type": "string" + }, + "Timeout": { + "type": "number" + } + }, + "required": [ + "Identifier" + ], + "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" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayTarget.ToolDefinition": { + "additionalProperties": false, + "properties": { + "Description": { + "markdownDescription": "", + "title": "Description", + "type": "string" + }, + "InputSchema": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.SchemaDefinition", + "markdownDescription": "The input schema for the gateway target.", + "title": "InputSchema" + }, + "Name": { + "markdownDescription": "The tool name.", + "title": "Name", + "type": "string" + }, + "OutputSchema": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.SchemaDefinition", + "markdownDescription": "The tool definition output schema for the gateway target.", + "title": "OutputSchema" + } + }, + "required": [ + "Description", + "InputSchema", + "Name" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayTarget.ToolSchema": { + "additionalProperties": false, + "properties": { + "InlinePayload": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.ToolDefinition" + }, + "markdownDescription": "The inline payload for the gateway target.", + "title": "InlinePayload", + "type": "array" + }, + "S3": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.S3Configuration", + "markdownDescription": "The S3 tool schema for the gateway target.", + "title": "S3" + } + }, + "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" + }, + "PrivateEndpoint": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.PrivateEndpoint" + }, + "PrivateEndpointOverrides": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.PrivateEndpointOverride" + }, + "type": "array" + } + }, + "required": [ + "DiscoveryUrl" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.EfsAccessPointConfiguration": { + "additionalProperties": false, + "properties": { + "AccessPointArn": { + "type": "string" + }, + "MountPath": { + "type": "string" + } + }, + "required": [ + "AccessPointArn", + "MountPath" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.FilesystemConfiguration": { + "additionalProperties": false, + "properties": { + "EfsAccessPoint": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.EfsAccessPointConfiguration" + }, + "S3FilesAccessPoint": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.S3FilesAccessPointConfiguration" + }, + "SessionStorage": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.SessionStorageConfiguration" + } + }, + "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": "string" + }, + "StrategyId": { + "type": "string" + }, + "TopK": { + "type": "string" + } + }, + "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": { + "AdditionalParams": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "object" + } + }, + "type": "object" + }, + "ApiFormat": { + "type": "string" + }, + "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.HarnessLiteLlmModelConfig": { + "additionalProperties": false, + "properties": { + "AdditionalParams": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "object" + } + }, + "type": "object" + }, + "ApiBase": { + "type": "string" + }, + "ApiKeyArn": { + "type": "string" + }, + "MaxTokens": { + "type": "number" + }, + "ModelId": { + "type": "string" + }, + "Temperature": { + "type": "number" + }, + "TopP": { + "type": "number" + } + }, + "required": [ + "ModelId" + ], + "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" + }, + "LiteLlmModelConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessLiteLlmModelConfig" + }, + "OpenAiModelConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessOpenAiModelConfig" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.HarnessOpenAiModelConfig": { + "additionalProperties": false, + "properties": { + "AdditionalParams": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "object" + } + }, + "type": "object" + }, + "ApiFormat": { + "type": "string" + }, + "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": { + "Git": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessSkillGitSource" + }, + "Path": { + "type": "string" + }, + "S3": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessSkillS3Source" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.HarnessSkillGitAuth": { + "additionalProperties": false, + "properties": { + "CredentialArn": { + "type": "string" + }, + "Username": { + "type": "string" + } + }, + "required": [ + "CredentialArn" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.HarnessSkillGitSource": { + "additionalProperties": false, + "properties": { + "Auth": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessSkillGitAuth" + }, + "Path": { + "type": "string" + }, + "Url": { + "type": "string" + } + }, + "required": [ + "Url" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.HarnessSkillS3Source": { + "additionalProperties": false, + "properties": { + "Uri": { + "type": "string" + } + }, + "required": [ + "Uri" + ], + "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": { - "LambdaArn": { - "markdownDescription": "The ARN of the Lambda target configuration.", - "title": "LambdaArn", - "type": "string" + "Config": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessTruncationStrategyConfiguration" }, - "ToolSchema": { - "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.ToolSchema", - "markdownDescription": "The tool schema configuration for the gateway target MCP configuration for Lambda.", - "title": "ToolSchema" + "Strategy": { + "type": "string" } }, "required": [ - "LambdaArn", - "ToolSchema" + "Strategy" ], "type": "object" }, - "AWS::BedrockAgentCore::GatewayTarget.McpServerTargetConfiguration": { + "AWS::BedrockAgentCore::Harness.HarnessTruncationStrategyConfiguration": { "additionalProperties": false, "properties": { - "Endpoint": { - "markdownDescription": "", - "title": "Endpoint", - "type": "string" + "SlidingWindow": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessSlidingWindowConfiguration" + }, + "Summarization": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessSummarizationConfiguration" } }, - "required": [ - "Endpoint" - ], "type": "object" }, - "AWS::BedrockAgentCore::GatewayTarget.McpTargetConfiguration": { + "AWS::BedrockAgentCore::Harness.LifecycleConfiguration": { "additionalProperties": false, "properties": { - "ApiGateway": { - "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.ApiGatewayTargetConfiguration" - }, - "Lambda": { - "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.McpLambdaTargetConfiguration", - "markdownDescription": "The Lambda MCP configuration for the gateway target.", - "title": "Lambda" - }, - "McpServer": { - "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.McpServerTargetConfiguration", - "markdownDescription": "", - "title": "McpServer" - }, - "OpenApiSchema": { - "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.ApiSchemaConfiguration", - "markdownDescription": "The OpenApi schema for the gateway target MCP configuration.", - "title": "OpenApiSchema" + "IdleRuntimeSessionTimeout": { + "type": "number" }, - "SmithyModel": { - "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.ApiSchemaConfiguration", - "markdownDescription": "The target configuration for the Smithy model target.", - "title": "SmithyModel" + "MaxLifetime": { + "type": "number" } }, "type": "object" }, - "AWS::BedrockAgentCore::GatewayTarget.MetadataConfiguration": { + "AWS::BedrockAgentCore::Harness.ManagedVpcResource": { "additionalProperties": false, "properties": { - "AllowedQueryParameters": { + "EndpointIpAddressType": { + "type": "string" + }, + "RoutingDomain": { + "type": "string" + }, + "SecurityGroupIds": { "items": { "type": "string" }, - "markdownDescription": "", - "title": "AllowedQueryParameters", "type": "array" }, - "AllowedRequestHeaders": { + "SubnetIds": { "items": { "type": "string" }, - "markdownDescription": "", - "title": "AllowedRequestHeaders", "type": "array" }, - "AllowedResponseHeaders": { - "items": { - "type": "string" + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } }, - "markdownDescription": "", - "title": "AllowedResponseHeaders", - "type": "array" + "type": "object" + }, + "VpcIdentifier": { + "type": "string" + } + }, + "required": [ + "EndpointIpAddressType", + "SubnetIds", + "VpcIdentifier" + ], + "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::GatewayTarget.OAuthCredentialProvider": { + "AWS::BedrockAgentCore::Harness.OAuthCredentialProvider": { "additionalProperties": false, "properties": { "CustomParameters": { "additionalProperties": true, - "markdownDescription": "The OAuth credential provider.", "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" } }, - "title": "CustomParameters", "type": "object" }, "DefaultReturnUrl": { - "markdownDescription": "", - "title": "DefaultReturnUrl", "type": "string" }, "GrantType": { - "markdownDescription": "", - "title": "GrantType", "type": "string" }, "ProviderArn": { - "markdownDescription": "The provider ARN for the gateway target.", - "title": "ProviderArn", "type": "string" }, "Scopes": { "items": { "type": "string" }, - "markdownDescription": "The OAuth credential provider scopes.", - "title": "Scopes", "type": "array" } }, @@ -45827,127 +48498,94 @@ ], "type": "object" }, - "AWS::BedrockAgentCore::GatewayTarget.S3Configuration": { + "AWS::BedrockAgentCore::Harness.PrivateEndpoint": { "additionalProperties": false, "properties": { - "BucketOwnerAccountId": { - "markdownDescription": "The S3 configuration bucket owner account ID for the gateway target.", - "title": "BucketOwnerAccountId", - "type": "string" + "ManagedVpcResource": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.ManagedVpcResource" }, - "Uri": { - "markdownDescription": "The configuration URI for the gateway target.", - "title": "Uri", - "type": "string" + "SelfManagedLatticeResource": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.SelfManagedLatticeResource" } }, "type": "object" }, - "AWS::BedrockAgentCore::GatewayTarget.SchemaDefinition": { + "AWS::BedrockAgentCore::Harness.PrivateEndpointOverride": { "additionalProperties": false, "properties": { - "Description": { - "markdownDescription": "The workload identity details for the gateway.", - "title": "Description", + "Domain": { "type": "string" }, - "Items": { - "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.SchemaDefinition", - "markdownDescription": "", - "title": "Items" - }, - "Properties": { - "additionalProperties": false, - "markdownDescription": "The schema definition properties for the gateway target.", - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.SchemaDefinition" - } - }, - "title": "Properties", - "type": "object" - }, - "Required": { - "items": { - "type": "string" - }, - "markdownDescription": "The schema definition.", - "title": "Required", - "type": "array" + "PrivateEndpoint": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.PrivateEndpoint" + } + }, + "required": [ + "Domain", + "PrivateEndpoint" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.S3FilesAccessPointConfiguration": { + "additionalProperties": false, + "properties": { + "AccessPointArn": { + "type": "string" }, - "Type": { - "markdownDescription": "The scheme definition type for the gateway target.", - "title": "Type", + "MountPath": { "type": "string" } }, "required": [ - "Type" + "AccessPointArn", + "MountPath" ], "type": "object" }, - "AWS::BedrockAgentCore::GatewayTarget.TargetConfiguration": { + "AWS::BedrockAgentCore::Harness.SelfManagedLatticeResource": { "additionalProperties": false, "properties": { - "Mcp": { - "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.McpTargetConfiguration", - "markdownDescription": "The target configuration definition for MCP.", - "title": "Mcp" + "ResourceConfigurationIdentifier": { + "type": "string" } }, "required": [ - "Mcp" + "ResourceConfigurationIdentifier" ], "type": "object" }, - "AWS::BedrockAgentCore::GatewayTarget.ToolDefinition": { + "AWS::BedrockAgentCore::Harness.SessionStorageConfiguration": { "additionalProperties": false, "properties": { - "Description": { - "markdownDescription": "", - "title": "Description", - "type": "string" - }, - "InputSchema": { - "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.SchemaDefinition", - "markdownDescription": "The input schema for the gateway target.", - "title": "InputSchema" - }, - "Name": { - "markdownDescription": "The tool name.", - "title": "Name", + "MountPath": { "type": "string" - }, - "OutputSchema": { - "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.SchemaDefinition", - "markdownDescription": "The tool definition output schema for the gateway target.", - "title": "OutputSchema" } }, "required": [ - "Description", - "InputSchema", - "Name" + "MountPath" ], "type": "object" }, - "AWS::BedrockAgentCore::GatewayTarget.ToolSchema": { + "AWS::BedrockAgentCore::Harness.VpcConfig": { "additionalProperties": false, "properties": { - "InlinePayload": { + "SecurityGroups": { "items": { - "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.ToolDefinition" + "type": "string" }, - "markdownDescription": "The inline payload for the gateway target.", - "title": "InlinePayload", "type": "array" }, - "S3": { - "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.S3Configuration", - "markdownDescription": "The S3 tool schema for the gateway target.", - "title": "S3" + "Subnets": { + "items": { + "type": "string" + }, + "type": "array" } }, + "required": [ + "SecurityGroups", + "Subnets" + ], "type": "object" }, "AWS::BedrockAgentCore::Memory": { @@ -46000,6 +48638,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 +48768,9 @@ "title": "Description", "type": "string" }, + "MemoryRecordSchema": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.MemoryRecordSchema" + }, "Name": { "markdownDescription": "The memory strategy name.", "title": "Name", @@ -46182,6 +48829,9 @@ "title": "Description", "type": "string" }, + "MemoryRecordSchema": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.MemoryRecordSchema" + }, "Name": { "markdownDescription": "", "title": "Name", @@ -46301,6 +48951,9 @@ "title": "AppendToPrompt", "type": "string" }, + "MemoryRecordSchema": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.MemoryRecordSchema" + }, "ModelId": { "markdownDescription": "", "title": "ModelId", @@ -46330,6 +48983,9 @@ "AWS::BedrockAgentCore::Memory.EpisodicReflectionConfigurationInput": { "additionalProperties": false, "properties": { + "MemoryRecordSchema": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.MemoryRecordSchema" + }, "NamespaceTemplates": { "items": { "type": "string" @@ -46347,6 +49003,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 +49063,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 +49135,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 +49202,9 @@ "title": "Description", "type": "string" }, + "MemoryRecordSchema": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.MemoryRecordSchema" + }, "Name": { "markdownDescription": "The memory strategy name.", "title": "Name", @@ -46586,6 +49330,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 +49373,9 @@ "title": "Description", "type": "string" }, + "MemoryRecordSchema": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.MemoryRecordSchema" + }, "Name": { "markdownDescription": "The memory strategy name.", "title": "Name", @@ -46731,6 +49508,9 @@ "title": "Description", "type": "string" }, + "MemoryRecordSchema": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.MemoryRecordSchema" + }, "Name": { "markdownDescription": "The memory strategy name.", "title": "Name", @@ -46832,6 +49612,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 +49713,16 @@ }, "ClientSecret": { "type": "string" + }, + "ClientSecretConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.SecretReference" + }, + "ClientSecretSource": { + "type": "string" } }, "required": [ - "ClientId", - "ClientSecret" + "ClientId" ], "type": "object" }, @@ -46941,19 +49741,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 +49776,16 @@ }, "ClientSecret": { "type": "string" + }, + "ClientSecretConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.SecretReference" + }, + "ClientSecretSource": { + "type": "string" } }, "required": [ - "ClientId", - "ClientSecret" + "ClientId" ], "type": "object" }, @@ -46982,11 +49797,16 @@ }, "ClientSecret": { "type": "string" + }, + "ClientSecretConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.SecretReference" + }, + "ClientSecretSource": { + "type": "string" } }, "required": [ - "ClientId", - "ClientSecret" + "ClientId" ], "type": "object" }, @@ -47002,6 +49822,12 @@ "ClientSecret": { "type": "string" }, + "ClientSecretConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.SecretReference" + }, + "ClientSecretSource": { + "type": "string" + }, "Issuer": { "type": "string" }, @@ -47010,8 +49836,7 @@ } }, "required": [ - "ClientId", - "ClientSecret" + "ClientId" ], "type": "object" }, @@ -47023,11 +49848,16 @@ }, "ClientSecret": { "type": "string" + }, + "ClientSecretConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.SecretReference" + }, + "ClientSecretSource": { + "type": "string" } }, "required": [ - "ClientId", - "ClientSecret" + "ClientId" ], "type": "object" }, @@ -47040,13 +49870,18 @@ "ClientSecret": { "type": "string" }, + "ClientSecretConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.SecretReference" + }, + "ClientSecretSource": { + "type": "string" + }, "TenantId": { "type": "string" } }, "required": [ - "ClientId", - "ClientSecret" + "ClientId" ], "type": "object" }, @@ -47124,15 +49959,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": { @@ -47141,11 +49997,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 +50034,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" }, @@ -47200,6 +50100,9 @@ "Properties": { "additionalProperties": false, "properties": { + "ClusteringConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig.ClusteringConfig" + }, "DataSourceConfig": { "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig.DataSourceConfig" }, @@ -47218,6 +50121,12 @@ "ExecutionStatus": { "type": "string" }, + "Insights": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig.Insight" + }, + "type": "array" + }, "OnlineEvaluationConfigName": { "type": "string" }, @@ -47234,7 +50143,6 @@ "required": [ "DataSourceConfig", "EvaluationExecutionRoleArn", - "Evaluators", "OnlineEvaluationConfigName", "Rule" ], @@ -47292,6 +50200,21 @@ }, "type": "object" }, + "AWS::BedrockAgentCore::OnlineEvaluationConfig.ClusteringConfig": { + "additionalProperties": false, + "properties": { + "Frequencies": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Frequencies" + ], + "type": "object" + }, "AWS::BedrockAgentCore::OnlineEvaluationConfig.DataSourceConfig": { "additionalProperties": false, "properties": { @@ -47351,6 +50274,18 @@ }, "type": "object" }, + "AWS::BedrockAgentCore::OnlineEvaluationConfig.Insight": { + "additionalProperties": false, + "properties": { + "InsightId": { + "type": "string" + } + }, + "required": [ + "InsightId" + ], + "type": "object" + }, "AWS::BedrockAgentCore::OnlineEvaluationConfig.OutputConfig": { "additionalProperties": false, "properties": { @@ -47405,6 +50340,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 +50939,148 @@ "Properties": { "additionalProperties": false, "properties": { - "Definition": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Policy.PolicyDefinition" - }, + "Definition": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Policy.PolicyDefinition" + }, + "Description": { + "type": "string" + }, + "EnforcementMode": { + "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" + }, + "Policy": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Policy.PolicyStatement" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Policy.PolicyStatement": { + "additionalProperties": false, + "properties": { + "Statement": { + "type": "string" + } + }, + "required": [ + "Statement" + ], + "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 +51099,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 +51134,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 +51480,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 +51560,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": { @@ -52488,6 +56109,214 @@ ], "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" + }, + "Configuration": { + "$ref": "#/definitions/AWS::Chime::AppInstanceBot.Configuration" + }, + "Metadata": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "AppInstanceArn", + "Configuration" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Chime::AppInstanceBot" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "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 +62638,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 +62938,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 +63986,12 @@ "markdownDescription": "A name to identify the function.", "title": "Name", "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ @@ -61760,6 +65610,9 @@ "markdownDescription": "A complex type that contains zero or more `Tag` elements.", "title": "Tags", "type": "array" + }, + "UseClientCertificateOCSPEndpoint": { + "type": "boolean" } }, "required": [ @@ -63869,6 +67722,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": [ @@ -63991,6 +67850,178 @@ "properties": {}, "type": "object" }, + "AWS::CloudWatch::LogAlarm": { + "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": { + "ActionLogLineCount": { + "type": "number" + }, + "ActionLogLineRoleArn": { + "type": "string" + }, + "ActionsEnabled": { + "type": "boolean" + }, + "AlarmActions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "AlarmDescription": { + "type": "string" + }, + "AlarmName": { + "type": "string" + }, + "ComparisonOperator": { + "type": "string" + }, + "InsufficientDataActions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "OKActions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "QueryResultsToAlarm": { + "type": "number" + }, + "QueryResultsToEvaluate": { + "type": "number" + }, + "ScheduledQueryConfiguration": { + "$ref": "#/definitions/AWS::CloudWatch::LogAlarm.ScheduledQueryConfiguration" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Threshold": { + "type": "number" + }, + "TreatMissingData": { + "type": "string" + } + }, + "required": [ + "ComparisonOperator", + "QueryResultsToAlarm", + "QueryResultsToEvaluate", + "ScheduledQueryConfiguration", + "Threshold" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CloudWatch::LogAlarm" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CloudWatch::LogAlarm.ScheduleConfiguration": { + "additionalProperties": false, + "properties": { + "EndTimeOffset": { + "type": "number" + }, + "ScheduleExpression": { + "type": "string" + }, + "StartTimeOffset": { + "type": "number" + } + }, + "required": [ + "ScheduleExpression" + ], + "type": "object" + }, + "AWS::CloudWatch::LogAlarm.ScheduledQueryConfiguration": { + "additionalProperties": false, + "properties": { + "AggregationExpression": { + "type": "string" + }, + "LogGroupIdentifiers": { + "items": { + "type": "string" + }, + "type": "array" + }, + "QueryString": { + "type": "string" + }, + "ScheduleConfiguration": { + "$ref": "#/definitions/AWS::CloudWatch::LogAlarm.ScheduleConfiguration" + }, + "ScheduledQueryRoleARN": { + "type": "string" + } + }, + "required": [ + "AggregationExpression", + "LogGroupIdentifiers", + "QueryString", + "ScheduleConfiguration", + "ScheduledQueryRoleARN" + ], + "type": "object" + }, "AWS::CloudWatch::MetricStream": { "additionalProperties": false, "properties": { @@ -64025,75 +68056,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 +68264,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" }, @@ -68369,6 +72457,12 @@ "title": "RegisterWithThirdParty", "type": "boolean" }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, "TargetAction": { "markdownDescription": "The name of the action in a pipeline you want to connect to the webhook. The action must be from the source (first) stage of the pipeline.", "title": "TargetAction", @@ -70036,6 +74130,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 +78453,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 +78463,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 +78571,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 +78636,6 @@ "type": "boolean" } }, - "required": [ - "Enabled" - ], "type": "object" }, "AWS::Connect::ContactFlowModuleAlias": { @@ -75612,9 +79706,6 @@ "type": "array" } }, - "required": [ - "Options" - ], "type": "object" }, "AWS::Connect::EvaluationForm.EvaluationFormMultiSelectQuestionAutomationOption": { @@ -75913,9 +80004,6 @@ "type": "array" } }, - "required": [ - "Options" - ], "type": "object" }, "AWS::Connect::EvaluationForm.EvaluationFormSingleSelectQuestionAutomationOption": { @@ -76918,6 +81006,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 +81232,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 +81430,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 +81532,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 +81790,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 +81876,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 +82318,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 +82373,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 +82393,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 +82429,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 +82627,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 +82870,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 +84931,9 @@ "markdownDescription": "Detects methods for the recipient's timezone.", "title": "LocalTimeZoneDetection", "type": "array" + }, + "LocalTimeZoneDetectionScope": { + "type": "string" } }, "type": "object" @@ -93276,6 +97373,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 +97582,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 +97628,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 +97820,15 @@ }, "type": "object" }, + "AWS::DataZone::Connection.LakehousePropertiesInput": { + "additionalProperties": false, + "properties": { + "GlueLineageSyncEnabled": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::DataZone::Connection.LineageSyncSchedule": { "additionalProperties": false, "properties": { @@ -93895,6 +98028,9 @@ "AWS::DataZone::Connection.S3PropertiesInput": { "additionalProperties": false, "properties": { + "RegisterS3AccessGrantLocation": { + "type": "boolean" + }, "S3AccessGrantLocationId": { "markdownDescription": "", "title": "S3AccessGrantLocationId", @@ -94516,7 +98652,6 @@ } }, "required": [ - "DomainExecutionRole", "Name" ], "type": "object" @@ -95349,6 +99484,12 @@ "title": "GroupIdentifier", "type": "string" }, + "GroupType": { + "type": "string" + }, + "RolePrincipalArn": { + "type": "string" + }, "Status": { "markdownDescription": "The status of a group profile.", "title": "Status", @@ -95356,8 +99497,7 @@ } }, "required": [ - "DomainIdentifier", - "GroupIdentifier" + "DomainIdentifier" ], "type": "object" }, @@ -95992,11 +100132,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 +100241,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 +100830,9 @@ "title": "DomainIdentifier", "type": "string" }, + "SessionName": { + "type": "string" + }, "Status": { "markdownDescription": "The status of the user profile.", "title": "Status", @@ -96700,6 +100883,12 @@ "markdownDescription": "", "title": "Arn", "type": "string" + }, + "GroupProfileId": { + "type": "string" + }, + "SessionName": { + "type": "string" } }, "type": "object" @@ -97281,6 +101470,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 +101525,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 +102929,9 @@ "KmsKeyArn": { "type": "string" }, + "Locale": { + "type": "string" + }, "Name": { "markdownDescription": "The name of the Agent Space.", "title": "Name", @@ -98962,6 +103181,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 +103346,6 @@ } }, "required": [ - "Endpoint", - "Name", "Tools" ], "type": "object" @@ -99145,9 +103374,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 +103417,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 +103456,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 +103488,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 +103521,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 +103675,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 +103897,9 @@ "AWS::DevOpsAgent::Service.AdditionalServiceDetails": { "additionalProperties": false, "properties": { + "AzureIdentity": { + "$ref": "#/definitions/AWS::DevOpsAgent::Service.RegisteredAzureIdentityDetails" + }, "Dynatrace": { "$ref": "#/definitions/AWS::DevOpsAgent::Service.RegisteredDynatraceDetails" }, @@ -99473,12 +103909,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 +103950,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 +104078,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 +104145,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 +104316,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 +104428,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 +104509,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 +104539,9 @@ "AWS::DevOpsAgent::Service.ServiceDetails": { "additionalProperties": false, "properties": { + "AzureIdentity": { + "$ref": "#/definitions/AWS::DevOpsAgent::Service.AzureIdentityServiceDetails" + }, "Dynatrace": { "$ref": "#/definitions/AWS::DevOpsAgent::Service.DynatraceServiceDetails" }, @@ -99857,12 +104551,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" } @@ -106066,6 +110769,12 @@ "title": "ResourceType", "type": "string" }, + "TagFieldSpecifications": { + "items": { + "$ref": "#/definitions/AWS::EC2::FlowLog.TagFieldSpecification" + }, + "type": "array" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -106133,6 +110842,25 @@ ], "type": "object" }, + "AWS::EC2::FlowLog.TagFieldSpecification": { + "additionalProperties": false, + "properties": { + "ResourceType": { + "type": "string" + }, + "TagKeys": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "ResourceType", + "TagKeys" + ], + "type": "object" + }, "AWS::EC2::GatewayRouteTableAssociation": { "additionalProperties": false, "properties": { @@ -108697,6 +113425,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 +117414,9 @@ "title": "NetworkInterfaceId", "type": "string" }, + "OdbNetworkArn": { + "type": "string" + }, "RouteTableId": { "markdownDescription": "The ID of the route table for the route.", "title": "RouteTableId", @@ -122654,9 +127388,15 @@ "Family": { "type": "string" }, + "IpcMode": { + "type": "string" + }, "Memory": { "type": "string" }, + "PidMode": { + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -123790,6 +128530,9 @@ "title": "LoadBalancers", "type": "array" }, + "Monitoring": { + "$ref": "#/definitions/AWS::ECS::Service.MonitoringConfiguration" + }, "NetworkConfiguration": { "$ref": "#/definitions/AWS::ECS::Service.NetworkConfiguration", "markdownDescription": "The network configuration for the service. This parameter is required for task definitions that use the `awsvpc` network mode to receive their own elastic network interface, and it is not supported for other network modes. For more information, see [Task Networking](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-networking.html) in the *Amazon Elastic Container Service Developer Guide* .", @@ -124133,12 +128876,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 +128935,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": { @@ -124265,6 +129024,40 @@ }, "type": "object" }, + "AWS::ECS::Service.MetricConfiguration": { + "additionalProperties": false, + "properties": { + "MetricNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ResolutionSeconds": { + "type": "number" + } + }, + "required": [ + "MetricNames", + "ResolutionSeconds" + ], + "type": "object" + }, + "AWS::ECS::Service.MonitoringConfiguration": { + "additionalProperties": false, + "properties": { + "MetricConfigurations": { + "items": { + "$ref": "#/definitions/AWS::ECS::Service.MetricConfiguration" + }, + "type": "array" + } + }, + "required": [ + "MetricConfigurations" + ], + "type": "object" + }, "AWS::ECS::Service.NetworkConfiguration": { "additionalProperties": false, "properties": { @@ -127430,6 +132223,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 +132271,15 @@ }, "type": "object" }, + "AWS::EKS::Cluster.EtcdPlacement": { + "additionalProperties": false, + "properties": { + "SpreadLevel": { + "type": "string" + } + }, + "type": "object" + }, "AWS::EKS::Cluster.KubernetesNetworkConfig": { "additionalProperties": false, "properties": { @@ -127536,6 +132341,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" @@ -127621,6 +132432,9 @@ "AWS::EKS::Cluster.ResourcesVpcConfig": { "additionalProperties": false, "properties": { + "ControlPlaneEgressMode": { + "type": "string" + }, "EndpointPrivateAccess": { "markdownDescription": "Set this value to `true` to enable private access for your cluster's Kubernetes API server endpoint. If you enable private access, Kubernetes API requests from within your cluster's VPC use the private VPC endpoint. The default value for this parameter is `false` , which disables private access for your Kubernetes API server. If you disable private access and you have nodes or AWS Fargate pods in the cluster, then ensure that `publicAccessCidrs` includes the necessary CIDR blocks for communication with the nodes or Fargate pods. For more information, see [Cluster API server endpoint](https://docs.aws.amazon.com/eks/latest/userguide/cluster-endpoint.html) in the **Amazon EKS User Guide** .", "title": "EndpointPrivateAccess", @@ -132007,6 +136821,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 +137505,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 +137679,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 +138091,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", @@ -135229,7 +140053,7 @@ "properties": { "Attributes": { "items": { - "type": "object" + "$ref": "#/definitions/AWS::ElasticLoadBalancing::LoadBalancer.PolicyItem" }, "markdownDescription": "The policy attributes.", "title": "Attributes", @@ -135269,6 +140093,30 @@ ], "type": "object" }, + "AWS::ElasticLoadBalancing::LoadBalancer.PolicyItem": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::ElasticLoadBalancing::LoadBalancer.SourceSecurityGroup": { + "additionalProperties": false, + "properties": { + "GroupName": { + "type": "string" + }, + "OwnerAlias": { + "type": "string" + } + }, + "type": "object" + }, "AWS::ElasticLoadBalancingV2::Listener": { "additionalProperties": false, "properties": { @@ -137677,6 +142525,87 @@ }, "type": "object" }, + "AWS::ElementalInference::Dictionary": { + "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": { + "Entries": { + "type": "string" + }, + "Language": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "required": [ + "Language", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ElementalInference::Dictionary" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::ElementalInference::Feed": { "additionalProperties": false, "properties": { @@ -137758,6 +142687,22 @@ ], "type": "object" }, + "AWS::ElementalInference::Feed.AspectRatio": { + "additionalProperties": false, + "properties": { + "Height": { + "type": "number" + }, + "Width": { + "type": "number" + } + }, + "required": [ + "Height", + "Width" + ], + "type": "object" + }, "AWS::ElementalInference::Feed.ClippingConfig": { "additionalProperties": false, "properties": { @@ -137798,8 +142743,32 @@ }, "Cropping": { "type": "object" + }, + "Subtitling": { + "$ref": "#/definitions/AWS::ElementalInference::Feed.SubtitlingConfig" + } + }, + "type": "object" + }, + "AWS::ElementalInference::Feed.SubtitlingConfig": { + "additionalProperties": false, + "properties": { + "AspectRatio": { + "$ref": "#/definitions/AWS::ElementalInference::Feed.AspectRatio" + }, + "Dictionary": { + "type": "string" + }, + "Language": { + "type": "string" + }, + "ProfanityFilter": { + "type": "string" } }, + "required": [ + "Language" + ], "type": "object" }, "AWS::EntityResolution::IdMappingWorkflow": { @@ -138520,6 +143489,15 @@ ], "type": "object" }, + "AWS::EntityResolution::MatchingWorkflow.MatchingConfig": { + "additionalProperties": false, + "properties": { + "EnableTransitiveMatching": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::EntityResolution::MatchingWorkflow.OutputAttribute": { "additionalProperties": false, "properties": { @@ -138702,6 +143680,9 @@ "AWS::EntityResolution::MatchingWorkflow.RuleConditionProperties": { "additionalProperties": false, "properties": { + "MatchingConfig": { + "$ref": "#/definitions/AWS::EntityResolution::MatchingWorkflow.MatchingConfig" + }, "Rules": { "items": { "$ref": "#/definitions/AWS::EntityResolution::MatchingWorkflow.RuleCondition" @@ -147380,6 +152361,9 @@ "title": "ImageUri", "type": "string" }, + "LinuxCapabilities": { + "$ref": "#/definitions/AWS::GameLift::ContainerGroupDefinition.LinuxCapabilities" + }, "MountPoints": { "items": { "$ref": "#/definitions/AWS::GameLift::ContainerGroupDefinition.ContainerMountPoint" @@ -147411,6 +152395,18 @@ ], "type": "object" }, + "AWS::GameLift::ContainerGroupDefinition.LinuxCapabilities": { + "additionalProperties": false, + "properties": { + "Include": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::GameLift::ContainerGroupDefinition.PortConfiguration": { "additionalProperties": false, "properties": { @@ -147467,6 +152463,9 @@ "title": "ImageUri", "type": "string" }, + "LinuxCapabilities": { + "$ref": "#/definitions/AWS::GameLift::ContainerGroupDefinition.LinuxCapabilities" + }, "MemoryHardLimitMebibytes": { "markdownDescription": "The amount of memory that Amazon GameLift Servers makes available to the container. If memory limits aren't set for an individual container, the container shares the container group's total memory allocation.\n\n*Related data type:* [ContainerGroupDefinition TotalMemoryLimitMebibytes](https://docs.aws.amazon.com/gamelift/latest/apireference/API_ContainerGroupDefinition.html)", "title": "MemoryHardLimitMebibytes", @@ -167454,8 +172453,8 @@ "EnvironmentId": { "type": "string" }, - "RemoteOwnerAccount": { - "type": "string" + "RemoteAccount": { + "$ref": "#/definitions/AWS::Interconnect::Connection.RemoteAccount" }, "Tags": { "items": { @@ -167514,6 +172513,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 +195217,9 @@ "markdownDescription": "The permissions configuration for the capacity provider.", "title": "PermissionsConfig" }, + "PropagateTags": { + "$ref": "#/definitions/AWS::Lambda::CapacityProvider.PropagateTagsConfig" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -190214,6 +195228,9 @@ "title": "Tags", "type": "array" }, + "TelemetryConfig": { + "$ref": "#/definitions/AWS::Lambda::CapacityProvider.CapacityProviderTelemetryConfig" + }, "VpcConfig": { "$ref": "#/definitions/AWS::Lambda::CapacityProvider.CapacityProviderVpcConfig", "markdownDescription": "The VPC configuration for the capacity provider.", @@ -190247,6 +195264,18 @@ ], "type": "object" }, + "AWS::Lambda::CapacityProvider.CapacityProviderLoggingConfig": { + "additionalProperties": false, + "properties": { + "LogGroup": { + "type": "string" + }, + "SystemLogLevel": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Lambda::CapacityProvider.CapacityProviderPermissionsConfig": { "additionalProperties": false, "properties": { @@ -190285,6 +195314,15 @@ }, "type": "object" }, + "AWS::Lambda::CapacityProvider.CapacityProviderTelemetryConfig": { + "additionalProperties": false, + "properties": { + "LoggingConfig": { + "$ref": "#/definitions/AWS::Lambda::CapacityProvider.CapacityProviderLoggingConfig" + } + }, + "type": "object" + }, "AWS::Lambda::CapacityProvider.CapacityProviderVpcConfig": { "additionalProperties": false, "properties": { @@ -190341,6 +195379,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 +196398,6 @@ "title": "S3Key", "type": "string" }, - "S3ObjectStorageMode": { - "type": "string" - }, "S3ObjectVersion": { "markdownDescription": "For versioned objects, the version of the deployment package object to use.", "title": "S3ObjectVersion", @@ -191752,6 +196802,9 @@ "title": "S3Key", "type": "string" }, + "S3ObjectStorageMode": { + "type": "string" + }, "S3ObjectVersion": { "markdownDescription": "For versioned objects, the version of the layer archive object to use.", "title": "S3ObjectVersion", @@ -192545,6 +197598,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 +197847,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 +204591,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 +207770,9 @@ }, "title": "Tags", "type": "object" + }, + "ZookeeperAccess": { + "$ref": "#/definitions/AWS::MSK::Cluster.ZookeeperAccess" } }, "required": [ @@ -203251,6 +208343,15 @@ ], "type": "object" }, + "AWS::MSK::Cluster.ZookeeperAccess": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::MSK::ClusterPolicy": { "additionalProperties": false, "properties": { @@ -207214,6 +212315,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 +212860,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 +214537,9 @@ "title": "Description", "type": "string" }, + "MaximumConcurrentFeeds": { + "type": "number" + }, "Name": { "markdownDescription": "The name of the queue that you are creating.", "title": "Name", @@ -209991,6 +215104,18 @@ }, "type": "object" }, + "AWS::MediaLive::Channel.AudioFeedInput": { + "additionalProperties": false, + "properties": { + "AudioSelectorName": { + "type": "string" + }, + "FeedInput": { + "type": "string" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.AudioHlsRenditionSelection": { "additionalProperties": false, "properties": { @@ -210036,6 +215161,12 @@ "title": "AlgorithmControl", "type": "string" }, + "PeakCalculation": { + "type": "string" + }, + "PeakLimiterThreshold": { + "type": "number" + }, "TargetLkfs": { "markdownDescription": "The Target LKFS(loudness) to adjust volume to. If no value is entered, a default value is used according to the chosen algorithm. The CALM Act (1770-1) recommends a target of -24 LKFS. The EBU R-128 specification (1770-2) recommends a target of -23 LKFS.", "title": "TargetLkfs", @@ -210070,6 +215201,21 @@ }, "type": "object" }, + "AWS::MediaLive::Channel.AudioPid": { + "additionalProperties": false, + "properties": { + "DolbyEDecode": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioDolbyEDecode" + }, + "Pid": { + "type": "number" + }, + "PremixSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioPreMixerSettings" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.AudioPidSelection": { "additionalProperties": false, "properties": { @@ -210077,6 +215223,30 @@ "markdownDescription": "Select the audio by this PID.", "title": "Pid", "type": "number" + }, + "Pids": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioPid" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioPreMixerSettings": { + "additionalProperties": false, + "properties": { + "AudioNormalizationSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioNormalizationSettings" + }, + "Channels": { + "type": "number" + }, + "GainDb": { + "type": "number" + }, + "RemixSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.RemixSettings" } }, "type": "object" @@ -210142,6 +215312,9 @@ "AWS::MediaLive::Channel.AudioTrack": { "additionalProperties": false, "properties": { + "PremixSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioPreMixerSettings" + }, "Track": { "markdownDescription": "1-based integer value that maps to a specific audio track", "title": "Track", @@ -210777,6 +215950,9 @@ "markdownDescription": "Information about the SCTE-27 captions to extract from the input.", "title": "Scte27SourceSettings" }, + "SmartSubtitleSourceSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.SmartSubtitleSourceSettings" + }, "TeletextSourceSettings": { "$ref": "#/definitions/AWS::MediaLive::Channel.TeletextSourceSettings", "markdownDescription": "Information about the Teletext captions to extract from the input.", @@ -212773,6 +217949,12 @@ "AWS::MediaLive::Channel.InferenceSettings": { "additionalProperties": false, "properties": { + "AudioFeedInputs": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioFeedInput" + }, + "type": "array" + }, "FeedArn": { "type": "string" } @@ -213381,6 +218563,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 +219332,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 +219443,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 +219532,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.", @@ -214543,11 +219797,32 @@ }, "type": "object" }, + "AWS::MediaLive::Channel.SmartSubtitleSourceSettings": { + "additionalProperties": false, + "properties": { + "CaptionSynchronizationMode": { + "type": "string" + }, + "InferenceFeedOutput": { + "type": "string" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.SmpteTtDestinationSettings": { "additionalProperties": false, "properties": {}, "type": "object" }, + "AWS::MediaLive::Channel.SpecialRouterSettings": { + "additionalProperties": false, + "properties": { + "RouterArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.SrtGroupSettings": { "additionalProperties": false, "properties": { @@ -219071,6 +224346,9 @@ "markdownDescription": "The tags associated with the origin endpoint.", "title": "Tags", "type": "array" + }, + "UriSeparator": { + "type": "string" } }, "required": [ @@ -219102,6 +224380,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 +224483,12 @@ "AWS::MediaPackageV2::OriginEndpoint.DashManifestConfiguration": { "additionalProperties": false, "properties": { + "AudioTimelinePattern": { + "type": "string" + }, + "AvailabilityStartTimeConfiguration": { + "$ref": "#/definitions/AWS::MediaPackageV2::OriginEndpoint.DashAvailabilityStartTimeConfiguration" + }, "BaseUrls": { "items": { "$ref": "#/definitions/AWS::MediaPackageV2::OriginEndpoint.DashBaseUrl" @@ -219282,6 +224578,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 +224826,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 +224883,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 +224934,12 @@ "AWS::MediaPackageV2::OriginEndpoint.Scte": { "additionalProperties": false, "properties": { + "CustomAdTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, "ScteFilter": { "items": { "type": "string" @@ -219652,6 +224963,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 +224977,9 @@ "markdownDescription": "The SCTE-35 HLS ad-marker configuration.", "title": "AdMarkerHls", "type": "string" + }, + "ScteInManifests": { + "type": "string" } }, "type": "object" @@ -220579,6 +225896,15 @@ "markdownDescription": "The configuration for a DASH source.", "title": "DashConfiguration" }, + "FunctionMapping": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, "HlsConfiguration": { "$ref": "#/definitions/AWS::MediaTailor::PlaybackConfiguration.HlsConfiguration", "markdownDescription": "The configuration for HLS content.", @@ -222030,6 +227356,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 +227369,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", @@ -222662,6 +227994,88 @@ ], "type": "object" }, + "AWS::Neptune::GlobalCluster": { + "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": { + "DeletionProtection": { + "type": "boolean" + }, + "Engine": { + "type": "string" + }, + "EngineVersion": { + "type": "string" + }, + "GlobalClusterIdentifier": { + "type": "string" + }, + "SourceDBClusterIdentifier": { + "type": "string" + }, + "StorageEncrypted": { + "type": "boolean" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Neptune::GlobalCluster" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::NeptuneGraph::Graph": { "additionalProperties": false, "properties": { @@ -222828,6 +228242,7 @@ } }, "required": [ + "GraphIdentifier", "SnapshotName" ], "type": "object" @@ -229134,6 +234549,9 @@ "markdownDescription": "Log specific configuration for centralization destination log groups.", "title": "DestinationLogsConfiguration" }, + "DestinationMetricsConfiguration": { + "$ref": "#/definitions/AWS::ObservabilityAdmin::OrganizationCentralizationRule.DestinationMetricsConfiguration" + }, "Region": { "markdownDescription": "The primary destination region to which telemetry data should be centralized.", "title": "Region", @@ -229165,6 +234583,9 @@ "$ref": "#/definitions/AWS::ObservabilityAdmin::OrganizationCentralizationRule.SourceLogsConfiguration", "markdownDescription": "Log specific configuration for centralization source log groups.", "title": "SourceLogsConfiguration" + }, + "SourceMetricsConfiguration": { + "$ref": "#/definitions/AWS::ObservabilityAdmin::OrganizationCentralizationRule.SourceMetricsConfiguration" } }, "required": [ @@ -229191,6 +234612,15 @@ }, "type": "object" }, + "AWS::ObservabilityAdmin::OrganizationCentralizationRule.DestinationMetricsConfiguration": { + "additionalProperties": false, + "properties": { + "BackupConfiguration": { + "$ref": "#/definitions/AWS::ObservabilityAdmin::OrganizationCentralizationRule.MetricsBackupConfiguration" + } + }, + "type": "object" + }, "AWS::ObservabilityAdmin::OrganizationCentralizationRule.LogGroupNameConfiguration": { "additionalProperties": false, "properties": { @@ -229246,6 +234676,18 @@ ], "type": "object" }, + "AWS::ObservabilityAdmin::OrganizationCentralizationRule.MetricsBackupConfiguration": { + "additionalProperties": false, + "properties": { + "Region": { + "type": "string" + } + }, + "required": [ + "Region" + ], + "type": "object" + }, "AWS::ObservabilityAdmin::OrganizationCentralizationRule.SourceLogsConfiguration": { "additionalProperties": false, "properties": { @@ -229268,6 +234710,15 @@ ], "type": "object" }, + "AWS::ObservabilityAdmin::OrganizationCentralizationRule.SourceMetricsConfiguration": { + "additionalProperties": false, + "properties": { + "MetricsSelectionCriteria": { + "type": "string" + } + }, + "type": "object" + }, "AWS::ObservabilityAdmin::OrganizationTelemetryRule": { "additionalProperties": false, "properties": { @@ -229551,6 +235002,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 +235033,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 +235085,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 +235109,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", @@ -229885,6 +235378,9 @@ "type": "string" } }, + "required": [ + "Scope" + ], "type": "object" }, "Type": { @@ -229903,7 +235399,8 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, @@ -230377,6 +235874,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 +235952,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 +237495,9 @@ "CollectionGroupName": { "type": "string" }, + "DeletionProtection": { + "type": "string" + }, "Description": { "markdownDescription": "A description of the collection.", "title": "Description", @@ -232106,6 +237633,9 @@ "Description": { "type": "string" }, + "Generation": { + "type": "string" + }, "Name": { "type": "string" }, @@ -232164,6 +237694,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 +238648,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 +238831,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 +239397,9 @@ "AWS::OpenSearchService::Domain.VPCOptions": { "additionalProperties": false, "properties": { + "EgressEnabled": { + "type": "boolean" + }, "SecurityGroupIds": { "items": { "type": "string" @@ -235946,6 +241572,10 @@ "type": "string" } }, + "required": [ + "ConnectorArn", + "DirectoryRegistrationArn" + ], "type": "object" }, "Type": { @@ -235964,7 +241594,8 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, @@ -237056,7 +242687,9 @@ }, "required": [ "AccessRights", - "GroupDisplayName" + "GroupDisplayName", + "GroupSecurityIdentifier", + "TemplateArn" ], "type": "object" }, @@ -237910,6 +243543,9 @@ "AWS::PCS::ComputeNodeGroup.SlurmConfiguration": { "additionalProperties": false, "properties": { + "ScaleDownIdleTimeInSeconds": { + "type": "number" + }, "SlurmCustomSettings": { "items": { "$ref": "#/definitions/AWS::PCS::ComputeNodeGroup.SlurmCustomSetting" @@ -238574,6 +244210,9 @@ "title": "KeyCheckValueAlgorithm", "type": "string" }, + "Policy": { + "type": "string" + }, "ReplicationRegions": { "items": { "type": "string" @@ -246998,6 +252637,7 @@ }, "required": [ "ActionConnectorId", + "AuthenticationConfig", "AwsAccountId", "Name", "Type" @@ -261493,6 +267133,9 @@ "AWS::QuickSight::CustomPermissions.Capabilities": { "additionalProperties": false, "properties": { + "AccessAppsNativeDataStore": { + "type": "string" + }, "Action": { "type": "string" }, @@ -261521,6 +267164,9 @@ "ApproveFlowShareRequests": { "type": "string" }, + "Apps": { + "type": "string" + }, "AsanaAction": { "type": "string" }, @@ -261563,6 +267209,9 @@ "CreateAndUpdateAmazonSThreeAction": { "type": "string" }, + "CreateAndUpdateApps": { + "type": "string" + }, "CreateAndUpdateAsanaAction": { "type": "string" }, @@ -261724,6 +267373,9 @@ "title": "CreateSharedFolders", "type": "string" }, + "CreateSpaces": { + "type": "string" + }, "Dashboard": { "markdownDescription": "The ability to perform dashboard-related actions.", "title": "Dashboard", @@ -261794,6 +267446,9 @@ "IntercomAction": { "type": "string" }, + "InvokeAppsAIInference": { + "type": "string" + }, "JiraAction": { "type": "string" }, @@ -261896,6 +267551,9 @@ "title": "ShareAnalyses", "type": "string" }, + "ShareApps": { + "type": "string" + }, "ShareAsanaAction": { "type": "string" }, @@ -261908,6 +267566,9 @@ "ShareCanvaAgentAction": { "type": "string" }, + "ShareChatAgents": { + "type": "string" + }, "ShareComprehendAction": { "type": "string" }, @@ -262028,6 +267689,9 @@ "ShareSmartsheetAction": { "type": "string" }, + "ShareSpaces": { + "type": "string" + }, "ShareTextractAction": { "type": "string" }, @@ -276938,6 +282602,15 @@ ], "type": "object" }, + "AWS::QuickSight::DataSet.AdditionalNotes": { + "additionalProperties": false, + "properties": { + "Text": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::DataSet.AggregateOperation": { "additionalProperties": false, "properties": { @@ -277139,6 +282812,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 +282856,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 +282923,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 +283285,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 +283741,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 +284465,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 +284502,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 +284513,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 +284611,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 +284807,15 @@ }, "type": "object" }, + "AWS::QuickSight::DataSet.UploadedDocumentMetadata": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::DataSet.ValueColumnConfiguration": { "additionalProperties": false, "properties": { @@ -295355,118 +301165,139 @@ "Properties": { "additionalProperties": false, "properties": { - "AllowExternalPrincipals": { - "markdownDescription": "Specifies whether principals outside your organization in AWS Organizations can be associated with a resource share. A value of `true` lets you share with individual AWS accounts that are *not* in your organization. A value of `false` only has meaning if your account is a member of an AWS Organization. The default value is `true` .", - "title": "AllowExternalPrincipals", - "type": "boolean" - }, - "Name": { - "markdownDescription": "Specifies the name of the resource share.", - "title": "Name", - "type": "string" - }, - "PermissionArns": { - "items": { - "type": "string" - }, - "markdownDescription": "Specifies the [Amazon Resource Names (ARNs)](https://docs.aws.amazon.com//general/latest/gr/aws-arns-and-namespaces.html) of the AWS RAM permission to associate with the resource share. If you do not specify an ARN for the permission, AWS RAM automatically attaches the default version of the permission for each resource type. You can associate only one permission with each resource type included in the resource share.", - "title": "PermissionArns", - "type": "array" - }, - "Principals": { + "AllowExternalPrincipals": { + "markdownDescription": "Specifies whether principals outside your organization in AWS Organizations can be associated with a resource share. A value of `true` lets you share with individual AWS accounts that are *not* in your organization. A value of `false` only has meaning if your account is a member of an AWS Organization. The default value is `true` .", + "title": "AllowExternalPrincipals", + "type": "boolean" + }, + "Name": { + "markdownDescription": "Specifies the name of the resource share.", + "title": "Name", + "type": "string" + }, + "PermissionArns": { + "items": { + "type": "string" + }, + "markdownDescription": "Specifies the [Amazon Resource Names (ARNs)](https://docs.aws.amazon.com//general/latest/gr/aws-arns-and-namespaces.html) of the AWS RAM permission to associate with the resource share. If you do not specify an ARN for the permission, AWS RAM automatically attaches the default version of the permission for each resource type. You can associate only one permission with each resource type included in the resource share.", + "title": "PermissionArns", + "type": "array" + }, + "Principals": { + "items": { + "type": "string" + }, + "markdownDescription": "Specifies the principals to associate with the resource share. The possible values are:\n\n- An AWS account ID\n- An Amazon Resource Name (ARN) of an organization in AWS Organizations\n- An ARN of an organizational unit (OU) in AWS Organizations\n- An ARN of an IAM role\n- An ARN of an IAM user\n\n> Not all resource types can be shared with IAM roles and users. For more information, see the column *Can share with IAM roles and users* in the tables on [Shareable AWS resources](https://docs.aws.amazon.com/ram/latest/userguide/shareable.html) in the *AWS Resource Access Manager User Guide* .", + "title": "Principals", + "type": "array" + }, + "ResourceArns": { + "items": { + "type": "string" + }, + "markdownDescription": "Specifies a list of one or more ARNs of the resources to associate with the resource share.", + "title": "ResourceArns", + "type": "array" + }, + "ResourceShareConfiguration": { + "$ref": "#/definitions/AWS::RAM::ResourceShare.ResourceShareConfiguration" + }, + "Sources": { + "items": { + "type": "string" + }, + "markdownDescription": "Specifies from which source accounts the service principal has access to the resources in this resource share.", + "title": "Sources", + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "Specifies one or more tags to attach to the resource share itself. It doesn't attach the tags to the resources associated with the resource share.", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::RAM::ResourceShare" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::RAM::ResourceShare.ResourceShareConfiguration": { + "additionalProperties": false, + "properties": { + "ExclusiveAccountAccess": { + "type": "boolean" + }, + "RetainSharingOnAccountLeaveOrganization": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::RDS::CustomDBEngineVersion": { + "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": { + "DatabaseInstallationFiles": { "items": { "type": "string" }, - "markdownDescription": "Specifies the principals to associate with the resource share. The possible values are:\n\n- An AWS account ID\n- An Amazon Resource Name (ARN) of an organization in AWS Organizations\n- An ARN of an organizational unit (OU) in AWS Organizations\n- An ARN of an IAM role\n- An ARN of an IAM user\n\n> Not all resource types can be shared with IAM roles and users. For more information, see the column *Can share with IAM roles and users* in the tables on [Shareable AWS resources](https://docs.aws.amazon.com/ram/latest/userguide/shareable.html) in the *AWS Resource Access Manager User Guide* .", - "title": "Principals", "type": "array" }, - "ResourceArns": { - "items": { - "type": "string" - }, - "markdownDescription": "Specifies a list of one or more ARNs of the resources to associate with the resource share.", - "title": "ResourceArns", - "type": "array" - }, - "Sources": { - "items": { - "type": "string" - }, - "markdownDescription": "Specifies from which source accounts the service principal has access to the resources in this resource share.", - "title": "Sources", - "type": "array" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "Specifies one or more tags to attach to the resource share itself. It doesn't attach the tags to the resources associated with the resource share.", - "title": "Tags", - "type": "array" - } - }, - "required": [ - "Name" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::RAM::ResourceShare" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::RDS::CustomDBEngineVersion": { - "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": { "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 +304604,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 +305053,9 @@ "Properties": { "additionalProperties": false, "properties": { + "AcmCertificateArn": { + "type": "string" + }, "Description": { "markdownDescription": "An optional description for the responder gateway.", "title": "Description", @@ -299109,6 +305066,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 +305163,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 +305222,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": { @@ -303129,53 +309144,751 @@ "Properties": { "additionalProperties": false, "properties": { - "DataLocationConstraint": { - "markdownDescription": "Specifies a high-level geographical location constraint for where your resilience policy data can be stored.", - "title": "DataLocationConstraint", + "DataLocationConstraint": { + "markdownDescription": "Specifies a high-level geographical location constraint for where your resilience policy data can be stored.", + "title": "DataLocationConstraint", + "type": "string" + }, + "Policy": { + "$ref": "#/definitions/AWS::ResilienceHub::ResiliencyPolicy.PolicyMap", + "markdownDescription": "The resiliency policy.", + "title": "Policy" + }, + "PolicyDescription": { + "markdownDescription": "Description of the resiliency policy.", + "title": "PolicyDescription", + "type": "string" + }, + "PolicyName": { + "markdownDescription": "The name of the policy", + "title": "PolicyName", + "type": "string" + }, + "Tags": { + "additionalProperties": true, + "markdownDescription": "Tags assigned to the resource. A tag is a label that you assign to an AWS resource. Each tag consists of a key/value pair.", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "title": "Tags", + "type": "object" + }, + "Tier": { + "markdownDescription": "The tier for this resiliency policy, ranging from the highest severity ( `MissionCritical` ) to lowest ( `NonCritical` ).", + "title": "Tier", + "type": "string" + } + }, + "required": [ + "Policy", + "PolicyName", + "Tier" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ResilienceHub::ResiliencyPolicy" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy": { + "additionalProperties": false, + "properties": { + "RpoInSecs": { + "markdownDescription": "Recovery Point Objective (RPO) in seconds.", + "title": "RpoInSecs", + "type": "number" + }, + "RtoInSecs": { + "markdownDescription": "Recovery Time Objective (RTO) in seconds.", + "title": "RtoInSecs", + "type": "number" + } + }, + "required": [ + "RpoInSecs", + "RtoInSecs" + ], + "type": "object" + }, + "AWS::ResilienceHub::ResiliencyPolicy.PolicyMap": { + "additionalProperties": false, + "properties": { + "AZ": { + "$ref": "#/definitions/AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy", + "markdownDescription": "Defines the RTO and RPO targets for Availability Zone disruption.", + "title": "AZ" + }, + "Hardware": { + "$ref": "#/definitions/AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy", + "markdownDescription": "Defines the RTO and RPO targets for hardware disruption.", + "title": "Hardware" + }, + "Region": { + "$ref": "#/definitions/AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy", + "markdownDescription": "Defines the RTO and RPO targets for Regional disruption.", + "title": "Region" + }, + "Software": { + "$ref": "#/definitions/AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy", + "markdownDescription": "Defines the RTO and RPO targets for software disruption.", + "title": "Software" + } + }, + "required": [ + "AZ", + "Hardware", + "Software" + ], + "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" }, - "Policy": { - "$ref": "#/definitions/AWS::ResilienceHub::ResiliencyPolicy.PolicyMap", - "markdownDescription": "The resiliency policy.", - "title": "Policy" - }, - "PolicyDescription": { - "markdownDescription": "Description of the resiliency policy.", - "title": "PolicyDescription", + "KmsKeyId": { "type": "string" }, - "PolicyName": { - "markdownDescription": "The name of the policy", - "title": "PolicyName", + "Name": { "type": "string" }, "Tags": { - "additionalProperties": true, - "markdownDescription": "Tags assigned to the resource. A tag is a label that you assign to an AWS resource. Each tag consists of a key/value pair.", - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } + "items": { + "$ref": "#/definitions/Tag" }, - "title": "Tags", - "type": "object" - }, - "Tier": { - "markdownDescription": "The tier for this resiliency policy, ranging from the highest severity ( `MissionCritical` ) to lowest ( `NonCritical` ).", - "title": "Tier", - "type": "string" + "type": "array" } }, "required": [ - "Policy", - "PolicyName", - "Tier" + "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::ResilienceHub::ResiliencyPolicy" + "AWS::ResilienceHubV2::System" ], "type": "string" }, @@ -303194,54 +309907,78 @@ ], "type": "object" }, - "AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy": { + "AWS::ResilienceHubV2::UserJourney": { "additionalProperties": false, "properties": { - "RpoInSecs": { - "markdownDescription": "Recovery Point Objective (RPO) in seconds.", - "title": "RpoInSecs", - "type": "number" + "Condition": { + "type": "string" }, - "RtoInSecs": { - "markdownDescription": "Recovery Time Objective (RTO) in seconds.", - "title": "RtoInSecs", - "type": "number" - } - }, - "required": [ - "RpoInSecs", - "RtoInSecs" - ], - "type": "object" - }, - "AWS::ResilienceHub::ResiliencyPolicy.PolicyMap": { - "additionalProperties": false, - "properties": { - "AZ": { - "$ref": "#/definitions/AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy", - "markdownDescription": "Defines the RTO and RPO targets for Availability Zone disruption.", - "title": "AZ" + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" }, - "Hardware": { - "$ref": "#/definitions/AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy", - "markdownDescription": "Defines the RTO and RPO targets for hardware disruption.", - "title": "Hardware" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "Region": { - "$ref": "#/definitions/AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy", - "markdownDescription": "Defines the RTO and RPO targets for Regional disruption.", - "title": "Region" + "Metadata": { + "type": "object" }, - "Software": { - "$ref": "#/definitions/AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy", - "markdownDescription": "Defines the RTO and RPO targets for software disruption.", - "title": "Software" + "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": [ - "AZ", - "Hardware", - "Software" + "Type", + "Properties" ], "type": "object" }, @@ -307939,6 +314676,30 @@ ], "type": "object" }, + "AWS::Route53Resolver::FirewallRuleGroup.FirewallAdvancedContentCategoryConfig": { + "additionalProperties": false, + "properties": { + "Category": { + "type": "string" + } + }, + "required": [ + "Category" + ], + "type": "object" + }, + "AWS::Route53Resolver::FirewallRuleGroup.FirewallAdvancedThreatCategoryConfig": { + "additionalProperties": false, + "properties": { + "Category": { + "type": "string" + } + }, + "required": [ + "Category" + ], + "type": "object" + }, "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule": { "additionalProperties": false, "properties": { @@ -307987,6 +314748,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 +314773,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 +315150,9 @@ "title": "Direction", "type": "string" }, + "Dns64Enabled": { + "type": "boolean" + }, "IpAddresses": { "items": { "$ref": "#/definitions/AWS::Route53Resolver::ResolverEndpoint.IpAddressRequest" @@ -308382,6 +315161,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", @@ -309539,6 +316321,30 @@ ], "type": "object" }, + "AWS::S3::Bucket.AnnotationTableConfiguration": { + "additionalProperties": false, + "properties": { + "ConfigurationState": { + "type": "string" + }, + "EncryptionConfiguration": { + "$ref": "#/definitions/AWS::S3::Bucket.MetadataTableEncryptionConfiguration" + }, + "Role": { + "type": "string" + }, + "TableArn": { + "type": "string" + }, + "TableName": { + "type": "string" + } + }, + "required": [ + "ConfigurationState" + ], + "type": "object" + }, "AWS::S3::Bucket.BlockedEncryptionTypes": { "additionalProperties": false, "properties": { @@ -309991,6 +316797,9 @@ "AWS::S3::Bucket.MetadataConfiguration": { "additionalProperties": false, "properties": { + "AnnotationTableConfiguration": { + "$ref": "#/definitions/AWS::S3::Bucket.AnnotationTableConfiguration" + }, "Destination": { "$ref": "#/definitions/AWS::S3::Bucket.MetadataDestination", "markdownDescription": "The destination information for the S3 Metadata configuration.", @@ -312539,6 +319348,9 @@ "type": "string" } }, + "required": [ + "Id" + ], "type": "object" }, "AWS::S3Express::DirectoryBucket.Rule": { @@ -320430,6 +327242,9 @@ "title": "ApplyOnlyAtCronInterval", "type": "boolean" }, + "AssociationDispatchAssumeRole": { + "type": "string" + }, "AssociationName": { "markdownDescription": "Specify a descriptive name for the association.", "title": "AssociationName", @@ -320503,6 +327318,12 @@ "title": "SyncCompliance", "type": "string" }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, "Targets": { "items": { "$ref": "#/definitions/AWS::SSM::Association.Target" @@ -324616,6 +331437,9 @@ "title": "RestrictedInstanceGroups", "type": "array" }, + "RestrictedInstanceGroupsConfig": { + "$ref": "#/definitions/AWS::SageMaker::Cluster.RestrictedInstanceGroupsConfig" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -324814,6 +331638,9 @@ "title": "InstanceGroupName", "type": "string" }, + "InstanceRequirements": { + "$ref": "#/definitions/AWS::SageMaker::Cluster.InstanceRequirements" + }, "InstanceStorageConfigs": { "items": { "$ref": "#/definitions/AWS::SageMaker::Cluster.ClusterInstanceStorageConfig" @@ -324842,6 +331669,9 @@ "title": "MinInstanceCount", "type": "number" }, + "NetworkInterface": { + "$ref": "#/definitions/AWS::SageMaker::Cluster.ClusterNetworkInterface" + }, "OnStartDeepHealthChecks": { "items": { "type": "string" @@ -324877,8 +331707,7 @@ "required": [ "ExecutionRole", "InstanceCount", - "InstanceGroupName", - "InstanceType" + "InstanceGroupName" ], "type": "object" }, @@ -324968,6 +331797,18 @@ }, "type": "object" }, + "AWS::SageMaker::Cluster.ClusterNetworkInterface": { + "additionalProperties": false, + "properties": { + "InterfaceType": { + "type": "string" + } + }, + "required": [ + "InterfaceType" + ], + "type": "object" + }, "AWS::SageMaker::Cluster.ClusterOrchestratorEksConfig": { "additionalProperties": false, "properties": { @@ -325057,7 +331898,6 @@ } }, "required": [ - "EnvironmentConfig", "ExecutionRole", "InstanceCount", "InstanceGroupName", @@ -325138,6 +331978,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": { @@ -325152,6 +332007,18 @@ }, "type": "object" }, + "AWS::SageMaker::Cluster.RestrictedInstanceGroupsConfig": { + "additionalProperties": false, + "properties": { + "SharedEnvironmentConfig": { + "$ref": "#/definitions/AWS::SageMaker::Cluster.SharedEnvironmentConfig" + } + }, + "required": [ + "SharedEnvironmentConfig" + ], + "type": "object" + }, "AWS::SageMaker::Cluster.RollingUpdatePolicy": { "additionalProperties": false, "properties": { @@ -325190,6 +332057,21 @@ ], "type": "object" }, + "AWS::SageMaker::Cluster.SharedEnvironmentConfig": { + "additionalProperties": false, + "properties": { + "FSxLustreConfig": { + "$ref": "#/definitions/AWS::SageMaker::Cluster.FSxLustreConfig" + }, + "FSxLustreDeletionPolicy": { + "type": "string" + } + }, + "required": [ + "FSxLustreDeletionPolicy" + ], + "type": "object" + }, "AWS::SageMaker::Cluster.TieredStorageConfig": { "additionalProperties": false, "properties": { @@ -326144,6 +333026,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 +333621,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 +334590,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 +334653,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 +334685,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", @@ -328729,90 +335645,370 @@ "Properties": { "additionalProperties": false, "properties": { - "DataStorageConfig": { - "$ref": "#/definitions/AWS::SageMaker::InferenceExperiment.DataStorageConfig", - "markdownDescription": "The Amazon S3 location and configuration for storing inference request and response data.", - "title": "DataStorageConfig" - }, - "Description": { - "markdownDescription": "The description of the inference experiment.", - "title": "Description", - "type": "string" - }, - "DesiredState": { - "markdownDescription": "The desired state of the experiment after stopping. The possible states are the following:\n\n- `Completed` : The experiment completed successfully\n- `Cancelled` : The experiment was canceled", - "title": "DesiredState", - "type": "string" - }, - "EndpointName": { - "markdownDescription": "The name of the endpoint.", - "title": "EndpointName", + "DataStorageConfig": { + "$ref": "#/definitions/AWS::SageMaker::InferenceExperiment.DataStorageConfig", + "markdownDescription": "The Amazon S3 location and configuration for storing inference request and response data.", + "title": "DataStorageConfig" + }, + "Description": { + "markdownDescription": "The description of the inference experiment.", + "title": "Description", + "type": "string" + }, + "DesiredState": { + "markdownDescription": "The desired state of the experiment after stopping. The possible states are the following:\n\n- `Completed` : The experiment completed successfully\n- `Cancelled` : The experiment was canceled", + "title": "DesiredState", + "type": "string" + }, + "EndpointName": { + "markdownDescription": "The name of the endpoint.", + "title": "EndpointName", + "type": "string" + }, + "KmsKey": { + "markdownDescription": "The AWS Key Management Service key that Amazon SageMaker uses to encrypt captured data at rest using Amazon S3 server-side encryption.", + "title": "KmsKey", + "type": "string" + }, + "ModelVariants": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::InferenceExperiment.ModelVariantConfig" + }, + "markdownDescription": "An array of `ModelVariantConfigSummary` objects. There is one for each variant in the inference experiment. Each `ModelVariantConfigSummary` object in the array describes the infrastructure configuration for deploying the corresponding variant.", + "title": "ModelVariants", + "type": "array" + }, + "Name": { + "markdownDescription": "The name of the inference experiment.", + "title": "Name", + "type": "string" + }, + "RoleArn": { + "markdownDescription": "The ARN of the IAM role that Amazon SageMaker can assume to access model artifacts and container images, and manage Amazon SageMaker Inference endpoints for model deployment.", + "title": "RoleArn", + "type": "string" + }, + "Schedule": { + "$ref": "#/definitions/AWS::SageMaker::InferenceExperiment.InferenceExperimentSchedule", + "markdownDescription": "The duration for which the inference experiment ran or will run.\n\nThe maximum duration that you can set for an inference experiment is 30 days.", + "title": "Schedule" + }, + "ShadowModeConfig": { + "$ref": "#/definitions/AWS::SageMaker::InferenceExperiment.ShadowModeConfig", + "markdownDescription": "The configuration of `ShadowMode` inference experiment type, which shows the production variant that takes all the inference requests, and the shadow variant to which Amazon SageMaker replicates a percentage of the inference requests. For the shadow variant it also shows the percentage of requests that Amazon SageMaker replicates.", + "title": "ShadowModeConfig" + }, + "StatusReason": { + "markdownDescription": "The error message for the inference experiment status result.", + "title": "StatusReason", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "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) .", + "title": "Tags", + "type": "array" + }, + "Type": { + "markdownDescription": "The type of the inference experiment.", + "title": "Type", + "type": "string" + } + }, + "required": [ + "EndpointName", + "ModelVariants", + "Name", + "RoleArn", + "Type" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::InferenceExperiment" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SageMaker::InferenceExperiment.CaptureContentTypeHeader": { + "additionalProperties": false, + "properties": { + "CsvContentTypes": { + "items": { + "type": "string" + }, + "markdownDescription": "The list of all content type headers that Amazon SageMaker AI will treat as CSV and capture accordingly.", + "title": "CsvContentTypes", + "type": "array" + }, + "JsonContentTypes": { + "items": { + "type": "string" + }, + "markdownDescription": "The list of all content type headers that SageMaker AI will treat as JSON and capture accordingly.", + "title": "JsonContentTypes", + "type": "array" + } + }, + "type": "object" + }, + "AWS::SageMaker::InferenceExperiment.DataStorageConfig": { + "additionalProperties": false, + "properties": { + "ContentType": { + "$ref": "#/definitions/AWS::SageMaker::InferenceExperiment.CaptureContentTypeHeader", + "markdownDescription": "Configuration specifying how to treat different headers. If no headers are specified SageMaker will by default base64 encode when capturing the data.", + "title": "ContentType" + }, + "Destination": { + "markdownDescription": "The Amazon S3 bucket where the inference request and response data is stored.", + "title": "Destination", + "type": "string" + }, + "KmsKey": { + "markdownDescription": "The AWS Key Management Service key that Amazon SageMaker uses to encrypt captured data at rest using Amazon S3 server-side encryption.", + "title": "KmsKey", + "type": "string" + } + }, + "required": [ + "Destination" + ], + "type": "object" + }, + "AWS::SageMaker::InferenceExperiment.EndpointMetadata": { + "additionalProperties": false, + "properties": { + "EndpointConfigName": { + "markdownDescription": "The name of the endpoint configuration.", + "title": "EndpointConfigName", + "type": "string" + }, + "EndpointName": { + "markdownDescription": "The name of the endpoint.", + "title": "EndpointName", + "type": "string" + }, + "EndpointStatus": { + "markdownDescription": "The status of the endpoint. For possible values of the status of an endpoint, see [](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferenceexperiment-endpointmetadata.html#cfn-sagemaker-inferenceexperiment-endpointmetadata-endpointstatus) .", + "title": "EndpointStatus", + "type": "string" + } + }, + "required": [ + "EndpointName" + ], + "type": "object" + }, + "AWS::SageMaker::InferenceExperiment.InferenceExperimentSchedule": { + "additionalProperties": false, + "properties": { + "EndTime": { + "markdownDescription": "The timestamp at which the inference experiment ended or will end.", + "title": "EndTime", + "type": "string" + }, + "StartTime": { + "markdownDescription": "The timestamp at which the inference experiment started or will start.", + "title": "StartTime", + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::InferenceExperiment.ModelInfrastructureConfig": { + "additionalProperties": false, + "properties": { + "InfrastructureType": { + "markdownDescription": "The inference option to which to deploy your model. Possible values are the following:\n\n- `RealTime` : Deploy to real-time inference.", + "title": "InfrastructureType", + "type": "string" + }, + "RealTimeInferenceConfig": { + "$ref": "#/definitions/AWS::SageMaker::InferenceExperiment.RealTimeInferenceConfig", + "markdownDescription": "The infrastructure configuration for deploying the model to real-time inference.", + "title": "RealTimeInferenceConfig" + } + }, + "required": [ + "InfrastructureType", + "RealTimeInferenceConfig" + ], + "type": "object" + }, + "AWS::SageMaker::InferenceExperiment.ModelVariantConfig": { + "additionalProperties": false, + "properties": { + "InfrastructureConfig": { + "$ref": "#/definitions/AWS::SageMaker::InferenceExperiment.ModelInfrastructureConfig", + "markdownDescription": "The configuration for the infrastructure that the model will be deployed to.", + "title": "InfrastructureConfig" + }, + "ModelName": { + "markdownDescription": "The name of the Amazon SageMaker Model entity.", + "title": "ModelName", + "type": "string" + }, + "VariantName": { + "markdownDescription": "The name of the variant.", + "title": "VariantName", + "type": "string" + } + }, + "required": [ + "InfrastructureConfig", + "ModelName", + "VariantName" + ], + "type": "object" + }, + "AWS::SageMaker::InferenceExperiment.RealTimeInferenceConfig": { + "additionalProperties": false, + "properties": { + "InstanceCount": { + "markdownDescription": "The number of instances of the type specified by `InstanceType` .", + "title": "InstanceCount", + "type": "number" + }, + "InstanceType": { + "markdownDescription": "The instance type the model is deployed to.", + "title": "InstanceType", + "type": "string" + } + }, + "required": [ + "InstanceCount", + "InstanceType" + ], + "type": "object" + }, + "AWS::SageMaker::InferenceExperiment.ShadowModeConfig": { + "additionalProperties": false, + "properties": { + "ShadowModelVariants": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::InferenceExperiment.ShadowModelVariantConfig" + }, + "markdownDescription": "List of shadow variant configurations.", + "title": "ShadowModelVariants", + "type": "array" + }, + "SourceModelVariantName": { + "markdownDescription": "The name of the production variant, which takes all the inference requests.", + "title": "SourceModelVariantName", + "type": "string" + } + }, + "required": [ + "ShadowModelVariants", + "SourceModelVariantName" + ], + "type": "object" + }, + "AWS::SageMaker::InferenceExperiment.ShadowModelVariantConfig": { + "additionalProperties": false, + "properties": { + "SamplingPercentage": { + "markdownDescription": "The percentage of inference requests that Amazon SageMaker replicates from the production variant to the shadow variant.", + "title": "SamplingPercentage", + "type": "number" + }, + "ShadowModelVariantName": { + "markdownDescription": "The name of the shadow variant.", + "title": "ShadowModelVariantName", + "type": "string" + } + }, + "required": [ + "SamplingPercentage", + "ShadowModelVariantName" + ], + "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" }, - "KmsKey": { - "markdownDescription": "The AWS Key Management Service key that Amazon SageMaker uses to encrypt captured data at rest using Amazon S3 server-side encryption.", - "title": "KmsKey", + "ModelRegistrationMode": { "type": "string" }, - "ModelVariants": { - "items": { - "$ref": "#/definitions/AWS::SageMaker::InferenceExperiment.ModelVariantConfig" - }, - "markdownDescription": "An array of `ModelVariantConfigSummary` objects. There is one for each variant in the inference experiment. Each `ModelVariantConfigSummary` object in the array describes the infrastructure configuration for deploying the corresponding variant.", - "title": "ModelVariants", - "type": "array" - }, "Name": { - "markdownDescription": "The name of the inference experiment.", - "title": "Name", "type": "string" }, "RoleArn": { - "markdownDescription": "The ARN of the IAM role that Amazon SageMaker can assume to access model artifacts and container images, and manage Amazon SageMaker Inference endpoints for model deployment.", - "title": "RoleArn", - "type": "string" - }, - "Schedule": { - "$ref": "#/definitions/AWS::SageMaker::InferenceExperiment.InferenceExperimentSchedule", - "markdownDescription": "The duration for which the inference experiment ran or will run.\n\nThe maximum duration that you can set for an inference experiment is 30 days.", - "title": "Schedule" - }, - "ShadowModeConfig": { - "$ref": "#/definitions/AWS::SageMaker::InferenceExperiment.ShadowModeConfig", - "markdownDescription": "The configuration of `ShadowMode` inference experiment type, which shows the production variant that takes all the inference requests, and the shadow variant to which Amazon SageMaker replicates a percentage of the inference requests. For the shadow variant it also shows the percentage of requests that Amazon SageMaker replicates.", - "title": "ShadowModeConfig" - }, - "StatusReason": { - "markdownDescription": "The error message for the inference experiment status result.", - "title": "StatusReason", "type": "string" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "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) .", - "title": "Tags", "type": "array" }, - "Type": { - "markdownDescription": "The type of the inference experiment.", - "title": "Type", + "WeeklyMaintenanceWindowStart": { "type": "string" } }, "required": [ - "EndpointName", - "ModelVariants", + "ArtifactStoreUri", "Name", - "RoleArn", - "Type" + "RoleArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::SageMaker::InferenceExperiment" + "AWS::SageMaker::MlflowApp" ], "type": "string" }, @@ -328831,201 +336027,6 @@ ], "type": "object" }, - "AWS::SageMaker::InferenceExperiment.CaptureContentTypeHeader": { - "additionalProperties": false, - "properties": { - "CsvContentTypes": { - "items": { - "type": "string" - }, - "markdownDescription": "The list of all content type headers that Amazon SageMaker AI will treat as CSV and capture accordingly.", - "title": "CsvContentTypes", - "type": "array" - }, - "JsonContentTypes": { - "items": { - "type": "string" - }, - "markdownDescription": "The list of all content type headers that SageMaker AI will treat as JSON and capture accordingly.", - "title": "JsonContentTypes", - "type": "array" - } - }, - "type": "object" - }, - "AWS::SageMaker::InferenceExperiment.DataStorageConfig": { - "additionalProperties": false, - "properties": { - "ContentType": { - "$ref": "#/definitions/AWS::SageMaker::InferenceExperiment.CaptureContentTypeHeader", - "markdownDescription": "Configuration specifying how to treat different headers. If no headers are specified SageMaker will by default base64 encode when capturing the data.", - "title": "ContentType" - }, - "Destination": { - "markdownDescription": "The Amazon S3 bucket where the inference request and response data is stored.", - "title": "Destination", - "type": "string" - }, - "KmsKey": { - "markdownDescription": "The AWS Key Management Service key that Amazon SageMaker uses to encrypt captured data at rest using Amazon S3 server-side encryption.", - "title": "KmsKey", - "type": "string" - } - }, - "required": [ - "Destination" - ], - "type": "object" - }, - "AWS::SageMaker::InferenceExperiment.EndpointMetadata": { - "additionalProperties": false, - "properties": { - "EndpointConfigName": { - "markdownDescription": "The name of the endpoint configuration.", - "title": "EndpointConfigName", - "type": "string" - }, - "EndpointName": { - "markdownDescription": "The name of the endpoint.", - "title": "EndpointName", - "type": "string" - }, - "EndpointStatus": { - "markdownDescription": "The status of the endpoint. For possible values of the status of an endpoint, see [](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferenceexperiment-endpointmetadata.html#cfn-sagemaker-inferenceexperiment-endpointmetadata-endpointstatus) .", - "title": "EndpointStatus", - "type": "string" - } - }, - "required": [ - "EndpointName" - ], - "type": "object" - }, - "AWS::SageMaker::InferenceExperiment.InferenceExperimentSchedule": { - "additionalProperties": false, - "properties": { - "EndTime": { - "markdownDescription": "The timestamp at which the inference experiment ended or will end.", - "title": "EndTime", - "type": "string" - }, - "StartTime": { - "markdownDescription": "The timestamp at which the inference experiment started or will start.", - "title": "StartTime", - "type": "string" - } - }, - "type": "object" - }, - "AWS::SageMaker::InferenceExperiment.ModelInfrastructureConfig": { - "additionalProperties": false, - "properties": { - "InfrastructureType": { - "markdownDescription": "The inference option to which to deploy your model. Possible values are the following:\n\n- `RealTime` : Deploy to real-time inference.", - "title": "InfrastructureType", - "type": "string" - }, - "RealTimeInferenceConfig": { - "$ref": "#/definitions/AWS::SageMaker::InferenceExperiment.RealTimeInferenceConfig", - "markdownDescription": "The infrastructure configuration for deploying the model to real-time inference.", - "title": "RealTimeInferenceConfig" - } - }, - "required": [ - "InfrastructureType", - "RealTimeInferenceConfig" - ], - "type": "object" - }, - "AWS::SageMaker::InferenceExperiment.ModelVariantConfig": { - "additionalProperties": false, - "properties": { - "InfrastructureConfig": { - "$ref": "#/definitions/AWS::SageMaker::InferenceExperiment.ModelInfrastructureConfig", - "markdownDescription": "The configuration for the infrastructure that the model will be deployed to.", - "title": "InfrastructureConfig" - }, - "ModelName": { - "markdownDescription": "The name of the Amazon SageMaker Model entity.", - "title": "ModelName", - "type": "string" - }, - "VariantName": { - "markdownDescription": "The name of the variant.", - "title": "VariantName", - "type": "string" - } - }, - "required": [ - "InfrastructureConfig", - "ModelName", - "VariantName" - ], - "type": "object" - }, - "AWS::SageMaker::InferenceExperiment.RealTimeInferenceConfig": { - "additionalProperties": false, - "properties": { - "InstanceCount": { - "markdownDescription": "The number of instances of the type specified by `InstanceType` .", - "title": "InstanceCount", - "type": "number" - }, - "InstanceType": { - "markdownDescription": "The instance type the model is deployed to.", - "title": "InstanceType", - "type": "string" - } - }, - "required": [ - "InstanceCount", - "InstanceType" - ], - "type": "object" - }, - "AWS::SageMaker::InferenceExperiment.ShadowModeConfig": { - "additionalProperties": false, - "properties": { - "ShadowModelVariants": { - "items": { - "$ref": "#/definitions/AWS::SageMaker::InferenceExperiment.ShadowModelVariantConfig" - }, - "markdownDescription": "List of shadow variant configurations.", - "title": "ShadowModelVariants", - "type": "array" - }, - "SourceModelVariantName": { - "markdownDescription": "The name of the production variant, which takes all the inference requests.", - "title": "SourceModelVariantName", - "type": "string" - } - }, - "required": [ - "ShadowModelVariants", - "SourceModelVariantName" - ], - "type": "object" - }, - "AWS::SageMaker::InferenceExperiment.ShadowModelVariantConfig": { - "additionalProperties": false, - "properties": { - "SamplingPercentage": { - "markdownDescription": "The percentage of inference requests that Amazon SageMaker replicates from the production variant to the shadow variant.", - "title": "SamplingPercentage", - "type": "number" - }, - "ShadowModelVariantName": { - "markdownDescription": "The name of the shadow variant.", - "title": "ShadowModelVariantName", - "type": "string" - } - }, - "required": [ - "SamplingPercentage", - "ShadowModelVariantName" - ], - "type": "object" - }, "AWS::SageMaker::MlflowTrackingServer": { "additionalProperties": false, "properties": { @@ -347232,6 +354233,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 +354332,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 +356163,9 @@ "AWS::Transfer::WebApp.Vpc": { "additionalProperties": false, "properties": { + "IpAddressType": { + "type": "string" + }, "SecurityGroupIds": { "items": { "type": "string" @@ -349881,6 +356904,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 +357218,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 +357327,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 +358104,9 @@ "title": "Name", "type": "string" }, + "ResourceConfigDnsResolution": { + "type": "string" + }, "SecurityGroupIds": { "items": { "type": "string" @@ -354621,6 +361722,9 @@ "title": "Description", "type": "string" }, + "MonetizationConfig": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.MonetizationConfig" + }, "Name": { "markdownDescription": "The name of the rule group. You cannot change the name of a rule group after you create it.", "title": "Name", @@ -354897,6 +362001,21 @@ }, "type": "object" }, + "AWS::WAFv2::RuleGroup.CryptoConfig": { + "additionalProperties": false, + "properties": { + "PaymentNetworks": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.PaymentNetwork" + }, + "type": "array" + } + }, + "required": [ + "PaymentNetworks" + ], + "type": "object" + }, "AWS::WAFv2::RuleGroup.CustomHTTPHeader": { "additionalProperties": false, "properties": { @@ -355340,6 +362459,27 @@ }, "type": "object" }, + "AWS::WAFv2::RuleGroup.MonetizationConfig": { + "additionalProperties": false, + "properties": { + "CryptoConfig": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.CryptoConfig" + }, + "CurrencyMode": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::WAFv2::RuleGroup.MonetizeAction": { + "additionalProperties": false, + "properties": { + "PriceMultiplier": { + "type": "string" + } + }, + "type": "object" + }, "AWS::WAFv2::RuleGroup.NotStatement": { "additionalProperties": false, "properties": { @@ -355371,6 +362511,45 @@ ], "type": "object" }, + "AWS::WAFv2::RuleGroup.PaymentNetwork": { + "additionalProperties": false, + "properties": { + "Chain": { + "type": "string" + }, + "Prices": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.Price" + }, + "type": "array" + }, + "WalletAddress": { + "type": "string" + } + }, + "required": [ + "Chain", + "Prices", + "WalletAddress" + ], + "type": "object" + }, + "AWS::WAFv2::RuleGroup.Price": { + "additionalProperties": false, + "properties": { + "Amount": { + "type": "string" + }, + "Currency": { + "type": "string" + } + }, + "required": [ + "Amount", + "Currency" + ], + "type": "object" + }, "AWS::WAFv2::RuleGroup.RateBasedStatement": { "additionalProperties": false, "properties": { @@ -355765,6 +362944,9 @@ "$ref": "#/definitions/AWS::WAFv2::RuleGroup.CountAction", "markdownDescription": "Instructs AWS WAF to count the web request and then continue evaluating the request using the remaining rules in the web ACL.", "title": "Count" + }, + "Monetize": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.MonetizeAction" } }, "type": "object" @@ -356097,6 +363279,9 @@ "title": "Description", "type": "string" }, + "MonetizationConfig": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.MonetizationConfig" + }, "Name": { "markdownDescription": "The name of the web ACL. You cannot change the name of a web ACL after you create it.", "title": "Name", @@ -356587,6 +363772,21 @@ }, "type": "object" }, + "AWS::WAFv2::WebACL.CryptoConfig": { + "additionalProperties": false, + "properties": { + "PaymentNetworks": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.PaymentNetwork" + }, + "type": "array" + } + }, + "required": [ + "PaymentNetworks" + ], + "type": "object" + }, "AWS::WAFv2::WebACL.CustomHTTPHeader": { "additionalProperties": false, "properties": { @@ -357232,6 +364432,27 @@ ], "type": "object" }, + "AWS::WAFv2::WebACL.MonetizationConfig": { + "additionalProperties": false, + "properties": { + "CryptoConfig": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.CryptoConfig" + }, + "CurrencyMode": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::WAFv2::WebACL.MonetizeAction": { + "additionalProperties": false, + "properties": { + "PriceMultiplier": { + "type": "string" + } + }, + "type": "object" + }, "AWS::WAFv2::WebACL.NotStatement": { "additionalProperties": false, "properties": { @@ -357293,6 +364514,45 @@ }, "type": "object" }, + "AWS::WAFv2::WebACL.PaymentNetwork": { + "additionalProperties": false, + "properties": { + "Chain": { + "type": "string" + }, + "Prices": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.Price" + }, + "type": "array" + }, + "WalletAddress": { + "type": "string" + } + }, + "required": [ + "Chain", + "Prices", + "WalletAddress" + ], + "type": "object" + }, + "AWS::WAFv2::WebACL.Price": { + "additionalProperties": false, + "properties": { + "Amount": { + "type": "string" + }, + "Currency": { + "type": "string" + } + }, + "required": [ + "Amount", + "Currency" + ], + "type": "object" + }, "AWS::WAFv2::WebACL.RateBasedStatement": { "additionalProperties": false, "properties": { @@ -357930,6 +365190,9 @@ "$ref": "#/definitions/AWS::WAFv2::WebACL.CountAction", "markdownDescription": "Instructs AWS WAF to count the web request and then continue evaluating the request using the remaining rules in the web ACL.", "title": "Count" + }, + "Monetize": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.MonetizeAction" } }, "type": "object" @@ -359760,7 +367023,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 +367071,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 +367258,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 +367544,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 +372010,9 @@ { "$ref": "#/definitions/AWS::ARCZonalShift::ZonalAutoshiftConfiguration" }, + { + "$ref": "#/definitions/AWS::AWSExternalAnthropic::Workspace" + }, { "$ref": "#/definitions/AWS::AccessAnalyzer::Analyzer" }, @@ -365110,6 +372376,9 @@ { "$ref": "#/definitions/AWS::B2BI::Transformer" }, + { + "$ref": "#/definitions/AWS::BCM::Dashboard" + }, { "$ref": "#/definitions/AWS::BCMDataExports::Export" }, @@ -365230,6 +372499,9 @@ { "$ref": "#/definitions/AWS::BedrockAgentCore::ApiKeyCredentialProvider" }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::Browser" + }, { "$ref": "#/definitions/AWS::BedrockAgentCore::BrowserCustom" }, @@ -365239,6 +372511,12 @@ { "$ref": "#/definitions/AWS::BedrockAgentCore::CodeInterpreterCustom" }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::ConfigurationBundle" + }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::Dataset" + }, { "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator" }, @@ -365248,6 +372526,9 @@ { "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget" }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness" + }, { "$ref": "#/definitions/AWS::BedrockAgentCore::Memory" }, @@ -365257,12 +372538,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 +372643,12 @@ { "$ref": "#/definitions/AWS::Chatbot::SlackChannelConfiguration" }, + { + "$ref": "#/definitions/AWS::Chime::AppInstance" + }, + { + "$ref": "#/definitions/AWS::Chime::AppInstanceBot" + }, { "$ref": "#/definitions/AWS::CleanRooms::AnalysisTemplate" }, @@ -365533,9 +372832,15 @@ { "$ref": "#/definitions/AWS::CloudWatch::InsightRule" }, + { + "$ref": "#/definitions/AWS::CloudWatch::LogAlarm" + }, { "$ref": "#/definitions/AWS::CloudWatch::MetricStream" }, + { + "$ref": "#/definitions/AWS::CloudWatch::OTelEnrichment" + }, { "$ref": "#/definitions/AWS::CodeArtifact::Domain" }, @@ -366037,6 +373342,9 @@ { "$ref": "#/definitions/AWS::DevOpsAgent::Association" }, + { + "$ref": "#/definitions/AWS::DevOpsAgent::PrivateConnection" + }, { "$ref": "#/definitions/AWS::DevOpsAgent::Service" }, @@ -366640,6 +373948,9 @@ { "$ref": "#/definitions/AWS::Elasticsearch::Domain" }, + { + "$ref": "#/definitions/AWS::ElementalInference::Dictionary" + }, { "$ref": "#/definitions/AWS::ElementalInference::Feed" }, @@ -367855,6 +375166,9 @@ { "$ref": "#/definitions/AWS::Neptune::EventSubscription" }, + { + "$ref": "#/definitions/AWS::Neptune::GlobalCluster" + }, { "$ref": "#/definitions/AWS::NeptuneGraph::Graph" }, @@ -368032,6 +375346,9 @@ { "$ref": "#/definitions/AWS::OpenSearchServerless::CollectionGroup" }, + { + "$ref": "#/definitions/AWS::OpenSearchServerless::CollectionIndex" + }, { "$ref": "#/definitions/AWS::OpenSearchServerless::Index" }, @@ -368353,6 +375670,9 @@ { "$ref": "#/definitions/AWS::RTBFabric::Link" }, + { + "$ref": "#/definitions/AWS::RTBFabric::LinkRoutingRule" + }, { "$ref": "#/definitions/AWS::RTBFabric::OutboundExternalLink" }, @@ -368434,6 +375754,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 +376237,9 @@ { "$ref": "#/definitions/AWS::SageMaker::InferenceExperiment" }, + { + "$ref": "#/definitions/AWS::SageMaker::MlflowApp" + }, { "$ref": "#/definitions/AWS::SageMaker::MlflowTrackingServer" }, @@ -369223,6 +376561,9 @@ { "$ref": "#/definitions/AWS::VerifiedPermissions::PolicyStore" }, + { + "$ref": "#/definitions/AWS::VerifiedPermissions::PolicyStoreAlias" + }, { "$ref": "#/definitions/AWS::VerifiedPermissions::PolicyTemplate" },