diff --git a/samtranslator/schema/schema.json b/samtranslator/schema/schema.json index be0039ccb..10a899879 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": { @@ -3941,6 +4228,12 @@ "title": "PubliclyAccessible", "type": "boolean" }, + "ResourceShareArns": { + "items": { + "type": "string" + }, + "type": "array" + }, "SecurityGroups": { "items": { "type": "string" @@ -21174,6 +21467,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 +21599,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 +21646,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 +26416,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 +26616,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 +26737,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 +26756,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 +26808,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 +26852,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 +26879,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 +31612,7 @@ }, "type": "object" }, - "AWS::BCMDataExports::Export": { + "AWS::BCM::Dashboard": { "additionalProperties": false, "properties": { "Condition": { @@ -31228,28 +31647,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 +31693,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 +35903,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 +36060,12 @@ "title": "Secrets", "type": "array" }, + "StartTimeout": { + "type": "number" + }, + "StopTimeout": { + "type": "number" + }, "Ulimits": { "items": { "$ref": "#/definitions/AWS::Batch::JobDefinition.Ulimit" @@ -35221,6 +36156,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" @@ -38212,6 +39150,18 @@ ], "type": "object" }, + "AWS::Bedrock::DataSource.AudioExtractionConfiguration": { + "additionalProperties": false, + "properties": { + "AudioExtractionStatus": { + "type": "string" + } + }, + "required": [ + "AudioExtractionStatus" + ], + "type": "object" + }, "AWS::Bedrock::DataSource.BedrockDataAutomationConfiguration": { "additionalProperties": false, "properties": { @@ -38427,6 +39377,9 @@ "markdownDescription": "The configuration information to connect to Confluence as your data source.\n\n> Confluence data source connector is in preview release and is subject to change.", "title": "ConfluenceConfiguration" }, + "ManagedKnowledgeBaseConnectorConfiguration": { + "$ref": "#/definitions/AWS::Bedrock::DataSource.ManagedKnowledgeBaseConnectorConfiguration" + }, "S3Configuration": { "$ref": "#/definitions/AWS::Bedrock::DataSource.S3DataSourceConfiguration", "markdownDescription": "The configuration information to connect to Amazon S3 as your data source.", @@ -38458,6 +39411,21 @@ ], "type": "object" }, + "AWS::Bedrock::DataSource.DeletionProtectionConfiguration": { + "additionalProperties": false, + "properties": { + "DeletionProtectionStatus": { + "type": "string" + }, + "DeletionProtectionThreshold": { + "type": "number" + } + }, + "required": [ + "DeletionProtectionStatus" + ], + "type": "object" + }, "AWS::Bedrock::DataSource.EnrichmentStrategyConfiguration": { "additionalProperties": false, "properties": { @@ -38529,6 +39497,18 @@ ], "type": "object" }, + "AWS::Bedrock::DataSource.ImageExtractionConfiguration": { + "additionalProperties": false, + "properties": { + "ImageExtractionStatus": { + "type": "string" + } + }, + "required": [ + "ImageExtractionStatus" + ], + "type": "object" + }, "AWS::Bedrock::DataSource.IntermediateStorage": { "additionalProperties": false, "properties": { @@ -38543,6 +39523,36 @@ ], "type": "object" }, + "AWS::Bedrock::DataSource.ManagedKnowledgeBaseConnectorConfiguration": { + "additionalProperties": false, + "properties": { + "ConnectorParameters": { + "type": "object" + }, + "DeletionProtectionConfiguration": { + "$ref": "#/definitions/AWS::Bedrock::DataSource.DeletionProtectionConfiguration" + }, + "MediaExtractionConfiguration": { + "$ref": "#/definitions/AWS::Bedrock::DataSource.MediaExtractionConfiguration" + } + }, + "type": "object" + }, + "AWS::Bedrock::DataSource.MediaExtractionConfiguration": { + "additionalProperties": false, + "properties": { + "AudioExtractionConfiguration": { + "$ref": "#/definitions/AWS::Bedrock::DataSource.AudioExtractionConfiguration" + }, + "ImageExtractionConfiguration": { + "$ref": "#/definitions/AWS::Bedrock::DataSource.ImageExtractionConfiguration" + }, + "VideoExtractionConfiguration": { + "$ref": "#/definitions/AWS::Bedrock::DataSource.VideoExtractionConfiguration" + } + }, + "type": "object" + }, "AWS::Bedrock::DataSource.ParsingConfiguration": { "additionalProperties": false, "properties": { @@ -38943,6 +39953,18 @@ }, "type": "object" }, + "AWS::Bedrock::DataSource.VideoExtractionConfiguration": { + "additionalProperties": false, + "properties": { + "VideoExtractionStatus": { + "type": "string" + } + }, + "required": [ + "VideoExtractionStatus" + ], + "type": "object" + }, "AWS::Bedrock::DataSource.WebCrawlerConfiguration": { "additionalProperties": false, "properties": { @@ -42343,6 +43365,9 @@ "markdownDescription": "Settings for an Amazon Kendra knowledge base.", "title": "KendraKnowledgeBaseConfiguration" }, + "ManagedKnowledgeBaseConfiguration": { + "$ref": "#/definitions/AWS::Bedrock::KnowledgeBase.ManagedKnowledgeBaseConfiguration" + }, "SqlKnowledgeBaseConfiguration": { "$ref": "#/definitions/AWS::Bedrock::KnowledgeBase.SqlKnowledgeBaseConfiguration", "markdownDescription": "Specifies configurations for a knowledge base connected to an SQL database.", @@ -42364,6 +43389,36 @@ ], "type": "object" }, + "AWS::Bedrock::KnowledgeBase.ManagedKnowledgeBaseConfiguration": { + "additionalProperties": false, + "properties": { + "EmbeddingModelArn": { + "type": "string" + }, + "EmbeddingModelConfiguration": { + "$ref": "#/definitions/AWS::Bedrock::KnowledgeBase.EmbeddingModelConfiguration" + }, + "EmbeddingModelType": { + "type": "string" + }, + "ServerSideEncryptionConfiguration": { + "$ref": "#/definitions/AWS::Bedrock::KnowledgeBase.ManagedKnowledgeBaseServerSideEncryptionConfiguration" + } + }, + "required": [ + "EmbeddingModelArn" + ], + "type": "object" + }, + "AWS::Bedrock::KnowledgeBase.ManagedKnowledgeBaseServerSideEncryptionConfiguration": { + "additionalProperties": false, + "properties": { + "KmsKeyArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Bedrock::KnowledgeBase.MongoDbAtlasConfiguration": { "additionalProperties": false, "properties": { @@ -44346,6 +45401,12 @@ "ApiKey": { "type": "string" }, + "ApiKeySecretConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::ApiKeyCredentialProvider.SecretReference" + }, + "ApiKeySecretSource": { + "type": "string" + }, "Name": { "type": "string" }, @@ -44394,7 +45455,23 @@ ], "type": "object" }, - "AWS::BedrockAgentCore::BrowserCustom": { + "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": { @@ -44428,58 +45505,12 @@ }, "Properties": { "additionalProperties": false, - "properties": { - "BrowserSigning": { - "$ref": "#/definitions/AWS::BedrockAgentCore::BrowserCustom.BrowserSigning", - "markdownDescription": "", - "title": "BrowserSigning" - }, - "Description": { - "markdownDescription": "The custom browser.", - "title": "Description", - "type": "string" - }, - "ExecutionRoleArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the execution role.", - "title": "ExecutionRoleArn", - "type": "string" - }, - "Name": { - "markdownDescription": "The name of the custom browser.", - "title": "Name", - "type": "string" - }, - "NetworkConfiguration": { - "$ref": "#/definitions/AWS::BedrockAgentCore::BrowserCustom.BrowserNetworkConfiguration", - "markdownDescription": "The network configuration for a code interpreter. This structure defines how the code interpreter connects to the network.", - "title": "NetworkConfiguration" - }, - "RecordingConfig": { - "$ref": "#/definitions/AWS::BedrockAgentCore::BrowserCustom.RecordingConfig", - "markdownDescription": "THe custom browser configuration.", - "title": "RecordingConfig" - }, - "Tags": { - "additionalProperties": true, - "markdownDescription": "The tags for the custom browser.", - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "title": "Tags", - "type": "object" - } - }, - "required": [ - "Name", - "NetworkConfiguration" - ], + "properties": {}, "type": "object" }, "Type": { "enum": [ - "AWS::BedrockAgentCore::BrowserCustom" + "AWS::BedrockAgentCore::Browser" ], "type": "string" }, @@ -44493,104 +45524,259 @@ } }, "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::BedrockAgentCore::BrowserCustom.BrowserNetworkConfiguration": { - "additionalProperties": false, - "properties": { - "NetworkMode": { - "markdownDescription": "The network mode.", - "title": "NetworkMode", - "type": "string" - }, - "VpcConfig": { - "$ref": "#/definitions/AWS::BedrockAgentCore::BrowserCustom.VpcConfig", - "markdownDescription": "", - "title": "VpcConfig" - } - }, - "required": [ - "NetworkMode" - ], - "type": "object" - }, - "AWS::BedrockAgentCore::BrowserCustom.BrowserSigning": { - "additionalProperties": false, - "properties": { - "Enabled": { - "markdownDescription": "", - "title": "Enabled", - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::BedrockAgentCore::BrowserCustom.RecordingConfig": { - "additionalProperties": false, - "properties": { - "Enabled": { - "markdownDescription": "The recording configuration for a browser. This structure defines how browser sessions are recorded.", - "title": "Enabled", - "type": "boolean" - }, - "S3Location": { - "$ref": "#/definitions/AWS::BedrockAgentCore::BrowserCustom.S3Location", - "markdownDescription": "The S3 location.", - "title": "S3Location" - } - }, - "type": "object" - }, - "AWS::BedrockAgentCore::BrowserCustom.S3Location": { - "additionalProperties": false, - "properties": { - "Bucket": { - "markdownDescription": "The S3 location bucket name.", - "title": "Bucket", - "type": "string" - }, - "Prefix": { - "markdownDescription": "The S3 location object prefix.", - "title": "Prefix", - "type": "string" - } - }, - "required": [ - "Bucket", - "Prefix" - ], - "type": "object" - }, - "AWS::BedrockAgentCore::BrowserCustom.VpcConfig": { - "additionalProperties": false, - "properties": { - "SecurityGroups": { - "items": { - "type": "string" - }, - "markdownDescription": "", - "title": "SecurityGroups", - "type": "array" - }, - "Subnets": { - "items": { - "type": "string" - }, - "markdownDescription": "", - "title": "Subnets", - "type": "array" - } - }, - "required": [ - "SecurityGroups", - "Subnets" + "Type" ], "type": "object" }, - "AWS::BedrockAgentCore::BrowserProfile": { + "AWS::BedrockAgentCore::BrowserCustom": { + "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": { + "BrowserSigning": { + "$ref": "#/definitions/AWS::BedrockAgentCore::BrowserCustom.BrowserSigning", + "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", + "type": "string" + }, + "Name": { + "markdownDescription": "The name of the custom browser.", + "title": "Name", + "type": "string" + }, + "NetworkConfiguration": { + "$ref": "#/definitions/AWS::BedrockAgentCore::BrowserCustom.BrowserNetworkConfiguration", + "markdownDescription": "The network configuration for a code interpreter. This structure defines how the code interpreter connects to the network.", + "title": "NetworkConfiguration" + }, + "RecordingConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::BrowserCustom.RecordingConfig", + "markdownDescription": "THe custom browser configuration.", + "title": "RecordingConfig" + }, + "Tags": { + "additionalProperties": true, + "markdownDescription": "The tags for the custom browser.", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "title": "Tags", + "type": "object" + } + }, + "required": [ + "Name", + "NetworkConfiguration" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BedrockAgentCore::BrowserCustom" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "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": { + "NetworkMode": { + "markdownDescription": "The network mode.", + "title": "NetworkMode", + "type": "string" + }, + "VpcConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::BrowserCustom.VpcConfig", + "markdownDescription": "", + "title": "VpcConfig" + } + }, + "required": [ + "NetworkMode" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::BrowserCustom.BrowserSigning": { + "additionalProperties": false, + "properties": { + "Enabled": { + "markdownDescription": "", + "title": "Enabled", + "type": "boolean" + } + }, + "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": { + "Enabled": { + "markdownDescription": "The recording configuration for a browser. This structure defines how browser sessions are recorded.", + "title": "Enabled", + "type": "boolean" + }, + "S3Location": { + "$ref": "#/definitions/AWS::BedrockAgentCore::BrowserCustom.S3Location", + "markdownDescription": "The S3 location.", + "title": "S3Location" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::BrowserCustom.S3Location": { + "additionalProperties": false, + "properties": { + "Bucket": { + "markdownDescription": "The S3 location bucket name.", + "title": "Bucket", + "type": "string" + }, + "Prefix": { + "markdownDescription": "The S3 location object prefix.", + "title": "Prefix", + "type": "string" + } + }, + "required": [ + "Bucket", + "Prefix" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::BrowserCustom.VpcConfig": { + "additionalProperties": false, + "properties": { + "SecurityGroups": { + "items": { + "type": "string" + }, + "markdownDescription": "", + "title": "SecurityGroups", + "type": "array" + }, + "Subnets": { + "items": { + "type": "string" + }, + "markdownDescription": "", + "title": "Subnets", + "type": "array" + } + }, + "required": [ + "SecurityGroups", + "Subnets" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::BrowserProfile": { "additionalProperties": false, "properties": { "Condition": { @@ -44702,6 +45888,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 +45953,30 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::CodeInterpreterCustom.Certificate": { + "additionalProperties": false, + "properties": { + "CertificateLocation": { + "$ref": "#/definitions/AWS::BedrockAgentCore::CodeInterpreterCustom.CertificateLocation" + } + }, + "required": [ + "CertificateLocation" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::CodeInterpreterCustom.CertificateLocation": { + "additionalProperties": false, + "properties": { + "SecretArn": { + "type": "string" + } + }, + "required": [ + "SecretArn" + ], + "type": "object" + }, "AWS::BedrockAgentCore::CodeInterpreterCustom.CodeInterpreterNetworkConfiguration": { "additionalProperties": false, "properties": { @@ -44806,6 +46022,273 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::ConfigurationBundle": { + "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": { + "BranchName": { + "type": "string" + }, + "BundleName": { + "type": "string" + }, + "CommitMessage": { + "type": "string" + }, + "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": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "BundleName", + "Components" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BedrockAgentCore::ConfigurationBundle" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::ConfigurationBundle.ComponentConfiguration": { + "additionalProperties": false, + "properties": { + "Configuration": { + "type": "object" + } + }, + "required": [ + "Configuration" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::ConfigurationBundle.VersionCreatedBySource": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::ConfigurationBundle.VersionLineageMetadata": { + "additionalProperties": false, + "properties": { + "BranchName": { + "type": "string" + }, + "CommitMessage": { + "type": "string" + }, + "CreatedBy": { + "$ref": "#/definitions/AWS::BedrockAgentCore::ConfigurationBundle.VersionCreatedBySource" + }, + "ParentVersionIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Dataset": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DatasetName": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "KmsKeyArn": { + "type": "string" + }, + "SchemaType": { + "type": "string" + }, + "Source": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Dataset.DataSourceType" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "DatasetName", + "SchemaType" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BedrockAgentCore::Dataset" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Dataset.DataSourceType": { + "additionalProperties": false, + "properties": { + "InlineExamples": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Dataset.InlineExamplesSource" + }, + "S3Source": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Dataset.S3Source" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Dataset.InlineExamplesSource": { + "additionalProperties": false, + "properties": { + "Examples": { + "items": { + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "Examples" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Dataset.S3Source": { + "additionalProperties": false, + "properties": { + "S3Uri": { + "type": "string" + } + }, + "required": [ + "S3Uri" + ], + "type": "object" + }, "AWS::BedrockAgentCore::Evaluator": { "additionalProperties": false, "properties": { @@ -44850,6 +46333,9 @@ "EvaluatorName": { "type": "string" }, + "KmsKeyArn": { + "type": "string" + }, "Level": { "type": "string" }, @@ -45130,7 +46616,7 @@ "ProtocolType": { "markdownDescription": "The protocol type for the gateway target.", "title": "ProtocolType", - "type": "string" + "type": "object" }, "RoleArn": { "markdownDescription": "", @@ -45152,7 +46638,6 @@ "required": [ "AuthorizerType", "Name", - "ProtocolType", "RoleArn" ], "type": "object" @@ -45416,6 +46901,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 +46918,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 +47013,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 +47023,6 @@ } }, "required": [ - "Name", "TargetConfiguration" ], "type": "object" @@ -45665,6 +47176,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 +47304,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 +47343,53 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::GatewayTarget.ManagedResourceDetails": { + "additionalProperties": false, + "properties": { + "Domain": { + "type": "string" + }, + "ResourceAssociationArn": { + "type": "string" + }, + "ResourceGatewayArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayTarget.ManagedVpcResource": { + "additionalProperties": false, + "properties": { + "EndpointIpAddressType": { + "type": "string" + }, + "RoutingDomain": { + "type": "string" + }, + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "VpcIdentifier": { + "type": "string" + } + }, + "required": [ + "EndpointIpAddressType", + "SubnetIds", + "VpcIdentifier" + ], + "type": "object" + }, "AWS::BedrockAgentCore::GatewayTarget.McpLambdaTargetConfiguration": { "additionalProperties": false, "properties": { @@ -45745,6 +47417,15 @@ "markdownDescription": "", "title": "Endpoint", "type": "string" + }, + "ListingMode": { + "type": "string" + }, + "McpToolSchema": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.McpToolSchemaConfiguration" + }, + "ResourcePriority": { + "type": "number" } }, "required": [ @@ -45758,6 +47439,9 @@ "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.", @@ -45781,6 +47465,18 @@ }, "type": "object" }, + "AWS::BedrockAgentCore::GatewayTarget.McpToolSchemaConfiguration": { + "additionalProperties": false, + "properties": { + "InlinePayload": { + "type": "string" + }, + "S3": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.S3Configuration" + } + }, + "type": "object" + }, "AWS::BedrockAgentCore::GatewayTarget.MetadataConfiguration": { "additionalProperties": false, "properties": { @@ -45811,6 +47507,21 @@ }, "type": "object" }, + "AWS::BedrockAgentCore::GatewayTarget.OAuth2AuthorizationData": { + "additionalProperties": false, + "properties": { + "AuthorizationUrl": { + "type": "string" + }, + "UserId": { + "type": "string" + } + }, + "required": [ + "AuthorizationUrl" + ], + "type": "object" + }, "AWS::BedrockAgentCore::GatewayTarget.OAuthCredentialProvider": { "additionalProperties": false, "properties": { @@ -45855,6 +47566,58 @@ ], "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": { @@ -45914,18 +47677,45 @@ ], "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" } }, - "required": [ - "Mcp" - ], "type": "object" }, "AWS::BedrockAgentCore::GatewayTarget.ToolDefinition": { @@ -45978,7 +47768,7 @@ }, "type": "object" }, - "AWS::BedrockAgentCore::Memory": { + "AWS::BedrockAgentCore::Harness": { "additionalProperties": false, "properties": { "Condition": { @@ -46013,63 +47803,89 @@ "Properties": { "additionalProperties": false, "properties": { - "Description": { - "markdownDescription": "", - "title": "Description", + "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" }, - "EncryptionKeyArn": { - "markdownDescription": "The memory encryption key Amazon Resource Name (ARN).", - "title": "EncryptionKeyArn", + "HarnessName": { "type": "string" }, - "EventExpiryDuration": { - "markdownDescription": "The event expiry configuration.", - "title": "EventExpiryDuration", + "MaxIterations": { "type": "number" }, - "MemoryExecutionRoleArn": { - "markdownDescription": "The memory role ARN.", - "title": "MemoryExecutionRoleArn", - "type": "string" + "MaxTokens": { + "type": "number" }, - "MemoryStrategies": { + "Memory": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessMemoryConfiguration" + }, + "Model": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessModelConfiguration" + }, + "Skills": { "items": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.MemoryStrategy" + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessSkill" }, - "markdownDescription": "The memory strategies.", - "title": "MemoryStrategies", "type": "array" }, - "Name": { - "markdownDescription": "The memory name.", - "title": "Name", - "type": "string" - }, - "StreamDeliveryResources": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.StreamDeliveryResources" + "SystemPrompt": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessSystemContentBlock" + }, + "type": "array" }, "Tags": { - "additionalProperties": true, - "markdownDescription": "The tags for the resources.", - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } + "items": { + "$ref": "#/definitions/Tag" }, - "title": "Tags", - "type": "object" + "type": "array" + }, + "TimeoutSeconds": { + "type": "number" + }, + "Tools": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessTool" + }, + "type": "array" + }, + "Truncation": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessTruncationConfiguration" } }, "required": [ - "EventExpiryDuration", - "Name" + "ExecutionRoleArn", + "HarnessName", + "Model" ], "type": "object" }, "Type": { "enum": [ - "AWS::BedrockAgentCore::Memory" + "AWS::BedrockAgentCore::Harness" ], "type": "string" }, @@ -46088,207 +47904,1206 @@ ], "type": "object" }, - "AWS::BedrockAgentCore::Memory.ContentConfiguration": { + "AWS::BedrockAgentCore::Harness.AuthorizerConfiguration": { "additionalProperties": false, "properties": { - "Level": { - "type": "string" - }, - "Type": { - "type": "string" + "CustomJWTAuthorizer": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.CustomJWTAuthorizerConfiguration" } }, - "required": [ - "Type" - ], "type": "object" }, - "AWS::BedrockAgentCore::Memory.CustomConfigurationInput": { + "AWS::BedrockAgentCore::Harness.AuthorizingClaimMatchValueType": { "additionalProperties": false, "properties": { - "EpisodicOverride": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.EpisodicOverride", - "markdownDescription": "", - "title": "EpisodicOverride" - }, - "SelfManagedConfiguration": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.SelfManagedConfiguration", - "markdownDescription": "The custom configuration input.", - "title": "SelfManagedConfiguration" - }, - "SemanticOverride": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.SemanticOverride", - "markdownDescription": "The memory override configuration.", - "title": "SemanticOverride" - }, - "SummaryOverride": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.SummaryOverride", - "markdownDescription": "The memory configuration override.", - "title": "SummaryOverride" + "ClaimMatchOperator": { + "type": "string" }, - "UserPreferenceOverride": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.UserPreferenceOverride", - "markdownDescription": "The memory user preference override.", - "title": "UserPreferenceOverride" + "ClaimMatchValue": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.ClaimMatchValueType" } }, + "required": [ + "ClaimMatchOperator", + "ClaimMatchValue" + ], "type": "object" }, - "AWS::BedrockAgentCore::Memory.CustomMemoryStrategy": { + "AWS::BedrockAgentCore::Harness.ClaimMatchValueType": { "additionalProperties": false, "properties": { - "Configuration": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.CustomConfigurationInput", - "markdownDescription": "The memory strategy configuration.", - "title": "Configuration" - }, - "CreatedAt": { - "markdownDescription": "", - "title": "CreatedAt", - "type": "string" - }, - "Description": { - "markdownDescription": "The memory strategy description.", - "title": "Description", - "type": "string" - }, - "Name": { - "markdownDescription": "The memory strategy name.", - "title": "Name", + "MatchValueString": { "type": "string" }, - "NamespaceTemplates": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Namespaces": { + "MatchValueStringList": { "items": { "type": "string" }, - "markdownDescription": "The memory strategy namespaces.", - "title": "Namespaces", "type": "array" - }, - "Status": { - "markdownDescription": "The memory strategy status.", - "title": "Status", - "type": "string" - }, - "StrategyId": { - "markdownDescription": "The memory strategy ID.", - "title": "StrategyId", - "type": "string" - }, - "Type": { - "markdownDescription": "The memory strategy type.", - "title": "Type", - "type": "string" - }, - "UpdatedAt": { - "markdownDescription": "The memory strategy update date and time.", - "title": "UpdatedAt", + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.ContainerConfiguration": { + "additionalProperties": false, + "properties": { + "ContainerUri": { "type": "string" } }, "required": [ - "Name" + "ContainerUri" ], "type": "object" }, - "AWS::BedrockAgentCore::Memory.EpisodicMemoryStrategy": { + "AWS::BedrockAgentCore::Harness.CustomClaimValidationType": { "additionalProperties": false, "properties": { - "CreatedAt": { - "markdownDescription": "", - "title": "CreatedAt", - "type": "string" + "AuthorizingClaimMatchValue": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.AuthorizingClaimMatchValueType" }, - "Description": { - "markdownDescription": "", - "title": "Description", + "InboundTokenClaimName": { "type": "string" }, - "Name": { - "markdownDescription": "", - "title": "Name", + "InboundTokenClaimValueType": { "type": "string" + } + }, + "required": [ + "AuthorizingClaimMatchValue", + "InboundTokenClaimName", + "InboundTokenClaimValueType" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.CustomJWTAuthorizerConfiguration": { + "additionalProperties": false, + "properties": { + "AllowedAudience": { + "items": { + "type": "string" + }, + "type": "array" }, - "NamespaceTemplates": { + "AllowedClients": { "items": { "type": "string" }, "type": "array" }, - "Namespaces": { + "AllowedScopes": { "items": { "type": "string" }, - "markdownDescription": "", - "title": "Namespaces", "type": "array" }, - "ReflectionConfiguration": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.EpisodicReflectionConfigurationInput", - "markdownDescription": "", - "title": "ReflectionConfiguration" + "CustomClaims": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.CustomClaimValidationType" + }, + "type": "array" }, - "Status": { - "markdownDescription": "", - "title": "Status", + "DiscoveryUrl": { "type": "string" }, - "StrategyId": { - "markdownDescription": "", - "title": "StrategyId", - "type": "string" + "PrivateEndpoint": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.PrivateEndpoint" }, - "Type": { - "markdownDescription": "", - "title": "Type", + "PrivateEndpointOverrides": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.PrivateEndpointOverride" + }, + "type": "array" + } + }, + "required": [ + "DiscoveryUrl" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.EfsAccessPointConfiguration": { + "additionalProperties": false, + "properties": { + "AccessPointArn": { "type": "string" }, - "UpdatedAt": { - "markdownDescription": "", - "title": "UpdatedAt", + "MountPath": { "type": "string" } }, "required": [ - "Name" + "AccessPointArn", + "MountPath" ], "type": "object" }, - "AWS::BedrockAgentCore::Memory.EpisodicOverride": { + "AWS::BedrockAgentCore::Harness.FilesystemConfiguration": { "additionalProperties": false, "properties": { - "Consolidation": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.EpisodicOverrideConsolidationConfigurationInput", - "markdownDescription": "", - "title": "Consolidation" + "EfsAccessPoint": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.EfsAccessPointConfiguration" }, - "Extraction": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.EpisodicOverrideExtractionConfigurationInput", - "markdownDescription": "", - "title": "Extraction" + "S3FilesAccessPoint": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.S3FilesAccessPointConfiguration" }, - "Reflection": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.EpisodicOverrideReflectionConfigurationInput", - "markdownDescription": "", - "title": "Reflection" + "SessionStorage": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.SessionStorageConfiguration" } }, "type": "object" }, - "AWS::BedrockAgentCore::Memory.EpisodicOverrideConsolidationConfigurationInput": { + "AWS::BedrockAgentCore::Harness.HarnessAgentCoreBrowserConfig": { "additionalProperties": false, "properties": { - "AppendToPrompt": { - "markdownDescription": "", - "title": "AppendToPrompt", + "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.HarnessManagedMemoryConfiguration": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "EncryptionKeyArn": { + "type": "string" + }, + "EventExpiryDuration": { + "type": "number" + }, + "Strategies": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.HarnessMemoryConfiguration": { + "additionalProperties": false, + "properties": { + "AgentCoreMemoryConfiguration": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessAgentCoreMemoryConfiguration" + }, + "Disabled": { + "type": "object" + }, + "ManagedMemoryConfiguration": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessManagedMemoryConfiguration" + } + }, + "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": { + "AwsSkills": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessSkillAwsSkillsSource" + }, + "Git": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessSkillGitSource" + }, + "Path": { + "type": "string" + }, + "S3": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessSkillS3Source" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.HarnessSkillAwsSkillsSource": { + "additionalProperties": false, + "properties": { + "Paths": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "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": { + "Config": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessTruncationStrategyConfiguration" + }, + "Strategy": { + "type": "string" + } + }, + "required": [ + "Strategy" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.HarnessTruncationStrategyConfiguration": { + "additionalProperties": false, + "properties": { + "SlidingWindow": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessSlidingWindowConfiguration" + }, + "Summarization": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessSummarizationConfiguration" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.LifecycleConfiguration": { + "additionalProperties": false, + "properties": { + "IdleRuntimeSessionTimeout": { + "type": "number" + }, + "MaxLifetime": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.ManagedVpcResource": { + "additionalProperties": false, + "properties": { + "EndpointIpAddressType": { + "type": "string" + }, + "RoutingDomain": { + "type": "string" + }, + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "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::Harness.OAuthCredentialProvider": { + "additionalProperties": false, + "properties": { + "CustomParameters": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "DefaultReturnUrl": { + "type": "string" + }, + "GrantType": { + "type": "string" + }, + "ProviderArn": { + "type": "string" + }, + "Scopes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "ProviderArn", + "Scopes" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.PrivateEndpoint": { + "additionalProperties": false, + "properties": { + "ManagedVpcResource": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.ManagedVpcResource" + }, + "SelfManagedLatticeResource": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.SelfManagedLatticeResource" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.PrivateEndpointOverride": { + "additionalProperties": false, + "properties": { + "Domain": { + "type": "string" + }, + "PrivateEndpoint": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.PrivateEndpoint" + } + }, + "required": [ + "Domain", + "PrivateEndpoint" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.S3FilesAccessPointConfiguration": { + "additionalProperties": false, + "properties": { + "AccessPointArn": { + "type": "string" + }, + "MountPath": { + "type": "string" + } + }, + "required": [ + "AccessPointArn", + "MountPath" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.SelfManagedLatticeResource": { + "additionalProperties": false, + "properties": { + "ResourceConfigurationIdentifier": { + "type": "string" + } + }, + "required": [ + "ResourceConfigurationIdentifier" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.SessionStorageConfiguration": { + "additionalProperties": false, + "properties": { + "MountPath": { + "type": "string" + } + }, + "required": [ + "MountPath" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.VpcConfig": { + "additionalProperties": false, + "properties": { + "SecurityGroups": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Subnets": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "SecurityGroups", + "Subnets" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Memory": { + "additionalProperties": false, + "properties": { + "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": { + "markdownDescription": "", + "title": "Description", + "type": "string" + }, + "EncryptionKeyArn": { + "markdownDescription": "The memory encryption key Amazon Resource Name (ARN).", + "title": "EncryptionKeyArn", + "type": "string" + }, + "EventExpiryDuration": { + "markdownDescription": "The event expiry configuration.", + "title": "EventExpiryDuration", + "type": "number" + }, + "IndexedKeys": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.IndexedKey" + }, + "type": "array" + }, + "MemoryExecutionRoleArn": { + "markdownDescription": "The memory role ARN.", + "title": "MemoryExecutionRoleArn", + "type": "string" + }, + "MemoryStrategies": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.MemoryStrategy" + }, + "markdownDescription": "The memory strategies.", + "title": "MemoryStrategies", + "type": "array" + }, + "Name": { + "markdownDescription": "The memory name.", + "title": "Name", + "type": "string" + }, + "StreamDeliveryResources": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.StreamDeliveryResources" + }, + "Tags": { + "additionalProperties": true, + "markdownDescription": "The tags for the resources.", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "title": "Tags", + "type": "object" + } + }, + "required": [ + "EventExpiryDuration", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BedrockAgentCore::Memory" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Memory.ContentConfiguration": { + "additionalProperties": false, + "properties": { + "Level": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Memory.CustomConfigurationInput": { + "additionalProperties": false, + "properties": { + "EpisodicOverride": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.EpisodicOverride", + "markdownDescription": "", + "title": "EpisodicOverride" + }, + "SelfManagedConfiguration": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.SelfManagedConfiguration", + "markdownDescription": "The custom configuration input.", + "title": "SelfManagedConfiguration" + }, + "SemanticOverride": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.SemanticOverride", + "markdownDescription": "The memory override configuration.", + "title": "SemanticOverride" + }, + "SummaryOverride": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.SummaryOverride", + "markdownDescription": "The memory configuration override.", + "title": "SummaryOverride" + }, + "UserPreferenceOverride": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.UserPreferenceOverride", + "markdownDescription": "The memory user preference override.", + "title": "UserPreferenceOverride" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Memory.CustomMemoryStrategy": { + "additionalProperties": false, + "properties": { + "Configuration": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.CustomConfigurationInput", + "markdownDescription": "The memory strategy configuration.", + "title": "Configuration" + }, + "CreatedAt": { + "markdownDescription": "", + "title": "CreatedAt", + "type": "string" + }, + "Description": { + "markdownDescription": "The memory strategy description.", + "title": "Description", + "type": "string" + }, + "MemoryRecordSchema": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.MemoryRecordSchema" + }, + "Name": { + "markdownDescription": "The memory strategy name.", + "title": "Name", + "type": "string" + }, + "NamespaceTemplates": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Namespaces": { + "items": { + "type": "string" + }, + "markdownDescription": "The memory strategy namespaces.", + "title": "Namespaces", + "type": "array" + }, + "Status": { + "markdownDescription": "The memory strategy status.", + "title": "Status", + "type": "string" + }, + "StrategyId": { + "markdownDescription": "The memory strategy ID.", + "title": "StrategyId", + "type": "string" + }, + "Type": { + "markdownDescription": "The memory strategy type.", + "title": "Type", + "type": "string" + }, + "UpdatedAt": { + "markdownDescription": "The memory strategy update date and time.", + "title": "UpdatedAt", + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Memory.EpisodicMemoryStrategy": { + "additionalProperties": false, + "properties": { + "CreatedAt": { + "markdownDescription": "", + "title": "CreatedAt", + "type": "string" + }, + "Description": { + "markdownDescription": "", + "title": "Description", + "type": "string" + }, + "MemoryRecordSchema": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.MemoryRecordSchema" + }, + "Name": { + "markdownDescription": "", + "title": "Name", + "type": "string" + }, + "NamespaceTemplates": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Namespaces": { + "items": { + "type": "string" + }, + "markdownDescription": "", + "title": "Namespaces", + "type": "array" + }, + "ReflectionConfiguration": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.EpisodicReflectionConfigurationInput", + "markdownDescription": "", + "title": "ReflectionConfiguration" + }, + "Status": { + "markdownDescription": "", + "title": "Status", + "type": "string" + }, + "StrategyId": { + "markdownDescription": "", + "title": "StrategyId", + "type": "string" + }, + "Type": { + "markdownDescription": "", + "title": "Type", + "type": "string" + }, + "UpdatedAt": { + "markdownDescription": "", + "title": "UpdatedAt", + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Memory.EpisodicOverride": { + "additionalProperties": false, + "properties": { + "Consolidation": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.EpisodicOverrideConsolidationConfigurationInput", + "markdownDescription": "", + "title": "Consolidation" + }, + "Extraction": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.EpisodicOverrideExtractionConfigurationInput", + "markdownDescription": "", + "title": "Extraction" + }, + "Reflection": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.EpisodicOverrideReflectionConfigurationInput", + "markdownDescription": "", + "title": "Reflection" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Memory.EpisodicOverrideConsolidationConfigurationInput": { + "additionalProperties": false, + "properties": { + "AppendToPrompt": { + "markdownDescription": "", + "title": "AppendToPrompt", + "type": "string" + }, "ModelId": { "markdownDescription": "", "title": "ModelId", @@ -46329,6 +49144,9 @@ "title": "AppendToPrompt", "type": "string" }, + "MemoryRecordSchema": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.MemoryRecordSchema" + }, "ModelId": { "markdownDescription": "", "title": "ModelId", @@ -46358,6 +49176,9 @@ "AWS::BedrockAgentCore::Memory.EpisodicReflectionConfigurationInput": { "additionalProperties": false, "properties": { + "MemoryRecordSchema": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.MemoryRecordSchema" + }, "NamespaceTemplates": { "items": { "type": "string" @@ -46375,6 +49196,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 +49256,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 +49328,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 +49395,9 @@ "title": "Description", "type": "string" }, + "MemoryRecordSchema": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.MemoryRecordSchema" + }, "Name": { "markdownDescription": "The memory strategy name.", "title": "Name", @@ -46614,6 +49523,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 +49566,9 @@ "title": "Description", "type": "string" }, + "MemoryRecordSchema": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.MemoryRecordSchema" + }, "Name": { "markdownDescription": "The memory strategy name.", "title": "Name", @@ -46759,6 +49701,9 @@ "title": "Description", "type": "string" }, + "MemoryRecordSchema": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.MemoryRecordSchema" + }, "Name": { "markdownDescription": "The memory strategy name.", "title": "Name", @@ -46860,6 +49805,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 +49906,16 @@ }, "ClientSecret": { "type": "string" + }, + "ClientSecretConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.SecretReference" + }, + "ClientSecretSource": { + "type": "string" } }, "required": [ - "ClientId", - "ClientSecret" + "ClientId" ], "type": "object" }, @@ -46969,19 +49934,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 +49969,16 @@ }, "ClientSecret": { "type": "string" + }, + "ClientSecretConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.SecretReference" + }, + "ClientSecretSource": { + "type": "string" } }, "required": [ - "ClientId", - "ClientSecret" + "ClientId" ], "type": "object" }, @@ -47010,11 +49990,16 @@ }, "ClientSecret": { "type": "string" + }, + "ClientSecretConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.SecretReference" + }, + "ClientSecretSource": { + "type": "string" } }, "required": [ - "ClientId", - "ClientSecret" + "ClientId" ], "type": "object" }, @@ -47030,6 +50015,12 @@ "ClientSecret": { "type": "string" }, + "ClientSecretConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.SecretReference" + }, + "ClientSecretSource": { + "type": "string" + }, "Issuer": { "type": "string" }, @@ -47038,8 +50029,7 @@ } }, "required": [ - "ClientId", - "ClientSecret" + "ClientId" ], "type": "object" }, @@ -47051,11 +50041,16 @@ }, "ClientSecret": { "type": "string" + }, + "ClientSecretConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.SecretReference" + }, + "ClientSecretSource": { + "type": "string" } }, "required": [ - "ClientId", - "ClientSecret" + "ClientId" ], "type": "object" }, @@ -47068,13 +50063,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 +50152,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 +50190,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 +50227,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,49 +50293,874 @@ "Properties": { "additionalProperties": false, "properties": { - "DataSourceConfig": { - "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig.DataSourceConfig" + "ClusteringConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig.ClusteringConfig" + }, + "DataSourceConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig.DataSourceConfig" + }, + "Description": { + "type": "string" + }, + "EvaluationExecutionRoleArn": { + "type": "string" + }, + "Evaluators": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig.EvaluatorReference" + }, + "type": "array" + }, + "ExecutionStatus": { + "type": "string" + }, + "Insights": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig.Insight" + }, + "type": "array" + }, + "OnlineEvaluationConfigName": { + "type": "string" + }, + "Rule": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig.Rule" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "DataSourceConfig", + "EvaluationExecutionRoleArn", + "OnlineEvaluationConfigName", + "Rule" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BedrockAgentCore::OnlineEvaluationConfig" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::OnlineEvaluationConfig.CloudWatchLogsInputConfig": { + "additionalProperties": false, + "properties": { + "LogGroupNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ServiceNames": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "LogGroupNames", + "ServiceNames" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::OnlineEvaluationConfig.CloudWatchOutputConfig": { + "additionalProperties": false, + "properties": { + "LogGroupName": { + "type": "string" + } + }, + "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": { + "CloudWatchLogs": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig.CloudWatchLogsInputConfig" + } + }, + "required": [ + "CloudWatchLogs" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::OnlineEvaluationConfig.EvaluatorReference": { + "additionalProperties": false, + "properties": { + "EvaluatorId": { + "type": "string" + } + }, + "required": [ + "EvaluatorId" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::OnlineEvaluationConfig.Filter": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Operator": { + "type": "string" + }, + "Value": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig.FilterValue" + } + }, + "required": [ + "Key", + "Operator", + "Value" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::OnlineEvaluationConfig.FilterValue": { + "additionalProperties": false, + "properties": { + "BooleanValue": { + "type": "boolean" + }, + "DoubleValue": { + "type": "number" + }, + "StringValue": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::OnlineEvaluationConfig.Insight": { + "additionalProperties": false, + "properties": { + "InsightId": { + "type": "string" + } + }, + "required": [ + "InsightId" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::OnlineEvaluationConfig.OutputConfig": { + "additionalProperties": false, + "properties": { + "CloudWatchConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig.CloudWatchOutputConfig" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::OnlineEvaluationConfig.Rule": { + "additionalProperties": false, + "properties": { + "Filters": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig.Filter" + }, + "type": "array" + }, + "SamplingConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig.SamplingConfig" + }, + "SessionConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig.SessionConfig" + } + }, + "required": [ + "SamplingConfig" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::OnlineEvaluationConfig.SamplingConfig": { + "additionalProperties": false, + "properties": { + "SamplingPercentage": { + "type": "number" + } + }, + "required": [ + "SamplingPercentage" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::OnlineEvaluationConfig.SessionConfig": { + "additionalProperties": false, + "properties": { + "SessionTimeoutMinutes": { + "type": "number" + } + }, + "required": [ + "SessionTimeoutMinutes" + ], + "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": { + "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": { + "Definition": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Policy.PolicyDefinition" }, "Description": { "type": "string" }, - "EvaluationExecutionRoleArn": { + "EnforcementMode": { "type": "string" }, - "Evaluators": { - "items": { - "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig.EvaluatorReference" - }, - "type": "array" - }, - "ExecutionStatus": { + "Name": { "type": "string" }, - "OnlineEvaluationConfigName": { + "PolicyEngineId": { "type": "string" }, - "Rule": { - "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig.Rule" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" + "ValidationMode": { + "type": "string" } }, "required": [ - "DataSourceConfig", - "EvaluationExecutionRoleArn", - "Evaluators", - "OnlineEvaluationConfigName", - "Rule" + "Definition", + "Name", + "PolicyEngineId" ], "type": "object" }, "Type": { "enum": [ - "AWS::BedrockAgentCore::OnlineEvaluationConfig" + "AWS::BedrockAgentCore::Policy" ], "type": "string" }, @@ -47289,151 +51179,43 @@ ], "type": "object" }, - "AWS::BedrockAgentCore::OnlineEvaluationConfig.CloudWatchLogsInputConfig": { - "additionalProperties": false, - "properties": { - "LogGroupNames": { - "items": { - "type": "string" - }, - "type": "array" - }, - "ServiceNames": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "LogGroupNames", - "ServiceNames" - ], - "type": "object" - }, - "AWS::BedrockAgentCore::OnlineEvaluationConfig.CloudWatchOutputConfig": { - "additionalProperties": false, - "properties": { - "LogGroupName": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::BedrockAgentCore::OnlineEvaluationConfig.DataSourceConfig": { - "additionalProperties": false, - "properties": { - "CloudWatchLogs": { - "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig.CloudWatchLogsInputConfig" - } - }, - "required": [ - "CloudWatchLogs" - ], - "type": "object" - }, - "AWS::BedrockAgentCore::OnlineEvaluationConfig.EvaluatorReference": { + "AWS::BedrockAgentCore::Policy.CedarPolicy": { "additionalProperties": false, "properties": { - "EvaluatorId": { + "Statement": { "type": "string" } }, "required": [ - "EvaluatorId" + "Statement" ], "type": "object" }, - "AWS::BedrockAgentCore::OnlineEvaluationConfig.Filter": { + "AWS::BedrockAgentCore::Policy.PolicyDefinition": { "additionalProperties": false, "properties": { - "Key": { - "type": "string" - }, - "Operator": { - "type": "string" + "Cedar": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Policy.CedarPolicy" }, - "Value": { - "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig.FilterValue" + "Policy": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Policy.PolicyStatement" } }, - "required": [ - "Key", - "Operator", - "Value" - ], "type": "object" }, - "AWS::BedrockAgentCore::OnlineEvaluationConfig.FilterValue": { + "AWS::BedrockAgentCore::Policy.PolicyStatement": { "additionalProperties": false, "properties": { - "BooleanValue": { - "type": "boolean" - }, - "DoubleValue": { - "type": "number" - }, - "StringValue": { + "Statement": { "type": "string" } }, - "type": "object" - }, - "AWS::BedrockAgentCore::OnlineEvaluationConfig.OutputConfig": { - "additionalProperties": false, - "properties": { - "CloudWatchConfig": { - "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig.CloudWatchOutputConfig" - } - }, - "type": "object" - }, - "AWS::BedrockAgentCore::OnlineEvaluationConfig.Rule": { - "additionalProperties": false, - "properties": { - "Filters": { - "items": { - "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig.Filter" - }, - "type": "array" - }, - "SamplingConfig": { - "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig.SamplingConfig" - }, - "SessionConfig": { - "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig.SessionConfig" - } - }, "required": [ - "SamplingConfig" - ], - "type": "object" - }, - "AWS::BedrockAgentCore::OnlineEvaluationConfig.SamplingConfig": { - "additionalProperties": false, - "properties": { - "SamplingPercentage": { - "type": "number" - } - }, - "required": [ - "SamplingPercentage" - ], - "type": "object" - }, - "AWS::BedrockAgentCore::OnlineEvaluationConfig.SessionConfig": { - "additionalProperties": false, - "properties": { - "SessionTimeoutMinutes": { - "type": "number" - } - }, - "required": [ - "SessionTimeoutMinutes" + "Statement" ], "type": "object" }, - "AWS::BedrockAgentCore::Policy": { + "AWS::BedrockAgentCore::PolicyEngine": { "additionalProperties": false, "properties": { "Condition": { @@ -47468,32 +51250,30 @@ "Properties": { "additionalProperties": false, "properties": { - "Definition": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Policy.PolicyDefinition" - }, "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 +51292,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 +51327,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 +51673,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 +51753,22 @@ }, "type": "object" }, + "AWS::BedrockAgentCore::Runtime.S3FilesAccessPointConfiguration": { + "additionalProperties": false, + "properties": { + "AccessPointArn": { + "type": "string" + }, + "MountPath": { + "type": "string" + } + }, + "required": [ + "AccessPointArn", + "MountPath" + ], + "type": "object" + }, "AWS::BedrockAgentCore::Runtime.S3Location": { "additionalProperties": false, "properties": { @@ -52424,80 +56210,372 @@ "Properties": { "additionalProperties": false, "properties": { - "ConfigurationName": { - "markdownDescription": "The name of the configuration.", - "title": "ConfigurationName", + "ConfigurationName": { + "markdownDescription": "The name of the configuration.", + "title": "ConfigurationName", + "type": "string" + }, + "CustomizationResourceArns": { + "items": { + "type": "string" + }, + "markdownDescription": "Links a list of resource ARNs (for example, custom action ARNs) to a Slack channel configuration for .", + "title": "CustomizationResourceArns", + "type": "array" + }, + "GuardrailPolicies": { + "items": { + "type": "string" + }, + "markdownDescription": "The list of IAM policy ARNs that are applied as channel guardrails. The AWS managed 'AdministratorAccess' policy is applied as a default if this is not set.", + "title": "GuardrailPolicies", + "type": "array" + }, + "IamRoleArn": { + "markdownDescription": "The ARN of the IAM role that defines the permissions for .\n\nThis is a user-defined role that will assume. This is not the service-linked role. For more information, see [IAM Policies for in chat applications](https://docs.aws.amazon.com/chatbot/latest/adminguide/chatbot-iam-policies.html) .", + "title": "IamRoleArn", + "type": "string" + }, + "LoggingLevel": { + "markdownDescription": "Specifies the logging level for this configuration. This property affects the log entries pushed to Amazon CloudWatch Logs.\n\nLogging levels include `ERROR` , `INFO` , or `NONE` .", + "title": "LoggingLevel", + "type": "string" + }, + "SlackChannelId": { + "markdownDescription": "The ID of the Slack channel.\n\nTo get the ID, open Slack, right click on the channel name in the left pane, then choose Copy Link. The channel ID is the character string at the end of the URL. For example, `ABCBBLZZZ` .", + "title": "SlackChannelId", + "type": "string" + }, + "SlackWorkspaceId": { + "markdownDescription": "The ID of the Slack workspace authorized with .\n\nTo get the workspace ID, you must perform the initial authorization flow with Slack in the in chat applications console. Then you can copy and paste the workspace ID from the console. For more details, see steps 1-3 in [Tutorial: Get started with Slack](https://docs.aws.amazon.com/chatbot/latest/adminguide/slack-setup.html#slack-client-setup) in the *in chat applications User Guide* .", + "title": "SlackWorkspaceId", + "type": "string" + }, + "SnsTopicArns": { + "items": { + "type": "string" + }, + "markdownDescription": "The ARNs of the SNS topics that deliver notifications to .", + "title": "SnsTopicArns", + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "The tags to add to the configuration.", + "title": "Tags", + "type": "array" + }, + "UserRoleRequired": { + "markdownDescription": "Enables use of a user role requirement in your chat configuration.", + "title": "UserRoleRequired", + "type": "boolean" + } + }, + "required": [ + "ConfigurationName", + "IamRoleArn", + "SlackChannelId", + "SlackWorkspaceId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Chatbot::SlackChannelConfiguration" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Chime::AppInstance": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Metadata": { "type": "string" }, - "CustomizationResourceArns": { + "Name": { + "type": "string" + }, + "Tags": { "items": { - "type": "string" + "$ref": "#/definitions/Tag" }, - "markdownDescription": "Links a list of resource ARNs (for example, custom action ARNs) to a Slack channel configuration for .", - "title": "CustomizationResourceArns", "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" }, - "GuardrailPolicies": { + { "items": { + "pattern": "^[a-zA-Z0-9]+$", "type": "string" }, - "markdownDescription": "The list of IAM policy ARNs that are applied as channel guardrails. The AWS managed 'AdministratorAccess' policy is applied as a default if this is not set.", - "title": "GuardrailPolicies", "type": "array" - }, - "IamRoleArn": { - "markdownDescription": "The ARN of the IAM role that defines the permissions for .\n\nThis is a user-defined role that will assume. This is not the service-linked role. For more information, see [IAM Policies for in chat applications](https://docs.aws.amazon.com/chatbot/latest/adminguide/chatbot-iam-policies.html) .", - "title": "IamRoleArn", + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AppInstanceArn": { "type": "string" }, - "LoggingLevel": { - "markdownDescription": "Specifies the logging level for this configuration. This property affects the log entries pushed to Amazon CloudWatch Logs.\n\nLogging levels include `ERROR` , `INFO` , or `NONE` .", - "title": "LoggingLevel", + "Configuration": { + "$ref": "#/definitions/AWS::Chime::AppInstanceBot.Configuration" + }, + "Metadata": { "type": "string" }, - "SlackChannelId": { - "markdownDescription": "The ID of the Slack channel.\n\nTo get the ID, open Slack, right click on the channel name in the left pane, then choose Copy Link. The channel ID is the character string at the end of the URL. For example, `ABCBBLZZZ` .", - "title": "SlackChannelId", + "Name": { "type": "string" }, - "SlackWorkspaceId": { - "markdownDescription": "The ID of the Slack workspace authorized with .\n\nTo get the workspace ID, you must perform the initial authorization flow with Slack in the in chat applications console. Then you can copy and paste the workspace ID from the console. For more details, see steps 1-3 in [Tutorial: Get started with Slack](https://docs.aws.amazon.com/chatbot/latest/adminguide/slack-setup.html#slack-client-setup) in the *in chat applications User Guide* .", - "title": "SlackWorkspaceId", + "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::Chime::AppInstanceUser": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", "type": "string" }, - "SnsTopicArns": { + { "items": { + "pattern": "^[a-zA-Z0-9]+$", "type": "string" }, - "markdownDescription": "The ARNs of the SNS topics that deliver notifications to .", - "title": "SnsTopicArns", "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AppInstanceArn": { + "type": "string" + }, + "AppInstanceUserId": { + "type": "string" + }, + "ExpirationSettings": { + "$ref": "#/definitions/AWS::Chime::AppInstanceUser.ExpirationSettings" + }, + "Metadata": { + "type": "string" + }, + "Name": { + "type": "string" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "The tags to add to the configuration.", - "title": "Tags", "type": "array" - }, - "UserRoleRequired": { - "markdownDescription": "Enables use of a user role requirement in your chat configuration.", - "title": "UserRoleRequired", - "type": "boolean" } }, "required": [ - "ConfigurationName", - "IamRoleArn", - "SlackChannelId", - "SlackWorkspaceId" + "AppInstanceArn", + "AppInstanceUserId" ], "type": "object" }, "Type": { "enum": [ - "AWS::Chatbot::SlackChannelConfiguration" + "AWS::Chime::AppInstanceUser" ], "type": "string" }, @@ -52516,6 +56594,22 @@ ], "type": "object" }, + "AWS::Chime::AppInstanceUser.ExpirationSettings": { + "additionalProperties": false, + "properties": { + "ExpirationCriterion": { + "type": "string" + }, + "ExpirationDays": { + "type": "number" + } + }, + "required": [ + "ExpirationCriterion", + "ExpirationDays" + ], + "type": "object" + }, "AWS::CleanRooms::AnalysisTemplate": { "additionalProperties": false, "properties": { @@ -57028,6 +61122,29 @@ "Properties": { "additionalProperties": false, "properties": { + "Capabilities": { + "items": { + "type": "string" + }, + "markdownDescription": "In some cases, you must explicitly acknowledge that your stack template contains certain capabilities in order for CloudFormation to create the stack.\n\n- `CAPABILITY_IAM` and `CAPABILITY_NAMED_IAM`\n\nSome stack templates might include resources that can affect permissions in your AWS account ; for example, by creating new AWS Identity and Access Management (IAM) users. For those stacks, you must explicitly acknowledge this by specifying one of these capabilities.\n\nThe following IAM resources require you to specify either the `CAPABILITY_IAM` or `CAPABILITY_NAMED_IAM` capability.\n\n- If you have IAM resources, you can specify either capability.\n- If you have IAM resources with custom names, you *must* specify `CAPABILITY_NAMED_IAM` .\n- If you don't specify either of these capabilities, CloudFormation returns an `InsufficientCapabilities` error.\n\nIf your stack template contains these resources, we recommend that you review all permissions associated with them and edit their permissions if necessary.\n\n- [AWS::IAM::AccessKey](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-iam-accesskey.html)\n- [AWS::IAM::Group](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-iam-group.html)\n- [AWS::IAM::InstanceProfile](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-iam-instanceprofile.html)\n- [AWS::IAM::Policy](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-iam-policy.html)\n- [AWS::IAM::Role](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-iam-role.html)\n- [AWS::IAM::User](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-iam-user.html)\n- [AWS::IAM::UserToGroupAddition](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-iam-usertogroupaddition.html)\n\nFor more information, see [Acknowledging IAM resources in CloudFormation templates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/control-access-with-iam.html#using-iam-capabilities) in the *CloudFormation User Guide* .\n- `CAPABILITY_AUTO_EXPAND`\n\nSome template contain macros. Macros perform custom processing on templates; this can include simple actions like find-and-replace operations, all the way to extensive transformations of entire templates. Because of this, users typically create a change set from the processed template, so that they can review the changes resulting from the macros before actually creating the stack. If your stack template contains one or more macros, and you choose to create a stack directly from the processed template, without first reviewing the resulting changes in a change set, you must acknowledge this capability. This includes the [AWS::Include](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/transform-aws-include.html) and [AWS::Serverless](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/transform-aws-serverless.html) transforms, which are macros hosted by CloudFormation .\n\nIf you want to create a stack from a stack template that contains macros *and* nested stacks, you must create the stack directly from the template using this capability.\n\n> You should only create stacks directly from a stack template that contains macros if you know what processing the macro performs.\n> \n> Each macro relies on an underlying Lambda service function for processing stack templates. Be aware that the Lambda function owner can update the function operation without CloudFormation being notified. \n\nFor more information, see [Perform custom processing on CloudFormation templates with template macros](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-macros.html) in the *CloudFormation User Guide* .", + "title": "Capabilities", + "type": "array" + }, + "Description": { + "markdownDescription": "A user-defined description associated with the stack.", + "title": "Description", + "type": "string" + }, + "DisableRollback": { + "markdownDescription": "Set to `true` to disable rollback of the stack if stack creation failed. You can specify either `DisableRollback` or `OnFailure` , but not both.\n\nDefault: `false`", + "title": "DisableRollback", + "type": "boolean" + }, + "EnableTerminationProtection": { + "markdownDescription": "Whether to enable termination protection on the specified stack. If a user attempts to delete a stack with termination protection enabled, the operation fails and the stack remains unchanged. For more information, see [Protect CloudFormation stacks from being deleted](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-protect-stacks.html) in the *CloudFormation User Guide* . Termination protection is deactivated on stacks by default.\n\nFor nested stacks, termination protection is set on the root stack and can't be changed directly on the nested stack.", + "title": "EnableTerminationProtection", + "type": "boolean" + }, "NotificationARNs": { "items": { "type": "string" @@ -57047,6 +61164,31 @@ "title": "Parameters", "type": "object" }, + "RoleARN": { + "markdownDescription": "The Amazon Resource Name (ARN) of an IAM role that CloudFormation assumes to create the stack. CloudFormation uses the role's credentials to make calls on your behalf. CloudFormation always uses this role for all future operations on the stack. Provided that users have permission to operate on the stack, CloudFormation uses this role even if the users don't have permission to pass it. Ensure that the role grants least privilege.\n\nIf you don't specify a value, CloudFormation uses the role that was previously associated with the stack. If no role is available, CloudFormation uses a temporary session that's generated from your user credentials.", + "title": "RoleARN", + "type": "string" + }, + "StackName": { + "markdownDescription": "The name that's associated with the stack. The name must be unique in the Region in which you are creating the stack.\n\n> A stack name can contain only alphanumeric characters (case sensitive) and hyphens. It must start with an alphabetical character and can't be longer than 128 characters.", + "title": "StackName", + "type": "string" + }, + "StackPolicyBody": { + "markdownDescription": "Structure that contains the stack policy body. For more information, see [Prevent updates to stack resources](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/protect-stack-resources.html) in the *CloudFormation User Guide* . You can specify either the `StackPolicyBody` or the `StackPolicyURL` parameter, but not both.", + "title": "StackPolicyBody", + "type": "object" + }, + "StackPolicyURL": { + "markdownDescription": "Location of a file that contains the stack policy. The URL must point to a policy (maximum size: 16 KB) located in an S3 bucket in the same Region as the stack. You can specify either the `StackPolicyBody` or the `StackPolicyURL` parameter, but not both.", + "title": "StackPolicyURL", + "type": "string" + }, + "StackStatusReason": { + "markdownDescription": "Success/failure message associated with the stack status.", + "title": "StackStatusReason", + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -57055,6 +61197,11 @@ "title": "Tags", "type": "array" }, + "TemplateBody": { + "markdownDescription": "Structure that contains the template body with a minimum length of 1 byte and a maximum length of 51,200 bytes.\n\nConditional: You must specify either the `TemplateBody` or the `TemplateURL` parameter, but not both.", + "title": "TemplateBody", + "type": "object" + }, "TemplateURL": { "markdownDescription": "The URL of a file that contains the template body. The URL must point to a template (max size: 1 MB) that's located in an Amazon S3 bucket. The location for an Amazon S3 bucket must start with `https://` .\n\nWhether an update causes interruptions depends on the resources that are being updated. An update never causes a nested stack to be replaced.", "title": "TemplateURL", @@ -57067,7 +61214,7 @@ } }, "required": [ - "TemplateURL" + "StackName" ], "type": "object" }, @@ -57092,6 +61239,32 @@ ], "type": "object" }, + "AWS::CloudFormation::Stack.Output": { + "additionalProperties": false, + "properties": { + "Description": { + "markdownDescription": "User defined description associated with the output.", + "title": "Description", + "type": "string" + }, + "ExportName": { + "markdownDescription": "The name of the export associated with the output.", + "title": "ExportName", + "type": "string" + }, + "OutputKey": { + "markdownDescription": "The key associated with the output.", + "title": "OutputKey", + "type": "string" + }, + "OutputValue": { + "markdownDescription": "The value associated with the output.", + "title": "OutputValue", + "type": "string" + } + }, + "type": "object" + }, "AWS::CloudFormation::StackSet": { "additionalProperties": false, "properties": { @@ -58837,6 +63010,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 +63310,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 +64358,12 @@ "markdownDescription": "A name to identify the function.", "title": "Name", "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ @@ -61788,6 +65982,9 @@ "markdownDescription": "A complex type that contains zero or more `Tag` elements.", "title": "Tags", "type": "array" + }, + "UseClientCertificateOCSPEndpoint": { + "type": "boolean" } }, "required": [ @@ -63897,6 +68094,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 +68222,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": { @@ -64208,6 +68583,63 @@ ], "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::OTelEnrichment" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::CodeArtifact::Domain": { "additionalProperties": false, "properties": { @@ -64486,65 +68918,127 @@ "Properties": { "additionalProperties": false, "properties": { - "Description": { - "markdownDescription": "A text description of the repository.", - "title": "Description", - "type": "string" - }, - "DomainName": { - "markdownDescription": "The name of the domain that contains the repository.", - "title": "DomainName", - "type": "string" - }, - "DomainOwner": { - "markdownDescription": "The 12-digit account number of the AWS account that owns the domain that contains the repository. It does not include dashes or spaces.", - "title": "DomainOwner", - "type": "string" - }, - "ExternalConnections": { - "items": { - "type": "string" - }, - "markdownDescription": "An array of external connections associated with the repository. For more information, see [Supported external connection repositories](https://docs.aws.amazon.com/codeartifact/latest/ug/external-connection.html#supported-public-repositories) in the *CodeArtifact user guide* .", - "title": "ExternalConnections", - "type": "array" - }, - "PermissionsPolicyDocument": { - "markdownDescription": "The document that defines the resource policy that is set on a repository.", - "title": "PermissionsPolicyDocument", - "type": "object" - }, - "RepositoryName": { - "markdownDescription": "The name of an upstream repository.", - "title": "RepositoryName", + "Description": { + "markdownDescription": "A text description of the repository.", + "title": "Description", + "type": "string" + }, + "DomainName": { + "markdownDescription": "The name of the domain that contains the repository.", + "title": "DomainName", + "type": "string" + }, + "DomainOwner": { + "markdownDescription": "The 12-digit account number of the AWS account that owns the domain that contains the repository. It does not include dashes or spaces.", + "title": "DomainOwner", + "type": "string" + }, + "ExternalConnections": { + "items": { + "type": "string" + }, + "markdownDescription": "An array of external connections associated with the repository. For more information, see [Supported external connection repositories](https://docs.aws.amazon.com/codeartifact/latest/ug/external-connection.html#supported-public-repositories) in the *CodeArtifact user guide* .", + "title": "ExternalConnections", + "type": "array" + }, + "PermissionsPolicyDocument": { + "markdownDescription": "The document that defines the resource policy that is set on a repository.", + "title": "PermissionsPolicyDocument", + "type": "object" + }, + "RepositoryName": { + "markdownDescription": "The name of an upstream repository.", + "title": "RepositoryName", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "A list of tags to be applied to the repository.", + "title": "Tags", + "type": "array" + }, + "Upstreams": { + "items": { + "type": "string" + }, + "markdownDescription": "A list of upstream repositories to associate with the repository. The order of the upstream repositories in the list determines their priority order when AWS CodeArtifact looks for a requested package version. For more information, see [Working with upstream repositories](https://docs.aws.amazon.com/codeartifact/latest/ug/repos-upstream.html) .", + "title": "Upstreams", + "type": "array" + } + }, + "required": [ + "DomainName", + "RepositoryName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CodeArtifact::Repository" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CodeBuild::Build": { + "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": { + "ProjectName": { "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "A list of tags to be applied to the repository.", - "title": "Tags", - "type": "array" - }, - "Upstreams": { - "items": { - "type": "string" - }, - "markdownDescription": "A list of upstream repositories to associate with the repository. The order of the upstream repositories in the list determines their priority order when AWS CodeArtifact looks for a requested package version. For more information, see [Working with upstream repositories](https://docs.aws.amazon.com/codeartifact/latest/ug/repos-upstream.html) .", - "title": "Upstreams", - "type": "array" } }, - "required": [ - "DomainName", - "RepositoryName" - ], "type": "object" }, "Type": { "enum": [ - "AWS::CodeArtifact::Repository" + "AWS::CodeBuild::Build" ], "type": "string" }, @@ -64558,8 +69052,7 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, @@ -68397,6 +72890,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 +74563,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", @@ -70930,6 +75432,9 @@ "title": "ManagedLoginVersion", "type": "number" }, + "Routing": { + "$ref": "#/definitions/AWS::Cognito::UserPoolDomain.RoutingType" + }, "UserPoolId": { "markdownDescription": "The ID of the user pool that is associated with the domain you're updating.", "title": "UserPoolId", @@ -70974,6 +75479,31 @@ }, "type": "object" }, + "AWS::Cognito::UserPoolDomain.FailoverType": { + "additionalProperties": false, + "properties": { + "PrimaryRoute53HealthCheckId": { + "type": "string" + }, + "SecondaryRegion": { + "type": "string" + } + }, + "required": [ + "PrimaryRoute53HealthCheckId", + "SecondaryRegion" + ], + "type": "object" + }, + "AWS::Cognito::UserPoolDomain.RoutingType": { + "additionalProperties": false, + "properties": { + "Failover": { + "$ref": "#/definitions/AWS::Cognito::UserPoolDomain.FailoverType" + } + }, + "type": "object" + }, "AWS::Cognito::UserPoolGroup": { "additionalProperties": false, "properties": { @@ -74384,7 +78914,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 +78924,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 +79032,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 +79097,6 @@ "type": "boolean" } }, - "required": [ - "Enabled" - ], "type": "object" }, "AWS::Connect::ContactFlowModuleAlias": { @@ -75640,9 +80167,6 @@ "type": "array" } }, - "required": [ - "Options" - ], "type": "object" }, "AWS::Connect::EvaluationForm.EvaluationFormMultiSelectQuestionAutomationOption": { @@ -75941,9 +80465,6 @@ "type": "array" } }, - "required": [ - "Options" - ], "type": "object" }, "AWS::Connect::EvaluationForm.EvaluationFormSingleSelectQuestionAutomationOption": { @@ -76946,6 +81467,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 +81693,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 +81891,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 +81993,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 +82251,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 +82337,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 +82779,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 +82834,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 +82854,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 +82890,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 +83088,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 +83331,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 +85392,9 @@ "markdownDescription": "Detects methods for the recipient's timezone.", "title": "LocalTimeZoneDetection", "type": "array" + }, + "LocalTimeZoneDetectionScope": { + "type": "string" } }, "type": "object" @@ -81272,6 +85802,87 @@ }, "type": "object" }, + "AWS::ControlCatalog::CommonControl": { + "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::ControlCatalog::CommonControl" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::ControlCatalog::CommonControl.Domain": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::ControlCatalog::CommonControl.Objective": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + }, "AWS::ControlTower::EnabledBaseline": { "additionalProperties": false, "properties": { @@ -93304,6 +97915,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 +98124,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 +98170,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 +98362,15 @@ }, "type": "object" }, + "AWS::DataZone::Connection.LakehousePropertiesInput": { + "additionalProperties": false, + "properties": { + "GlueLineageSyncEnabled": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::DataZone::Connection.LineageSyncSchedule": { "additionalProperties": false, "properties": { @@ -93923,6 +98570,9 @@ "AWS::DataZone::Connection.S3PropertiesInput": { "additionalProperties": false, "properties": { + "RegisterS3AccessGrantLocation": { + "type": "boolean" + }, "S3AccessGrantLocationId": { "markdownDescription": "", "title": "S3AccessGrantLocationId", @@ -94544,7 +99194,6 @@ } }, "required": [ - "DomainExecutionRole", "Name" ], "type": "object" @@ -95377,6 +100026,12 @@ "title": "GroupIdentifier", "type": "string" }, + "GroupType": { + "type": "string" + }, + "RolePrincipalArn": { + "type": "string" + }, "Status": { "markdownDescription": "The status of a group profile.", "title": "Status", @@ -95384,8 +100039,7 @@ } }, "required": [ - "DomainIdentifier", - "GroupIdentifier" + "DomainIdentifier" ], "type": "object" }, @@ -96020,11 +100674,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 +100783,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 +101372,9 @@ "title": "DomainIdentifier", "type": "string" }, + "SessionName": { + "type": "string" + }, "Status": { "markdownDescription": "The status of the user profile.", "title": "Status", @@ -96728,6 +101425,12 @@ "markdownDescription": "", "title": "Arn", "type": "string" + }, + "GroupProfileId": { + "type": "string" + }, + "SessionName": { + "type": "string" } }, "type": "object" @@ -97309,6 +102012,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 +102067,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 +103471,9 @@ "KmsKeyArn": { "type": "string" }, + "Locale": { + "type": "string" + }, "Name": { "markdownDescription": "The name of the Agent Space.", "title": "Name", @@ -98990,6 +103723,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 +103888,6 @@ } }, "required": [ - "Endpoint", - "Name", "Tools" ], "type": "object" @@ -99173,9 +103916,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 +103959,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 +103998,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 +104030,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 +104063,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 +104217,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 +104439,9 @@ "AWS::DevOpsAgent::Service.AdditionalServiceDetails": { "additionalProperties": false, "properties": { + "AzureIdentity": { + "$ref": "#/definitions/AWS::DevOpsAgent::Service.RegisteredAzureIdentityDetails" + }, "Dynatrace": { "$ref": "#/definitions/AWS::DevOpsAgent::Service.RegisteredDynatraceDetails" }, @@ -99501,12 +104451,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 +104492,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 +104620,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 +104687,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 +104858,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 +104970,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 +105051,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 +105081,9 @@ "AWS::DevOpsAgent::Service.ServiceDetails": { "additionalProperties": false, "properties": { + "AzureIdentity": { + "$ref": "#/definitions/AWS::DevOpsAgent::Service.AzureIdentityServiceDetails" + }, "Dynatrace": { "$ref": "#/definitions/AWS::DevOpsAgent::Service.DynatraceServiceDetails" }, @@ -99885,12 +105093,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" } @@ -102748,6 +107965,86 @@ }, "type": "object" }, + "AWS::DynamoDB::Stream": { + "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": { + "StreamViewType": { + "type": "string" + }, + "TableName": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DynamoDB::Stream" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::DynamoDB::Stream.KeySchemaItems": { + "additionalProperties": false, + "properties": { + "AttributeName": { + "type": "string" + }, + "KeyType": { + "type": "string" + } + }, + "required": [ + "AttributeName", + "KeyType" + ], + "type": "object" + }, "AWS::DynamoDB::Table": { "additionalProperties": false, "properties": { @@ -106101,6 +111398,12 @@ "title": "ResourceType", "type": "string" }, + "TagFieldSpecifications": { + "items": { + "$ref": "#/definitions/AWS::EC2::FlowLog.TagFieldSpecification" + }, + "type": "array" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -106168,6 +111471,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 +114054,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 +118043,9 @@ "title": "NetworkInterfaceId", "type": "string" }, + "OdbNetworkArn": { + "type": "string" + }, "RouteTableId": { "markdownDescription": "The ID of the route table for the route.", "title": "RouteTableId", @@ -122689,9 +128017,15 @@ "Family": { "type": "string" }, + "IpcMode": { + "type": "string" + }, "Memory": { "type": "string" }, + "PidMode": { + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -123825,6 +129159,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 +129505,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 +129564,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 +129653,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 +132852,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 +132900,15 @@ }, "type": "object" }, + "AWS::EKS::Cluster.EtcdPlacement": { + "additionalProperties": false, + "properties": { + "SpreadLevel": { + "type": "string" + } + }, + "type": "object" + }, "AWS::EKS::Cluster.KubernetesNetworkConfig": { "additionalProperties": false, "properties": { @@ -127571,6 +132970,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 +133061,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 +137450,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 +138134,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 +138308,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 +138720,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 +140682,7 @@ "properties": { "Attributes": { "items": { - "type": "object" + "$ref": "#/definitions/AWS::ElasticLoadBalancing::LoadBalancer.PolicyItem" }, "markdownDescription": "The policy attributes.", "title": "Attributes", @@ -135304,6 +140722,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 +143154,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 +143316,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 +143372,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 +144118,15 @@ ], "type": "object" }, + "AWS::EntityResolution::MatchingWorkflow.MatchingConfig": { + "additionalProperties": false, + "properties": { + "EnableTransitiveMatching": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::EntityResolution::MatchingWorkflow.OutputAttribute": { "additionalProperties": false, "properties": { @@ -138737,6 +144309,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 +152997,9 @@ "title": "ImageUri", "type": "string" }, + "LinuxCapabilities": { + "$ref": "#/definitions/AWS::GameLift::ContainerGroupDefinition.LinuxCapabilities" + }, "MountPoints": { "items": { "$ref": "#/definitions/AWS::GameLift::ContainerGroupDefinition.ContainerMountPoint" @@ -147453,6 +153031,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 +153099,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 +173089,8 @@ "EnvironmentId": { "type": "string" }, - "RemoteOwnerAccount": { - "type": "string" + "RemoteAccount": { + "$ref": "#/definitions/AWS::Interconnect::Connection.RemoteAccount" }, "Tags": { "items": { @@ -167556,6 +173149,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 +195853,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 +195864,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 +195900,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 +195950,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 +196015,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 +197041,6 @@ "title": "S3Key", "type": "string" }, - "S3ObjectStorageMode": { - "type": "string" - }, "S3ObjectVersion": { "markdownDescription": "For versioned objects, the version of the deployment package object to use.", "title": "S3ObjectVersion", @@ -191725,51 +197369,513 @@ "Properties": { "additionalProperties": false, "properties": { - "CompatibleArchitectures": { - "items": { - "type": "string" - }, - "markdownDescription": "A list of compatible [instruction set architectures](https://docs.aws.amazon.com/lambda/latest/dg/foundation-arch.html) .", - "title": "CompatibleArchitectures", - "type": "array" - }, - "CompatibleRuntimes": { - "items": { - "type": "string" - }, - "markdownDescription": "A list of compatible [function runtimes](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html) . Used for filtering with [ListLayers](https://docs.aws.amazon.com/lambda/latest/dg/API_ListLayers.html) and [ListLayerVersions](https://docs.aws.amazon.com/lambda/latest/dg/API_ListLayerVersions.html) .", - "title": "CompatibleRuntimes", - "type": "array" - }, - "Content": { - "$ref": "#/definitions/AWS::Lambda::LayerVersion.Content", - "markdownDescription": "The function layer archive.", - "title": "Content" + "CompatibleArchitectures": { + "items": { + "type": "string" + }, + "markdownDescription": "A list of compatible [instruction set architectures](https://docs.aws.amazon.com/lambda/latest/dg/foundation-arch.html) .", + "title": "CompatibleArchitectures", + "type": "array" + }, + "CompatibleRuntimes": { + "items": { + "type": "string" + }, + "markdownDescription": "A list of compatible [function runtimes](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html) . Used for filtering with [ListLayers](https://docs.aws.amazon.com/lambda/latest/dg/API_ListLayers.html) and [ListLayerVersions](https://docs.aws.amazon.com/lambda/latest/dg/API_ListLayerVersions.html) .", + "title": "CompatibleRuntimes", + "type": "array" + }, + "Content": { + "$ref": "#/definitions/AWS::Lambda::LayerVersion.Content", + "markdownDescription": "The function layer archive.", + "title": "Content" + }, + "Description": { + "markdownDescription": "The description of the version.", + "title": "Description", + "type": "string" + }, + "LayerName": { + "markdownDescription": "The name or Amazon Resource Name (ARN) of the layer.", + "title": "LayerName", + "type": "string" + }, + "LicenseInfo": { + "markdownDescription": "The layer's software license. It can be any of the following:\n\n- An [SPDX license identifier](https://docs.aws.amazon.com/https://spdx.org/licenses/) . For example, `MIT` .\n- The URL of a license hosted on the internet. For example, `https://opensource.org/licenses/MIT` .\n- The full text of the license.", + "title": "LicenseInfo", + "type": "string" + } + }, + "required": [ + "Content" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Lambda::LayerVersion" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Lambda::LayerVersion.Content": { + "additionalProperties": false, + "properties": { + "S3Bucket": { + "markdownDescription": "The Amazon S3 bucket of the layer archive.", + "title": "S3Bucket", + "type": "string" + }, + "S3Key": { + "markdownDescription": "The Amazon S3 key of the layer archive.", + "title": "S3Key", + "type": "string" + }, + "S3ObjectStorageMode": { + "type": "string" + }, + "S3ObjectVersion": { + "markdownDescription": "For versioned objects, the version of the layer archive object to use.", + "title": "S3ObjectVersion", + "type": "string" + } + }, + "required": [ + "S3Bucket", + "S3Key" + ], + "type": "object" + }, + "AWS::Lambda::LayerVersionPermission": { + "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": { + "Action": { + "markdownDescription": "The API action that grants access to the layer. For example, `lambda:GetLayerVersion` .", + "title": "Action", + "type": "string" + }, + "LayerVersionArn": { + "markdownDescription": "The name or Amazon Resource Name (ARN) of the layer.", + "title": "LayerVersionArn", + "type": "string" + }, + "OrganizationId": { + "markdownDescription": "With the principal set to `*` , grant permission to all accounts in the specified organization.", + "title": "OrganizationId", + "type": "string" + }, + "Principal": { + "markdownDescription": "An account ID, or `*` to grant layer usage permission to all accounts in an organization, or all AWS accounts (if `organizationId` is not specified). For the last case, make sure that you really do want all AWS accounts to have usage permission to this layer.", + "title": "Principal", + "type": "string" + } + }, + "required": [ + "Action", + "LayerVersionArn", + "Principal" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Lambda::LayerVersionPermission" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Lambda::MicrovmImage": { + "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": { + "AdditionalOsCapabilities": { + "items": { + "type": "string" + }, + "type": "array" + }, + "BaseImageArn": { + "type": "string" + }, + "BaseImageVersion": { + "type": "string" + }, + "BuildRoleArn": { + "type": "string" + }, + "CodeArtifact": { + "$ref": "#/definitions/AWS::Lambda::MicrovmImage.CodeArtifact" + }, + "CpuConfigurations": { + "items": { + "$ref": "#/definitions/AWS::Lambda::MicrovmImage.CpuConfiguration" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "EgressNetworkConnectors": { + "items": { + "type": "string" + }, + "type": "array" + }, + "EnvironmentVariables": { + "items": { + "$ref": "#/definitions/AWS::Lambda::MicrovmImage.EnvironmentVariable" + }, + "type": "array" + }, + "Hooks": { + "$ref": "#/definitions/AWS::Lambda::MicrovmImage.Hooks" + }, + "Logging": { + "$ref": "#/definitions/AWS::Lambda::MicrovmImage.Logging" + }, + "Name": { + "type": "string" + }, + "Resources": { + "items": { + "$ref": "#/definitions/AWS::Lambda::MicrovmImage.Resources" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "AdditionalOsCapabilities", + "BaseImageArn", + "BaseImageVersion", + "BuildRoleArn", + "CodeArtifact", + "CpuConfigurations", + "Description", + "EgressNetworkConnectors", + "EnvironmentVariables", + "Hooks", + "Logging", + "Name", + "Resources" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Lambda::MicrovmImage" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Lambda::MicrovmImage.CloudWatchLogging": { + "additionalProperties": false, + "properties": { + "LogGroup": { + "type": "string" + }, + "LogStream": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Lambda::MicrovmImage.CodeArtifact": { + "additionalProperties": false, + "properties": { + "Uri": { + "type": "string" + } + }, + "required": [ + "Uri" + ], + "type": "object" + }, + "AWS::Lambda::MicrovmImage.CpuConfiguration": { + "additionalProperties": false, + "properties": { + "Architecture": { + "type": "string" + } + }, + "required": [ + "Architecture" + ], + "type": "object" + }, + "AWS::Lambda::MicrovmImage.EnvironmentVariable": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::Lambda::MicrovmImage.Hooks": { + "additionalProperties": false, + "properties": { + "MicrovmHooks": { + "$ref": "#/definitions/AWS::Lambda::MicrovmImage.MicrovmHooks" + }, + "MicrovmImageHooks": { + "$ref": "#/definitions/AWS::Lambda::MicrovmImage.MicrovmImageHooks" + }, + "Port": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Lambda::MicrovmImage.Logging": { + "additionalProperties": false, + "properties": { + "CloudWatch": { + "$ref": "#/definitions/AWS::Lambda::MicrovmImage.CloudWatchLogging" + }, + "Disabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::Lambda::MicrovmImage.MicrovmHooks": { + "additionalProperties": false, + "properties": { + "Resume": { + "type": "string" + }, + "ResumeTimeoutInSeconds": { + "type": "number" + }, + "Run": { + "type": "string" + }, + "RunTimeoutInSeconds": { + "type": "number" + }, + "Suspend": { + "type": "string" + }, + "SuspendTimeoutInSeconds": { + "type": "number" + }, + "Terminate": { + "type": "string" + }, + "TerminateTimeoutInSeconds": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Lambda::MicrovmImage.MicrovmImageHooks": { + "additionalProperties": false, + "properties": { + "Ready": { + "type": "string" + }, + "ReadyTimeoutInSeconds": { + "type": "number" + }, + "Validate": { + "type": "string" + }, + "ValidateTimeoutInSeconds": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Lambda::MicrovmImage.Resources": { + "additionalProperties": false, + "properties": { + "MinimumMemoryInMiB": { + "type": "number" + } + }, + "required": [ + "MinimumMemoryInMiB" + ], + "type": "object" + }, + "AWS::Lambda::NetworkConnector": { + "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": { + "Configuration": { + "$ref": "#/definitions/AWS::Lambda::NetworkConnector.Config" }, - "Description": { - "markdownDescription": "The description of the version.", - "title": "Description", + "Name": { "type": "string" }, - "LayerName": { - "markdownDescription": "The name or Amazon Resource Name (ARN) of the layer.", - "title": "LayerName", + "OperatorRole": { "type": "string" }, - "LicenseInfo": { - "markdownDescription": "The layer's software license. It can be any of the following:\n\n- An [SPDX license identifier](https://docs.aws.amazon.com/https://spdx.org/licenses/) . For example, `MIT` .\n- The URL of a license hosted on the internet. For example, `https://opensource.org/licenses/MIT` .\n- The full text of the license.", - "title": "LicenseInfo", - "type": "string" + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "Content" + "Configuration" ], "type": "object" }, "Type": { "enum": [ - "AWS::Lambda::LayerVersion" + "AWS::Lambda::NetworkConnector" ], "type": "string" }, @@ -191788,112 +197894,46 @@ ], "type": "object" }, - "AWS::Lambda::LayerVersion.Content": { + "AWS::Lambda::NetworkConnector.Config": { "additionalProperties": false, "properties": { - "S3Bucket": { - "markdownDescription": "The Amazon S3 bucket of the layer archive.", - "title": "S3Bucket", - "type": "string" - }, - "S3Key": { - "markdownDescription": "The Amazon S3 key of the layer archive.", - "title": "S3Key", - "type": "string" - }, - "S3ObjectVersion": { - "markdownDescription": "For versioned objects, the version of the layer archive object to use.", - "title": "S3ObjectVersion", - "type": "string" + "VpcEgressConfiguration": { + "$ref": "#/definitions/AWS::Lambda::NetworkConnector.VpcEgressConfiguration" } }, "required": [ - "S3Bucket", - "S3Key" + "VpcEgressConfiguration" ], "type": "object" }, - "AWS::Lambda::LayerVersionPermission": { + "AWS::Lambda::NetworkConnector.VpcEgressConfiguration": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" + "AssociatedComputeResourceTypes": { + "items": { + "type": "string" + }, + "type": "array" }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "NetworkProtocol": { "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": { - "Action": { - "markdownDescription": "The API action that grants access to the layer. For example, `lambda:GetLayerVersion` .", - "title": "Action", - "type": "string" - }, - "LayerVersionArn": { - "markdownDescription": "The name or Amazon Resource Name (ARN) of the layer.", - "title": "LayerVersionArn", - "type": "string" - }, - "OrganizationId": { - "markdownDescription": "With the principal set to `*` , grant permission to all accounts in the specified organization.", - "title": "OrganizationId", - "type": "string" - }, - "Principal": { - "markdownDescription": "An account ID, or `*` to grant layer usage permission to all accounts in an organization, or all AWS accounts (if `organizationId` is not specified). For the last case, make sure that you really do want all AWS accounts to have usage permission to this layer.", - "title": "Principal", - "type": "string" - } + "SecurityGroupIds": { + "items": { + "type": "string" }, - "required": [ - "Action", - "LayerVersionArn", - "Principal" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Lambda::LayerVersionPermission" - ], - "type": "string" + "type": "array" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" } }, "required": [ - "Type", - "Properties" + "AssociatedComputeResourceTypes", + "SubnetIds" ], "type": "object" }, @@ -192594,6 +198634,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 +198883,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.", @@ -199449,117 +205516,126 @@ "Properties": { "additionalProperties": false, "properties": { - "DeliveryDestinationPolicy": { - "$ref": "#/definitions/AWS::Logs::DeliveryDestination.DestinationPolicy", - "markdownDescription": "An IAM policy that grants permissions to CloudWatch Logs to deliver logs cross-account to a specified destination in this account. For examples of this policy, see [Examples](https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_PutDeliveryDestinationPolicy.html#API_PutDeliveryDestinationPolicy_Examples) in the CloudWatch Logs API Reference.", - "title": "DeliveryDestinationPolicy" - }, - "DeliveryDestinationType": { - "markdownDescription": "Displays whether this delivery destination is CloudWatch Logs, Amazon S3, Firehose, or X-Ray.", - "title": "DeliveryDestinationType", - "type": "string" - }, - "DestinationResourceArn": { - "markdownDescription": "The ARN of the AWS destination that this delivery destination represents. That AWS destination can be a log group in CloudWatch Logs , an Amazon S3 bucket, or a Firehose stream.", - "title": "DestinationResourceArn", - "type": "string" - }, - "Name": { - "markdownDescription": "The name of this delivery destination.", - "title": "Name", - "type": "string" - }, - "OutputFormat": { - "markdownDescription": "The format of the logs that are sent to this delivery destination.", - "title": "OutputFormat", - "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" + "DeliveryDestinationPolicy": { + "$ref": "#/definitions/AWS::Logs::DeliveryDestination.DestinationPolicy", + "markdownDescription": "An IAM policy that grants permissions to CloudWatch Logs to deliver logs cross-account to a specified destination in this account. For examples of this policy, see [Examples](https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_PutDeliveryDestinationPolicy.html#API_PutDeliveryDestinationPolicy_Examples) in the CloudWatch Logs API Reference.", + "title": "DeliveryDestinationPolicy" + }, + "DeliveryDestinationType": { + "markdownDescription": "Displays whether this delivery destination is CloudWatch Logs, Amazon S3, Firehose, or X-Ray.", + "title": "DeliveryDestinationType", + "type": "string" + }, + "DestinationResourceArn": { + "markdownDescription": "The ARN of the AWS destination that this delivery destination represents. That AWS destination can be a log group in CloudWatch Logs , an Amazon S3 bucket, or a Firehose stream.", + "title": "DestinationResourceArn", + "type": "string" + }, + "Name": { + "markdownDescription": "The name of this delivery destination.", + "title": "Name", + "type": "string" + }, + "OutputFormat": { + "markdownDescription": "The format of the logs that are sent to this delivery destination.", + "title": "OutputFormat", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "An array of key-value pairs to apply to the delivery destination.\n\nFor more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Logs::DeliveryDestination" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Logs::DeliveryDestination.DestinationPolicy": { + "additionalProperties": false, + "properties": { + "DeliveryDestinationName": { + "markdownDescription": "A name for an existing destination.", + "title": "DeliveryDestinationName", + "type": "string" + }, + "DeliveryDestinationPolicy": { + "markdownDescription": "Creates or updates an access policy associated with an existing destination. An access policy is an [IAM policy document](https://docs.aws.amazon.com/IAM/latest/UserGuide/policies_overview.html) that is used to authorize claims to register a subscription filter against a given destination.", + "title": "DeliveryDestinationPolicy", + "type": "object" + } + }, + "type": "object" + }, + "AWS::Logs::DeliverySource": { + "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": { + "DeliverySourceConfiguration": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } }, - "markdownDescription": "An array of key-value pairs to apply to the delivery destination.\n\nFor more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .", - "title": "Tags", - "type": "array" - } - }, - "required": [ - "Name" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Logs::DeliveryDestination" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::Logs::DeliveryDestination.DestinationPolicy": { - "additionalProperties": false, - "properties": { - "DeliveryDestinationName": { - "markdownDescription": "A name for an existing destination.", - "title": "DeliveryDestinationName", - "type": "string" - }, - "DeliveryDestinationPolicy": { - "markdownDescription": "Creates or updates an access policy associated with an existing destination. An access policy is an [IAM policy document](https://docs.aws.amazon.com/IAM/latest/UserGuide/policies_overview.html) that is used to authorize claims to register a subscription filter against a given destination.", - "title": "DeliveryDestinationPolicy", - "type": "object" - } - }, - "type": "object" - }, - "AWS::Logs::DeliverySource": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" + "type": "object" }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { "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 +208806,9 @@ }, "title": "Tags", "type": "object" + }, + "ZookeeperAccess": { + "$ref": "#/definitions/AWS::MSK::Cluster.ZookeeperAccess" } }, "required": [ @@ -203300,6 +209379,15 @@ ], "type": "object" }, + "AWS::MSK::Cluster.ZookeeperAccess": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::MSK::ClusterPolicy": { "additionalProperties": false, "properties": { @@ -203718,13 +209806,13 @@ "AWS::MSK::Replicator.KafkaClusterClientAuthentication": { "additionalProperties": false, "properties": { + "MTLS": { + "$ref": "#/definitions/AWS::MSK::Replicator.KafkaClusterMtlsAuthentication" + }, "SaslScram": { "$ref": "#/definitions/AWS::MSK::Replicator.KafkaClusterSaslScramAuthentication" } }, - "required": [ - "SaslScram" - ], "type": "object" }, "AWS::MSK::Replicator.KafkaClusterClientVpcConfig": { @@ -203767,6 +209855,18 @@ ], "type": "object" }, + "AWS::MSK::Replicator.KafkaClusterMtlsAuthentication": { + "additionalProperties": false, + "properties": { + "SecretArn": { + "type": "string" + } + }, + "required": [ + "SecretArn" + ], + "type": "object" + }, "AWS::MSK::Replicator.KafkaClusterSaslScramAuthentication": { "additionalProperties": false, "properties": { @@ -207263,6 +213363,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 +213908,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 +215585,9 @@ "title": "Description", "type": "string" }, + "MaximumConcurrentFeeds": { + "type": "number" + }, "Name": { "markdownDescription": "The name of the queue that you are creating.", "title": "Name", @@ -210040,6 +216152,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 +216209,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 +216249,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 +216271,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 +216360,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 +216998,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 +218997,12 @@ "AWS::MediaLive::Channel.InferenceSettings": { "additionalProperties": false, "properties": { + "AudioFeedInputs": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioFeedInput" + }, + "type": "array" + }, "FeedArn": { "type": "string" } @@ -213430,6 +219611,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 +220380,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 +220491,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 +220580,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 +220845,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": { @@ -216928,6 +223202,125 @@ }, "type": "object" }, + "AWS::MediaLive::Node": { + "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": { + "ClusterId": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "NodeInterfaceMappings": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Node.NodeInterfaceMapping" + }, + "type": "array" + }, + "Role": { + "type": "string" + }, + "SdiSourceMappings": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Node.SdiSourceMapping" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "ClusterId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaLive::Node" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::MediaLive::Node.NodeInterfaceMapping": { + "additionalProperties": false, + "properties": { + "LogicalInterfaceName": { + "type": "string" + }, + "NetworkInterfaceMode": { + "type": "string" + }, + "PhysicalInterfaceName": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Node.SdiSourceMapping": { + "additionalProperties": false, + "properties": { + "CardNumber": { + "type": "number" + }, + "ChannelNumber": { + "type": "number" + }, + "SdiSource": { + "type": "string" + } + }, + "type": "object" + }, "AWS::MediaLive::SdiSource": { "additionalProperties": false, "properties": { @@ -219120,6 +225513,9 @@ "markdownDescription": "The tags associated with the origin endpoint.", "title": "Tags", "type": "array" + }, + "UriSeparator": { + "type": "string" } }, "required": [ @@ -219151,6 +225547,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 +225650,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 +225745,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 +225993,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 +226050,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 +226101,12 @@ "AWS::MediaPackageV2::OriginEndpoint.Scte": { "additionalProperties": false, "properties": { + "CustomAdTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, "ScteFilter": { "items": { "type": "string" @@ -219701,6 +226130,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 +226144,9 @@ "markdownDescription": "The SCTE-35 HLS ad-marker configuration.", "title": "AdMarkerHls", "type": "string" + }, + "ScteInManifests": { + "type": "string" } }, "type": "object" @@ -220628,6 +227063,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 +228523,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 +228536,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", @@ -222339,73 +228789,165 @@ "Properties": { "additionalProperties": false, "properties": { - "AllowMajorVersionUpgrade": { - "markdownDescription": "Indicates that major version upgrades are allowed. Changing this parameter doesn't result in an outage and the change is asynchronously applied as soon as possible. This parameter must be set to true when specifying a value for the EngineVersion parameter that is a different major version than the DB instance's current version.\n\nWhen you change this parameter for an existing DB cluster, CloudFormation will replace your existing DB cluster with a new, empty one that uses the engine version you specified.", - "title": "AllowMajorVersionUpgrade", - "type": "boolean" - }, - "AutoMinorVersionUpgrade": { - "markdownDescription": "Indicates that minor version patches are applied automatically.\n\nWhen updating this property, some interruptions may occur.", - "title": "AutoMinorVersionUpgrade", - "type": "boolean" - }, - "AvailabilityZone": { - "markdownDescription": "Specifies the name of the Availability Zone the DB instance is located in.", - "title": "AvailabilityZone", - "type": "string" - }, - "DBClusterIdentifier": { - "markdownDescription": "If the DB instance is a member of a DB cluster, contains the name of the DB cluster that the DB instance is a member of.", - "title": "DBClusterIdentifier", - "type": "string" - }, - "DBInstanceClass": { - "markdownDescription": "Contains the name of the compute and memory capacity class of the DB instance.\n\nIf you update this property, some interruptions may occur.", - "title": "DBInstanceClass", - "type": "string" - }, - "DBInstanceIdentifier": { - "markdownDescription": "Contains a user-supplied database identifier. This identifier is the unique key that identifies a DB instance.", - "title": "DBInstanceIdentifier", - "type": "string" - }, - "DBParameterGroupName": { - "markdownDescription": "The name of an existing DB parameter group or a reference to an AWS::Neptune::DBParameterGroup resource created in the template. If any of the data members of the referenced parameter group are changed during an update, the DB instance might need to be restarted, which causes some interruption. If the parameter group contains static parameters, whether they were changed or not, an update triggers a reboot.", - "title": "DBParameterGroupName", + "AllowMajorVersionUpgrade": { + "markdownDescription": "Indicates that major version upgrades are allowed. Changing this parameter doesn't result in an outage and the change is asynchronously applied as soon as possible. This parameter must be set to true when specifying a value for the EngineVersion parameter that is a different major version than the DB instance's current version.\n\nWhen you change this parameter for an existing DB cluster, CloudFormation will replace your existing DB cluster with a new, empty one that uses the engine version you specified.", + "title": "AllowMajorVersionUpgrade", + "type": "boolean" + }, + "AutoMinorVersionUpgrade": { + "markdownDescription": "Indicates that minor version patches are applied automatically.\n\nWhen updating this property, some interruptions may occur.", + "title": "AutoMinorVersionUpgrade", + "type": "boolean" + }, + "AvailabilityZone": { + "markdownDescription": "Specifies the name of the Availability Zone the DB instance is located in.", + "title": "AvailabilityZone", + "type": "string" + }, + "DBClusterIdentifier": { + "markdownDescription": "If the DB instance is a member of a DB cluster, contains the name of the DB cluster that the DB instance is a member of.", + "title": "DBClusterIdentifier", + "type": "string" + }, + "DBInstanceClass": { + "markdownDescription": "Contains the name of the compute and memory capacity class of the DB instance.\n\nIf you update this property, some interruptions may occur.", + "title": "DBInstanceClass", + "type": "string" + }, + "DBInstanceIdentifier": { + "markdownDescription": "Contains a user-supplied database identifier. This identifier is the unique key that identifies a DB instance.", + "title": "DBInstanceIdentifier", + "type": "string" + }, + "DBParameterGroupName": { + "markdownDescription": "The name of an existing DB parameter group or a reference to an AWS::Neptune::DBParameterGroup resource created in the template. If any of the data members of the referenced parameter group are changed during an update, the DB instance might need to be restarted, which causes some interruption. If the parameter group contains static parameters, whether they were changed or not, an update triggers a reboot.", + "title": "DBParameterGroupName", + "type": "string" + }, + "DBSubnetGroupName": { + "markdownDescription": "A DB subnet group to associate with the DB instance. If you update this value, the new subnet group must be a subnet group in a new virtual private cloud (VPC).", + "title": "DBSubnetGroupName", + "type": "string" + }, + "PreferredMaintenanceWindow": { + "markdownDescription": "Specifies the weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC).", + "title": "PreferredMaintenanceWindow", + "type": "string" + }, + "PubliclyAccessible": { + "markdownDescription": "Indicates whether the DB instance is publicly accessible.\n\nWhen the DB instance is publicly accessible and you connect from outside of the DB instance's virtual private cloud (VPC), its Domain Name System (DNS) endpoint resolves to the public IP address. When you connect from within the same VPC as the DB instance, the endpoint resolves to the private IP address. Access to the DB instance is ultimately controlled by the security group it uses. That public access isn't permitted if the security group assigned to the DB cluster doesn't permit it.\n\nWhen the DB instance isn't publicly accessible, it is an internal DB instance with a DNS name that resolves to a private IP address.", + "title": "PubliclyAccessible", + "type": "boolean" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "An arbitrary set of tags (key-value pairs) for this DB instance.", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "DBInstanceClass" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Neptune::DBInstance" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Neptune::DBParameterGroup": { + "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": { + "markdownDescription": "Provides the customer-specified description for this DB parameter group.", + "title": "Description", "type": "string" }, - "DBSubnetGroupName": { - "markdownDescription": "A DB subnet group to associate with the DB instance. If you update this value, the new subnet group must be a subnet group in a new virtual private cloud (VPC).", - "title": "DBSubnetGroupName", + "Family": { + "markdownDescription": "Must be `neptune1` for engine versions prior to [1.2.0.0](https://docs.aws.amazon.com/neptune/latest/userguide/engine-releases-1.2.0.0.html) , or `neptune1.2` for engine version `1.2.0.0` and higher.", + "title": "Family", "type": "string" }, - "PreferredMaintenanceWindow": { - "markdownDescription": "Specifies the weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC).", - "title": "PreferredMaintenanceWindow", + "Name": { + "markdownDescription": "Provides the name of the DB parameter group.", + "title": "Name", "type": "string" }, - "PubliclyAccessible": { - "markdownDescription": "Indicates whether the DB instance is publicly accessible.\n\nWhen the DB instance is publicly accessible and you connect from outside of the DB instance's virtual private cloud (VPC), its Domain Name System (DNS) endpoint resolves to the public IP address. When you connect from within the same VPC as the DB instance, the endpoint resolves to the private IP address. Access to the DB instance is ultimately controlled by the security group it uses. That public access isn't permitted if the security group assigned to the DB cluster doesn't permit it.\n\nWhen the DB instance isn't publicly accessible, it is an internal DB instance with a DNS name that resolves to a private IP address.", - "title": "PubliclyAccessible", - "type": "boolean" + "Parameters": { + "markdownDescription": "The parameters to set for this DB parameter group.\n\nThe parameters are expressed as a JSON object consisting of key-value pairs.\n\nChanges to dynamic parameters are applied immediately. During an update, if you have static parameters (whether they were changed or not), it triggers CloudFormation to reboot the associated DB instance without failover.", + "title": "Parameters", + "type": "object" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "An arbitrary set of tags (key-value pairs) for this DB instance.", + "markdownDescription": "The tags that you want to attach to this parameter group.", "title": "Tags", "type": "array" } }, "required": [ - "DBInstanceClass" + "Description", + "Family", + "Parameters" ], "type": "object" }, "Type": { "enum": [ - "AWS::Neptune::DBInstance" + "AWS::Neptune::DBParameterGroup" ], "type": "string" }, @@ -222424,7 +228966,7 @@ ], "type": "object" }, - "AWS::Neptune::DBParameterGroup": { + "AWS::Neptune::DBSubnetGroup": { "additionalProperties": false, "properties": { "Condition": { @@ -222459,45 +229001,42 @@ "Properties": { "additionalProperties": false, "properties": { - "Description": { - "markdownDescription": "Provides the customer-specified description for this DB parameter group.", - "title": "Description", - "type": "string" - }, - "Family": { - "markdownDescription": "Must be `neptune1` for engine versions prior to [1.2.0.0](https://docs.aws.amazon.com/neptune/latest/userguide/engine-releases-1.2.0.0.html) , or `neptune1.2` for engine version `1.2.0.0` and higher.", - "title": "Family", + "DBSubnetGroupDescription": { + "markdownDescription": "Provides the description of the DB subnet group.", + "title": "DBSubnetGroupDescription", "type": "string" }, - "Name": { - "markdownDescription": "Provides the name of the DB parameter group.", - "title": "Name", + "DBSubnetGroupName": { + "markdownDescription": "The name of the DB subnet group.", + "title": "DBSubnetGroupName", "type": "string" }, - "Parameters": { - "markdownDescription": "The parameters to set for this DB parameter group.\n\nThe parameters are expressed as a JSON object consisting of key-value pairs.\n\nChanges to dynamic parameters are applied immediately. During an update, if you have static parameters (whether they were changed or not), it triggers CloudFormation to reboot the associated DB instance without failover.", - "title": "Parameters", - "type": "object" + "SubnetIds": { + "items": { + "type": "string" + }, + "markdownDescription": "The Amazon EC2 subnet IDs for the DB subnet group.", + "title": "SubnetIds", + "type": "array" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "The tags that you want to attach to this parameter group.", + "markdownDescription": "The tags that you want to attach to the DB subnet group.", "title": "Tags", "type": "array" } }, "required": [ - "Description", - "Family", - "Parameters" + "DBSubnetGroupDescription", + "SubnetIds" ], "type": "object" }, "Type": { "enum": [ - "AWS::Neptune::DBParameterGroup" + "AWS::Neptune::DBSubnetGroup" ], "type": "string" }, @@ -222516,7 +229055,7 @@ ], "type": "object" }, - "AWS::Neptune::DBSubnetGroup": { + "AWS::Neptune::EventSubscription": { "additionalProperties": false, "properties": { "Condition": { @@ -222551,42 +229090,59 @@ "Properties": { "additionalProperties": false, "properties": { - "DBSubnetGroupDescription": { - "markdownDescription": "Provides the description of the DB subnet group.", - "title": "DBSubnetGroupDescription", - "type": "string" + "Enabled": { + "markdownDescription": "A Boolean value indicating if the subscription is enabled. True indicates the subscription is enabled.", + "title": "Enabled", + "type": "boolean" }, - "DBSubnetGroupName": { - "markdownDescription": "The name of the DB subnet group.", - "title": "DBSubnetGroupName", + "EventCategories": { + "items": { + "type": "string" + }, + "markdownDescription": "", + "title": "EventCategories", + "type": "array" + }, + "SnsTopicArn": { + "markdownDescription": "The topic ARN of the event notification subscription.", + "title": "SnsTopicArn", "type": "string" }, - "SubnetIds": { + "SourceIds": { "items": { "type": "string" }, - "markdownDescription": "The Amazon EC2 subnet IDs for the DB subnet group.", - "title": "SubnetIds", + "markdownDescription": "", + "title": "SourceIds", "type": "array" }, + "SourceType": { + "markdownDescription": "The source type for the event notification subscription.", + "title": "SourceType", + "type": "string" + }, + "SubscriptionName": { + "markdownDescription": "", + "title": "SubscriptionName", + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "The tags that you want to attach to the DB subnet group.", + "markdownDescription": "", "title": "Tags", "type": "array" } }, "required": [ - "DBSubnetGroupDescription", - "SubnetIds" + "SnsTopicArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::Neptune::DBSubnetGroup" + "AWS::Neptune::EventSubscription" ], "type": "string" }, @@ -222605,7 +229161,7 @@ ], "type": "object" }, - "AWS::Neptune::EventSubscription": { + "AWS::Neptune::GlobalCluster": { "additionalProperties": false, "properties": { "Condition": { @@ -222640,59 +229196,36 @@ "Properties": { "additionalProperties": false, "properties": { - "Enabled": { - "markdownDescription": "A Boolean value indicating if the subscription is enabled. True indicates the subscription is enabled.", - "title": "Enabled", + "DeletionProtection": { "type": "boolean" }, - "EventCategories": { - "items": { - "type": "string" - }, - "markdownDescription": "", - "title": "EventCategories", - "type": "array" - }, - "SnsTopicArn": { - "markdownDescription": "The topic ARN of the event notification subscription.", - "title": "SnsTopicArn", + "Engine": { "type": "string" }, - "SourceIds": { - "items": { - "type": "string" - }, - "markdownDescription": "", - "title": "SourceIds", - "type": "array" + "EngineVersion": { + "type": "string" }, - "SourceType": { - "markdownDescription": "The source type for the event notification subscription.", - "title": "SourceType", + "GlobalClusterIdentifier": { "type": "string" }, - "SubscriptionName": { - "markdownDescription": "", - "title": "SubscriptionName", + "SourceDBClusterIdentifier": { "type": "string" }, + "StorageEncrypted": { + "type": "boolean" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "", - "title": "Tags", "type": "array" } }, - "required": [ - "SnsTopicArn" - ], "type": "object" }, "Type": { "enum": [ - "AWS::Neptune::EventSubscription" + "AWS::Neptune::GlobalCluster" ], "type": "string" }, @@ -222706,8 +229239,7 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, @@ -222877,6 +229409,7 @@ } }, "required": [ + "GraphIdentifier", "SnapshotName" ], "type": "object" @@ -229183,6 +235716,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 +235750,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 +235779,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 +235843,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 +235877,15 @@ ], "type": "object" }, + "AWS::ObservabilityAdmin::OrganizationCentralizationRule.SourceMetricsConfiguration": { + "additionalProperties": false, + "properties": { + "MetricsSelectionCriteria": { + "type": "string" + } + }, + "type": "object" + }, "AWS::ObservabilityAdmin::OrganizationTelemetryRule": { "additionalProperties": false, "properties": { @@ -229600,6 +236169,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 +236200,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 +236252,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 +236276,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 +236545,9 @@ "type": "string" } }, + "required": [ + "Scope" + ], "type": "object" }, "Type": { @@ -229952,7 +236566,8 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, @@ -230426,6 +237041,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 +237119,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 +238662,9 @@ "CollectionGroupName": { "type": "string" }, + "DeletionProtection": { + "type": "string" + }, "Description": { "markdownDescription": "A description of the collection.", "title": "Description", @@ -232155,6 +238800,9 @@ "Description": { "type": "string" }, + "Generation": { + "type": "string" + }, "Name": { "type": "string" }, @@ -232213,6 +238861,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 +239815,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 +239998,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 +240564,9 @@ "AWS::OpenSearchService::Domain.VPCOptions": { "additionalProperties": false, "properties": { + "EgressEnabled": { + "type": "boolean" + }, "SecurityGroupIds": { "items": { "type": "string" @@ -235759,6 +242503,173 @@ ], "type": "object" }, + "AWS::Outposts::Site": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Notes": { + "type": "string" + }, + "OperatingAddress": { + "$ref": "#/definitions/AWS::Outposts::Site.Address" + }, + "RackPhysicalProperties": { + "$ref": "#/definitions/AWS::Outposts::Site.RackPhysicalProperties" + }, + "ShippingAddress": { + "$ref": "#/definitions/AWS::Outposts::Site.Address" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Outposts::Site" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Outposts::Site.Address": { + "additionalProperties": false, + "properties": { + "AddressLine1": { + "type": "string" + }, + "AddressLine2": { + "type": "string" + }, + "AddressLine3": { + "type": "string" + }, + "City": { + "type": "string" + }, + "ContactName": { + "type": "string" + }, + "ContactPhoneNumber": { + "type": "string" + }, + "CountryCode": { + "type": "string" + }, + "DistrictOrCounty": { + "type": "string" + }, + "Municipality": { + "type": "string" + }, + "PostalCode": { + "type": "string" + }, + "StateOrRegion": { + "type": "string" + } + }, + "required": [ + "AddressLine1", + "City", + "ContactName", + "ContactPhoneNumber", + "CountryCode", + "PostalCode", + "StateOrRegion" + ], + "type": "object" + }, + "AWS::Outposts::Site.RackPhysicalProperties": { + "additionalProperties": false, + "properties": { + "FiberOpticCableType": { + "type": "string" + }, + "MaximumSupportedWeightLbs": { + "type": "string" + }, + "OpticalStandard": { + "type": "string" + }, + "PowerConnector": { + "type": "string" + }, + "PowerDrawKva": { + "type": "string" + }, + "PowerFeedDrop": { + "type": "string" + }, + "PowerPhase": { + "type": "string" + }, + "UplinkCount": { + "type": "string" + }, + "UplinkGbps": { + "type": "string" + } + }, + "type": "object" + }, "AWS::PCAConnectorAD::Connector": { "additionalProperties": false, "properties": { @@ -235995,6 +242906,10 @@ "type": "string" } }, + "required": [ + "ConnectorArn", + "DirectoryRegistrationArn" + ], "type": "object" }, "Type": { @@ -236013,7 +242928,8 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, @@ -237105,7 +244021,9 @@ }, "required": [ "AccessRights", - "GroupDisplayName" + "GroupDisplayName", + "GroupSecurityIdentifier", + "TemplateArn" ], "type": "object" }, @@ -237959,6 +244877,9 @@ "AWS::PCS::ComputeNodeGroup.SlurmConfiguration": { "additionalProperties": false, "properties": { + "ScaleDownIdleTimeInSeconds": { + "type": "number" + }, "SlurmCustomSettings": { "items": { "$ref": "#/definitions/AWS::PCS::ComputeNodeGroup.SlurmCustomSetting" @@ -238623,6 +245544,9 @@ "title": "KeyCheckValueAlgorithm", "type": "string" }, + "Policy": { + "type": "string" + }, "ReplicationRegions": { "items": { "type": "string" @@ -238769,6 +245693,85 @@ ], "type": "object" }, + "AWS::Personalize::DataDeletionJob": { + "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": { + "DataSource": { + "$ref": "#/definitions/AWS::Personalize::DataDeletionJob.DataSource" + }, + "DatasetGroupArn": { + "type": "string" + }, + "JobName": { + "type": "string" + }, + "RoleArn": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Personalize::DataDeletionJob" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::Personalize::DataDeletionJob.DataSource": { + "additionalProperties": false, + "properties": { + "DataLocation": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Personalize::Dataset": { "additionalProperties": false, "properties": { @@ -247047,6 +254050,7 @@ }, "required": [ "ActionConnectorId", + "AuthenticationConfig", "AwsAccountId", "Name", "Type" @@ -261542,6 +268546,9 @@ "AWS::QuickSight::CustomPermissions.Capabilities": { "additionalProperties": false, "properties": { + "AccessAppsNativeDataStore": { + "type": "string" + }, "Action": { "type": "string" }, @@ -261570,6 +268577,9 @@ "ApproveFlowShareRequests": { "type": "string" }, + "Apps": { + "type": "string" + }, "AsanaAction": { "type": "string" }, @@ -261612,6 +268622,9 @@ "CreateAndUpdateAmazonSThreeAction": { "type": "string" }, + "CreateAndUpdateApps": { + "type": "string" + }, "CreateAndUpdateAsanaAction": { "type": "string" }, @@ -261773,6 +268786,9 @@ "title": "CreateSharedFolders", "type": "string" }, + "CreateSpaces": { + "type": "string" + }, "Dashboard": { "markdownDescription": "The ability to perform dashboard-related actions.", "title": "Dashboard", @@ -261843,6 +268859,9 @@ "IntercomAction": { "type": "string" }, + "InvokeAppsAIInference": { + "type": "string" + }, "JiraAction": { "type": "string" }, @@ -261945,6 +268964,9 @@ "title": "ShareAnalyses", "type": "string" }, + "ShareApps": { + "type": "string" + }, "ShareAsanaAction": { "type": "string" }, @@ -261957,6 +268979,9 @@ "ShareCanvaAgentAction": { "type": "string" }, + "ShareChatAgents": { + "type": "string" + }, "ShareComprehendAction": { "type": "string" }, @@ -262077,6 +269102,9 @@ "ShareSmartsheetAction": { "type": "string" }, + "ShareSpaces": { + "type": "string" + }, "ShareTextractAction": { "type": "string" }, @@ -276987,6 +284015,15 @@ ], "type": "object" }, + "AWS::QuickSight::DataSet.AdditionalNotes": { + "additionalProperties": false, + "properties": { + "Text": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::DataSet.AggregateOperation": { "additionalProperties": false, "properties": { @@ -277188,6 +284225,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 +284269,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 +284336,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 +284698,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 +285154,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 +285878,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 +285915,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 +285926,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 +286024,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 +286220,15 @@ }, "type": "object" }, + "AWS::QuickSight::DataSet.UploadedDocumentMetadata": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::DataSet.ValueColumnConfiguration": { "additionalProperties": false, "properties": { @@ -295404,118 +302578,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 +306017,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 +306466,9 @@ "Properties": { "additionalProperties": false, "properties": { + "AcmCertificateArn": { + "type": "string" + }, "Description": { "markdownDescription": "An optional description for the responder gateway.", "title": "Description", @@ -299158,6 +306479,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 +306576,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 +306635,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 +310557,674 @@ "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" }, - "Policy": { - "$ref": "#/definitions/AWS::ResilienceHub::ResiliencyPolicy.PolicyMap", - "markdownDescription": "The resiliency policy.", - "title": "Policy" - }, - "PolicyDescription": { - "markdownDescription": "Description of the resiliency policy.", - "title": "PolicyDescription", + "Description": { "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" - } - }, - "title": "Tags", - "type": "object" - }, - "Tier": { - "markdownDescription": "The tier for this resiliency policy, ranging from the highest severity ( `MissionCritical` ) to lowest ( `NonCritical` ).", - "title": "Tier", + "ServiceArn": { "type": "string" } }, "required": [ - "Policy", - "PolicyName", - "Tier" + "Criticality", + "Name", + "ServiceArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::ResilienceHub::ResiliencyPolicy" + "AWS::ResilienceHubV2::ServiceFunction" ], "type": "string" }, @@ -303243,54 +311243,155 @@ ], "type": "object" }, - "AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy": { + "AWS::ResilienceHubV2::System": { "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" + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "KmsKeyId": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ResilienceHubV2::System" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" } }, "required": [ - "RpoInSecs", - "RtoInSecs" + "Type", + "Properties" ], "type": "object" }, - "AWS::ResilienceHub::ResiliencyPolicy.PolicyMap": { + "AWS::ResilienceHubV2::UserJourney": { "additionalProperties": false, "properties": { - "AZ": { - "$ref": "#/definitions/AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy", - "markdownDescription": "Defines the RTO and RPO targets for Availability Zone disruption.", - "title": "AZ" + "Condition": { + "type": "string" }, - "Hardware": { - "$ref": "#/definitions/AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy", - "markdownDescription": "Defines the RTO and RPO targets for hardware disruption.", - "title": "Hardware" + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" }, - "Region": { - "$ref": "#/definitions/AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy", - "markdownDescription": "Defines the RTO and RPO targets for Regional disruption.", - "title": "Region" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "Software": { - "$ref": "#/definitions/AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy", - "markdownDescription": "Defines the RTO and RPO targets for software disruption.", - "title": "Software" + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "PolicyArn": { + "type": "string" + }, + "SystemIdentifier": { + "type": "string" + } + }, + "required": [ + "Name", + "SystemIdentifier" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ResilienceHubV2::UserJourney" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" } }, "required": [ - "AZ", - "Hardware", - "Software" + "Type", + "Properties" ], "type": "object" }, @@ -307860,21 +315961,100 @@ "Properties": { "additionalProperties": false, "properties": { - "DomainFileUrl": { - "markdownDescription": "The fully qualified URL or URI of the file stored in Amazon Simple Storage Service (Amazon S3) that contains the list of domains to import.\n\nThe file must be in an S3 bucket that's in the same Region as your DNS Firewall. The file must be a text file and must contain a single domain per line.", - "title": "DomainFileUrl", - "type": "string" - }, - "Domains": { + "DomainFileUrl": { + "markdownDescription": "The fully qualified URL or URI of the file stored in Amazon Simple Storage Service (Amazon S3) that contains the list of domains to import.\n\nThe file must be in an S3 bucket that's in the same Region as your DNS Firewall. The file must be a text file and must contain a single domain per line.", + "title": "DomainFileUrl", + "type": "string" + }, + "Domains": { + "items": { + "type": "string" + }, + "markdownDescription": "A list of the domain lists that you have defined.", + "title": "Domains", + "type": "array" + }, + "Name": { + "markdownDescription": "The name of the domain list.", + "title": "Name", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "A list of the tag keys and values that you want to associate with the domain list.", + "title": "Tags", + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Route53Resolver::FirewallDomainList" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::Route53Resolver::FirewallRuleGroup": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "FirewallRules": { "items": { - "type": "string" + "$ref": "#/definitions/AWS::Route53Resolver::FirewallRuleGroup.FirewallRule" }, - "markdownDescription": "A list of the domain lists that you have defined.", - "title": "Domains", + "markdownDescription": "A list of the rules that you have defined.", + "title": "FirewallRules", "type": "array" }, "Name": { - "markdownDescription": "The name of the domain list.", + "markdownDescription": "The name of the rule group.", "title": "Name", "type": "string" }, @@ -307882,7 +316062,7 @@ "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "A list of the tag keys and values that you want to associate with the domain list.", + "markdownDescription": "A list of the tag keys and values that you want to associate with the rule group.", "title": "Tags", "type": "array" } @@ -307891,7 +316071,7 @@ }, "Type": { "enum": [ - "AWS::Route53Resolver::FirewallDomainList" + "AWS::Route53Resolver::FirewallRuleGroup" ], "type": "string" }, @@ -307909,82 +316089,27 @@ ], "type": "object" }, - "AWS::Route53Resolver::FirewallRuleGroup": { + "AWS::Route53Resolver::FirewallRuleGroup.FirewallAdvancedContentCategoryConfig": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "FirewallRules": { - "items": { - "$ref": "#/definitions/AWS::Route53Resolver::FirewallRuleGroup.FirewallRule" - }, - "markdownDescription": "A list of the rules that you have defined.", - "title": "FirewallRules", - "type": "array" - }, - "Name": { - "markdownDescription": "The name of the rule group.", - "title": "Name", - "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "A list of the tag keys and values that you want to associate with the rule group.", - "title": "Tags", - "type": "array" - } - }, - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Route53Resolver::FirewallRuleGroup" - ], + "Category": { "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + } + }, + "required": [ + "Category" + ], + "type": "object" + }, + "AWS::Route53Resolver::FirewallRuleGroup.FirewallAdvancedThreatCategoryConfig": { + "additionalProperties": false, + "properties": { + "Category": { "type": "string" } }, "required": [ - "Type" + "Category" ], "type": "object" }, @@ -308036,6 +316161,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 +316186,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 +316563,9 @@ "title": "Direction", "type": "string" }, + "Dns64Enabled": { + "type": "boolean" + }, "IpAddresses": { "items": { "$ref": "#/definitions/AWS::Route53Resolver::ResolverEndpoint.IpAddressRequest" @@ -308431,6 +316574,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 +317741,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 +318217,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 +320768,9 @@ "type": "string" } }, + "required": [ + "Id" + ], "type": "object" }, "AWS::S3Express::DirectoryBucket.Rule": { @@ -320500,6 +328676,9 @@ "title": "ApplyOnlyAtCronInterval", "type": "boolean" }, + "AssociationDispatchAssumeRole": { + "type": "string" + }, "AssociationName": { "markdownDescription": "Specify a descriptive name for the association.", "title": "AssociationName", @@ -320573,6 +328752,12 @@ "title": "SyncCompliance", "type": "string" }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, "Targets": { "items": { "$ref": "#/definitions/AWS::SSM::Association.Target" @@ -324130,75 +332315,194 @@ "Properties": { "additionalProperties": false, "properties": { - "CustomerManagedPolicyReferences": { - "items": { - "$ref": "#/definitions/AWS::SSO::PermissionSet.CustomerManagedPolicyReference" - }, - "markdownDescription": "Specifies the names and paths of the customer managed policies that you have attached to your permission set.", - "title": "CustomerManagedPolicyReferences", - "type": "array" - }, - "Description": { - "markdownDescription": "The description of the `PermissionSet` .", - "title": "Description", + "CustomerManagedPolicyReferences": { + "items": { + "$ref": "#/definitions/AWS::SSO::PermissionSet.CustomerManagedPolicyReference" + }, + "markdownDescription": "Specifies the names and paths of the customer managed policies that you have attached to your permission set.", + "title": "CustomerManagedPolicyReferences", + "type": "array" + }, + "Description": { + "markdownDescription": "The description of the `PermissionSet` .", + "title": "Description", + "type": "string" + }, + "InlinePolicy": { + "markdownDescription": "The inline policy that is attached to the permission set.\n\n> For `Length Constraints` , if a valid ARN is provided for a permission set, it is possible for an empty inline policy to be returned.", + "title": "InlinePolicy", + "type": "object" + }, + "InstanceArn": { + "markdownDescription": "The ARN of the instance under which the operation will be executed. For more information about ARNs, see [Amazon Resource Names (ARNs) and AWS Service Namespaces](https://docs.aws.amazon.com//general/latest/gr/aws-arns-and-namespaces.html) in the *AWS General Reference* .", + "title": "InstanceArn", + "type": "string" + }, + "ManagedPolicies": { + "items": { + "type": "string" + }, + "markdownDescription": "A structure that stores a list of managed policy ARNs that describe the associated AWS managed policy.", + "title": "ManagedPolicies", + "type": "array" + }, + "Name": { + "markdownDescription": "The name of the permission set.", + "title": "Name", + "type": "string" + }, + "PermissionsBoundary": { + "$ref": "#/definitions/AWS::SSO::PermissionSet.PermissionsBoundary", + "markdownDescription": "Specifies the configuration of the AWS managed or customer managed policy that you want to set as a permissions boundary. Specify either `CustomerManagedPolicyReference` to use the name and path of a customer managed policy, or `ManagedPolicyArn` to use the ARN of an AWS managed policy. A permissions boundary represents the maximum permissions that any policy can grant your role. For more information, see [Permissions boundaries for IAM entities](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_boundaries.html) in the *IAM User Guide* .\n\n> Policies used as permissions boundaries don't provide permissions. You must also attach an IAM policy to the role. To learn how the effective permissions for a role are evaluated, see [IAM JSON policy evaluation logic](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_evaluation-logic.html) in the *IAM User Guide* .", + "title": "PermissionsBoundary" + }, + "RelayStateType": { + "markdownDescription": "Used to redirect users within the application during the federation authentication process.", + "title": "RelayStateType", + "type": "string" + }, + "SessionDuration": { + "markdownDescription": "The length of time that the application user sessions are valid for in the ISO-8601 standard.", + "title": "SessionDuration", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "The tags to attach to the new `PermissionSet` .", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "InstanceArn", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SSO::PermissionSet" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SSO::PermissionSet.CustomerManagedPolicyReference": { + "additionalProperties": false, + "properties": { + "Name": { + "markdownDescription": "The name of the IAM policy that you have configured in each account where you want to deploy your permission set.", + "title": "Name", + "type": "string" + }, + "Path": { + "markdownDescription": "The path to the IAM policy that you have configured in each account where you want to deploy your permission set. The default is `/` . For more information, see [Friendly names and paths](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_identifiers.html#identifiers-friendly-names) in the *IAM User Guide* .", + "title": "Path", + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "AWS::SSO::PermissionSet.PermissionsBoundary": { + "additionalProperties": false, + "properties": { + "CustomerManagedPolicyReference": { + "$ref": "#/definitions/AWS::SSO::PermissionSet.CustomerManagedPolicyReference", + "markdownDescription": "Specifies the name and path of a customer managed policy. You must have an IAM policy that matches the name and path in each AWS account where you want to deploy your permission set.", + "title": "CustomerManagedPolicyReference" + }, + "ManagedPolicyArn": { + "markdownDescription": "The AWS managed policy ARN that you want to attach to a permission set as a permissions boundary.", + "title": "ManagedPolicyArn", + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::Algorithm": { + "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": { + "AlgorithmDescription": { "type": "string" }, - "InlinePolicy": { - "markdownDescription": "The inline policy that is attached to the permission set.\n\n> For `Length Constraints` , if a valid ARN is provided for a permission set, it is possible for an empty inline policy to be returned.", - "title": "InlinePolicy", - "type": "object" - }, - "InstanceArn": { - "markdownDescription": "The ARN of the instance under which the operation will be executed. For more information about ARNs, see [Amazon Resource Names (ARNs) and AWS Service Namespaces](https://docs.aws.amazon.com//general/latest/gr/aws-arns-and-namespaces.html) in the *AWS General Reference* .", - "title": "InstanceArn", + "AlgorithmName": { "type": "string" }, - "ManagedPolicies": { - "items": { - "type": "string" - }, - "markdownDescription": "A structure that stores a list of managed policy ARNs that describe the associated AWS managed policy.", - "title": "ManagedPolicies", - "type": "array" - }, - "Name": { - "markdownDescription": "The name of the permission set.", - "title": "Name", - "type": "string" - }, - "PermissionsBoundary": { - "$ref": "#/definitions/AWS::SSO::PermissionSet.PermissionsBoundary", - "markdownDescription": "Specifies the configuration of the AWS managed or customer managed policy that you want to set as a permissions boundary. Specify either `CustomerManagedPolicyReference` to use the name and path of a customer managed policy, or `ManagedPolicyArn` to use the ARN of an AWS managed policy. A permissions boundary represents the maximum permissions that any policy can grant your role. For more information, see [Permissions boundaries for IAM entities](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_boundaries.html) in the *IAM User Guide* .\n\n> Policies used as permissions boundaries don't provide permissions. You must also attach an IAM policy to the role. To learn how the effective permissions for a role are evaluated, see [IAM JSON policy evaluation logic](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_evaluation-logic.html) in the *IAM User Guide* .", - "title": "PermissionsBoundary" - }, - "RelayStateType": { - "markdownDescription": "Used to redirect users within the application during the federation authentication process.", - "title": "RelayStateType", - "type": "string" + "CertifyForMarketplace": { + "type": "boolean" }, - "SessionDuration": { - "markdownDescription": "The length of time that the application user sessions are valid for in the ISO-8601 standard.", - "title": "SessionDuration", - "type": "string" + "InferenceSpecification": { + "$ref": "#/definitions/AWS::SageMaker::Algorithm.InferenceSpecification" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "The tags to attach to the new `PermissionSet` .", - "title": "Tags", "type": "array" + }, + "TrainingSpecification": { + "$ref": "#/definitions/AWS::SageMaker::Algorithm.TrainingSpecification" } }, "required": [ - "InstanceArn", - "Name" + "AlgorithmName", + "TrainingSpecification" ], "type": "object" }, "Type": { "enum": [ - "AWS::SSO::PermissionSet" + "AWS::SageMaker::Algorithm" ], "type": "string" }, @@ -324217,39 +332521,310 @@ ], "type": "object" }, - "AWS::SSO::PermissionSet.CustomerManagedPolicyReference": { + "AWS::SageMaker::Algorithm.CategoricalParameterRangeSpecification": { "additionalProperties": false, "properties": { + "Values": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Values" + ], + "type": "object" + }, + "AWS::SageMaker::Algorithm.ChannelSpecification": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "IsRequired": { + "type": "boolean" + }, "Name": { - "markdownDescription": "The name of the IAM policy that you have configured in each account where you want to deploy your permission set.", - "title": "Name", "type": "string" }, - "Path": { - "markdownDescription": "The path to the IAM policy that you have configured in each account where you want to deploy your permission set. The default is `/` . For more information, see [Friendly names and paths](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_identifiers.html#identifiers-friendly-names) in the *IAM User Guide* .", - "title": "Path", + "SupportedCompressionTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SupportedContentTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SupportedInputModes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Name", + "SupportedContentTypes", + "SupportedInputModes" + ], + "type": "object" + }, + "AWS::SageMaker::Algorithm.ContinuousParameterRangeSpecification": { + "additionalProperties": false, + "properties": { + "MaxValue": { + "type": "string" + }, + "MinValue": { "type": "string" } }, "required": [ - "Name" + "MaxValue", + "MinValue" ], "type": "object" }, - "AWS::SSO::PermissionSet.PermissionsBoundary": { + "AWS::SageMaker::Algorithm.HyperParameterSpecification": { "additionalProperties": false, "properties": { - "CustomerManagedPolicyReference": { - "$ref": "#/definitions/AWS::SSO::PermissionSet.CustomerManagedPolicyReference", - "markdownDescription": "Specifies the name and path of a customer managed policy. You must have an IAM policy that matches the name and path in each AWS account where you want to deploy your permission set.", - "title": "CustomerManagedPolicyReference" + "DefaultValue": { + "type": "string" }, - "ManagedPolicyArn": { - "markdownDescription": "The AWS managed policy ARN that you want to attach to a permission set as a permissions boundary.", - "title": "ManagedPolicyArn", + "Description": { + "type": "string" + }, + "IsRequired": { + "type": "boolean" + }, + "IsTunable": { + "type": "boolean" + }, + "Name": { + "type": "string" + }, + "Range": { + "$ref": "#/definitions/AWS::SageMaker::Algorithm.ParameterRange" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Name", + "Type" + ], + "type": "object" + }, + "AWS::SageMaker::Algorithm.HyperParameterTuningJobObjective": { + "additionalProperties": false, + "properties": { + "MetricName": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "MetricName", + "Type" + ], + "type": "object" + }, + "AWS::SageMaker::Algorithm.InferenceSpecification": { + "additionalProperties": false, + "properties": { + "Containers": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::Algorithm.ModelPackageContainerDefinition" + }, + "type": "array" + }, + "SupportedContentTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SupportedRealtimeInferenceInstanceTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SupportedResponseMIMETypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SupportedTransformInstanceTypes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Containers" + ], + "type": "object" + }, + "AWS::SageMaker::Algorithm.IntegerParameterRangeSpecification": { + "additionalProperties": false, + "properties": { + "MaxValue": { + "type": "string" + }, + "MinValue": { + "type": "string" + } + }, + "required": [ + "MaxValue", + "MinValue" + ], + "type": "object" + }, + "AWS::SageMaker::Algorithm.MetricDefinition": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Regex": { + "type": "string" + } + }, + "required": [ + "Name", + "Regex" + ], + "type": "object" + }, + "AWS::SageMaker::Algorithm.ModelInput": { + "additionalProperties": false, + "properties": { + "DataInputConfig": { + "type": "string" + } + }, + "required": [ + "DataInputConfig" + ], + "type": "object" + }, + "AWS::SageMaker::Algorithm.ModelPackageContainerDefinition": { + "additionalProperties": false, + "properties": { + "ContainerHostname": { + "type": "string" + }, + "Environment": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Framework": { + "type": "string" + }, + "FrameworkVersion": { + "type": "string" + }, + "Image": { + "type": "string" + }, + "ImageDigest": { + "type": "string" + }, + "IsCheckpoint": { + "type": "boolean" + }, + "ModelInput": { + "$ref": "#/definitions/AWS::SageMaker::Algorithm.ModelInput" + }, + "NearestModelName": { "type": "string" } }, + "required": [ + "Image" + ], + "type": "object" + }, + "AWS::SageMaker::Algorithm.ParameterRange": { + "additionalProperties": false, + "properties": { + "CategoricalParameterRangeSpecification": { + "$ref": "#/definitions/AWS::SageMaker::Algorithm.CategoricalParameterRangeSpecification" + }, + "ContinuousParameterRangeSpecification": { + "$ref": "#/definitions/AWS::SageMaker::Algorithm.ContinuousParameterRangeSpecification" + }, + "IntegerParameterRangeSpecification": { + "$ref": "#/definitions/AWS::SageMaker::Algorithm.IntegerParameterRangeSpecification" + } + }, + "type": "object" + }, + "AWS::SageMaker::Algorithm.TrainingSpecification": { + "additionalProperties": false, + "properties": { + "MetricDefinitions": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::Algorithm.MetricDefinition" + }, + "type": "array" + }, + "SupportedHyperParameters": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::Algorithm.HyperParameterSpecification" + }, + "type": "array" + }, + "SupportedTrainingInstanceTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SupportedTuningJobObjectiveMetrics": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::Algorithm.HyperParameterTuningJobObjective" + }, + "type": "array" + }, + "SupportsDistributedTraining": { + "type": "boolean" + }, + "TrainingChannels": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::Algorithm.ChannelSpecification" + }, + "type": "array" + }, + "TrainingImage": { + "type": "string" + }, + "TrainingImageDigest": { + "type": "string" + } + }, + "required": [ + "SupportedTrainingInstanceTypes", + "TrainingChannels", + "TrainingImage" + ], "type": "object" }, "AWS::SageMaker::App": { @@ -324686,6 +333261,9 @@ "title": "RestrictedInstanceGroups", "type": "array" }, + "RestrictedInstanceGroupsConfig": { + "$ref": "#/definitions/AWS::SageMaker::Cluster.RestrictedInstanceGroupsConfig" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -324884,6 +333462,9 @@ "title": "InstanceGroupName", "type": "string" }, + "InstanceRequirements": { + "$ref": "#/definitions/AWS::SageMaker::Cluster.InstanceRequirements" + }, "InstanceStorageConfigs": { "items": { "$ref": "#/definitions/AWS::SageMaker::Cluster.ClusterInstanceStorageConfig" @@ -324912,6 +333493,9 @@ "title": "MinInstanceCount", "type": "number" }, + "NetworkInterface": { + "$ref": "#/definitions/AWS::SageMaker::Cluster.ClusterNetworkInterface" + }, "OnStartDeepHealthChecks": { "items": { "type": "string" @@ -324947,8 +333531,7 @@ "required": [ "ExecutionRole", "InstanceCount", - "InstanceGroupName", - "InstanceType" + "InstanceGroupName" ], "type": "object" }, @@ -325038,6 +333621,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 +333722,6 @@ } }, "required": [ - "EnvironmentConfig", "ExecutionRole", "InstanceCount", "InstanceGroupName", @@ -325208,6 +333802,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 +333831,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 +333881,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 +334850,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 +335445,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 +336414,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 +336477,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 +336509,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", @@ -328206,6 +336876,102 @@ }, "type": "object" }, + "AWS::SageMaker::Hub": { + "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": { + "HubDescription": { + "type": "string" + }, + "HubDisplayName": { + "type": "string" + }, + "HubName": { + "type": "string" + }, + "HubSearchKeywords": { + "items": { + "type": "string" + }, + "type": "array" + }, + "S3StorageConfig": { + "$ref": "#/definitions/AWS::SageMaker::Hub.S3StorageConfig" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "HubDescription", + "HubName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::Hub" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SageMaker::Hub.S3StorageConfig": { + "additionalProperties": false, + "properties": { + "S3OutputPath": { + "type": "string" + } + }, + "type": "object" + }, "AWS::SageMaker::Image": { "additionalProperties": false, "properties": { @@ -329096,6 +337862,91 @@ ], "type": "object" }, + "AWS::SageMaker::MlflowApp": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ArtifactStoreUri": { + "type": "string" + }, + "ModelRegistrationMode": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "WeeklyMaintenanceWindowStart": { + "type": "string" + } + }, + "required": [ + "ArtifactStoreUri", + "Name", + "RoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::MlflowApp" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::SageMaker::MlflowTrackingServer": { "additionalProperties": false, "properties": { @@ -330838,6 +339689,106 @@ }, "type": "object" }, + "AWS::SageMaker::ModelCardExportJob": { + "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": { + "ModelCardExportJobName": { + "type": "string" + }, + "ModelCardName": { + "type": "string" + }, + "ModelCardVersion": { + "type": "number" + }, + "OutputConfig": { + "$ref": "#/definitions/AWS::SageMaker::ModelCardExportJob.ModelCardExportOutputConfig" + } + }, + "required": [ + "ModelCardExportJobName", + "ModelCardName", + "OutputConfig" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::ModelCardExportJob" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SageMaker::ModelCardExportJob.ModelCardExportArtifacts": { + "additionalProperties": false, + "properties": { + "S3ExportArtifacts": { + "type": "string" + } + }, + "required": [ + "S3ExportArtifacts" + ], + "type": "object" + }, + "AWS::SageMaker::ModelCardExportJob.ModelCardExportOutputConfig": { + "additionalProperties": false, + "properties": { + "S3OutputPath": { + "type": "string" + } + }, + "required": [ + "S3OutputPath" + ], + "type": "object" + }, "AWS::SageMaker::ModelExplainabilityJobDefinition": { "additionalProperties": false, "properties": { @@ -347309,6 +356260,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 +356359,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 +358190,9 @@ "AWS::Transfer::WebApp.Vpc": { "additionalProperties": false, "properties": { + "IpAddressType": { + "type": "string" + }, "SecurityGroupIds": { "items": { "type": "string" @@ -349958,6 +358931,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 +359245,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 +359354,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 +360131,9 @@ "title": "Name", "type": "string" }, + "ResourceConfigDnsResolution": { + "type": "string" + }, "SecurityGroupIds": { "items": { "type": "string" @@ -354698,6 +363749,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 +364028,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 +364486,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 +364538,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 +364971,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 +365306,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 +365799,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 +366459,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 +366541,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 +367217,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 +369050,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 +369098,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 +369285,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 +369571,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 +383295,9 @@ { "$ref": "#/definitions/AWS::ARCZonalShift::ZonalAutoshiftConfiguration" }, + { + "$ref": "#/definitions/AWS::AWSExternalAnthropic::Workspace" + }, { "$ref": "#/definitions/AWS::AccessAnalyzer::Analyzer" }, @@ -374445,6 +383661,9 @@ { "$ref": "#/definitions/AWS::B2BI::Transformer" }, + { + "$ref": "#/definitions/AWS::BCM::Dashboard" + }, { "$ref": "#/definitions/AWS::BCMDataExports::Export" }, @@ -374565,6 +383784,9 @@ { "$ref": "#/definitions/AWS::BedrockAgentCore::ApiKeyCredentialProvider" }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::Browser" + }, { "$ref": "#/definitions/AWS::BedrockAgentCore::BrowserCustom" }, @@ -374574,6 +383796,12 @@ { "$ref": "#/definitions/AWS::BedrockAgentCore::CodeInterpreterCustom" }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::ConfigurationBundle" + }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::Dataset" + }, { "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator" }, @@ -374583,6 +383811,9 @@ { "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget" }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness" + }, { "$ref": "#/definitions/AWS::BedrockAgentCore::Memory" }, @@ -374592,12 +383823,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 +383928,15 @@ { "$ref": "#/definitions/AWS::Chatbot::SlackChannelConfiguration" }, + { + "$ref": "#/definitions/AWS::Chime::AppInstance" + }, + { + "$ref": "#/definitions/AWS::Chime::AppInstanceBot" + }, + { + "$ref": "#/definitions/AWS::Chime::AppInstanceUser" + }, { "$ref": "#/definitions/AWS::CleanRooms::AnalysisTemplate" }, @@ -374868,9 +384120,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" }, @@ -374880,6 +384138,9 @@ { "$ref": "#/definitions/AWS::CodeArtifact::Repository" }, + { + "$ref": "#/definitions/AWS::CodeBuild::Build" + }, { "$ref": "#/definitions/AWS::CodeBuild::Fleet" }, @@ -375132,6 +384393,9 @@ { "$ref": "#/definitions/AWS::ConnectCampaignsV2::Campaign" }, + { + "$ref": "#/definitions/AWS::ControlCatalog::CommonControl" + }, { "$ref": "#/definitions/AWS::ControlTower::EnabledBaseline" }, @@ -375372,6 +384636,9 @@ { "$ref": "#/definitions/AWS::DevOpsAgent::Association" }, + { + "$ref": "#/definitions/AWS::DevOpsAgent::PrivateConnection" + }, { "$ref": "#/definitions/AWS::DevOpsAgent::Service" }, @@ -375435,6 +384702,9 @@ { "$ref": "#/definitions/AWS::DynamoDB::GlobalTable" }, + { + "$ref": "#/definitions/AWS::DynamoDB::Stream" + }, { "$ref": "#/definitions/AWS::DynamoDB::Table" }, @@ -375975,6 +385245,9 @@ { "$ref": "#/definitions/AWS::Elasticsearch::Domain" }, + { + "$ref": "#/definitions/AWS::ElementalInference::Dictionary" + }, { "$ref": "#/definitions/AWS::ElementalInference::Feed" }, @@ -376803,6 +386076,12 @@ { "$ref": "#/definitions/AWS::Lambda::LayerVersionPermission" }, + { + "$ref": "#/definitions/AWS::Lambda::MicrovmImage" + }, + { + "$ref": "#/definitions/AWS::Lambda::NetworkConnector" + }, { "$ref": "#/definitions/AWS::Lambda::Permission" }, @@ -377097,6 +386376,9 @@ { "$ref": "#/definitions/AWS::MediaLive::Network" }, + { + "$ref": "#/definitions/AWS::MediaLive::Node" + }, { "$ref": "#/definitions/AWS::MediaLive::SdiSource" }, @@ -377190,6 +386472,9 @@ { "$ref": "#/definitions/AWS::Neptune::EventSubscription" }, + { + "$ref": "#/definitions/AWS::Neptune::GlobalCluster" + }, { "$ref": "#/definitions/AWS::NeptuneGraph::Graph" }, @@ -377367,6 +386652,9 @@ { "$ref": "#/definitions/AWS::OpenSearchServerless::CollectionGroup" }, + { + "$ref": "#/definitions/AWS::OpenSearchServerless::CollectionIndex" + }, { "$ref": "#/definitions/AWS::OpenSearchServerless::Index" }, @@ -377424,6 +386712,9 @@ { "$ref": "#/definitions/AWS::Organizations::ResourcePolicy" }, + { + "$ref": "#/definitions/AWS::Outposts::Site" + }, { "$ref": "#/definitions/AWS::PCAConnectorAD::Connector" }, @@ -377469,6 +386760,9 @@ { "$ref": "#/definitions/AWS::PaymentCryptography::Key" }, + { + "$ref": "#/definitions/AWS::Personalize::DataDeletionJob" + }, { "$ref": "#/definitions/AWS::Personalize::Dataset" }, @@ -377688,6 +386982,9 @@ { "$ref": "#/definitions/AWS::RTBFabric::Link" }, + { + "$ref": "#/definitions/AWS::RTBFabric::LinkRoutingRule" + }, { "$ref": "#/definitions/AWS::RTBFabric::OutboundExternalLink" }, @@ -377769,6 +387066,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" }, @@ -378192,6 +387504,9 @@ { "$ref": "#/definitions/AWS::SSO::PermissionSet" }, + { + "$ref": "#/definitions/AWS::SageMaker::Algorithm" + }, { "$ref": "#/definitions/AWS::SageMaker::App" }, @@ -378225,6 +387540,9 @@ { "$ref": "#/definitions/AWS::SageMaker::FeatureGroup" }, + { + "$ref": "#/definitions/AWS::SageMaker::Hub" + }, { "$ref": "#/definitions/AWS::SageMaker::Image" }, @@ -378237,6 +387555,9 @@ { "$ref": "#/definitions/AWS::SageMaker::InferenceExperiment" }, + { + "$ref": "#/definitions/AWS::SageMaker::MlflowApp" + }, { "$ref": "#/definitions/AWS::SageMaker::MlflowTrackingServer" }, @@ -378249,6 +387570,9 @@ { "$ref": "#/definitions/AWS::SageMaker::ModelCard" }, + { + "$ref": "#/definitions/AWS::SageMaker::ModelCardExportJob" + }, { "$ref": "#/definitions/AWS::SageMaker::ModelExplainabilityJobDefinition" }, @@ -378558,6 +387882,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..262fc6f32 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": { @@ -3941,6 +4228,12 @@ "title": "PubliclyAccessible", "type": "boolean" }, + "ResourceShareArns": { + "items": { + "type": "string" + }, + "type": "array" + }, "SecurityGroups": { "items": { "type": "string" @@ -21160,6 +21453,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 +21585,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 +21632,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 +26388,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 +26588,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 +26709,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 +26728,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 +26780,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 +26824,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 +26851,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 +31584,7 @@ }, "type": "object" }, - "AWS::BCMDataExports::Export": { + "AWS::BCM::Dashboard": { "additionalProperties": false, "properties": { "Condition": { @@ -31200,28 +31619,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 +31665,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 +35875,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 +36032,12 @@ "title": "Secrets", "type": "array" }, + "StartTimeout": { + "type": "number" + }, + "StopTimeout": { + "type": "number" + }, "Ulimits": { "items": { "$ref": "#/definitions/AWS::Batch::JobDefinition.Ulimit" @@ -35193,6 +36128,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" @@ -38184,6 +39122,18 @@ ], "type": "object" }, + "AWS::Bedrock::DataSource.AudioExtractionConfiguration": { + "additionalProperties": false, + "properties": { + "AudioExtractionStatus": { + "type": "string" + } + }, + "required": [ + "AudioExtractionStatus" + ], + "type": "object" + }, "AWS::Bedrock::DataSource.BedrockDataAutomationConfiguration": { "additionalProperties": false, "properties": { @@ -38399,6 +39349,9 @@ "markdownDescription": "The configuration information to connect to Confluence as your data source.\n\n> Confluence data source connector is in preview release and is subject to change.", "title": "ConfluenceConfiguration" }, + "ManagedKnowledgeBaseConnectorConfiguration": { + "$ref": "#/definitions/AWS::Bedrock::DataSource.ManagedKnowledgeBaseConnectorConfiguration" + }, "S3Configuration": { "$ref": "#/definitions/AWS::Bedrock::DataSource.S3DataSourceConfiguration", "markdownDescription": "The configuration information to connect to Amazon S3 as your data source.", @@ -38430,6 +39383,21 @@ ], "type": "object" }, + "AWS::Bedrock::DataSource.DeletionProtectionConfiguration": { + "additionalProperties": false, + "properties": { + "DeletionProtectionStatus": { + "type": "string" + }, + "DeletionProtectionThreshold": { + "type": "number" + } + }, + "required": [ + "DeletionProtectionStatus" + ], + "type": "object" + }, "AWS::Bedrock::DataSource.EnrichmentStrategyConfiguration": { "additionalProperties": false, "properties": { @@ -38501,6 +39469,18 @@ ], "type": "object" }, + "AWS::Bedrock::DataSource.ImageExtractionConfiguration": { + "additionalProperties": false, + "properties": { + "ImageExtractionStatus": { + "type": "string" + } + }, + "required": [ + "ImageExtractionStatus" + ], + "type": "object" + }, "AWS::Bedrock::DataSource.IntermediateStorage": { "additionalProperties": false, "properties": { @@ -38515,6 +39495,36 @@ ], "type": "object" }, + "AWS::Bedrock::DataSource.ManagedKnowledgeBaseConnectorConfiguration": { + "additionalProperties": false, + "properties": { + "ConnectorParameters": { + "type": "object" + }, + "DeletionProtectionConfiguration": { + "$ref": "#/definitions/AWS::Bedrock::DataSource.DeletionProtectionConfiguration" + }, + "MediaExtractionConfiguration": { + "$ref": "#/definitions/AWS::Bedrock::DataSource.MediaExtractionConfiguration" + } + }, + "type": "object" + }, + "AWS::Bedrock::DataSource.MediaExtractionConfiguration": { + "additionalProperties": false, + "properties": { + "AudioExtractionConfiguration": { + "$ref": "#/definitions/AWS::Bedrock::DataSource.AudioExtractionConfiguration" + }, + "ImageExtractionConfiguration": { + "$ref": "#/definitions/AWS::Bedrock::DataSource.ImageExtractionConfiguration" + }, + "VideoExtractionConfiguration": { + "$ref": "#/definitions/AWS::Bedrock::DataSource.VideoExtractionConfiguration" + } + }, + "type": "object" + }, "AWS::Bedrock::DataSource.ParsingConfiguration": { "additionalProperties": false, "properties": { @@ -38915,6 +39925,18 @@ }, "type": "object" }, + "AWS::Bedrock::DataSource.VideoExtractionConfiguration": { + "additionalProperties": false, + "properties": { + "VideoExtractionStatus": { + "type": "string" + } + }, + "required": [ + "VideoExtractionStatus" + ], + "type": "object" + }, "AWS::Bedrock::DataSource.WebCrawlerConfiguration": { "additionalProperties": false, "properties": { @@ -42315,6 +43337,9 @@ "markdownDescription": "Settings for an Amazon Kendra knowledge base.", "title": "KendraKnowledgeBaseConfiguration" }, + "ManagedKnowledgeBaseConfiguration": { + "$ref": "#/definitions/AWS::Bedrock::KnowledgeBase.ManagedKnowledgeBaseConfiguration" + }, "SqlKnowledgeBaseConfiguration": { "$ref": "#/definitions/AWS::Bedrock::KnowledgeBase.SqlKnowledgeBaseConfiguration", "markdownDescription": "Specifies configurations for a knowledge base connected to an SQL database.", @@ -42336,6 +43361,36 @@ ], "type": "object" }, + "AWS::Bedrock::KnowledgeBase.ManagedKnowledgeBaseConfiguration": { + "additionalProperties": false, + "properties": { + "EmbeddingModelArn": { + "type": "string" + }, + "EmbeddingModelConfiguration": { + "$ref": "#/definitions/AWS::Bedrock::KnowledgeBase.EmbeddingModelConfiguration" + }, + "EmbeddingModelType": { + "type": "string" + }, + "ServerSideEncryptionConfiguration": { + "$ref": "#/definitions/AWS::Bedrock::KnowledgeBase.ManagedKnowledgeBaseServerSideEncryptionConfiguration" + } + }, + "required": [ + "EmbeddingModelArn" + ], + "type": "object" + }, + "AWS::Bedrock::KnowledgeBase.ManagedKnowledgeBaseServerSideEncryptionConfiguration": { + "additionalProperties": false, + "properties": { + "KmsKeyArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Bedrock::KnowledgeBase.MongoDbAtlasConfiguration": { "additionalProperties": false, "properties": { @@ -44318,6 +45373,12 @@ "ApiKey": { "type": "string" }, + "ApiKeySecretConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::ApiKeyCredentialProvider.SecretReference" + }, + "ApiKeySecretSource": { + "type": "string" + }, "Name": { "type": "string" }, @@ -44366,7 +45427,23 @@ ], "type": "object" }, - "AWS::BedrockAgentCore::BrowserCustom": { + "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": { @@ -44400,58 +45477,12 @@ }, "Properties": { "additionalProperties": false, - "properties": { - "BrowserSigning": { - "$ref": "#/definitions/AWS::BedrockAgentCore::BrowserCustom.BrowserSigning", - "markdownDescription": "", - "title": "BrowserSigning" - }, - "Description": { - "markdownDescription": "The custom browser.", - "title": "Description", - "type": "string" - }, - "ExecutionRoleArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the execution role.", - "title": "ExecutionRoleArn", - "type": "string" - }, - "Name": { - "markdownDescription": "The name of the custom browser.", - "title": "Name", - "type": "string" - }, - "NetworkConfiguration": { - "$ref": "#/definitions/AWS::BedrockAgentCore::BrowserCustom.BrowserNetworkConfiguration", - "markdownDescription": "The network configuration for a code interpreter. This structure defines how the code interpreter connects to the network.", - "title": "NetworkConfiguration" - }, - "RecordingConfig": { - "$ref": "#/definitions/AWS::BedrockAgentCore::BrowserCustom.RecordingConfig", - "markdownDescription": "THe custom browser configuration.", - "title": "RecordingConfig" - }, - "Tags": { - "additionalProperties": true, - "markdownDescription": "The tags for the custom browser.", - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "title": "Tags", - "type": "object" - } - }, - "required": [ - "Name", - "NetworkConfiguration" - ], + "properties": {}, "type": "object" }, "Type": { "enum": [ - "AWS::BedrockAgentCore::BrowserCustom" + "AWS::BedrockAgentCore::Browser" ], "type": "string" }, @@ -44465,104 +45496,259 @@ } }, "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::BedrockAgentCore::BrowserCustom.BrowserNetworkConfiguration": { - "additionalProperties": false, - "properties": { - "NetworkMode": { - "markdownDescription": "The network mode.", - "title": "NetworkMode", - "type": "string" - }, - "VpcConfig": { - "$ref": "#/definitions/AWS::BedrockAgentCore::BrowserCustom.VpcConfig", - "markdownDescription": "", - "title": "VpcConfig" - } - }, - "required": [ - "NetworkMode" - ], - "type": "object" - }, - "AWS::BedrockAgentCore::BrowserCustom.BrowserSigning": { - "additionalProperties": false, - "properties": { - "Enabled": { - "markdownDescription": "", - "title": "Enabled", - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::BedrockAgentCore::BrowserCustom.RecordingConfig": { - "additionalProperties": false, - "properties": { - "Enabled": { - "markdownDescription": "The recording configuration for a browser. This structure defines how browser sessions are recorded.", - "title": "Enabled", - "type": "boolean" - }, - "S3Location": { - "$ref": "#/definitions/AWS::BedrockAgentCore::BrowserCustom.S3Location", - "markdownDescription": "The S3 location.", - "title": "S3Location" - } - }, - "type": "object" - }, - "AWS::BedrockAgentCore::BrowserCustom.S3Location": { - "additionalProperties": false, - "properties": { - "Bucket": { - "markdownDescription": "The S3 location bucket name.", - "title": "Bucket", - "type": "string" - }, - "Prefix": { - "markdownDescription": "The S3 location object prefix.", - "title": "Prefix", - "type": "string" - } - }, - "required": [ - "Bucket", - "Prefix" - ], - "type": "object" - }, - "AWS::BedrockAgentCore::BrowserCustom.VpcConfig": { - "additionalProperties": false, - "properties": { - "SecurityGroups": { - "items": { - "type": "string" - }, - "markdownDescription": "", - "title": "SecurityGroups", - "type": "array" - }, - "Subnets": { - "items": { - "type": "string" - }, - "markdownDescription": "", - "title": "Subnets", - "type": "array" - } - }, - "required": [ - "SecurityGroups", - "Subnets" + "Type" ], "type": "object" }, - "AWS::BedrockAgentCore::BrowserProfile": { + "AWS::BedrockAgentCore::BrowserCustom": { + "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": { + "BrowserSigning": { + "$ref": "#/definitions/AWS::BedrockAgentCore::BrowserCustom.BrowserSigning", + "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", + "type": "string" + }, + "Name": { + "markdownDescription": "The name of the custom browser.", + "title": "Name", + "type": "string" + }, + "NetworkConfiguration": { + "$ref": "#/definitions/AWS::BedrockAgentCore::BrowserCustom.BrowserNetworkConfiguration", + "markdownDescription": "The network configuration for a code interpreter. This structure defines how the code interpreter connects to the network.", + "title": "NetworkConfiguration" + }, + "RecordingConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::BrowserCustom.RecordingConfig", + "markdownDescription": "THe custom browser configuration.", + "title": "RecordingConfig" + }, + "Tags": { + "additionalProperties": true, + "markdownDescription": "The tags for the custom browser.", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "title": "Tags", + "type": "object" + } + }, + "required": [ + "Name", + "NetworkConfiguration" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BedrockAgentCore::BrowserCustom" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "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": { + "NetworkMode": { + "markdownDescription": "The network mode.", + "title": "NetworkMode", + "type": "string" + }, + "VpcConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::BrowserCustom.VpcConfig", + "markdownDescription": "", + "title": "VpcConfig" + } + }, + "required": [ + "NetworkMode" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::BrowserCustom.BrowserSigning": { + "additionalProperties": false, + "properties": { + "Enabled": { + "markdownDescription": "", + "title": "Enabled", + "type": "boolean" + } + }, + "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": { + "Enabled": { + "markdownDescription": "The recording configuration for a browser. This structure defines how browser sessions are recorded.", + "title": "Enabled", + "type": "boolean" + }, + "S3Location": { + "$ref": "#/definitions/AWS::BedrockAgentCore::BrowserCustom.S3Location", + "markdownDescription": "The S3 location.", + "title": "S3Location" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::BrowserCustom.S3Location": { + "additionalProperties": false, + "properties": { + "Bucket": { + "markdownDescription": "The S3 location bucket name.", + "title": "Bucket", + "type": "string" + }, + "Prefix": { + "markdownDescription": "The S3 location object prefix.", + "title": "Prefix", + "type": "string" + } + }, + "required": [ + "Bucket", + "Prefix" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::BrowserCustom.VpcConfig": { + "additionalProperties": false, + "properties": { + "SecurityGroups": { + "items": { + "type": "string" + }, + "markdownDescription": "", + "title": "SecurityGroups", + "type": "array" + }, + "Subnets": { + "items": { + "type": "string" + }, + "markdownDescription": "", + "title": "Subnets", + "type": "array" + } + }, + "required": [ + "SecurityGroups", + "Subnets" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::BrowserProfile": { "additionalProperties": false, "properties": { "Condition": { @@ -44674,6 +45860,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 +45925,30 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::CodeInterpreterCustom.Certificate": { + "additionalProperties": false, + "properties": { + "CertificateLocation": { + "$ref": "#/definitions/AWS::BedrockAgentCore::CodeInterpreterCustom.CertificateLocation" + } + }, + "required": [ + "CertificateLocation" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::CodeInterpreterCustom.CertificateLocation": { + "additionalProperties": false, + "properties": { + "SecretArn": { + "type": "string" + } + }, + "required": [ + "SecretArn" + ], + "type": "object" + }, "AWS::BedrockAgentCore::CodeInterpreterCustom.CodeInterpreterNetworkConfiguration": { "additionalProperties": false, "properties": { @@ -44778,6 +45994,273 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::ConfigurationBundle": { + "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": { + "BranchName": { + "type": "string" + }, + "BundleName": { + "type": "string" + }, + "CommitMessage": { + "type": "string" + }, + "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": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "BundleName", + "Components" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BedrockAgentCore::ConfigurationBundle" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::ConfigurationBundle.ComponentConfiguration": { + "additionalProperties": false, + "properties": { + "Configuration": { + "type": "object" + } + }, + "required": [ + "Configuration" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::ConfigurationBundle.VersionCreatedBySource": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::ConfigurationBundle.VersionLineageMetadata": { + "additionalProperties": false, + "properties": { + "BranchName": { + "type": "string" + }, + "CommitMessage": { + "type": "string" + }, + "CreatedBy": { + "$ref": "#/definitions/AWS::BedrockAgentCore::ConfigurationBundle.VersionCreatedBySource" + }, + "ParentVersionIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Dataset": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DatasetName": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "KmsKeyArn": { + "type": "string" + }, + "SchemaType": { + "type": "string" + }, + "Source": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Dataset.DataSourceType" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "DatasetName", + "SchemaType" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BedrockAgentCore::Dataset" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Dataset.DataSourceType": { + "additionalProperties": false, + "properties": { + "InlineExamples": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Dataset.InlineExamplesSource" + }, + "S3Source": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Dataset.S3Source" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Dataset.InlineExamplesSource": { + "additionalProperties": false, + "properties": { + "Examples": { + "items": { + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "Examples" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Dataset.S3Source": { + "additionalProperties": false, + "properties": { + "S3Uri": { + "type": "string" + } + }, + "required": [ + "S3Uri" + ], + "type": "object" + }, "AWS::BedrockAgentCore::Evaluator": { "additionalProperties": false, "properties": { @@ -44822,6 +46305,9 @@ "EvaluatorName": { "type": "string" }, + "KmsKeyArn": { + "type": "string" + }, "Level": { "type": "string" }, @@ -45102,7 +46588,7 @@ "ProtocolType": { "markdownDescription": "The protocol type for the gateway target.", "title": "ProtocolType", - "type": "string" + "type": "object" }, "RoleArn": { "markdownDescription": "", @@ -45124,7 +46610,6 @@ "required": [ "AuthorizerType", "Name", - "ProtocolType", "RoleArn" ], "type": "object" @@ -45388,6 +46873,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 +46890,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 +46985,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 +46995,6 @@ } }, "required": [ - "Name", "TargetConfiguration" ], "type": "object" @@ -45637,6 +47148,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 +47276,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,6 +47315,53 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::GatewayTarget.ManagedResourceDetails": { + "additionalProperties": false, + "properties": { + "Domain": { + "type": "string" + }, + "ResourceAssociationArn": { + "type": "string" + }, + "ResourceGatewayArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayTarget.ManagedVpcResource": { + "additionalProperties": false, + "properties": { + "EndpointIpAddressType": { + "type": "string" + }, + "RoutingDomain": { + "type": "string" + }, + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "VpcIdentifier": { + "type": "string" + } + }, + "required": [ + "EndpointIpAddressType", + "SubnetIds", + "VpcIdentifier" + ], + "type": "object" + }, "AWS::BedrockAgentCore::GatewayTarget.McpLambdaTargetConfiguration": { "additionalProperties": false, "properties": { @@ -45717,6 +47389,15 @@ "markdownDescription": "", "title": "Endpoint", "type": "string" + }, + "ListingMode": { + "type": "string" + }, + "McpToolSchema": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.McpToolSchemaConfiguration" + }, + "ResourcePriority": { + "type": "number" } }, "required": [ @@ -45730,6 +47411,9 @@ "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.", @@ -45753,6 +47437,18 @@ }, "type": "object" }, + "AWS::BedrockAgentCore::GatewayTarget.McpToolSchemaConfiguration": { + "additionalProperties": false, + "properties": { + "InlinePayload": { + "type": "string" + }, + "S3": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.S3Configuration" + } + }, + "type": "object" + }, "AWS::BedrockAgentCore::GatewayTarget.MetadataConfiguration": { "additionalProperties": false, "properties": { @@ -45783,6 +47479,21 @@ }, "type": "object" }, + "AWS::BedrockAgentCore::GatewayTarget.OAuth2AuthorizationData": { + "additionalProperties": false, + "properties": { + "AuthorizationUrl": { + "type": "string" + }, + "UserId": { + "type": "string" + } + }, + "required": [ + "AuthorizationUrl" + ], + "type": "object" + }, "AWS::BedrockAgentCore::GatewayTarget.OAuthCredentialProvider": { "additionalProperties": false, "properties": { @@ -45827,6 +47538,58 @@ ], "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": { @@ -45886,18 +47649,45 @@ ], "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" } }, - "required": [ - "Mcp" - ], "type": "object" }, "AWS::BedrockAgentCore::GatewayTarget.ToolDefinition": { @@ -45950,7 +47740,7 @@ }, "type": "object" }, - "AWS::BedrockAgentCore::Memory": { + "AWS::BedrockAgentCore::Harness": { "additionalProperties": false, "properties": { "Condition": { @@ -45985,63 +47775,89 @@ "Properties": { "additionalProperties": false, "properties": { - "Description": { - "markdownDescription": "", - "title": "Description", + "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" }, - "EncryptionKeyArn": { - "markdownDescription": "The memory encryption key Amazon Resource Name (ARN).", - "title": "EncryptionKeyArn", + "HarnessName": { "type": "string" }, - "EventExpiryDuration": { - "markdownDescription": "The event expiry configuration.", - "title": "EventExpiryDuration", + "MaxIterations": { "type": "number" }, - "MemoryExecutionRoleArn": { - "markdownDescription": "The memory role ARN.", - "title": "MemoryExecutionRoleArn", - "type": "string" + "MaxTokens": { + "type": "number" }, - "MemoryStrategies": { + "Memory": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessMemoryConfiguration" + }, + "Model": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessModelConfiguration" + }, + "Skills": { "items": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.MemoryStrategy" + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessSkill" }, - "markdownDescription": "The memory strategies.", - "title": "MemoryStrategies", "type": "array" }, - "Name": { - "markdownDescription": "The memory name.", - "title": "Name", - "type": "string" - }, - "StreamDeliveryResources": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.StreamDeliveryResources" + "SystemPrompt": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessSystemContentBlock" + }, + "type": "array" }, "Tags": { - "additionalProperties": true, - "markdownDescription": "The tags for the resources.", - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } + "items": { + "$ref": "#/definitions/Tag" }, - "title": "Tags", - "type": "object" + "type": "array" + }, + "TimeoutSeconds": { + "type": "number" + }, + "Tools": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessTool" + }, + "type": "array" + }, + "Truncation": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessTruncationConfiguration" } }, "required": [ - "EventExpiryDuration", - "Name" + "ExecutionRoleArn", + "HarnessName", + "Model" ], "type": "object" }, "Type": { "enum": [ - "AWS::BedrockAgentCore::Memory" + "AWS::BedrockAgentCore::Harness" ], "type": "string" }, @@ -46060,207 +47876,1206 @@ ], "type": "object" }, - "AWS::BedrockAgentCore::Memory.ContentConfiguration": { + "AWS::BedrockAgentCore::Harness.AuthorizerConfiguration": { "additionalProperties": false, "properties": { - "Level": { - "type": "string" - }, - "Type": { - "type": "string" + "CustomJWTAuthorizer": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.CustomJWTAuthorizerConfiguration" } }, - "required": [ - "Type" - ], "type": "object" }, - "AWS::BedrockAgentCore::Memory.CustomConfigurationInput": { + "AWS::BedrockAgentCore::Harness.AuthorizingClaimMatchValueType": { "additionalProperties": false, "properties": { - "EpisodicOverride": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.EpisodicOverride", - "markdownDescription": "", - "title": "EpisodicOverride" - }, - "SelfManagedConfiguration": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.SelfManagedConfiguration", - "markdownDescription": "The custom configuration input.", - "title": "SelfManagedConfiguration" - }, - "SemanticOverride": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.SemanticOverride", - "markdownDescription": "The memory override configuration.", - "title": "SemanticOverride" - }, - "SummaryOverride": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.SummaryOverride", - "markdownDescription": "The memory configuration override.", - "title": "SummaryOverride" + "ClaimMatchOperator": { + "type": "string" }, - "UserPreferenceOverride": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.UserPreferenceOverride", - "markdownDescription": "The memory user preference override.", - "title": "UserPreferenceOverride" + "ClaimMatchValue": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.ClaimMatchValueType" } }, + "required": [ + "ClaimMatchOperator", + "ClaimMatchValue" + ], "type": "object" }, - "AWS::BedrockAgentCore::Memory.CustomMemoryStrategy": { + "AWS::BedrockAgentCore::Harness.ClaimMatchValueType": { "additionalProperties": false, "properties": { - "Configuration": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.CustomConfigurationInput", - "markdownDescription": "The memory strategy configuration.", - "title": "Configuration" - }, - "CreatedAt": { - "markdownDescription": "", - "title": "CreatedAt", - "type": "string" - }, - "Description": { - "markdownDescription": "The memory strategy description.", - "title": "Description", - "type": "string" - }, - "Name": { - "markdownDescription": "The memory strategy name.", - "title": "Name", + "MatchValueString": { "type": "string" }, - "NamespaceTemplates": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Namespaces": { + "MatchValueStringList": { "items": { "type": "string" }, - "markdownDescription": "The memory strategy namespaces.", - "title": "Namespaces", "type": "array" - }, - "Status": { - "markdownDescription": "The memory strategy status.", - "title": "Status", - "type": "string" - }, - "StrategyId": { - "markdownDescription": "The memory strategy ID.", - "title": "StrategyId", - "type": "string" - }, - "Type": { - "markdownDescription": "The memory strategy type.", - "title": "Type", - "type": "string" - }, - "UpdatedAt": { - "markdownDescription": "The memory strategy update date and time.", - "title": "UpdatedAt", + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.ContainerConfiguration": { + "additionalProperties": false, + "properties": { + "ContainerUri": { "type": "string" } }, "required": [ - "Name" + "ContainerUri" ], "type": "object" }, - "AWS::BedrockAgentCore::Memory.EpisodicMemoryStrategy": { + "AWS::BedrockAgentCore::Harness.CustomClaimValidationType": { "additionalProperties": false, "properties": { - "CreatedAt": { - "markdownDescription": "", - "title": "CreatedAt", - "type": "string" + "AuthorizingClaimMatchValue": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.AuthorizingClaimMatchValueType" }, - "Description": { - "markdownDescription": "", - "title": "Description", + "InboundTokenClaimName": { "type": "string" }, - "Name": { - "markdownDescription": "", - "title": "Name", + "InboundTokenClaimValueType": { "type": "string" + } + }, + "required": [ + "AuthorizingClaimMatchValue", + "InboundTokenClaimName", + "InboundTokenClaimValueType" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.CustomJWTAuthorizerConfiguration": { + "additionalProperties": false, + "properties": { + "AllowedAudience": { + "items": { + "type": "string" + }, + "type": "array" }, - "NamespaceTemplates": { + "AllowedClients": { "items": { "type": "string" }, "type": "array" }, - "Namespaces": { + "AllowedScopes": { "items": { "type": "string" }, - "markdownDescription": "", - "title": "Namespaces", "type": "array" }, - "ReflectionConfiguration": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.EpisodicReflectionConfigurationInput", - "markdownDescription": "", - "title": "ReflectionConfiguration" + "CustomClaims": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.CustomClaimValidationType" + }, + "type": "array" }, - "Status": { - "markdownDescription": "", - "title": "Status", + "DiscoveryUrl": { "type": "string" }, - "StrategyId": { - "markdownDescription": "", - "title": "StrategyId", - "type": "string" + "PrivateEndpoint": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.PrivateEndpoint" }, - "Type": { - "markdownDescription": "", - "title": "Type", + "PrivateEndpointOverrides": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.PrivateEndpointOverride" + }, + "type": "array" + } + }, + "required": [ + "DiscoveryUrl" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.EfsAccessPointConfiguration": { + "additionalProperties": false, + "properties": { + "AccessPointArn": { "type": "string" }, - "UpdatedAt": { - "markdownDescription": "", - "title": "UpdatedAt", + "MountPath": { "type": "string" } }, "required": [ - "Name" + "AccessPointArn", + "MountPath" ], "type": "object" }, - "AWS::BedrockAgentCore::Memory.EpisodicOverride": { + "AWS::BedrockAgentCore::Harness.FilesystemConfiguration": { "additionalProperties": false, "properties": { - "Consolidation": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.EpisodicOverrideConsolidationConfigurationInput", - "markdownDescription": "", - "title": "Consolidation" + "EfsAccessPoint": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.EfsAccessPointConfiguration" }, - "Extraction": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.EpisodicOverrideExtractionConfigurationInput", - "markdownDescription": "", - "title": "Extraction" + "S3FilesAccessPoint": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.S3FilesAccessPointConfiguration" }, - "Reflection": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.EpisodicOverrideReflectionConfigurationInput", - "markdownDescription": "", - "title": "Reflection" + "SessionStorage": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.SessionStorageConfiguration" } }, "type": "object" }, - "AWS::BedrockAgentCore::Memory.EpisodicOverrideConsolidationConfigurationInput": { + "AWS::BedrockAgentCore::Harness.HarnessAgentCoreBrowserConfig": { "additionalProperties": false, "properties": { - "AppendToPrompt": { - "markdownDescription": "", - "title": "AppendToPrompt", + "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.HarnessManagedMemoryConfiguration": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "EncryptionKeyArn": { + "type": "string" + }, + "EventExpiryDuration": { + "type": "number" + }, + "Strategies": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.HarnessMemoryConfiguration": { + "additionalProperties": false, + "properties": { + "AgentCoreMemoryConfiguration": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessAgentCoreMemoryConfiguration" + }, + "Disabled": { + "type": "object" + }, + "ManagedMemoryConfiguration": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessManagedMemoryConfiguration" + } + }, + "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": { + "AwsSkills": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessSkillAwsSkillsSource" + }, + "Git": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessSkillGitSource" + }, + "Path": { + "type": "string" + }, + "S3": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessSkillS3Source" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.HarnessSkillAwsSkillsSource": { + "additionalProperties": false, + "properties": { + "Paths": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "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": { + "Config": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessTruncationStrategyConfiguration" + }, + "Strategy": { + "type": "string" + } + }, + "required": [ + "Strategy" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.HarnessTruncationStrategyConfiguration": { + "additionalProperties": false, + "properties": { + "SlidingWindow": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessSlidingWindowConfiguration" + }, + "Summarization": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessSummarizationConfiguration" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.LifecycleConfiguration": { + "additionalProperties": false, + "properties": { + "IdleRuntimeSessionTimeout": { + "type": "number" + }, + "MaxLifetime": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.ManagedVpcResource": { + "additionalProperties": false, + "properties": { + "EndpointIpAddressType": { + "type": "string" + }, + "RoutingDomain": { + "type": "string" + }, + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "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::Harness.OAuthCredentialProvider": { + "additionalProperties": false, + "properties": { + "CustomParameters": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "DefaultReturnUrl": { + "type": "string" + }, + "GrantType": { + "type": "string" + }, + "ProviderArn": { + "type": "string" + }, + "Scopes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "ProviderArn", + "Scopes" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.PrivateEndpoint": { + "additionalProperties": false, + "properties": { + "ManagedVpcResource": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.ManagedVpcResource" + }, + "SelfManagedLatticeResource": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.SelfManagedLatticeResource" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.PrivateEndpointOverride": { + "additionalProperties": false, + "properties": { + "Domain": { + "type": "string" + }, + "PrivateEndpoint": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.PrivateEndpoint" + } + }, + "required": [ + "Domain", + "PrivateEndpoint" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.S3FilesAccessPointConfiguration": { + "additionalProperties": false, + "properties": { + "AccessPointArn": { + "type": "string" + }, + "MountPath": { + "type": "string" + } + }, + "required": [ + "AccessPointArn", + "MountPath" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.SelfManagedLatticeResource": { + "additionalProperties": false, + "properties": { + "ResourceConfigurationIdentifier": { + "type": "string" + } + }, + "required": [ + "ResourceConfigurationIdentifier" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.SessionStorageConfiguration": { + "additionalProperties": false, + "properties": { + "MountPath": { + "type": "string" + } + }, + "required": [ + "MountPath" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.VpcConfig": { + "additionalProperties": false, + "properties": { + "SecurityGroups": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Subnets": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "SecurityGroups", + "Subnets" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Memory": { + "additionalProperties": false, + "properties": { + "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": { + "markdownDescription": "", + "title": "Description", + "type": "string" + }, + "EncryptionKeyArn": { + "markdownDescription": "The memory encryption key Amazon Resource Name (ARN).", + "title": "EncryptionKeyArn", + "type": "string" + }, + "EventExpiryDuration": { + "markdownDescription": "The event expiry configuration.", + "title": "EventExpiryDuration", + "type": "number" + }, + "IndexedKeys": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.IndexedKey" + }, + "type": "array" + }, + "MemoryExecutionRoleArn": { + "markdownDescription": "The memory role ARN.", + "title": "MemoryExecutionRoleArn", + "type": "string" + }, + "MemoryStrategies": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.MemoryStrategy" + }, + "markdownDescription": "The memory strategies.", + "title": "MemoryStrategies", + "type": "array" + }, + "Name": { + "markdownDescription": "The memory name.", + "title": "Name", + "type": "string" + }, + "StreamDeliveryResources": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.StreamDeliveryResources" + }, + "Tags": { + "additionalProperties": true, + "markdownDescription": "The tags for the resources.", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "title": "Tags", + "type": "object" + } + }, + "required": [ + "EventExpiryDuration", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BedrockAgentCore::Memory" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Memory.ContentConfiguration": { + "additionalProperties": false, + "properties": { + "Level": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Memory.CustomConfigurationInput": { + "additionalProperties": false, + "properties": { + "EpisodicOverride": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.EpisodicOverride", + "markdownDescription": "", + "title": "EpisodicOverride" + }, + "SelfManagedConfiguration": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.SelfManagedConfiguration", + "markdownDescription": "The custom configuration input.", + "title": "SelfManagedConfiguration" + }, + "SemanticOverride": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.SemanticOverride", + "markdownDescription": "The memory override configuration.", + "title": "SemanticOverride" + }, + "SummaryOverride": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.SummaryOverride", + "markdownDescription": "The memory configuration override.", + "title": "SummaryOverride" + }, + "UserPreferenceOverride": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.UserPreferenceOverride", + "markdownDescription": "The memory user preference override.", + "title": "UserPreferenceOverride" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Memory.CustomMemoryStrategy": { + "additionalProperties": false, + "properties": { + "Configuration": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.CustomConfigurationInput", + "markdownDescription": "The memory strategy configuration.", + "title": "Configuration" + }, + "CreatedAt": { + "markdownDescription": "", + "title": "CreatedAt", + "type": "string" + }, + "Description": { + "markdownDescription": "The memory strategy description.", + "title": "Description", + "type": "string" + }, + "MemoryRecordSchema": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.MemoryRecordSchema" + }, + "Name": { + "markdownDescription": "The memory strategy name.", + "title": "Name", + "type": "string" + }, + "NamespaceTemplates": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Namespaces": { + "items": { + "type": "string" + }, + "markdownDescription": "The memory strategy namespaces.", + "title": "Namespaces", + "type": "array" + }, + "Status": { + "markdownDescription": "The memory strategy status.", + "title": "Status", + "type": "string" + }, + "StrategyId": { + "markdownDescription": "The memory strategy ID.", + "title": "StrategyId", + "type": "string" + }, + "Type": { + "markdownDescription": "The memory strategy type.", + "title": "Type", + "type": "string" + }, + "UpdatedAt": { + "markdownDescription": "The memory strategy update date and time.", + "title": "UpdatedAt", + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Memory.EpisodicMemoryStrategy": { + "additionalProperties": false, + "properties": { + "CreatedAt": { + "markdownDescription": "", + "title": "CreatedAt", + "type": "string" + }, + "Description": { + "markdownDescription": "", + "title": "Description", + "type": "string" + }, + "MemoryRecordSchema": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.MemoryRecordSchema" + }, + "Name": { + "markdownDescription": "", + "title": "Name", + "type": "string" + }, + "NamespaceTemplates": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Namespaces": { + "items": { + "type": "string" + }, + "markdownDescription": "", + "title": "Namespaces", + "type": "array" + }, + "ReflectionConfiguration": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.EpisodicReflectionConfigurationInput", + "markdownDescription": "", + "title": "ReflectionConfiguration" + }, + "Status": { + "markdownDescription": "", + "title": "Status", + "type": "string" + }, + "StrategyId": { + "markdownDescription": "", + "title": "StrategyId", + "type": "string" + }, + "Type": { + "markdownDescription": "", + "title": "Type", + "type": "string" + }, + "UpdatedAt": { + "markdownDescription": "", + "title": "UpdatedAt", + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Memory.EpisodicOverride": { + "additionalProperties": false, + "properties": { + "Consolidation": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.EpisodicOverrideConsolidationConfigurationInput", + "markdownDescription": "", + "title": "Consolidation" + }, + "Extraction": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.EpisodicOverrideExtractionConfigurationInput", + "markdownDescription": "", + "title": "Extraction" + }, + "Reflection": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.EpisodicOverrideReflectionConfigurationInput", + "markdownDescription": "", + "title": "Reflection" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Memory.EpisodicOverrideConsolidationConfigurationInput": { + "additionalProperties": false, + "properties": { + "AppendToPrompt": { + "markdownDescription": "", + "title": "AppendToPrompt", + "type": "string" + }, "ModelId": { "markdownDescription": "", "title": "ModelId", @@ -46301,6 +49116,9 @@ "title": "AppendToPrompt", "type": "string" }, + "MemoryRecordSchema": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.MemoryRecordSchema" + }, "ModelId": { "markdownDescription": "", "title": "ModelId", @@ -46330,6 +49148,9 @@ "AWS::BedrockAgentCore::Memory.EpisodicReflectionConfigurationInput": { "additionalProperties": false, "properties": { + "MemoryRecordSchema": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.MemoryRecordSchema" + }, "NamespaceTemplates": { "items": { "type": "string" @@ -46347,6 +49168,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 +49228,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 +49300,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 +49367,9 @@ "title": "Description", "type": "string" }, + "MemoryRecordSchema": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.MemoryRecordSchema" + }, "Name": { "markdownDescription": "The memory strategy name.", "title": "Name", @@ -46586,6 +49495,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 +49538,9 @@ "title": "Description", "type": "string" }, + "MemoryRecordSchema": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.MemoryRecordSchema" + }, "Name": { "markdownDescription": "The memory strategy name.", "title": "Name", @@ -46731,6 +49673,9 @@ "title": "Description", "type": "string" }, + "MemoryRecordSchema": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.MemoryRecordSchema" + }, "Name": { "markdownDescription": "The memory strategy name.", "title": "Name", @@ -46832,6 +49777,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 +49878,16 @@ }, "ClientSecret": { "type": "string" + }, + "ClientSecretConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.SecretReference" + }, + "ClientSecretSource": { + "type": "string" } }, "required": [ - "ClientId", - "ClientSecret" + "ClientId" ], "type": "object" }, @@ -46941,19 +49906,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 +49941,16 @@ }, "ClientSecret": { "type": "string" + }, + "ClientSecretConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.SecretReference" + }, + "ClientSecretSource": { + "type": "string" } }, "required": [ - "ClientId", - "ClientSecret" + "ClientId" ], "type": "object" }, @@ -46982,11 +49962,16 @@ }, "ClientSecret": { "type": "string" + }, + "ClientSecretConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.SecretReference" + }, + "ClientSecretSource": { + "type": "string" } }, "required": [ - "ClientId", - "ClientSecret" + "ClientId" ], "type": "object" }, @@ -47002,6 +49987,12 @@ "ClientSecret": { "type": "string" }, + "ClientSecretConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.SecretReference" + }, + "ClientSecretSource": { + "type": "string" + }, "Issuer": { "type": "string" }, @@ -47010,8 +50001,7 @@ } }, "required": [ - "ClientId", - "ClientSecret" + "ClientId" ], "type": "object" }, @@ -47023,11 +50013,16 @@ }, "ClientSecret": { "type": "string" + }, + "ClientSecretConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.SecretReference" + }, + "ClientSecretSource": { + "type": "string" } }, "required": [ - "ClientId", - "ClientSecret" + "ClientId" ], "type": "object" }, @@ -47040,13 +50035,18 @@ "ClientSecret": { "type": "string" }, + "ClientSecretConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.SecretReference" + }, + "ClientSecretSource": { + "type": "string" + }, "TenantId": { "type": "string" } }, "required": [ - "ClientId", - "ClientSecret" + "ClientId" ], "type": "object" }, @@ -47124,13 +50124,34 @@ "AWS::BedrockAgentCore::OAuth2CredentialProvider.Oauth2ProviderConfigOutput": { "additionalProperties": false, "properties": { + "ClientAuthenticationMethod": { + "type": "string" + }, "ClientId": { "type": "string" }, "OauthDiscovery": { "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.Oauth2Discovery" + }, + "OnBehalfOfTokenExchangeConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.OnBehalfOfTokenExchangeConfig" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::OAuth2CredentialProvider.OnBehalfOfTokenExchangeConfig": { + "additionalProperties": false, + "properties": { + "GrantType": { + "type": "string" + }, + "TokenExchangeGrantTypeConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.TokenExchangeGrantTypeConfig" } }, + "required": [ + "GrantType" + ], "type": "object" }, "AWS::BedrockAgentCore::OAuth2CredentialProvider.SalesforceOauth2ProviderConfigInput": { @@ -47141,11 +50162,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 +50199,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,49 +50265,874 @@ "Properties": { "additionalProperties": false, "properties": { - "DataSourceConfig": { - "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig.DataSourceConfig" + "ClusteringConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig.ClusteringConfig" + }, + "DataSourceConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig.DataSourceConfig" + }, + "Description": { + "type": "string" + }, + "EvaluationExecutionRoleArn": { + "type": "string" + }, + "Evaluators": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig.EvaluatorReference" + }, + "type": "array" + }, + "ExecutionStatus": { + "type": "string" + }, + "Insights": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig.Insight" + }, + "type": "array" + }, + "OnlineEvaluationConfigName": { + "type": "string" + }, + "Rule": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig.Rule" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "DataSourceConfig", + "EvaluationExecutionRoleArn", + "OnlineEvaluationConfigName", + "Rule" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BedrockAgentCore::OnlineEvaluationConfig" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::OnlineEvaluationConfig.CloudWatchLogsInputConfig": { + "additionalProperties": false, + "properties": { + "LogGroupNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ServiceNames": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "LogGroupNames", + "ServiceNames" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::OnlineEvaluationConfig.CloudWatchOutputConfig": { + "additionalProperties": false, + "properties": { + "LogGroupName": { + "type": "string" + } + }, + "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": { + "CloudWatchLogs": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig.CloudWatchLogsInputConfig" + } + }, + "required": [ + "CloudWatchLogs" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::OnlineEvaluationConfig.EvaluatorReference": { + "additionalProperties": false, + "properties": { + "EvaluatorId": { + "type": "string" + } + }, + "required": [ + "EvaluatorId" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::OnlineEvaluationConfig.Filter": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Operator": { + "type": "string" + }, + "Value": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig.FilterValue" + } + }, + "required": [ + "Key", + "Operator", + "Value" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::OnlineEvaluationConfig.FilterValue": { + "additionalProperties": false, + "properties": { + "BooleanValue": { + "type": "boolean" + }, + "DoubleValue": { + "type": "number" + }, + "StringValue": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::OnlineEvaluationConfig.Insight": { + "additionalProperties": false, + "properties": { + "InsightId": { + "type": "string" + } + }, + "required": [ + "InsightId" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::OnlineEvaluationConfig.OutputConfig": { + "additionalProperties": false, + "properties": { + "CloudWatchConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig.CloudWatchOutputConfig" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::OnlineEvaluationConfig.Rule": { + "additionalProperties": false, + "properties": { + "Filters": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig.Filter" + }, + "type": "array" + }, + "SamplingConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig.SamplingConfig" + }, + "SessionConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig.SessionConfig" + } + }, + "required": [ + "SamplingConfig" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::OnlineEvaluationConfig.SamplingConfig": { + "additionalProperties": false, + "properties": { + "SamplingPercentage": { + "type": "number" + } + }, + "required": [ + "SamplingPercentage" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::OnlineEvaluationConfig.SessionConfig": { + "additionalProperties": false, + "properties": { + "SessionTimeoutMinutes": { + "type": "number" + } + }, + "required": [ + "SessionTimeoutMinutes" + ], + "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": { + "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": { + "Definition": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Policy.PolicyDefinition" }, "Description": { "type": "string" }, - "EvaluationExecutionRoleArn": { + "EnforcementMode": { "type": "string" }, - "Evaluators": { - "items": { - "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig.EvaluatorReference" - }, - "type": "array" - }, - "ExecutionStatus": { + "Name": { "type": "string" }, - "OnlineEvaluationConfigName": { + "PolicyEngineId": { "type": "string" }, - "Rule": { - "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig.Rule" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" + "ValidationMode": { + "type": "string" } }, "required": [ - "DataSourceConfig", - "EvaluationExecutionRoleArn", - "Evaluators", - "OnlineEvaluationConfigName", - "Rule" + "Definition", + "Name", + "PolicyEngineId" ], "type": "object" }, "Type": { "enum": [ - "AWS::BedrockAgentCore::OnlineEvaluationConfig" + "AWS::BedrockAgentCore::Policy" ], "type": "string" }, @@ -47261,151 +51151,43 @@ ], "type": "object" }, - "AWS::BedrockAgentCore::OnlineEvaluationConfig.CloudWatchLogsInputConfig": { - "additionalProperties": false, - "properties": { - "LogGroupNames": { - "items": { - "type": "string" - }, - "type": "array" - }, - "ServiceNames": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "LogGroupNames", - "ServiceNames" - ], - "type": "object" - }, - "AWS::BedrockAgentCore::OnlineEvaluationConfig.CloudWatchOutputConfig": { - "additionalProperties": false, - "properties": { - "LogGroupName": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::BedrockAgentCore::OnlineEvaluationConfig.DataSourceConfig": { - "additionalProperties": false, - "properties": { - "CloudWatchLogs": { - "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig.CloudWatchLogsInputConfig" - } - }, - "required": [ - "CloudWatchLogs" - ], - "type": "object" - }, - "AWS::BedrockAgentCore::OnlineEvaluationConfig.EvaluatorReference": { + "AWS::BedrockAgentCore::Policy.CedarPolicy": { "additionalProperties": false, "properties": { - "EvaluatorId": { + "Statement": { "type": "string" } }, "required": [ - "EvaluatorId" + "Statement" ], "type": "object" }, - "AWS::BedrockAgentCore::OnlineEvaluationConfig.Filter": { + "AWS::BedrockAgentCore::Policy.PolicyDefinition": { "additionalProperties": false, "properties": { - "Key": { - "type": "string" - }, - "Operator": { - "type": "string" + "Cedar": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Policy.CedarPolicy" }, - "Value": { - "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig.FilterValue" + "Policy": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Policy.PolicyStatement" } }, - "required": [ - "Key", - "Operator", - "Value" - ], "type": "object" }, - "AWS::BedrockAgentCore::OnlineEvaluationConfig.FilterValue": { + "AWS::BedrockAgentCore::Policy.PolicyStatement": { "additionalProperties": false, "properties": { - "BooleanValue": { - "type": "boolean" - }, - "DoubleValue": { - "type": "number" - }, - "StringValue": { + "Statement": { "type": "string" } }, - "type": "object" - }, - "AWS::BedrockAgentCore::OnlineEvaluationConfig.OutputConfig": { - "additionalProperties": false, - "properties": { - "CloudWatchConfig": { - "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig.CloudWatchOutputConfig" - } - }, - "type": "object" - }, - "AWS::BedrockAgentCore::OnlineEvaluationConfig.Rule": { - "additionalProperties": false, - "properties": { - "Filters": { - "items": { - "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig.Filter" - }, - "type": "array" - }, - "SamplingConfig": { - "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig.SamplingConfig" - }, - "SessionConfig": { - "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig.SessionConfig" - } - }, "required": [ - "SamplingConfig" - ], - "type": "object" - }, - "AWS::BedrockAgentCore::OnlineEvaluationConfig.SamplingConfig": { - "additionalProperties": false, - "properties": { - "SamplingPercentage": { - "type": "number" - } - }, - "required": [ - "SamplingPercentage" - ], - "type": "object" - }, - "AWS::BedrockAgentCore::OnlineEvaluationConfig.SessionConfig": { - "additionalProperties": false, - "properties": { - "SessionTimeoutMinutes": { - "type": "number" - } - }, - "required": [ - "SessionTimeoutMinutes" + "Statement" ], "type": "object" }, - "AWS::BedrockAgentCore::Policy": { + "AWS::BedrockAgentCore::PolicyEngine": { "additionalProperties": false, "properties": { "Condition": { @@ -47440,32 +51222,30 @@ "Properties": { "additionalProperties": false, "properties": { - "Definition": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Policy.PolicyDefinition" - }, "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 +51264,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 +51299,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 +51645,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 +51725,22 @@ }, "type": "object" }, + "AWS::BedrockAgentCore::Runtime.S3FilesAccessPointConfiguration": { + "additionalProperties": false, + "properties": { + "AccessPointArn": { + "type": "string" + }, + "MountPath": { + "type": "string" + } + }, + "required": [ + "AccessPointArn", + "MountPath" + ], + "type": "object" + }, "AWS::BedrockAgentCore::Runtime.S3Location": { "additionalProperties": false, "properties": { @@ -52396,80 +56182,372 @@ "Properties": { "additionalProperties": false, "properties": { - "ConfigurationName": { - "markdownDescription": "The name of the configuration.", - "title": "ConfigurationName", + "ConfigurationName": { + "markdownDescription": "The name of the configuration.", + "title": "ConfigurationName", + "type": "string" + }, + "CustomizationResourceArns": { + "items": { + "type": "string" + }, + "markdownDescription": "Links a list of resource ARNs (for example, custom action ARNs) to a Slack channel configuration for .", + "title": "CustomizationResourceArns", + "type": "array" + }, + "GuardrailPolicies": { + "items": { + "type": "string" + }, + "markdownDescription": "The list of IAM policy ARNs that are applied as channel guardrails. The AWS managed 'AdministratorAccess' policy is applied as a default if this is not set.", + "title": "GuardrailPolicies", + "type": "array" + }, + "IamRoleArn": { + "markdownDescription": "The ARN of the IAM role that defines the permissions for .\n\nThis is a user-defined role that will assume. This is not the service-linked role. For more information, see [IAM Policies for in chat applications](https://docs.aws.amazon.com/chatbot/latest/adminguide/chatbot-iam-policies.html) .", + "title": "IamRoleArn", + "type": "string" + }, + "LoggingLevel": { + "markdownDescription": "Specifies the logging level for this configuration. This property affects the log entries pushed to Amazon CloudWatch Logs.\n\nLogging levels include `ERROR` , `INFO` , or `NONE` .", + "title": "LoggingLevel", + "type": "string" + }, + "SlackChannelId": { + "markdownDescription": "The ID of the Slack channel.\n\nTo get the ID, open Slack, right click on the channel name in the left pane, then choose Copy Link. The channel ID is the character string at the end of the URL. For example, `ABCBBLZZZ` .", + "title": "SlackChannelId", + "type": "string" + }, + "SlackWorkspaceId": { + "markdownDescription": "The ID of the Slack workspace authorized with .\n\nTo get the workspace ID, you must perform the initial authorization flow with Slack in the in chat applications console. Then you can copy and paste the workspace ID from the console. For more details, see steps 1-3 in [Tutorial: Get started with Slack](https://docs.aws.amazon.com/chatbot/latest/adminguide/slack-setup.html#slack-client-setup) in the *in chat applications User Guide* .", + "title": "SlackWorkspaceId", + "type": "string" + }, + "SnsTopicArns": { + "items": { + "type": "string" + }, + "markdownDescription": "The ARNs of the SNS topics that deliver notifications to .", + "title": "SnsTopicArns", + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "The tags to add to the configuration.", + "title": "Tags", + "type": "array" + }, + "UserRoleRequired": { + "markdownDescription": "Enables use of a user role requirement in your chat configuration.", + "title": "UserRoleRequired", + "type": "boolean" + } + }, + "required": [ + "ConfigurationName", + "IamRoleArn", + "SlackChannelId", + "SlackWorkspaceId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Chatbot::SlackChannelConfiguration" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Chime::AppInstance": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Metadata": { "type": "string" }, - "CustomizationResourceArns": { + "Name": { + "type": "string" + }, + "Tags": { "items": { - "type": "string" + "$ref": "#/definitions/Tag" }, - "markdownDescription": "Links a list of resource ARNs (for example, custom action ARNs) to a Slack channel configuration for .", - "title": "CustomizationResourceArns", "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" }, - "GuardrailPolicies": { + { "items": { + "pattern": "^[a-zA-Z0-9]+$", "type": "string" }, - "markdownDescription": "The list of IAM policy ARNs that are applied as channel guardrails. The AWS managed 'AdministratorAccess' policy is applied as a default if this is not set.", - "title": "GuardrailPolicies", "type": "array" - }, - "IamRoleArn": { - "markdownDescription": "The ARN of the IAM role that defines the permissions for .\n\nThis is a user-defined role that will assume. This is not the service-linked role. For more information, see [IAM Policies for in chat applications](https://docs.aws.amazon.com/chatbot/latest/adminguide/chatbot-iam-policies.html) .", - "title": "IamRoleArn", + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AppInstanceArn": { "type": "string" }, - "LoggingLevel": { - "markdownDescription": "Specifies the logging level for this configuration. This property affects the log entries pushed to Amazon CloudWatch Logs.\n\nLogging levels include `ERROR` , `INFO` , or `NONE` .", - "title": "LoggingLevel", + "Configuration": { + "$ref": "#/definitions/AWS::Chime::AppInstanceBot.Configuration" + }, + "Metadata": { "type": "string" }, - "SlackChannelId": { - "markdownDescription": "The ID of the Slack channel.\n\nTo get the ID, open Slack, right click on the channel name in the left pane, then choose Copy Link. The channel ID is the character string at the end of the URL. For example, `ABCBBLZZZ` .", - "title": "SlackChannelId", + "Name": { "type": "string" }, - "SlackWorkspaceId": { - "markdownDescription": "The ID of the Slack workspace authorized with .\n\nTo get the workspace ID, you must perform the initial authorization flow with Slack in the in chat applications console. Then you can copy and paste the workspace ID from the console. For more details, see steps 1-3 in [Tutorial: Get started with Slack](https://docs.aws.amazon.com/chatbot/latest/adminguide/slack-setup.html#slack-client-setup) in the *in chat applications User Guide* .", - "title": "SlackWorkspaceId", + "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::Chime::AppInstanceUser": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", "type": "string" }, - "SnsTopicArns": { + { "items": { + "pattern": "^[a-zA-Z0-9]+$", "type": "string" }, - "markdownDescription": "The ARNs of the SNS topics that deliver notifications to .", - "title": "SnsTopicArns", "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AppInstanceArn": { + "type": "string" + }, + "AppInstanceUserId": { + "type": "string" + }, + "ExpirationSettings": { + "$ref": "#/definitions/AWS::Chime::AppInstanceUser.ExpirationSettings" + }, + "Metadata": { + "type": "string" + }, + "Name": { + "type": "string" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "The tags to add to the configuration.", - "title": "Tags", "type": "array" - }, - "UserRoleRequired": { - "markdownDescription": "Enables use of a user role requirement in your chat configuration.", - "title": "UserRoleRequired", - "type": "boolean" } }, "required": [ - "ConfigurationName", - "IamRoleArn", - "SlackChannelId", - "SlackWorkspaceId" + "AppInstanceArn", + "AppInstanceUserId" ], "type": "object" }, "Type": { "enum": [ - "AWS::Chatbot::SlackChannelConfiguration" + "AWS::Chime::AppInstanceUser" ], "type": "string" }, @@ -52488,6 +56566,22 @@ ], "type": "object" }, + "AWS::Chime::AppInstanceUser.ExpirationSettings": { + "additionalProperties": false, + "properties": { + "ExpirationCriterion": { + "type": "string" + }, + "ExpirationDays": { + "type": "number" + } + }, + "required": [ + "ExpirationCriterion", + "ExpirationDays" + ], + "type": "object" + }, "AWS::CleanRooms::AnalysisTemplate": { "additionalProperties": false, "properties": { @@ -57000,6 +61094,29 @@ "Properties": { "additionalProperties": false, "properties": { + "Capabilities": { + "items": { + "type": "string" + }, + "markdownDescription": "In some cases, you must explicitly acknowledge that your stack template contains certain capabilities in order for CloudFormation to create the stack.\n\n- `CAPABILITY_IAM` and `CAPABILITY_NAMED_IAM`\n\nSome stack templates might include resources that can affect permissions in your AWS account ; for example, by creating new AWS Identity and Access Management (IAM) users. For those stacks, you must explicitly acknowledge this by specifying one of these capabilities.\n\nThe following IAM resources require you to specify either the `CAPABILITY_IAM` or `CAPABILITY_NAMED_IAM` capability.\n\n- If you have IAM resources, you can specify either capability.\n- If you have IAM resources with custom names, you *must* specify `CAPABILITY_NAMED_IAM` .\n- If you don't specify either of these capabilities, CloudFormation returns an `InsufficientCapabilities` error.\n\nIf your stack template contains these resources, we recommend that you review all permissions associated with them and edit their permissions if necessary.\n\n- [AWS::IAM::AccessKey](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-iam-accesskey.html)\n- [AWS::IAM::Group](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-iam-group.html)\n- [AWS::IAM::InstanceProfile](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-iam-instanceprofile.html)\n- [AWS::IAM::Policy](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-iam-policy.html)\n- [AWS::IAM::Role](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-iam-role.html)\n- [AWS::IAM::User](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-iam-user.html)\n- [AWS::IAM::UserToGroupAddition](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-iam-usertogroupaddition.html)\n\nFor more information, see [Acknowledging IAM resources in CloudFormation templates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/control-access-with-iam.html#using-iam-capabilities) in the *CloudFormation User Guide* .\n- `CAPABILITY_AUTO_EXPAND`\n\nSome template contain macros. Macros perform custom processing on templates; this can include simple actions like find-and-replace operations, all the way to extensive transformations of entire templates. Because of this, users typically create a change set from the processed template, so that they can review the changes resulting from the macros before actually creating the stack. If your stack template contains one or more macros, and you choose to create a stack directly from the processed template, without first reviewing the resulting changes in a change set, you must acknowledge this capability. This includes the [AWS::Include](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/transform-aws-include.html) and [AWS::Serverless](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/transform-aws-serverless.html) transforms, which are macros hosted by CloudFormation .\n\nIf you want to create a stack from a stack template that contains macros *and* nested stacks, you must create the stack directly from the template using this capability.\n\n> You should only create stacks directly from a stack template that contains macros if you know what processing the macro performs.\n> \n> Each macro relies on an underlying Lambda service function for processing stack templates. Be aware that the Lambda function owner can update the function operation without CloudFormation being notified. \n\nFor more information, see [Perform custom processing on CloudFormation templates with template macros](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-macros.html) in the *CloudFormation User Guide* .", + "title": "Capabilities", + "type": "array" + }, + "Description": { + "markdownDescription": "A user-defined description associated with the stack.", + "title": "Description", + "type": "string" + }, + "DisableRollback": { + "markdownDescription": "Set to `true` to disable rollback of the stack if stack creation failed. You can specify either `DisableRollback` or `OnFailure` , but not both.\n\nDefault: `false`", + "title": "DisableRollback", + "type": "boolean" + }, + "EnableTerminationProtection": { + "markdownDescription": "Whether to enable termination protection on the specified stack. If a user attempts to delete a stack with termination protection enabled, the operation fails and the stack remains unchanged. For more information, see [Protect CloudFormation stacks from being deleted](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-protect-stacks.html) in the *CloudFormation User Guide* . Termination protection is deactivated on stacks by default.\n\nFor nested stacks, termination protection is set on the root stack and can't be changed directly on the nested stack.", + "title": "EnableTerminationProtection", + "type": "boolean" + }, "NotificationARNs": { "items": { "type": "string" @@ -57019,6 +61136,31 @@ "title": "Parameters", "type": "object" }, + "RoleARN": { + "markdownDescription": "The Amazon Resource Name (ARN) of an IAM role that CloudFormation assumes to create the stack. CloudFormation uses the role's credentials to make calls on your behalf. CloudFormation always uses this role for all future operations on the stack. Provided that users have permission to operate on the stack, CloudFormation uses this role even if the users don't have permission to pass it. Ensure that the role grants least privilege.\n\nIf you don't specify a value, CloudFormation uses the role that was previously associated with the stack. If no role is available, CloudFormation uses a temporary session that's generated from your user credentials.", + "title": "RoleARN", + "type": "string" + }, + "StackName": { + "markdownDescription": "The name that's associated with the stack. The name must be unique in the Region in which you are creating the stack.\n\n> A stack name can contain only alphanumeric characters (case sensitive) and hyphens. It must start with an alphabetical character and can't be longer than 128 characters.", + "title": "StackName", + "type": "string" + }, + "StackPolicyBody": { + "markdownDescription": "Structure that contains the stack policy body. For more information, see [Prevent updates to stack resources](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/protect-stack-resources.html) in the *CloudFormation User Guide* . You can specify either the `StackPolicyBody` or the `StackPolicyURL` parameter, but not both.", + "title": "StackPolicyBody", + "type": "object" + }, + "StackPolicyURL": { + "markdownDescription": "Location of a file that contains the stack policy. The URL must point to a policy (maximum size: 16 KB) located in an S3 bucket in the same Region as the stack. You can specify either the `StackPolicyBody` or the `StackPolicyURL` parameter, but not both.", + "title": "StackPolicyURL", + "type": "string" + }, + "StackStatusReason": { + "markdownDescription": "Success/failure message associated with the stack status.", + "title": "StackStatusReason", + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -57027,6 +61169,11 @@ "title": "Tags", "type": "array" }, + "TemplateBody": { + "markdownDescription": "Structure that contains the template body with a minimum length of 1 byte and a maximum length of 51,200 bytes.\n\nConditional: You must specify either the `TemplateBody` or the `TemplateURL` parameter, but not both.", + "title": "TemplateBody", + "type": "object" + }, "TemplateURL": { "markdownDescription": "The URL of a file that contains the template body. The URL must point to a template (max size: 1 MB) that's located in an Amazon S3 bucket. The location for an Amazon S3 bucket must start with `https://` .\n\nWhether an update causes interruptions depends on the resources that are being updated. An update never causes a nested stack to be replaced.", "title": "TemplateURL", @@ -57039,7 +61186,7 @@ } }, "required": [ - "TemplateURL" + "StackName" ], "type": "object" }, @@ -57064,6 +61211,32 @@ ], "type": "object" }, + "AWS::CloudFormation::Stack.Output": { + "additionalProperties": false, + "properties": { + "Description": { + "markdownDescription": "User defined description associated with the output.", + "title": "Description", + "type": "string" + }, + "ExportName": { + "markdownDescription": "The name of the export associated with the output.", + "title": "ExportName", + "type": "string" + }, + "OutputKey": { + "markdownDescription": "The key associated with the output.", + "title": "OutputKey", + "type": "string" + }, + "OutputValue": { + "markdownDescription": "The value associated with the output.", + "title": "OutputValue", + "type": "string" + } + }, + "type": "object" + }, "AWS::CloudFormation::StackSet": { "additionalProperties": false, "properties": { @@ -58809,6 +62982,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 +63282,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 +64330,12 @@ "markdownDescription": "A name to identify the function.", "title": "Name", "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ @@ -61760,6 +65954,9 @@ "markdownDescription": "A complex type that contains zero or more `Tag` elements.", "title": "Tags", "type": "array" + }, + "UseClientCertificateOCSPEndpoint": { + "type": "boolean" } }, "required": [ @@ -63869,6 +68066,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 +68194,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": { @@ -64180,6 +68555,63 @@ ], "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::OTelEnrichment" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::CodeArtifact::Domain": { "additionalProperties": false, "properties": { @@ -64458,65 +68890,127 @@ "Properties": { "additionalProperties": false, "properties": { - "Description": { - "markdownDescription": "A text description of the repository.", - "title": "Description", - "type": "string" - }, - "DomainName": { - "markdownDescription": "The name of the domain that contains the repository.", - "title": "DomainName", - "type": "string" - }, - "DomainOwner": { - "markdownDescription": "The 12-digit account number of the AWS account that owns the domain that contains the repository. It does not include dashes or spaces.", - "title": "DomainOwner", - "type": "string" - }, - "ExternalConnections": { - "items": { - "type": "string" - }, - "markdownDescription": "An array of external connections associated with the repository. For more information, see [Supported external connection repositories](https://docs.aws.amazon.com/codeartifact/latest/ug/external-connection.html#supported-public-repositories) in the *CodeArtifact user guide* .", - "title": "ExternalConnections", - "type": "array" - }, - "PermissionsPolicyDocument": { - "markdownDescription": "The document that defines the resource policy that is set on a repository.", - "title": "PermissionsPolicyDocument", - "type": "object" - }, - "RepositoryName": { - "markdownDescription": "The name of an upstream repository.", - "title": "RepositoryName", + "Description": { + "markdownDescription": "A text description of the repository.", + "title": "Description", + "type": "string" + }, + "DomainName": { + "markdownDescription": "The name of the domain that contains the repository.", + "title": "DomainName", + "type": "string" + }, + "DomainOwner": { + "markdownDescription": "The 12-digit account number of the AWS account that owns the domain that contains the repository. It does not include dashes or spaces.", + "title": "DomainOwner", + "type": "string" + }, + "ExternalConnections": { + "items": { + "type": "string" + }, + "markdownDescription": "An array of external connections associated with the repository. For more information, see [Supported external connection repositories](https://docs.aws.amazon.com/codeartifact/latest/ug/external-connection.html#supported-public-repositories) in the *CodeArtifact user guide* .", + "title": "ExternalConnections", + "type": "array" + }, + "PermissionsPolicyDocument": { + "markdownDescription": "The document that defines the resource policy that is set on a repository.", + "title": "PermissionsPolicyDocument", + "type": "object" + }, + "RepositoryName": { + "markdownDescription": "The name of an upstream repository.", + "title": "RepositoryName", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "A list of tags to be applied to the repository.", + "title": "Tags", + "type": "array" + }, + "Upstreams": { + "items": { + "type": "string" + }, + "markdownDescription": "A list of upstream repositories to associate with the repository. The order of the upstream repositories in the list determines their priority order when AWS CodeArtifact looks for a requested package version. For more information, see [Working with upstream repositories](https://docs.aws.amazon.com/codeartifact/latest/ug/repos-upstream.html) .", + "title": "Upstreams", + "type": "array" + } + }, + "required": [ + "DomainName", + "RepositoryName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CodeArtifact::Repository" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CodeBuild::Build": { + "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": { + "ProjectName": { "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "A list of tags to be applied to the repository.", - "title": "Tags", - "type": "array" - }, - "Upstreams": { - "items": { - "type": "string" - }, - "markdownDescription": "A list of upstream repositories to associate with the repository. The order of the upstream repositories in the list determines their priority order when AWS CodeArtifact looks for a requested package version. For more information, see [Working with upstream repositories](https://docs.aws.amazon.com/codeartifact/latest/ug/repos-upstream.html) .", - "title": "Upstreams", - "type": "array" } }, - "required": [ - "DomainName", - "RepositoryName" - ], "type": "object" }, "Type": { "enum": [ - "AWS::CodeArtifact::Repository" + "AWS::CodeBuild::Build" ], "type": "string" }, @@ -64530,8 +69024,7 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, @@ -68369,6 +72862,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 +74535,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", @@ -70902,6 +75404,9 @@ "title": "ManagedLoginVersion", "type": "number" }, + "Routing": { + "$ref": "#/definitions/AWS::Cognito::UserPoolDomain.RoutingType" + }, "UserPoolId": { "markdownDescription": "The ID of the user pool that is associated with the domain you're updating.", "title": "UserPoolId", @@ -70946,6 +75451,31 @@ }, "type": "object" }, + "AWS::Cognito::UserPoolDomain.FailoverType": { + "additionalProperties": false, + "properties": { + "PrimaryRoute53HealthCheckId": { + "type": "string" + }, + "SecondaryRegion": { + "type": "string" + } + }, + "required": [ + "PrimaryRoute53HealthCheckId", + "SecondaryRegion" + ], + "type": "object" + }, + "AWS::Cognito::UserPoolDomain.RoutingType": { + "additionalProperties": false, + "properties": { + "Failover": { + "$ref": "#/definitions/AWS::Cognito::UserPoolDomain.FailoverType" + } + }, + "type": "object" + }, "AWS::Cognito::UserPoolGroup": { "additionalProperties": false, "properties": { @@ -74356,7 +78886,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 +78896,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 +79004,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 +79069,6 @@ "type": "boolean" } }, - "required": [ - "Enabled" - ], "type": "object" }, "AWS::Connect::ContactFlowModuleAlias": { @@ -75612,9 +80139,6 @@ "type": "array" } }, - "required": [ - "Options" - ], "type": "object" }, "AWS::Connect::EvaluationForm.EvaluationFormMultiSelectQuestionAutomationOption": { @@ -75913,9 +80437,6 @@ "type": "array" } }, - "required": [ - "Options" - ], "type": "object" }, "AWS::Connect::EvaluationForm.EvaluationFormSingleSelectQuestionAutomationOption": { @@ -76918,6 +81439,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 +81665,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 +81863,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 +81965,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 +82223,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 +82309,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 +82751,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 +82806,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 +82826,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 +82862,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 +83060,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 +83303,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 +85364,9 @@ "markdownDescription": "Detects methods for the recipient's timezone.", "title": "LocalTimeZoneDetection", "type": "array" + }, + "LocalTimeZoneDetectionScope": { + "type": "string" } }, "type": "object" @@ -81244,6 +85774,87 @@ }, "type": "object" }, + "AWS::ControlCatalog::CommonControl": { + "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::ControlCatalog::CommonControl" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::ControlCatalog::CommonControl.Domain": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::ControlCatalog::CommonControl.Objective": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + }, "AWS::ControlTower::EnabledBaseline": { "additionalProperties": false, "properties": { @@ -93276,6 +97887,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 +98096,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 +98142,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 +98334,15 @@ }, "type": "object" }, + "AWS::DataZone::Connection.LakehousePropertiesInput": { + "additionalProperties": false, + "properties": { + "GlueLineageSyncEnabled": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::DataZone::Connection.LineageSyncSchedule": { "additionalProperties": false, "properties": { @@ -93895,6 +98542,9 @@ "AWS::DataZone::Connection.S3PropertiesInput": { "additionalProperties": false, "properties": { + "RegisterS3AccessGrantLocation": { + "type": "boolean" + }, "S3AccessGrantLocationId": { "markdownDescription": "", "title": "S3AccessGrantLocationId", @@ -94516,7 +99166,6 @@ } }, "required": [ - "DomainExecutionRole", "Name" ], "type": "object" @@ -95349,6 +99998,12 @@ "title": "GroupIdentifier", "type": "string" }, + "GroupType": { + "type": "string" + }, + "RolePrincipalArn": { + "type": "string" + }, "Status": { "markdownDescription": "The status of a group profile.", "title": "Status", @@ -95356,8 +100011,7 @@ } }, "required": [ - "DomainIdentifier", - "GroupIdentifier" + "DomainIdentifier" ], "type": "object" }, @@ -95992,11 +100646,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 +100755,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 +101344,9 @@ "title": "DomainIdentifier", "type": "string" }, + "SessionName": { + "type": "string" + }, "Status": { "markdownDescription": "The status of the user profile.", "title": "Status", @@ -96700,6 +101397,12 @@ "markdownDescription": "", "title": "Arn", "type": "string" + }, + "GroupProfileId": { + "type": "string" + }, + "SessionName": { + "type": "string" } }, "type": "object" @@ -97281,6 +101984,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 +102039,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 +103443,9 @@ "KmsKeyArn": { "type": "string" }, + "Locale": { + "type": "string" + }, "Name": { "markdownDescription": "The name of the Agent Space.", "title": "Name", @@ -98962,6 +103695,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 +103860,6 @@ } }, "required": [ - "Endpoint", - "Name", "Tools" ], "type": "object" @@ -99145,9 +103888,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 +103931,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 +103970,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 +104002,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 +104035,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 +104189,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 +104411,9 @@ "AWS::DevOpsAgent::Service.AdditionalServiceDetails": { "additionalProperties": false, "properties": { + "AzureIdentity": { + "$ref": "#/definitions/AWS::DevOpsAgent::Service.RegisteredAzureIdentityDetails" + }, "Dynatrace": { "$ref": "#/definitions/AWS::DevOpsAgent::Service.RegisteredDynatraceDetails" }, @@ -99473,12 +104423,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 +104464,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 +104592,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 +104659,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 +104830,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 +104942,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 +105023,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 +105053,9 @@ "AWS::DevOpsAgent::Service.ServiceDetails": { "additionalProperties": false, "properties": { + "AzureIdentity": { + "$ref": "#/definitions/AWS::DevOpsAgent::Service.AzureIdentityServiceDetails" + }, "Dynatrace": { "$ref": "#/definitions/AWS::DevOpsAgent::Service.DynatraceServiceDetails" }, @@ -99857,12 +105065,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" } @@ -102720,6 +107937,86 @@ }, "type": "object" }, + "AWS::DynamoDB::Stream": { + "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": { + "StreamViewType": { + "type": "string" + }, + "TableName": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DynamoDB::Stream" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::DynamoDB::Stream.KeySchemaItems": { + "additionalProperties": false, + "properties": { + "AttributeName": { + "type": "string" + }, + "KeyType": { + "type": "string" + } + }, + "required": [ + "AttributeName", + "KeyType" + ], + "type": "object" + }, "AWS::DynamoDB::Table": { "additionalProperties": false, "properties": { @@ -106066,6 +111363,12 @@ "title": "ResourceType", "type": "string" }, + "TagFieldSpecifications": { + "items": { + "$ref": "#/definitions/AWS::EC2::FlowLog.TagFieldSpecification" + }, + "type": "array" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -106133,6 +111436,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 +114019,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 +118008,9 @@ "title": "NetworkInterfaceId", "type": "string" }, + "OdbNetworkArn": { + "type": "string" + }, "RouteTableId": { "markdownDescription": "The ID of the route table for the route.", "title": "RouteTableId", @@ -122654,9 +127982,15 @@ "Family": { "type": "string" }, + "IpcMode": { + "type": "string" + }, "Memory": { "type": "string" }, + "PidMode": { + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -123790,6 +129124,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 +129470,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 +129529,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 +129618,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 +132817,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 +132865,15 @@ }, "type": "object" }, + "AWS::EKS::Cluster.EtcdPlacement": { + "additionalProperties": false, + "properties": { + "SpreadLevel": { + "type": "string" + } + }, + "type": "object" + }, "AWS::EKS::Cluster.KubernetesNetworkConfig": { "additionalProperties": false, "properties": { @@ -127536,6 +132935,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 +133026,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 +137415,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 +138099,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 +138273,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 +138685,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 +140647,7 @@ "properties": { "Attributes": { "items": { - "type": "object" + "$ref": "#/definitions/AWS::ElasticLoadBalancing::LoadBalancer.PolicyItem" }, "markdownDescription": "The policy attributes.", "title": "Attributes", @@ -135269,6 +140687,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 +143119,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 +143281,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 +143337,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 +144083,15 @@ ], "type": "object" }, + "AWS::EntityResolution::MatchingWorkflow.MatchingConfig": { + "additionalProperties": false, + "properties": { + "EnableTransitiveMatching": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::EntityResolution::MatchingWorkflow.OutputAttribute": { "additionalProperties": false, "properties": { @@ -138702,6 +144274,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 +152955,9 @@ "title": "ImageUri", "type": "string" }, + "LinuxCapabilities": { + "$ref": "#/definitions/AWS::GameLift::ContainerGroupDefinition.LinuxCapabilities" + }, "MountPoints": { "items": { "$ref": "#/definitions/AWS::GameLift::ContainerGroupDefinition.ContainerMountPoint" @@ -147411,6 +152989,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 +153057,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 +173047,8 @@ "EnvironmentId": { "type": "string" }, - "RemoteOwnerAccount": { - "type": "string" + "RemoteAccount": { + "$ref": "#/definitions/AWS::Interconnect::Connection.RemoteAccount" }, "Tags": { "items": { @@ -167514,6 +173107,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 +195811,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 +195822,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 +195858,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 +195908,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 +195973,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 +196992,6 @@ "title": "S3Key", "type": "string" }, - "S3ObjectStorageMode": { - "type": "string" - }, "S3ObjectVersion": { "markdownDescription": "For versioned objects, the version of the deployment package object to use.", "title": "S3ObjectVersion", @@ -191676,51 +197320,513 @@ "Properties": { "additionalProperties": false, "properties": { - "CompatibleArchitectures": { - "items": { - "type": "string" - }, - "markdownDescription": "A list of compatible [instruction set architectures](https://docs.aws.amazon.com/lambda/latest/dg/foundation-arch.html) .", - "title": "CompatibleArchitectures", - "type": "array" - }, - "CompatibleRuntimes": { - "items": { - "type": "string" - }, - "markdownDescription": "A list of compatible [function runtimes](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html) . Used for filtering with [ListLayers](https://docs.aws.amazon.com/lambda/latest/dg/API_ListLayers.html) and [ListLayerVersions](https://docs.aws.amazon.com/lambda/latest/dg/API_ListLayerVersions.html) .", - "title": "CompatibleRuntimes", - "type": "array" - }, - "Content": { - "$ref": "#/definitions/AWS::Lambda::LayerVersion.Content", - "markdownDescription": "The function layer archive.", - "title": "Content" + "CompatibleArchitectures": { + "items": { + "type": "string" + }, + "markdownDescription": "A list of compatible [instruction set architectures](https://docs.aws.amazon.com/lambda/latest/dg/foundation-arch.html) .", + "title": "CompatibleArchitectures", + "type": "array" + }, + "CompatibleRuntimes": { + "items": { + "type": "string" + }, + "markdownDescription": "A list of compatible [function runtimes](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html) . Used for filtering with [ListLayers](https://docs.aws.amazon.com/lambda/latest/dg/API_ListLayers.html) and [ListLayerVersions](https://docs.aws.amazon.com/lambda/latest/dg/API_ListLayerVersions.html) .", + "title": "CompatibleRuntimes", + "type": "array" + }, + "Content": { + "$ref": "#/definitions/AWS::Lambda::LayerVersion.Content", + "markdownDescription": "The function layer archive.", + "title": "Content" + }, + "Description": { + "markdownDescription": "The description of the version.", + "title": "Description", + "type": "string" + }, + "LayerName": { + "markdownDescription": "The name or Amazon Resource Name (ARN) of the layer.", + "title": "LayerName", + "type": "string" + }, + "LicenseInfo": { + "markdownDescription": "The layer's software license. It can be any of the following:\n\n- An [SPDX license identifier](https://docs.aws.amazon.com/https://spdx.org/licenses/) . For example, `MIT` .\n- The URL of a license hosted on the internet. For example, `https://opensource.org/licenses/MIT` .\n- The full text of the license.", + "title": "LicenseInfo", + "type": "string" + } + }, + "required": [ + "Content" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Lambda::LayerVersion" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Lambda::LayerVersion.Content": { + "additionalProperties": false, + "properties": { + "S3Bucket": { + "markdownDescription": "The Amazon S3 bucket of the layer archive.", + "title": "S3Bucket", + "type": "string" + }, + "S3Key": { + "markdownDescription": "The Amazon S3 key of the layer archive.", + "title": "S3Key", + "type": "string" + }, + "S3ObjectStorageMode": { + "type": "string" + }, + "S3ObjectVersion": { + "markdownDescription": "For versioned objects, the version of the layer archive object to use.", + "title": "S3ObjectVersion", + "type": "string" + } + }, + "required": [ + "S3Bucket", + "S3Key" + ], + "type": "object" + }, + "AWS::Lambda::LayerVersionPermission": { + "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": { + "Action": { + "markdownDescription": "The API action that grants access to the layer. For example, `lambda:GetLayerVersion` .", + "title": "Action", + "type": "string" + }, + "LayerVersionArn": { + "markdownDescription": "The name or Amazon Resource Name (ARN) of the layer.", + "title": "LayerVersionArn", + "type": "string" + }, + "OrganizationId": { + "markdownDescription": "With the principal set to `*` , grant permission to all accounts in the specified organization.", + "title": "OrganizationId", + "type": "string" + }, + "Principal": { + "markdownDescription": "An account ID, or `*` to grant layer usage permission to all accounts in an organization, or all AWS accounts (if `organizationId` is not specified). For the last case, make sure that you really do want all AWS accounts to have usage permission to this layer.", + "title": "Principal", + "type": "string" + } + }, + "required": [ + "Action", + "LayerVersionArn", + "Principal" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Lambda::LayerVersionPermission" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Lambda::MicrovmImage": { + "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": { + "AdditionalOsCapabilities": { + "items": { + "type": "string" + }, + "type": "array" + }, + "BaseImageArn": { + "type": "string" + }, + "BaseImageVersion": { + "type": "string" + }, + "BuildRoleArn": { + "type": "string" + }, + "CodeArtifact": { + "$ref": "#/definitions/AWS::Lambda::MicrovmImage.CodeArtifact" + }, + "CpuConfigurations": { + "items": { + "$ref": "#/definitions/AWS::Lambda::MicrovmImage.CpuConfiguration" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "EgressNetworkConnectors": { + "items": { + "type": "string" + }, + "type": "array" + }, + "EnvironmentVariables": { + "items": { + "$ref": "#/definitions/AWS::Lambda::MicrovmImage.EnvironmentVariable" + }, + "type": "array" + }, + "Hooks": { + "$ref": "#/definitions/AWS::Lambda::MicrovmImage.Hooks" + }, + "Logging": { + "$ref": "#/definitions/AWS::Lambda::MicrovmImage.Logging" + }, + "Name": { + "type": "string" + }, + "Resources": { + "items": { + "$ref": "#/definitions/AWS::Lambda::MicrovmImage.Resources" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "AdditionalOsCapabilities", + "BaseImageArn", + "BaseImageVersion", + "BuildRoleArn", + "CodeArtifact", + "CpuConfigurations", + "Description", + "EgressNetworkConnectors", + "EnvironmentVariables", + "Hooks", + "Logging", + "Name", + "Resources" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Lambda::MicrovmImage" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Lambda::MicrovmImage.CloudWatchLogging": { + "additionalProperties": false, + "properties": { + "LogGroup": { + "type": "string" + }, + "LogStream": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Lambda::MicrovmImage.CodeArtifact": { + "additionalProperties": false, + "properties": { + "Uri": { + "type": "string" + } + }, + "required": [ + "Uri" + ], + "type": "object" + }, + "AWS::Lambda::MicrovmImage.CpuConfiguration": { + "additionalProperties": false, + "properties": { + "Architecture": { + "type": "string" + } + }, + "required": [ + "Architecture" + ], + "type": "object" + }, + "AWS::Lambda::MicrovmImage.EnvironmentVariable": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::Lambda::MicrovmImage.Hooks": { + "additionalProperties": false, + "properties": { + "MicrovmHooks": { + "$ref": "#/definitions/AWS::Lambda::MicrovmImage.MicrovmHooks" + }, + "MicrovmImageHooks": { + "$ref": "#/definitions/AWS::Lambda::MicrovmImage.MicrovmImageHooks" + }, + "Port": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Lambda::MicrovmImage.Logging": { + "additionalProperties": false, + "properties": { + "CloudWatch": { + "$ref": "#/definitions/AWS::Lambda::MicrovmImage.CloudWatchLogging" + }, + "Disabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::Lambda::MicrovmImage.MicrovmHooks": { + "additionalProperties": false, + "properties": { + "Resume": { + "type": "string" + }, + "ResumeTimeoutInSeconds": { + "type": "number" + }, + "Run": { + "type": "string" + }, + "RunTimeoutInSeconds": { + "type": "number" + }, + "Suspend": { + "type": "string" + }, + "SuspendTimeoutInSeconds": { + "type": "number" + }, + "Terminate": { + "type": "string" + }, + "TerminateTimeoutInSeconds": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Lambda::MicrovmImage.MicrovmImageHooks": { + "additionalProperties": false, + "properties": { + "Ready": { + "type": "string" + }, + "ReadyTimeoutInSeconds": { + "type": "number" + }, + "Validate": { + "type": "string" + }, + "ValidateTimeoutInSeconds": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Lambda::MicrovmImage.Resources": { + "additionalProperties": false, + "properties": { + "MinimumMemoryInMiB": { + "type": "number" + } + }, + "required": [ + "MinimumMemoryInMiB" + ], + "type": "object" + }, + "AWS::Lambda::NetworkConnector": { + "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": { + "Configuration": { + "$ref": "#/definitions/AWS::Lambda::NetworkConnector.Config" }, - "Description": { - "markdownDescription": "The description of the version.", - "title": "Description", + "Name": { "type": "string" }, - "LayerName": { - "markdownDescription": "The name or Amazon Resource Name (ARN) of the layer.", - "title": "LayerName", + "OperatorRole": { "type": "string" }, - "LicenseInfo": { - "markdownDescription": "The layer's software license. It can be any of the following:\n\n- An [SPDX license identifier](https://docs.aws.amazon.com/https://spdx.org/licenses/) . For example, `MIT` .\n- The URL of a license hosted on the internet. For example, `https://opensource.org/licenses/MIT` .\n- The full text of the license.", - "title": "LicenseInfo", - "type": "string" + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "Content" + "Configuration" ], "type": "object" }, "Type": { "enum": [ - "AWS::Lambda::LayerVersion" + "AWS::Lambda::NetworkConnector" ], "type": "string" }, @@ -191739,112 +197845,46 @@ ], "type": "object" }, - "AWS::Lambda::LayerVersion.Content": { + "AWS::Lambda::NetworkConnector.Config": { "additionalProperties": false, "properties": { - "S3Bucket": { - "markdownDescription": "The Amazon S3 bucket of the layer archive.", - "title": "S3Bucket", - "type": "string" - }, - "S3Key": { - "markdownDescription": "The Amazon S3 key of the layer archive.", - "title": "S3Key", - "type": "string" - }, - "S3ObjectVersion": { - "markdownDescription": "For versioned objects, the version of the layer archive object to use.", - "title": "S3ObjectVersion", - "type": "string" + "VpcEgressConfiguration": { + "$ref": "#/definitions/AWS::Lambda::NetworkConnector.VpcEgressConfiguration" } }, "required": [ - "S3Bucket", - "S3Key" + "VpcEgressConfiguration" ], "type": "object" }, - "AWS::Lambda::LayerVersionPermission": { + "AWS::Lambda::NetworkConnector.VpcEgressConfiguration": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" + "AssociatedComputeResourceTypes": { + "items": { + "type": "string" + }, + "type": "array" }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "NetworkProtocol": { "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": { - "Action": { - "markdownDescription": "The API action that grants access to the layer. For example, `lambda:GetLayerVersion` .", - "title": "Action", - "type": "string" - }, - "LayerVersionArn": { - "markdownDescription": "The name or Amazon Resource Name (ARN) of the layer.", - "title": "LayerVersionArn", - "type": "string" - }, - "OrganizationId": { - "markdownDescription": "With the principal set to `*` , grant permission to all accounts in the specified organization.", - "title": "OrganizationId", - "type": "string" - }, - "Principal": { - "markdownDescription": "An account ID, or `*` to grant layer usage permission to all accounts in an organization, or all AWS accounts (if `organizationId` is not specified). For the last case, make sure that you really do want all AWS accounts to have usage permission to this layer.", - "title": "Principal", - "type": "string" - } + "SecurityGroupIds": { + "items": { + "type": "string" }, - "required": [ - "Action", - "LayerVersionArn", - "Principal" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Lambda::LayerVersionPermission" - ], - "type": "string" + "type": "array" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" } }, "required": [ - "Type", - "Properties" + "AssociatedComputeResourceTypes", + "SubnetIds" ], "type": "object" }, @@ -192545,6 +198585,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 +198834,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.", @@ -199400,117 +205467,126 @@ "Properties": { "additionalProperties": false, "properties": { - "DeliveryDestinationPolicy": { - "$ref": "#/definitions/AWS::Logs::DeliveryDestination.DestinationPolicy", - "markdownDescription": "An IAM policy that grants permissions to CloudWatch Logs to deliver logs cross-account to a specified destination in this account. For examples of this policy, see [Examples](https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_PutDeliveryDestinationPolicy.html#API_PutDeliveryDestinationPolicy_Examples) in the CloudWatch Logs API Reference.", - "title": "DeliveryDestinationPolicy" - }, - "DeliveryDestinationType": { - "markdownDescription": "Displays whether this delivery destination is CloudWatch Logs, Amazon S3, Firehose, or X-Ray.", - "title": "DeliveryDestinationType", - "type": "string" - }, - "DestinationResourceArn": { - "markdownDescription": "The ARN of the AWS destination that this delivery destination represents. That AWS destination can be a log group in CloudWatch Logs , an Amazon S3 bucket, or a Firehose stream.", - "title": "DestinationResourceArn", - "type": "string" - }, - "Name": { - "markdownDescription": "The name of this delivery destination.", - "title": "Name", - "type": "string" - }, - "OutputFormat": { - "markdownDescription": "The format of the logs that are sent to this delivery destination.", - "title": "OutputFormat", - "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" + "DeliveryDestinationPolicy": { + "$ref": "#/definitions/AWS::Logs::DeliveryDestination.DestinationPolicy", + "markdownDescription": "An IAM policy that grants permissions to CloudWatch Logs to deliver logs cross-account to a specified destination in this account. For examples of this policy, see [Examples](https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_PutDeliveryDestinationPolicy.html#API_PutDeliveryDestinationPolicy_Examples) in the CloudWatch Logs API Reference.", + "title": "DeliveryDestinationPolicy" + }, + "DeliveryDestinationType": { + "markdownDescription": "Displays whether this delivery destination is CloudWatch Logs, Amazon S3, Firehose, or X-Ray.", + "title": "DeliveryDestinationType", + "type": "string" + }, + "DestinationResourceArn": { + "markdownDescription": "The ARN of the AWS destination that this delivery destination represents. That AWS destination can be a log group in CloudWatch Logs , an Amazon S3 bucket, or a Firehose stream.", + "title": "DestinationResourceArn", + "type": "string" + }, + "Name": { + "markdownDescription": "The name of this delivery destination.", + "title": "Name", + "type": "string" + }, + "OutputFormat": { + "markdownDescription": "The format of the logs that are sent to this delivery destination.", + "title": "OutputFormat", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "An array of key-value pairs to apply to the delivery destination.\n\nFor more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Logs::DeliveryDestination" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Logs::DeliveryDestination.DestinationPolicy": { + "additionalProperties": false, + "properties": { + "DeliveryDestinationName": { + "markdownDescription": "A name for an existing destination.", + "title": "DeliveryDestinationName", + "type": "string" + }, + "DeliveryDestinationPolicy": { + "markdownDescription": "Creates or updates an access policy associated with an existing destination. An access policy is an [IAM policy document](https://docs.aws.amazon.com/IAM/latest/UserGuide/policies_overview.html) that is used to authorize claims to register a subscription filter against a given destination.", + "title": "DeliveryDestinationPolicy", + "type": "object" + } + }, + "type": "object" + }, + "AWS::Logs::DeliverySource": { + "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": { + "DeliverySourceConfiguration": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } }, - "markdownDescription": "An array of key-value pairs to apply to the delivery destination.\n\nFor more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .", - "title": "Tags", - "type": "array" - } - }, - "required": [ - "Name" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Logs::DeliveryDestination" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::Logs::DeliveryDestination.DestinationPolicy": { - "additionalProperties": false, - "properties": { - "DeliveryDestinationName": { - "markdownDescription": "A name for an existing destination.", - "title": "DeliveryDestinationName", - "type": "string" - }, - "DeliveryDestinationPolicy": { - "markdownDescription": "Creates or updates an access policy associated with an existing destination. An access policy is an [IAM policy document](https://docs.aws.amazon.com/IAM/latest/UserGuide/policies_overview.html) that is used to authorize claims to register a subscription filter against a given destination.", - "title": "DeliveryDestinationPolicy", - "type": "object" - } - }, - "type": "object" - }, - "AWS::Logs::DeliverySource": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" + "type": "object" }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { "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 +208757,9 @@ }, "title": "Tags", "type": "object" + }, + "ZookeeperAccess": { + "$ref": "#/definitions/AWS::MSK::Cluster.ZookeeperAccess" } }, "required": [ @@ -203251,6 +209330,15 @@ ], "type": "object" }, + "AWS::MSK::Cluster.ZookeeperAccess": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::MSK::ClusterPolicy": { "additionalProperties": false, "properties": { @@ -203669,13 +209757,13 @@ "AWS::MSK::Replicator.KafkaClusterClientAuthentication": { "additionalProperties": false, "properties": { + "MTLS": { + "$ref": "#/definitions/AWS::MSK::Replicator.KafkaClusterMtlsAuthentication" + }, "SaslScram": { "$ref": "#/definitions/AWS::MSK::Replicator.KafkaClusterSaslScramAuthentication" } }, - "required": [ - "SaslScram" - ], "type": "object" }, "AWS::MSK::Replicator.KafkaClusterClientVpcConfig": { @@ -203718,6 +209806,18 @@ ], "type": "object" }, + "AWS::MSK::Replicator.KafkaClusterMtlsAuthentication": { + "additionalProperties": false, + "properties": { + "SecretArn": { + "type": "string" + } + }, + "required": [ + "SecretArn" + ], + "type": "object" + }, "AWS::MSK::Replicator.KafkaClusterSaslScramAuthentication": { "additionalProperties": false, "properties": { @@ -207214,6 +213314,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 +213859,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 +215536,9 @@ "title": "Description", "type": "string" }, + "MaximumConcurrentFeeds": { + "type": "number" + }, "Name": { "markdownDescription": "The name of the queue that you are creating.", "title": "Name", @@ -209991,6 +216103,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 +216160,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 +216200,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 +216222,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 +216311,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 +216949,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 +218948,12 @@ "AWS::MediaLive::Channel.InferenceSettings": { "additionalProperties": false, "properties": { + "AudioFeedInputs": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioFeedInput" + }, + "type": "array" + }, "FeedArn": { "type": "string" } @@ -213381,6 +219562,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 +220331,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 +220442,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 +220531,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 +220796,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": { @@ -216879,6 +223153,125 @@ }, "type": "object" }, + "AWS::MediaLive::Node": { + "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": { + "ClusterId": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "NodeInterfaceMappings": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Node.NodeInterfaceMapping" + }, + "type": "array" + }, + "Role": { + "type": "string" + }, + "SdiSourceMappings": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Node.SdiSourceMapping" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "ClusterId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaLive::Node" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::MediaLive::Node.NodeInterfaceMapping": { + "additionalProperties": false, + "properties": { + "LogicalInterfaceName": { + "type": "string" + }, + "NetworkInterfaceMode": { + "type": "string" + }, + "PhysicalInterfaceName": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Node.SdiSourceMapping": { + "additionalProperties": false, + "properties": { + "CardNumber": { + "type": "number" + }, + "ChannelNumber": { + "type": "number" + }, + "SdiSource": { + "type": "string" + } + }, + "type": "object" + }, "AWS::MediaLive::SdiSource": { "additionalProperties": false, "properties": { @@ -219071,6 +225464,9 @@ "markdownDescription": "The tags associated with the origin endpoint.", "title": "Tags", "type": "array" + }, + "UriSeparator": { + "type": "string" } }, "required": [ @@ -219102,6 +225498,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 +225601,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 +225696,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 +225944,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 +226001,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 +226052,12 @@ "AWS::MediaPackageV2::OriginEndpoint.Scte": { "additionalProperties": false, "properties": { + "CustomAdTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, "ScteFilter": { "items": { "type": "string" @@ -219652,6 +226081,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 +226095,9 @@ "markdownDescription": "The SCTE-35 HLS ad-marker configuration.", "title": "AdMarkerHls", "type": "string" + }, + "ScteInManifests": { + "type": "string" } }, "type": "object" @@ -220579,6 +227014,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 +228474,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 +228487,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", @@ -222290,73 +228740,165 @@ "Properties": { "additionalProperties": false, "properties": { - "AllowMajorVersionUpgrade": { - "markdownDescription": "Indicates that major version upgrades are allowed. Changing this parameter doesn't result in an outage and the change is asynchronously applied as soon as possible. This parameter must be set to true when specifying a value for the EngineVersion parameter that is a different major version than the DB instance's current version.\n\nWhen you change this parameter for an existing DB cluster, CloudFormation will replace your existing DB cluster with a new, empty one that uses the engine version you specified.", - "title": "AllowMajorVersionUpgrade", - "type": "boolean" - }, - "AutoMinorVersionUpgrade": { - "markdownDescription": "Indicates that minor version patches are applied automatically.\n\nWhen updating this property, some interruptions may occur.", - "title": "AutoMinorVersionUpgrade", - "type": "boolean" - }, - "AvailabilityZone": { - "markdownDescription": "Specifies the name of the Availability Zone the DB instance is located in.", - "title": "AvailabilityZone", - "type": "string" - }, - "DBClusterIdentifier": { - "markdownDescription": "If the DB instance is a member of a DB cluster, contains the name of the DB cluster that the DB instance is a member of.", - "title": "DBClusterIdentifier", - "type": "string" - }, - "DBInstanceClass": { - "markdownDescription": "Contains the name of the compute and memory capacity class of the DB instance.\n\nIf you update this property, some interruptions may occur.", - "title": "DBInstanceClass", - "type": "string" - }, - "DBInstanceIdentifier": { - "markdownDescription": "Contains a user-supplied database identifier. This identifier is the unique key that identifies a DB instance.", - "title": "DBInstanceIdentifier", - "type": "string" - }, - "DBParameterGroupName": { - "markdownDescription": "The name of an existing DB parameter group or a reference to an AWS::Neptune::DBParameterGroup resource created in the template. If any of the data members of the referenced parameter group are changed during an update, the DB instance might need to be restarted, which causes some interruption. If the parameter group contains static parameters, whether they were changed or not, an update triggers a reboot.", - "title": "DBParameterGroupName", + "AllowMajorVersionUpgrade": { + "markdownDescription": "Indicates that major version upgrades are allowed. Changing this parameter doesn't result in an outage and the change is asynchronously applied as soon as possible. This parameter must be set to true when specifying a value for the EngineVersion parameter that is a different major version than the DB instance's current version.\n\nWhen you change this parameter for an existing DB cluster, CloudFormation will replace your existing DB cluster with a new, empty one that uses the engine version you specified.", + "title": "AllowMajorVersionUpgrade", + "type": "boolean" + }, + "AutoMinorVersionUpgrade": { + "markdownDescription": "Indicates that minor version patches are applied automatically.\n\nWhen updating this property, some interruptions may occur.", + "title": "AutoMinorVersionUpgrade", + "type": "boolean" + }, + "AvailabilityZone": { + "markdownDescription": "Specifies the name of the Availability Zone the DB instance is located in.", + "title": "AvailabilityZone", + "type": "string" + }, + "DBClusterIdentifier": { + "markdownDescription": "If the DB instance is a member of a DB cluster, contains the name of the DB cluster that the DB instance is a member of.", + "title": "DBClusterIdentifier", + "type": "string" + }, + "DBInstanceClass": { + "markdownDescription": "Contains the name of the compute and memory capacity class of the DB instance.\n\nIf you update this property, some interruptions may occur.", + "title": "DBInstanceClass", + "type": "string" + }, + "DBInstanceIdentifier": { + "markdownDescription": "Contains a user-supplied database identifier. This identifier is the unique key that identifies a DB instance.", + "title": "DBInstanceIdentifier", + "type": "string" + }, + "DBParameterGroupName": { + "markdownDescription": "The name of an existing DB parameter group or a reference to an AWS::Neptune::DBParameterGroup resource created in the template. If any of the data members of the referenced parameter group are changed during an update, the DB instance might need to be restarted, which causes some interruption. If the parameter group contains static parameters, whether they were changed or not, an update triggers a reboot.", + "title": "DBParameterGroupName", + "type": "string" + }, + "DBSubnetGroupName": { + "markdownDescription": "A DB subnet group to associate with the DB instance. If you update this value, the new subnet group must be a subnet group in a new virtual private cloud (VPC).", + "title": "DBSubnetGroupName", + "type": "string" + }, + "PreferredMaintenanceWindow": { + "markdownDescription": "Specifies the weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC).", + "title": "PreferredMaintenanceWindow", + "type": "string" + }, + "PubliclyAccessible": { + "markdownDescription": "Indicates whether the DB instance is publicly accessible.\n\nWhen the DB instance is publicly accessible and you connect from outside of the DB instance's virtual private cloud (VPC), its Domain Name System (DNS) endpoint resolves to the public IP address. When you connect from within the same VPC as the DB instance, the endpoint resolves to the private IP address. Access to the DB instance is ultimately controlled by the security group it uses. That public access isn't permitted if the security group assigned to the DB cluster doesn't permit it.\n\nWhen the DB instance isn't publicly accessible, it is an internal DB instance with a DNS name that resolves to a private IP address.", + "title": "PubliclyAccessible", + "type": "boolean" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "An arbitrary set of tags (key-value pairs) for this DB instance.", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "DBInstanceClass" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Neptune::DBInstance" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Neptune::DBParameterGroup": { + "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": { + "markdownDescription": "Provides the customer-specified description for this DB parameter group.", + "title": "Description", "type": "string" }, - "DBSubnetGroupName": { - "markdownDescription": "A DB subnet group to associate with the DB instance. If you update this value, the new subnet group must be a subnet group in a new virtual private cloud (VPC).", - "title": "DBSubnetGroupName", + "Family": { + "markdownDescription": "Must be `neptune1` for engine versions prior to [1.2.0.0](https://docs.aws.amazon.com/neptune/latest/userguide/engine-releases-1.2.0.0.html) , or `neptune1.2` for engine version `1.2.0.0` and higher.", + "title": "Family", "type": "string" }, - "PreferredMaintenanceWindow": { - "markdownDescription": "Specifies the weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC).", - "title": "PreferredMaintenanceWindow", + "Name": { + "markdownDescription": "Provides the name of the DB parameter group.", + "title": "Name", "type": "string" }, - "PubliclyAccessible": { - "markdownDescription": "Indicates whether the DB instance is publicly accessible.\n\nWhen the DB instance is publicly accessible and you connect from outside of the DB instance's virtual private cloud (VPC), its Domain Name System (DNS) endpoint resolves to the public IP address. When you connect from within the same VPC as the DB instance, the endpoint resolves to the private IP address. Access to the DB instance is ultimately controlled by the security group it uses. That public access isn't permitted if the security group assigned to the DB cluster doesn't permit it.\n\nWhen the DB instance isn't publicly accessible, it is an internal DB instance with a DNS name that resolves to a private IP address.", - "title": "PubliclyAccessible", - "type": "boolean" + "Parameters": { + "markdownDescription": "The parameters to set for this DB parameter group.\n\nThe parameters are expressed as a JSON object consisting of key-value pairs.\n\nChanges to dynamic parameters are applied immediately. During an update, if you have static parameters (whether they were changed or not), it triggers CloudFormation to reboot the associated DB instance without failover.", + "title": "Parameters", + "type": "object" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "An arbitrary set of tags (key-value pairs) for this DB instance.", + "markdownDescription": "The tags that you want to attach to this parameter group.", "title": "Tags", "type": "array" } }, "required": [ - "DBInstanceClass" + "Description", + "Family", + "Parameters" ], "type": "object" }, "Type": { "enum": [ - "AWS::Neptune::DBInstance" + "AWS::Neptune::DBParameterGroup" ], "type": "string" }, @@ -222375,7 +228917,7 @@ ], "type": "object" }, - "AWS::Neptune::DBParameterGroup": { + "AWS::Neptune::DBSubnetGroup": { "additionalProperties": false, "properties": { "Condition": { @@ -222410,45 +228952,42 @@ "Properties": { "additionalProperties": false, "properties": { - "Description": { - "markdownDescription": "Provides the customer-specified description for this DB parameter group.", - "title": "Description", - "type": "string" - }, - "Family": { - "markdownDescription": "Must be `neptune1` for engine versions prior to [1.2.0.0](https://docs.aws.amazon.com/neptune/latest/userguide/engine-releases-1.2.0.0.html) , or `neptune1.2` for engine version `1.2.0.0` and higher.", - "title": "Family", + "DBSubnetGroupDescription": { + "markdownDescription": "Provides the description of the DB subnet group.", + "title": "DBSubnetGroupDescription", "type": "string" }, - "Name": { - "markdownDescription": "Provides the name of the DB parameter group.", - "title": "Name", + "DBSubnetGroupName": { + "markdownDescription": "The name of the DB subnet group.", + "title": "DBSubnetGroupName", "type": "string" }, - "Parameters": { - "markdownDescription": "The parameters to set for this DB parameter group.\n\nThe parameters are expressed as a JSON object consisting of key-value pairs.\n\nChanges to dynamic parameters are applied immediately. During an update, if you have static parameters (whether they were changed or not), it triggers CloudFormation to reboot the associated DB instance without failover.", - "title": "Parameters", - "type": "object" + "SubnetIds": { + "items": { + "type": "string" + }, + "markdownDescription": "The Amazon EC2 subnet IDs for the DB subnet group.", + "title": "SubnetIds", + "type": "array" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "The tags that you want to attach to this parameter group.", + "markdownDescription": "The tags that you want to attach to the DB subnet group.", "title": "Tags", "type": "array" } }, "required": [ - "Description", - "Family", - "Parameters" + "DBSubnetGroupDescription", + "SubnetIds" ], "type": "object" }, "Type": { "enum": [ - "AWS::Neptune::DBParameterGroup" + "AWS::Neptune::DBSubnetGroup" ], "type": "string" }, @@ -222467,7 +229006,7 @@ ], "type": "object" }, - "AWS::Neptune::DBSubnetGroup": { + "AWS::Neptune::EventSubscription": { "additionalProperties": false, "properties": { "Condition": { @@ -222502,42 +229041,59 @@ "Properties": { "additionalProperties": false, "properties": { - "DBSubnetGroupDescription": { - "markdownDescription": "Provides the description of the DB subnet group.", - "title": "DBSubnetGroupDescription", - "type": "string" + "Enabled": { + "markdownDescription": "A Boolean value indicating if the subscription is enabled. True indicates the subscription is enabled.", + "title": "Enabled", + "type": "boolean" }, - "DBSubnetGroupName": { - "markdownDescription": "The name of the DB subnet group.", - "title": "DBSubnetGroupName", + "EventCategories": { + "items": { + "type": "string" + }, + "markdownDescription": "", + "title": "EventCategories", + "type": "array" + }, + "SnsTopicArn": { + "markdownDescription": "The topic ARN of the event notification subscription.", + "title": "SnsTopicArn", "type": "string" }, - "SubnetIds": { + "SourceIds": { "items": { "type": "string" }, - "markdownDescription": "The Amazon EC2 subnet IDs for the DB subnet group.", - "title": "SubnetIds", + "markdownDescription": "", + "title": "SourceIds", "type": "array" }, + "SourceType": { + "markdownDescription": "The source type for the event notification subscription.", + "title": "SourceType", + "type": "string" + }, + "SubscriptionName": { + "markdownDescription": "", + "title": "SubscriptionName", + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "The tags that you want to attach to the DB subnet group.", + "markdownDescription": "", "title": "Tags", "type": "array" } }, "required": [ - "DBSubnetGroupDescription", - "SubnetIds" + "SnsTopicArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::Neptune::DBSubnetGroup" + "AWS::Neptune::EventSubscription" ], "type": "string" }, @@ -222556,7 +229112,7 @@ ], "type": "object" }, - "AWS::Neptune::EventSubscription": { + "AWS::Neptune::GlobalCluster": { "additionalProperties": false, "properties": { "Condition": { @@ -222591,59 +229147,36 @@ "Properties": { "additionalProperties": false, "properties": { - "Enabled": { - "markdownDescription": "A Boolean value indicating if the subscription is enabled. True indicates the subscription is enabled.", - "title": "Enabled", + "DeletionProtection": { "type": "boolean" }, - "EventCategories": { - "items": { - "type": "string" - }, - "markdownDescription": "", - "title": "EventCategories", - "type": "array" - }, - "SnsTopicArn": { - "markdownDescription": "The topic ARN of the event notification subscription.", - "title": "SnsTopicArn", + "Engine": { "type": "string" }, - "SourceIds": { - "items": { - "type": "string" - }, - "markdownDescription": "", - "title": "SourceIds", - "type": "array" + "EngineVersion": { + "type": "string" }, - "SourceType": { - "markdownDescription": "The source type for the event notification subscription.", - "title": "SourceType", + "GlobalClusterIdentifier": { "type": "string" }, - "SubscriptionName": { - "markdownDescription": "", - "title": "SubscriptionName", + "SourceDBClusterIdentifier": { "type": "string" }, + "StorageEncrypted": { + "type": "boolean" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "", - "title": "Tags", "type": "array" } }, - "required": [ - "SnsTopicArn" - ], "type": "object" }, "Type": { "enum": [ - "AWS::Neptune::EventSubscription" + "AWS::Neptune::GlobalCluster" ], "type": "string" }, @@ -222657,8 +229190,7 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, @@ -222828,6 +229360,7 @@ } }, "required": [ + "GraphIdentifier", "SnapshotName" ], "type": "object" @@ -229134,6 +235667,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 +235701,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 +235730,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 +235794,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 +235828,15 @@ ], "type": "object" }, + "AWS::ObservabilityAdmin::OrganizationCentralizationRule.SourceMetricsConfiguration": { + "additionalProperties": false, + "properties": { + "MetricsSelectionCriteria": { + "type": "string" + } + }, + "type": "object" + }, "AWS::ObservabilityAdmin::OrganizationTelemetryRule": { "additionalProperties": false, "properties": { @@ -229551,6 +236120,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 +236151,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 +236203,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 +236227,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 +236496,9 @@ "type": "string" } }, + "required": [ + "Scope" + ], "type": "object" }, "Type": { @@ -229903,7 +236517,8 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, @@ -230377,6 +236992,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 +237070,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 +238613,9 @@ "CollectionGroupName": { "type": "string" }, + "DeletionProtection": { + "type": "string" + }, "Description": { "markdownDescription": "A description of the collection.", "title": "Description", @@ -232106,6 +238751,9 @@ "Description": { "type": "string" }, + "Generation": { + "type": "string" + }, "Name": { "type": "string" }, @@ -232164,6 +238812,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 +239766,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 +239949,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 +240515,9 @@ "AWS::OpenSearchService::Domain.VPCOptions": { "additionalProperties": false, "properties": { + "EgressEnabled": { + "type": "boolean" + }, "SecurityGroupIds": { "items": { "type": "string" @@ -235710,6 +242454,173 @@ ], "type": "object" }, + "AWS::Outposts::Site": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Notes": { + "type": "string" + }, + "OperatingAddress": { + "$ref": "#/definitions/AWS::Outposts::Site.Address" + }, + "RackPhysicalProperties": { + "$ref": "#/definitions/AWS::Outposts::Site.RackPhysicalProperties" + }, + "ShippingAddress": { + "$ref": "#/definitions/AWS::Outposts::Site.Address" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Outposts::Site" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Outposts::Site.Address": { + "additionalProperties": false, + "properties": { + "AddressLine1": { + "type": "string" + }, + "AddressLine2": { + "type": "string" + }, + "AddressLine3": { + "type": "string" + }, + "City": { + "type": "string" + }, + "ContactName": { + "type": "string" + }, + "ContactPhoneNumber": { + "type": "string" + }, + "CountryCode": { + "type": "string" + }, + "DistrictOrCounty": { + "type": "string" + }, + "Municipality": { + "type": "string" + }, + "PostalCode": { + "type": "string" + }, + "StateOrRegion": { + "type": "string" + } + }, + "required": [ + "AddressLine1", + "City", + "ContactName", + "ContactPhoneNumber", + "CountryCode", + "PostalCode", + "StateOrRegion" + ], + "type": "object" + }, + "AWS::Outposts::Site.RackPhysicalProperties": { + "additionalProperties": false, + "properties": { + "FiberOpticCableType": { + "type": "string" + }, + "MaximumSupportedWeightLbs": { + "type": "string" + }, + "OpticalStandard": { + "type": "string" + }, + "PowerConnector": { + "type": "string" + }, + "PowerDrawKva": { + "type": "string" + }, + "PowerFeedDrop": { + "type": "string" + }, + "PowerPhase": { + "type": "string" + }, + "UplinkCount": { + "type": "string" + }, + "UplinkGbps": { + "type": "string" + } + }, + "type": "object" + }, "AWS::PCAConnectorAD::Connector": { "additionalProperties": false, "properties": { @@ -235946,6 +242857,10 @@ "type": "string" } }, + "required": [ + "ConnectorArn", + "DirectoryRegistrationArn" + ], "type": "object" }, "Type": { @@ -235964,7 +242879,8 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, @@ -237056,7 +243972,9 @@ }, "required": [ "AccessRights", - "GroupDisplayName" + "GroupDisplayName", + "GroupSecurityIdentifier", + "TemplateArn" ], "type": "object" }, @@ -237910,6 +244828,9 @@ "AWS::PCS::ComputeNodeGroup.SlurmConfiguration": { "additionalProperties": false, "properties": { + "ScaleDownIdleTimeInSeconds": { + "type": "number" + }, "SlurmCustomSettings": { "items": { "$ref": "#/definitions/AWS::PCS::ComputeNodeGroup.SlurmCustomSetting" @@ -238574,6 +245495,9 @@ "title": "KeyCheckValueAlgorithm", "type": "string" }, + "Policy": { + "type": "string" + }, "ReplicationRegions": { "items": { "type": "string" @@ -238720,6 +245644,85 @@ ], "type": "object" }, + "AWS::Personalize::DataDeletionJob": { + "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": { + "DataSource": { + "$ref": "#/definitions/AWS::Personalize::DataDeletionJob.DataSource" + }, + "DatasetGroupArn": { + "type": "string" + }, + "JobName": { + "type": "string" + }, + "RoleArn": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Personalize::DataDeletionJob" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::Personalize::DataDeletionJob.DataSource": { + "additionalProperties": false, + "properties": { + "DataLocation": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Personalize::Dataset": { "additionalProperties": false, "properties": { @@ -246998,6 +254001,7 @@ }, "required": [ "ActionConnectorId", + "AuthenticationConfig", "AwsAccountId", "Name", "Type" @@ -261493,6 +268497,9 @@ "AWS::QuickSight::CustomPermissions.Capabilities": { "additionalProperties": false, "properties": { + "AccessAppsNativeDataStore": { + "type": "string" + }, "Action": { "type": "string" }, @@ -261521,6 +268528,9 @@ "ApproveFlowShareRequests": { "type": "string" }, + "Apps": { + "type": "string" + }, "AsanaAction": { "type": "string" }, @@ -261563,6 +268573,9 @@ "CreateAndUpdateAmazonSThreeAction": { "type": "string" }, + "CreateAndUpdateApps": { + "type": "string" + }, "CreateAndUpdateAsanaAction": { "type": "string" }, @@ -261724,6 +268737,9 @@ "title": "CreateSharedFolders", "type": "string" }, + "CreateSpaces": { + "type": "string" + }, "Dashboard": { "markdownDescription": "The ability to perform dashboard-related actions.", "title": "Dashboard", @@ -261794,6 +268810,9 @@ "IntercomAction": { "type": "string" }, + "InvokeAppsAIInference": { + "type": "string" + }, "JiraAction": { "type": "string" }, @@ -261896,6 +268915,9 @@ "title": "ShareAnalyses", "type": "string" }, + "ShareApps": { + "type": "string" + }, "ShareAsanaAction": { "type": "string" }, @@ -261908,6 +268930,9 @@ "ShareCanvaAgentAction": { "type": "string" }, + "ShareChatAgents": { + "type": "string" + }, "ShareComprehendAction": { "type": "string" }, @@ -262028,6 +269053,9 @@ "ShareSmartsheetAction": { "type": "string" }, + "ShareSpaces": { + "type": "string" + }, "ShareTextractAction": { "type": "string" }, @@ -276938,6 +283966,15 @@ ], "type": "object" }, + "AWS::QuickSight::DataSet.AdditionalNotes": { + "additionalProperties": false, + "properties": { + "Text": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::DataSet.AggregateOperation": { "additionalProperties": false, "properties": { @@ -277139,6 +284176,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 +284220,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 +284287,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 +284649,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 +285105,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 +285829,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 +285866,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 +285877,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 +285975,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 +286171,15 @@ }, "type": "object" }, + "AWS::QuickSight::DataSet.UploadedDocumentMetadata": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::DataSet.ValueColumnConfiguration": { "additionalProperties": false, "properties": { @@ -295355,118 +302529,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 +305968,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 +306417,9 @@ "Properties": { "additionalProperties": false, "properties": { + "AcmCertificateArn": { + "type": "string" + }, "Description": { "markdownDescription": "An optional description for the responder gateway.", "title": "Description", @@ -299109,6 +306430,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 +306527,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 +306586,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 +310508,674 @@ "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" }, - "Policy": { - "$ref": "#/definitions/AWS::ResilienceHub::ResiliencyPolicy.PolicyMap", - "markdownDescription": "The resiliency policy.", - "title": "Policy" - }, - "PolicyDescription": { - "markdownDescription": "Description of the resiliency policy.", - "title": "PolicyDescription", + "Description": { "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" - } - }, - "title": "Tags", - "type": "object" - }, - "Tier": { - "markdownDescription": "The tier for this resiliency policy, ranging from the highest severity ( `MissionCritical` ) to lowest ( `NonCritical` ).", - "title": "Tier", + "ServiceArn": { "type": "string" } }, "required": [ - "Policy", - "PolicyName", - "Tier" + "Criticality", + "Name", + "ServiceArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::ResilienceHub::ResiliencyPolicy" + "AWS::ResilienceHubV2::ServiceFunction" ], "type": "string" }, @@ -303194,54 +311194,155 @@ ], "type": "object" }, - "AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy": { + "AWS::ResilienceHubV2::System": { "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" + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "KmsKeyId": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ResilienceHubV2::System" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" } }, "required": [ - "RpoInSecs", - "RtoInSecs" + "Type", + "Properties" ], "type": "object" }, - "AWS::ResilienceHub::ResiliencyPolicy.PolicyMap": { + "AWS::ResilienceHubV2::UserJourney": { "additionalProperties": false, "properties": { - "AZ": { - "$ref": "#/definitions/AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy", - "markdownDescription": "Defines the RTO and RPO targets for Availability Zone disruption.", - "title": "AZ" + "Condition": { + "type": "string" }, - "Hardware": { - "$ref": "#/definitions/AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy", - "markdownDescription": "Defines the RTO and RPO targets for hardware disruption.", - "title": "Hardware" + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" }, - "Region": { - "$ref": "#/definitions/AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy", - "markdownDescription": "Defines the RTO and RPO targets for Regional disruption.", - "title": "Region" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "Software": { - "$ref": "#/definitions/AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy", - "markdownDescription": "Defines the RTO and RPO targets for software disruption.", - "title": "Software" + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "PolicyArn": { + "type": "string" + }, + "SystemIdentifier": { + "type": "string" + } + }, + "required": [ + "Name", + "SystemIdentifier" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ResilienceHubV2::UserJourney" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" } }, "required": [ - "AZ", - "Hardware", - "Software" + "Type", + "Properties" ], "type": "object" }, @@ -307811,21 +315912,100 @@ "Properties": { "additionalProperties": false, "properties": { - "DomainFileUrl": { - "markdownDescription": "The fully qualified URL or URI of the file stored in Amazon Simple Storage Service (Amazon S3) that contains the list of domains to import.\n\nThe file must be in an S3 bucket that's in the same Region as your DNS Firewall. The file must be a text file and must contain a single domain per line.", - "title": "DomainFileUrl", - "type": "string" - }, - "Domains": { + "DomainFileUrl": { + "markdownDescription": "The fully qualified URL or URI of the file stored in Amazon Simple Storage Service (Amazon S3) that contains the list of domains to import.\n\nThe file must be in an S3 bucket that's in the same Region as your DNS Firewall. The file must be a text file and must contain a single domain per line.", + "title": "DomainFileUrl", + "type": "string" + }, + "Domains": { + "items": { + "type": "string" + }, + "markdownDescription": "A list of the domain lists that you have defined.", + "title": "Domains", + "type": "array" + }, + "Name": { + "markdownDescription": "The name of the domain list.", + "title": "Name", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "A list of the tag keys and values that you want to associate with the domain list.", + "title": "Tags", + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Route53Resolver::FirewallDomainList" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::Route53Resolver::FirewallRuleGroup": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "FirewallRules": { "items": { - "type": "string" + "$ref": "#/definitions/AWS::Route53Resolver::FirewallRuleGroup.FirewallRule" }, - "markdownDescription": "A list of the domain lists that you have defined.", - "title": "Domains", + "markdownDescription": "A list of the rules that you have defined.", + "title": "FirewallRules", "type": "array" }, "Name": { - "markdownDescription": "The name of the domain list.", + "markdownDescription": "The name of the rule group.", "title": "Name", "type": "string" }, @@ -307833,7 +316013,7 @@ "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "A list of the tag keys and values that you want to associate with the domain list.", + "markdownDescription": "A list of the tag keys and values that you want to associate with the rule group.", "title": "Tags", "type": "array" } @@ -307842,7 +316022,7 @@ }, "Type": { "enum": [ - "AWS::Route53Resolver::FirewallDomainList" + "AWS::Route53Resolver::FirewallRuleGroup" ], "type": "string" }, @@ -307860,82 +316040,27 @@ ], "type": "object" }, - "AWS::Route53Resolver::FirewallRuleGroup": { + "AWS::Route53Resolver::FirewallRuleGroup.FirewallAdvancedContentCategoryConfig": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "FirewallRules": { - "items": { - "$ref": "#/definitions/AWS::Route53Resolver::FirewallRuleGroup.FirewallRule" - }, - "markdownDescription": "A list of the rules that you have defined.", - "title": "FirewallRules", - "type": "array" - }, - "Name": { - "markdownDescription": "The name of the rule group.", - "title": "Name", - "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "A list of the tag keys and values that you want to associate with the rule group.", - "title": "Tags", - "type": "array" - } - }, - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Route53Resolver::FirewallRuleGroup" - ], + "Category": { "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + } + }, + "required": [ + "Category" + ], + "type": "object" + }, + "AWS::Route53Resolver::FirewallRuleGroup.FirewallAdvancedThreatCategoryConfig": { + "additionalProperties": false, + "properties": { + "Category": { "type": "string" } }, "required": [ - "Type" + "Category" ], "type": "object" }, @@ -307987,6 +316112,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 +316137,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 +316514,9 @@ "title": "Direction", "type": "string" }, + "Dns64Enabled": { + "type": "boolean" + }, "IpAddresses": { "items": { "$ref": "#/definitions/AWS::Route53Resolver::ResolverEndpoint.IpAddressRequest" @@ -308382,6 +316525,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 +317685,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 +318161,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 +320712,9 @@ "type": "string" } }, + "required": [ + "Id" + ], "type": "object" }, "AWS::S3Express::DirectoryBucket.Rule": { @@ -320430,6 +328606,9 @@ "title": "ApplyOnlyAtCronInterval", "type": "boolean" }, + "AssociationDispatchAssumeRole": { + "type": "string" + }, "AssociationName": { "markdownDescription": "Specify a descriptive name for the association.", "title": "AssociationName", @@ -320503,6 +328682,12 @@ "title": "SyncCompliance", "type": "string" }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, "Targets": { "items": { "$ref": "#/definitions/AWS::SSM::Association.Target" @@ -324060,75 +332245,194 @@ "Properties": { "additionalProperties": false, "properties": { - "CustomerManagedPolicyReferences": { - "items": { - "$ref": "#/definitions/AWS::SSO::PermissionSet.CustomerManagedPolicyReference" - }, - "markdownDescription": "Specifies the names and paths of the customer managed policies that you have attached to your permission set.", - "title": "CustomerManagedPolicyReferences", - "type": "array" - }, - "Description": { - "markdownDescription": "The description of the `PermissionSet` .", - "title": "Description", + "CustomerManagedPolicyReferences": { + "items": { + "$ref": "#/definitions/AWS::SSO::PermissionSet.CustomerManagedPolicyReference" + }, + "markdownDescription": "Specifies the names and paths of the customer managed policies that you have attached to your permission set.", + "title": "CustomerManagedPolicyReferences", + "type": "array" + }, + "Description": { + "markdownDescription": "The description of the `PermissionSet` .", + "title": "Description", + "type": "string" + }, + "InlinePolicy": { + "markdownDescription": "The inline policy that is attached to the permission set.\n\n> For `Length Constraints` , if a valid ARN is provided for a permission set, it is possible for an empty inline policy to be returned.", + "title": "InlinePolicy", + "type": "object" + }, + "InstanceArn": { + "markdownDescription": "The ARN of the instance under which the operation will be executed. For more information about ARNs, see [Amazon Resource Names (ARNs) and AWS Service Namespaces](https://docs.aws.amazon.com//general/latest/gr/aws-arns-and-namespaces.html) in the *AWS General Reference* .", + "title": "InstanceArn", + "type": "string" + }, + "ManagedPolicies": { + "items": { + "type": "string" + }, + "markdownDescription": "A structure that stores a list of managed policy ARNs that describe the associated AWS managed policy.", + "title": "ManagedPolicies", + "type": "array" + }, + "Name": { + "markdownDescription": "The name of the permission set.", + "title": "Name", + "type": "string" + }, + "PermissionsBoundary": { + "$ref": "#/definitions/AWS::SSO::PermissionSet.PermissionsBoundary", + "markdownDescription": "Specifies the configuration of the AWS managed or customer managed policy that you want to set as a permissions boundary. Specify either `CustomerManagedPolicyReference` to use the name and path of a customer managed policy, or `ManagedPolicyArn` to use the ARN of an AWS managed policy. A permissions boundary represents the maximum permissions that any policy can grant your role. For more information, see [Permissions boundaries for IAM entities](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_boundaries.html) in the *IAM User Guide* .\n\n> Policies used as permissions boundaries don't provide permissions. You must also attach an IAM policy to the role. To learn how the effective permissions for a role are evaluated, see [IAM JSON policy evaluation logic](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_evaluation-logic.html) in the *IAM User Guide* .", + "title": "PermissionsBoundary" + }, + "RelayStateType": { + "markdownDescription": "Used to redirect users within the application during the federation authentication process.", + "title": "RelayStateType", + "type": "string" + }, + "SessionDuration": { + "markdownDescription": "The length of time that the application user sessions are valid for in the ISO-8601 standard.", + "title": "SessionDuration", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "The tags to attach to the new `PermissionSet` .", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "InstanceArn", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SSO::PermissionSet" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SSO::PermissionSet.CustomerManagedPolicyReference": { + "additionalProperties": false, + "properties": { + "Name": { + "markdownDescription": "The name of the IAM policy that you have configured in each account where you want to deploy your permission set.", + "title": "Name", + "type": "string" + }, + "Path": { + "markdownDescription": "The path to the IAM policy that you have configured in each account where you want to deploy your permission set. The default is `/` . For more information, see [Friendly names and paths](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_identifiers.html#identifiers-friendly-names) in the *IAM User Guide* .", + "title": "Path", + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "AWS::SSO::PermissionSet.PermissionsBoundary": { + "additionalProperties": false, + "properties": { + "CustomerManagedPolicyReference": { + "$ref": "#/definitions/AWS::SSO::PermissionSet.CustomerManagedPolicyReference", + "markdownDescription": "Specifies the name and path of a customer managed policy. You must have an IAM policy that matches the name and path in each AWS account where you want to deploy your permission set.", + "title": "CustomerManagedPolicyReference" + }, + "ManagedPolicyArn": { + "markdownDescription": "The AWS managed policy ARN that you want to attach to a permission set as a permissions boundary.", + "title": "ManagedPolicyArn", + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::Algorithm": { + "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": { + "AlgorithmDescription": { "type": "string" }, - "InlinePolicy": { - "markdownDescription": "The inline policy that is attached to the permission set.\n\n> For `Length Constraints` , if a valid ARN is provided for a permission set, it is possible for an empty inline policy to be returned.", - "title": "InlinePolicy", - "type": "object" - }, - "InstanceArn": { - "markdownDescription": "The ARN of the instance under which the operation will be executed. For more information about ARNs, see [Amazon Resource Names (ARNs) and AWS Service Namespaces](https://docs.aws.amazon.com//general/latest/gr/aws-arns-and-namespaces.html) in the *AWS General Reference* .", - "title": "InstanceArn", + "AlgorithmName": { "type": "string" }, - "ManagedPolicies": { - "items": { - "type": "string" - }, - "markdownDescription": "A structure that stores a list of managed policy ARNs that describe the associated AWS managed policy.", - "title": "ManagedPolicies", - "type": "array" - }, - "Name": { - "markdownDescription": "The name of the permission set.", - "title": "Name", - "type": "string" - }, - "PermissionsBoundary": { - "$ref": "#/definitions/AWS::SSO::PermissionSet.PermissionsBoundary", - "markdownDescription": "Specifies the configuration of the AWS managed or customer managed policy that you want to set as a permissions boundary. Specify either `CustomerManagedPolicyReference` to use the name and path of a customer managed policy, or `ManagedPolicyArn` to use the ARN of an AWS managed policy. A permissions boundary represents the maximum permissions that any policy can grant your role. For more information, see [Permissions boundaries for IAM entities](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_boundaries.html) in the *IAM User Guide* .\n\n> Policies used as permissions boundaries don't provide permissions. You must also attach an IAM policy to the role. To learn how the effective permissions for a role are evaluated, see [IAM JSON policy evaluation logic](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_evaluation-logic.html) in the *IAM User Guide* .", - "title": "PermissionsBoundary" - }, - "RelayStateType": { - "markdownDescription": "Used to redirect users within the application during the federation authentication process.", - "title": "RelayStateType", - "type": "string" + "CertifyForMarketplace": { + "type": "boolean" }, - "SessionDuration": { - "markdownDescription": "The length of time that the application user sessions are valid for in the ISO-8601 standard.", - "title": "SessionDuration", - "type": "string" + "InferenceSpecification": { + "$ref": "#/definitions/AWS::SageMaker::Algorithm.InferenceSpecification" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "The tags to attach to the new `PermissionSet` .", - "title": "Tags", "type": "array" + }, + "TrainingSpecification": { + "$ref": "#/definitions/AWS::SageMaker::Algorithm.TrainingSpecification" } }, "required": [ - "InstanceArn", - "Name" + "AlgorithmName", + "TrainingSpecification" ], "type": "object" }, "Type": { "enum": [ - "AWS::SSO::PermissionSet" + "AWS::SageMaker::Algorithm" ], "type": "string" }, @@ -324147,39 +332451,310 @@ ], "type": "object" }, - "AWS::SSO::PermissionSet.CustomerManagedPolicyReference": { + "AWS::SageMaker::Algorithm.CategoricalParameterRangeSpecification": { "additionalProperties": false, "properties": { + "Values": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Values" + ], + "type": "object" + }, + "AWS::SageMaker::Algorithm.ChannelSpecification": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "IsRequired": { + "type": "boolean" + }, "Name": { - "markdownDescription": "The name of the IAM policy that you have configured in each account where you want to deploy your permission set.", - "title": "Name", "type": "string" }, - "Path": { - "markdownDescription": "The path to the IAM policy that you have configured in each account where you want to deploy your permission set. The default is `/` . For more information, see [Friendly names and paths](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_identifiers.html#identifiers-friendly-names) in the *IAM User Guide* .", - "title": "Path", + "SupportedCompressionTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SupportedContentTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SupportedInputModes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Name", + "SupportedContentTypes", + "SupportedInputModes" + ], + "type": "object" + }, + "AWS::SageMaker::Algorithm.ContinuousParameterRangeSpecification": { + "additionalProperties": false, + "properties": { + "MaxValue": { + "type": "string" + }, + "MinValue": { "type": "string" } }, "required": [ - "Name" + "MaxValue", + "MinValue" ], "type": "object" }, - "AWS::SSO::PermissionSet.PermissionsBoundary": { + "AWS::SageMaker::Algorithm.HyperParameterSpecification": { "additionalProperties": false, "properties": { - "CustomerManagedPolicyReference": { - "$ref": "#/definitions/AWS::SSO::PermissionSet.CustomerManagedPolicyReference", - "markdownDescription": "Specifies the name and path of a customer managed policy. You must have an IAM policy that matches the name and path in each AWS account where you want to deploy your permission set.", - "title": "CustomerManagedPolicyReference" + "DefaultValue": { + "type": "string" }, - "ManagedPolicyArn": { - "markdownDescription": "The AWS managed policy ARN that you want to attach to a permission set as a permissions boundary.", - "title": "ManagedPolicyArn", + "Description": { + "type": "string" + }, + "IsRequired": { + "type": "boolean" + }, + "IsTunable": { + "type": "boolean" + }, + "Name": { + "type": "string" + }, + "Range": { + "$ref": "#/definitions/AWS::SageMaker::Algorithm.ParameterRange" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Name", + "Type" + ], + "type": "object" + }, + "AWS::SageMaker::Algorithm.HyperParameterTuningJobObjective": { + "additionalProperties": false, + "properties": { + "MetricName": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "MetricName", + "Type" + ], + "type": "object" + }, + "AWS::SageMaker::Algorithm.InferenceSpecification": { + "additionalProperties": false, + "properties": { + "Containers": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::Algorithm.ModelPackageContainerDefinition" + }, + "type": "array" + }, + "SupportedContentTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SupportedRealtimeInferenceInstanceTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SupportedResponseMIMETypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SupportedTransformInstanceTypes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Containers" + ], + "type": "object" + }, + "AWS::SageMaker::Algorithm.IntegerParameterRangeSpecification": { + "additionalProperties": false, + "properties": { + "MaxValue": { + "type": "string" + }, + "MinValue": { + "type": "string" + } + }, + "required": [ + "MaxValue", + "MinValue" + ], + "type": "object" + }, + "AWS::SageMaker::Algorithm.MetricDefinition": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Regex": { + "type": "string" + } + }, + "required": [ + "Name", + "Regex" + ], + "type": "object" + }, + "AWS::SageMaker::Algorithm.ModelInput": { + "additionalProperties": false, + "properties": { + "DataInputConfig": { + "type": "string" + } + }, + "required": [ + "DataInputConfig" + ], + "type": "object" + }, + "AWS::SageMaker::Algorithm.ModelPackageContainerDefinition": { + "additionalProperties": false, + "properties": { + "ContainerHostname": { + "type": "string" + }, + "Environment": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Framework": { + "type": "string" + }, + "FrameworkVersion": { + "type": "string" + }, + "Image": { + "type": "string" + }, + "ImageDigest": { + "type": "string" + }, + "IsCheckpoint": { + "type": "boolean" + }, + "ModelInput": { + "$ref": "#/definitions/AWS::SageMaker::Algorithm.ModelInput" + }, + "NearestModelName": { "type": "string" } }, + "required": [ + "Image" + ], + "type": "object" + }, + "AWS::SageMaker::Algorithm.ParameterRange": { + "additionalProperties": false, + "properties": { + "CategoricalParameterRangeSpecification": { + "$ref": "#/definitions/AWS::SageMaker::Algorithm.CategoricalParameterRangeSpecification" + }, + "ContinuousParameterRangeSpecification": { + "$ref": "#/definitions/AWS::SageMaker::Algorithm.ContinuousParameterRangeSpecification" + }, + "IntegerParameterRangeSpecification": { + "$ref": "#/definitions/AWS::SageMaker::Algorithm.IntegerParameterRangeSpecification" + } + }, + "type": "object" + }, + "AWS::SageMaker::Algorithm.TrainingSpecification": { + "additionalProperties": false, + "properties": { + "MetricDefinitions": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::Algorithm.MetricDefinition" + }, + "type": "array" + }, + "SupportedHyperParameters": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::Algorithm.HyperParameterSpecification" + }, + "type": "array" + }, + "SupportedTrainingInstanceTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SupportedTuningJobObjectiveMetrics": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::Algorithm.HyperParameterTuningJobObjective" + }, + "type": "array" + }, + "SupportsDistributedTraining": { + "type": "boolean" + }, + "TrainingChannels": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::Algorithm.ChannelSpecification" + }, + "type": "array" + }, + "TrainingImage": { + "type": "string" + }, + "TrainingImageDigest": { + "type": "string" + } + }, + "required": [ + "SupportedTrainingInstanceTypes", + "TrainingChannels", + "TrainingImage" + ], "type": "object" }, "AWS::SageMaker::App": { @@ -324616,6 +333191,9 @@ "title": "RestrictedInstanceGroups", "type": "array" }, + "RestrictedInstanceGroupsConfig": { + "$ref": "#/definitions/AWS::SageMaker::Cluster.RestrictedInstanceGroupsConfig" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -324814,6 +333392,9 @@ "title": "InstanceGroupName", "type": "string" }, + "InstanceRequirements": { + "$ref": "#/definitions/AWS::SageMaker::Cluster.InstanceRequirements" + }, "InstanceStorageConfigs": { "items": { "$ref": "#/definitions/AWS::SageMaker::Cluster.ClusterInstanceStorageConfig" @@ -324842,6 +333423,9 @@ "title": "MinInstanceCount", "type": "number" }, + "NetworkInterface": { + "$ref": "#/definitions/AWS::SageMaker::Cluster.ClusterNetworkInterface" + }, "OnStartDeepHealthChecks": { "items": { "type": "string" @@ -324877,8 +333461,7 @@ "required": [ "ExecutionRole", "InstanceCount", - "InstanceGroupName", - "InstanceType" + "InstanceGroupName" ], "type": "object" }, @@ -324968,6 +333551,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 +333652,6 @@ } }, "required": [ - "EnvironmentConfig", "ExecutionRole", "InstanceCount", "InstanceGroupName", @@ -325138,6 +333732,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 +333761,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 +333811,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 +334780,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 +335375,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 +336344,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 +336407,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 +336439,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", @@ -328136,6 +336806,102 @@ }, "type": "object" }, + "AWS::SageMaker::Hub": { + "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": { + "HubDescription": { + "type": "string" + }, + "HubDisplayName": { + "type": "string" + }, + "HubName": { + "type": "string" + }, + "HubSearchKeywords": { + "items": { + "type": "string" + }, + "type": "array" + }, + "S3StorageConfig": { + "$ref": "#/definitions/AWS::SageMaker::Hub.S3StorageConfig" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "HubDescription", + "HubName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::Hub" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SageMaker::Hub.S3StorageConfig": { + "additionalProperties": false, + "properties": { + "S3OutputPath": { + "type": "string" + } + }, + "type": "object" + }, "AWS::SageMaker::Image": { "additionalProperties": false, "properties": { @@ -329026,6 +337792,91 @@ ], "type": "object" }, + "AWS::SageMaker::MlflowApp": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ArtifactStoreUri": { + "type": "string" + }, + "ModelRegistrationMode": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "WeeklyMaintenanceWindowStart": { + "type": "string" + } + }, + "required": [ + "ArtifactStoreUri", + "Name", + "RoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::MlflowApp" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::SageMaker::MlflowTrackingServer": { "additionalProperties": false, "properties": { @@ -330768,6 +339619,106 @@ }, "type": "object" }, + "AWS::SageMaker::ModelCardExportJob": { + "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": { + "ModelCardExportJobName": { + "type": "string" + }, + "ModelCardName": { + "type": "string" + }, + "ModelCardVersion": { + "type": "number" + }, + "OutputConfig": { + "$ref": "#/definitions/AWS::SageMaker::ModelCardExportJob.ModelCardExportOutputConfig" + } + }, + "required": [ + "ModelCardExportJobName", + "ModelCardName", + "OutputConfig" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::ModelCardExportJob" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SageMaker::ModelCardExportJob.ModelCardExportArtifacts": { + "additionalProperties": false, + "properties": { + "S3ExportArtifacts": { + "type": "string" + } + }, + "required": [ + "S3ExportArtifacts" + ], + "type": "object" + }, + "AWS::SageMaker::ModelCardExportJob.ModelCardExportOutputConfig": { + "additionalProperties": false, + "properties": { + "S3OutputPath": { + "type": "string" + } + }, + "required": [ + "S3OutputPath" + ], + "type": "object" + }, "AWS::SageMaker::ModelExplainabilityJobDefinition": { "additionalProperties": false, "properties": { @@ -347232,6 +356183,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 +356282,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 +358113,9 @@ "AWS::Transfer::WebApp.Vpc": { "additionalProperties": false, "properties": { + "IpAddressType": { + "type": "string" + }, "SecurityGroupIds": { "items": { "type": "string" @@ -349881,6 +358854,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 +359168,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 +359277,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 +360054,9 @@ "title": "Name", "type": "string" }, + "ResourceConfigDnsResolution": { + "type": "string" + }, "SecurityGroupIds": { "items": { "type": "string" @@ -354621,6 +363672,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 +363951,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 +364409,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 +364461,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 +364894,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 +365229,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 +365722,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 +366382,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 +366464,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 +367140,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 +368973,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 +369021,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 +369208,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 +369494,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 +373960,9 @@ { "$ref": "#/definitions/AWS::ARCZonalShift::ZonalAutoshiftConfiguration" }, + { + "$ref": "#/definitions/AWS::AWSExternalAnthropic::Workspace" + }, { "$ref": "#/definitions/AWS::AccessAnalyzer::Analyzer" }, @@ -365110,6 +374326,9 @@ { "$ref": "#/definitions/AWS::B2BI::Transformer" }, + { + "$ref": "#/definitions/AWS::BCM::Dashboard" + }, { "$ref": "#/definitions/AWS::BCMDataExports::Export" }, @@ -365230,6 +374449,9 @@ { "$ref": "#/definitions/AWS::BedrockAgentCore::ApiKeyCredentialProvider" }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::Browser" + }, { "$ref": "#/definitions/AWS::BedrockAgentCore::BrowserCustom" }, @@ -365239,6 +374461,12 @@ { "$ref": "#/definitions/AWS::BedrockAgentCore::CodeInterpreterCustom" }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::ConfigurationBundle" + }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::Dataset" + }, { "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator" }, @@ -365248,6 +374476,9 @@ { "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget" }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness" + }, { "$ref": "#/definitions/AWS::BedrockAgentCore::Memory" }, @@ -365257,12 +374488,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 +374593,15 @@ { "$ref": "#/definitions/AWS::Chatbot::SlackChannelConfiguration" }, + { + "$ref": "#/definitions/AWS::Chime::AppInstance" + }, + { + "$ref": "#/definitions/AWS::Chime::AppInstanceBot" + }, + { + "$ref": "#/definitions/AWS::Chime::AppInstanceUser" + }, { "$ref": "#/definitions/AWS::CleanRooms::AnalysisTemplate" }, @@ -365533,9 +374785,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" }, @@ -365545,6 +374803,9 @@ { "$ref": "#/definitions/AWS::CodeArtifact::Repository" }, + { + "$ref": "#/definitions/AWS::CodeBuild::Build" + }, { "$ref": "#/definitions/AWS::CodeBuild::Fleet" }, @@ -365797,6 +375058,9 @@ { "$ref": "#/definitions/AWS::ConnectCampaignsV2::Campaign" }, + { + "$ref": "#/definitions/AWS::ControlCatalog::CommonControl" + }, { "$ref": "#/definitions/AWS::ControlTower::EnabledBaseline" }, @@ -366037,6 +375301,9 @@ { "$ref": "#/definitions/AWS::DevOpsAgent::Association" }, + { + "$ref": "#/definitions/AWS::DevOpsAgent::PrivateConnection" + }, { "$ref": "#/definitions/AWS::DevOpsAgent::Service" }, @@ -366100,6 +375367,9 @@ { "$ref": "#/definitions/AWS::DynamoDB::GlobalTable" }, + { + "$ref": "#/definitions/AWS::DynamoDB::Stream" + }, { "$ref": "#/definitions/AWS::DynamoDB::Table" }, @@ -366640,6 +375910,9 @@ { "$ref": "#/definitions/AWS::Elasticsearch::Domain" }, + { + "$ref": "#/definitions/AWS::ElementalInference::Dictionary" + }, { "$ref": "#/definitions/AWS::ElementalInference::Feed" }, @@ -367468,6 +376741,12 @@ { "$ref": "#/definitions/AWS::Lambda::LayerVersionPermission" }, + { + "$ref": "#/definitions/AWS::Lambda::MicrovmImage" + }, + { + "$ref": "#/definitions/AWS::Lambda::NetworkConnector" + }, { "$ref": "#/definitions/AWS::Lambda::Permission" }, @@ -367762,6 +377041,9 @@ { "$ref": "#/definitions/AWS::MediaLive::Network" }, + { + "$ref": "#/definitions/AWS::MediaLive::Node" + }, { "$ref": "#/definitions/AWS::MediaLive::SdiSource" }, @@ -367855,6 +377137,9 @@ { "$ref": "#/definitions/AWS::Neptune::EventSubscription" }, + { + "$ref": "#/definitions/AWS::Neptune::GlobalCluster" + }, { "$ref": "#/definitions/AWS::NeptuneGraph::Graph" }, @@ -368032,6 +377317,9 @@ { "$ref": "#/definitions/AWS::OpenSearchServerless::CollectionGroup" }, + { + "$ref": "#/definitions/AWS::OpenSearchServerless::CollectionIndex" + }, { "$ref": "#/definitions/AWS::OpenSearchServerless::Index" }, @@ -368089,6 +377377,9 @@ { "$ref": "#/definitions/AWS::Organizations::ResourcePolicy" }, + { + "$ref": "#/definitions/AWS::Outposts::Site" + }, { "$ref": "#/definitions/AWS::PCAConnectorAD::Connector" }, @@ -368134,6 +377425,9 @@ { "$ref": "#/definitions/AWS::PaymentCryptography::Key" }, + { + "$ref": "#/definitions/AWS::Personalize::DataDeletionJob" + }, { "$ref": "#/definitions/AWS::Personalize::Dataset" }, @@ -368353,6 +377647,9 @@ { "$ref": "#/definitions/AWS::RTBFabric::Link" }, + { + "$ref": "#/definitions/AWS::RTBFabric::LinkRoutingRule" + }, { "$ref": "#/definitions/AWS::RTBFabric::OutboundExternalLink" }, @@ -368434,6 +377731,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" }, @@ -368857,6 +378169,9 @@ { "$ref": "#/definitions/AWS::SSO::PermissionSet" }, + { + "$ref": "#/definitions/AWS::SageMaker::Algorithm" + }, { "$ref": "#/definitions/AWS::SageMaker::App" }, @@ -368890,6 +378205,9 @@ { "$ref": "#/definitions/AWS::SageMaker::FeatureGroup" }, + { + "$ref": "#/definitions/AWS::SageMaker::Hub" + }, { "$ref": "#/definitions/AWS::SageMaker::Image" }, @@ -368902,6 +378220,9 @@ { "$ref": "#/definitions/AWS::SageMaker::InferenceExperiment" }, + { + "$ref": "#/definitions/AWS::SageMaker::MlflowApp" + }, { "$ref": "#/definitions/AWS::SageMaker::MlflowTrackingServer" }, @@ -368914,6 +378235,9 @@ { "$ref": "#/definitions/AWS::SageMaker::ModelCard" }, + { + "$ref": "#/definitions/AWS::SageMaker::ModelCardExportJob" + }, { "$ref": "#/definitions/AWS::SageMaker::ModelExplainabilityJobDefinition" }, @@ -369223,6 +378547,9 @@ { "$ref": "#/definitions/AWS::VerifiedPermissions::PolicyStore" }, + { + "$ref": "#/definitions/AWS::VerifiedPermissions::PolicyStoreAlias" + }, { "$ref": "#/definitions/AWS::VerifiedPermissions::PolicyTemplate" },