diff --git a/samtranslator/schema/schema.json b/samtranslator/schema/schema.json index 98f334781..0ecc18f25 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" @@ -21161,6 +21454,9 @@ "title": "AccessEndpoints", "type": "array" }, + "AgentAccessConfig": { + "$ref": "#/definitions/AWS::AppStream::Stack.AgentAccessConfig" + }, "ApplicationSettings": { "$ref": "#/definitions/AWS::AppStream::Stack.ApplicationSettings", "markdownDescription": "The persistent application settings for users of the stack. When these settings are enabled, changes that users make to applications and Windows settings are automatically saved after each session and applied to the next session.", @@ -21174,6 +21470,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", @@ -21284,6 +21583,54 @@ ], "type": "object" }, + "AWS::AppStream::Stack.AgentAccessConfig": { + "additionalProperties": false, + "properties": { + "S3BucketArn": { + "type": "string" + }, + "ScreenImageFormat": { + "type": "string" + }, + "ScreenResolution": { + "type": "string" + }, + "ScreenshotsUploadEnabled": { + "type": "boolean" + }, + "Settings": { + "items": { + "$ref": "#/definitions/AWS::AppStream::Stack.AgentAccessSetting" + }, + "type": "array" + }, + "UserControlMode": { + "type": "string" + } + }, + "required": [ + "ScreenImageFormat", + "ScreenResolution", + "Settings" + ], + "type": "object" + }, + "AWS::AppStream::Stack.AgentAccessSetting": { + "additionalProperties": false, + "properties": { + "AgentAction": { + "type": "string" + }, + "Permission": { + "type": "string" + } + }, + "required": [ + "AgentAction", + "Permission" + ], + "type": "object" + }, "AWS::AppStream::Stack.ApplicationSettings": { "additionalProperties": false, "properties": { @@ -21303,6 +21650,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 +21697,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 +26467,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 +26667,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 +26788,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 +26807,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 +26859,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 +26903,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 +26930,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 +31663,7 @@ }, "type": "object" }, - "AWS::BCMDataExports::Export": { + "AWS::BCM::Dashboard": { "additionalProperties": false, "properties": { "Condition": { @@ -31228,28 +31698,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 +31744,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 +35954,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 +36111,12 @@ "title": "Secrets", "type": "array" }, + "StartTimeout": { + "type": "number" + }, + "StopTimeout": { + "type": "number" + }, "Ulimits": { "items": { "$ref": "#/definitions/AWS::Batch::JobDefinition.Ulimit" @@ -35221,6 +36207,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 +39201,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 +39428,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 +39462,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 +39548,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 +39574,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 +40004,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 +43416,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 +43440,33 @@ ], "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" + } + }, + "type": "object" + }, + "AWS::Bedrock::KnowledgeBase.ManagedKnowledgeBaseServerSideEncryptionConfiguration": { + "additionalProperties": false, + "properties": { + "KmsKeyArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Bedrock::KnowledgeBase.MongoDbAtlasConfiguration": { "additionalProperties": false, "properties": { @@ -44346,6 +45449,12 @@ "ApiKey": { "type": "string" }, + "ApiKeySecretConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::ApiKeyCredentialProvider.SecretReference" + }, + "ApiKeySecretSource": { + "type": "string" + }, "Name": { "type": "string" }, @@ -44394,7 +45503,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 +45553,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 +45572,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 +45936,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 +46001,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 +46070,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 +46381,9 @@ "EvaluatorName": { "type": "string" }, + "KmsKeyArn": { + "type": "string" + }, "Level": { "type": "string" }, @@ -45130,7 +46664,7 @@ "ProtocolType": { "markdownDescription": "The protocol type for the gateway target.", "title": "ProtocolType", - "type": "string" + "type": "object" }, "RoleArn": { "markdownDescription": "", @@ -45152,7 +46686,6 @@ "required": [ "AuthorizerType", "Name", - "ProtocolType", "RoleArn" ], "type": "object" @@ -45416,6 +46949,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 +46966,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 +47061,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 +47071,6 @@ } }, "required": [ - "Name", "TargetConfiguration" ], "type": "object" @@ -45665,6 +47224,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 +47352,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 +47391,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 +47465,15 @@ "markdownDescription": "", "title": "Endpoint", "type": "string" + }, + "ListingMode": { + "type": "string" + }, + "McpToolSchema": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.McpToolSchemaConfiguration" + }, + "ResourcePriority": { + "type": "number" } }, "required": [ @@ -45758,6 +47487,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 +47513,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 +47555,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 +47614,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 +47725,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 +47816,7 @@ }, "type": "object" }, - "AWS::BedrockAgentCore::Memory": { + "AWS::BedrockAgentCore::Harness": { "additionalProperties": false, "properties": { "Condition": { @@ -46013,63 +47851,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 +47952,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 +49192,9 @@ "title": "AppendToPrompt", "type": "string" }, + "MemoryRecordSchema": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.MemoryRecordSchema" + }, "ModelId": { "markdownDescription": "", "title": "ModelId", @@ -46358,6 +49224,9 @@ "AWS::BedrockAgentCore::Memory.EpisodicReflectionConfigurationInput": { "additionalProperties": false, "properties": { + "MemoryRecordSchema": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.MemoryRecordSchema" + }, "NamespaceTemplates": { "items": { "type": "string" @@ -46375,6 +49244,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 +49304,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 +49376,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 +49443,9 @@ "title": "Description", "type": "string" }, + "MemoryRecordSchema": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.MemoryRecordSchema" + }, "Name": { "markdownDescription": "The memory strategy name.", "title": "Name", @@ -46614,6 +49571,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 +49614,9 @@ "title": "Description", "type": "string" }, + "MemoryRecordSchema": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.MemoryRecordSchema" + }, "Name": { "markdownDescription": "The memory strategy name.", "title": "Name", @@ -46759,6 +49749,9 @@ "title": "Description", "type": "string" }, + "MemoryRecordSchema": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.MemoryRecordSchema" + }, "Name": { "markdownDescription": "The memory strategy name.", "title": "Name", @@ -46860,6 +49853,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 +49954,16 @@ }, "ClientSecret": { "type": "string" + }, + "ClientSecretConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.SecretReference" + }, + "ClientSecretSource": { + "type": "string" } }, "required": [ - "ClientId", - "ClientSecret" + "ClientId" ], "type": "object" }, @@ -46969,19 +49982,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 +50017,16 @@ }, "ClientSecret": { "type": "string" + }, + "ClientSecretConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.SecretReference" + }, + "ClientSecretSource": { + "type": "string" } }, "required": [ - "ClientId", - "ClientSecret" + "ClientId" ], "type": "object" }, @@ -47010,11 +50038,16 @@ }, "ClientSecret": { "type": "string" + }, + "ClientSecretConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.SecretReference" + }, + "ClientSecretSource": { + "type": "string" } }, "required": [ - "ClientId", - "ClientSecret" + "ClientId" ], "type": "object" }, @@ -47030,6 +50063,12 @@ "ClientSecret": { "type": "string" }, + "ClientSecretConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.SecretReference" + }, + "ClientSecretSource": { + "type": "string" + }, "Issuer": { "type": "string" }, @@ -47038,8 +50077,7 @@ } }, "required": [ - "ClientId", - "ClientSecret" + "ClientId" ], "type": "object" }, @@ -47051,11 +50089,16 @@ }, "ClientSecret": { "type": "string" + }, + "ClientSecretConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.SecretReference" + }, + "ClientSecretSource": { + "type": "string" } }, "required": [ - "ClientId", - "ClientSecret" + "ClientId" ], "type": "object" }, @@ -47068,13 +50111,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 +50200,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 +50238,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 +50275,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,30 +50341,664 @@ "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" }, - "Description": { + "AuthorizerType": { "type": "string" }, - "EvaluationExecutionRoleArn": { + "Description": { "type": "string" }, - "Evaluators": { - "items": { - "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig.EvaluatorReference" - }, - "type": "array" - }, - "ExecutionStatus": { + "Name": { "type": "string" }, - "OnlineEvaluationConfigName": { + "RoleArn": { "type": "string" }, - "Rule": { - "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig.Rule" - }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -47260,17 +51007,15 @@ } }, "required": [ - "DataSourceConfig", - "EvaluationExecutionRoleArn", - "Evaluators", - "OnlineEvaluationConfigName", - "Rule" + "AuthorizerType", + "Name", + "RoleArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::BedrockAgentCore::OnlineEvaluationConfig" + "AWS::BedrockAgentCore::PaymentManager" ], "type": "string" }, @@ -47289,147 +51034,114 @@ ], "type": "object" }, - "AWS::BedrockAgentCore::OnlineEvaluationConfig.CloudWatchLogsInputConfig": { + "AWS::BedrockAgentCore::PaymentManager.AuthorizerConfiguration": { "additionalProperties": false, "properties": { - "LogGroupNames": { - "items": { - "type": "string" - }, - "type": "array" - }, - "ServiceNames": { - "items": { - "type": "string" - }, - "type": "array" + "CustomJWTAuthorizer": { + "$ref": "#/definitions/AWS::BedrockAgentCore::PaymentManager.CustomJWTAuthorizerConfiguration" } }, "required": [ - "LogGroupNames", - "ServiceNames" + "CustomJWTAuthorizer" ], "type": "object" }, - "AWS::BedrockAgentCore::OnlineEvaluationConfig.CloudWatchOutputConfig": { + "AWS::BedrockAgentCore::PaymentManager.AuthorizingClaimMatchValueType": { "additionalProperties": false, "properties": { - "LogGroupName": { + "ClaimMatchOperator": { "type": "string" - } - }, - "type": "object" - }, - "AWS::BedrockAgentCore::OnlineEvaluationConfig.DataSourceConfig": { - "additionalProperties": false, - "properties": { - "CloudWatchLogs": { - "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig.CloudWatchLogsInputConfig" + }, + "ClaimMatchValue": { + "$ref": "#/definitions/AWS::BedrockAgentCore::PaymentManager.ClaimMatchValueType" } }, "required": [ - "CloudWatchLogs" + "ClaimMatchOperator", + "ClaimMatchValue" ], "type": "object" }, - "AWS::BedrockAgentCore::OnlineEvaluationConfig.EvaluatorReference": { + "AWS::BedrockAgentCore::PaymentManager.ClaimMatchValueType": { "additionalProperties": false, "properties": { - "EvaluatorId": { + "MatchValueString": { "type": "string" + }, + "MatchValueStringList": { + "items": { + "type": "string" + }, + "type": "array" } }, - "required": [ - "EvaluatorId" - ], "type": "object" }, - "AWS::BedrockAgentCore::OnlineEvaluationConfig.Filter": { + "AWS::BedrockAgentCore::PaymentManager.CustomClaimValidationType": { "additionalProperties": false, "properties": { - "Key": { - "type": "string" + "AuthorizingClaimMatchValue": { + "$ref": "#/definitions/AWS::BedrockAgentCore::PaymentManager.AuthorizingClaimMatchValueType" }, - "Operator": { + "InboundTokenClaimName": { "type": "string" }, - "Value": { - "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig.FilterValue" + "InboundTokenClaimValueType": { + "type": "string" } }, "required": [ - "Key", - "Operator", - "Value" + "AuthorizingClaimMatchValue", + "InboundTokenClaimName", + "InboundTokenClaimValueType" ], "type": "object" }, - "AWS::BedrockAgentCore::OnlineEvaluationConfig.FilterValue": { + "AWS::BedrockAgentCore::PaymentManager.CustomJWTAuthorizerConfiguration": { "additionalProperties": false, "properties": { - "BooleanValue": { - "type": "boolean" + "AllowedAudience": { + "items": { + "type": "string" + }, + "type": "array" }, - "DoubleValue": { - "type": "number" + "AllowedClients": { + "items": { + "type": "string" + }, + "type": "array" }, - "StringValue": { - "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": { + "AllowedScopes": { "items": { - "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig.Filter" + "type": "string" }, "type": "array" }, - "SamplingConfig": { - "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig.SamplingConfig" + "CustomClaims": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::PaymentManager.CustomClaimValidationType" + }, + "type": "array" }, - "SessionConfig": { - "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig.SessionConfig" - } - }, - "required": [ - "SamplingConfig" - ], - "type": "object" - }, - "AWS::BedrockAgentCore::OnlineEvaluationConfig.SamplingConfig": { - "additionalProperties": false, - "properties": { - "SamplingPercentage": { - "type": "number" + "DiscoveryUrl": { + "type": "string" } }, "required": [ - "SamplingPercentage" + "DiscoveryUrl" ], "type": "object" }, - "AWS::BedrockAgentCore::OnlineEvaluationConfig.SessionConfig": { + "AWS::BedrockAgentCore::PaymentManager.WorkloadIdentityDetails": { "additionalProperties": false, "properties": { - "SessionTimeoutMinutes": { - "type": "number" + "WorkloadIdentityArn": { + "type": "string" } }, "required": [ - "SessionTimeoutMinutes" + "WorkloadIdentityArn" ], "type": "object" }, @@ -47474,6 +51186,9 @@ "Description": { "type": "string" }, + "EnforcementMode": { + "type": "string" + }, "Name": { "type": "string" }, @@ -47529,10 +51244,22 @@ "properties": { "Cedar": { "$ref": "#/definitions/AWS::BedrockAgentCore::Policy.CedarPolicy" + }, + "Policy": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Policy.PolicyStatement" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Policy.PolicyStatement": { + "additionalProperties": false, + "properties": { + "Statement": { + "type": "string" } }, "required": [ - "Cedar" + "Statement" ], "type": "object" }, @@ -47613,6 +51340,75 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::ResourcePolicy": { + "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": { + "Policy": { + "type": "string" + }, + "ResourceArn": { + "type": "string" + } + }, + "required": [ + "Policy", + "ResourceArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BedrockAgentCore::ResourcePolicy" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::BedrockAgentCore::Runtime": { "additionalProperties": false, "properties": { @@ -47925,9 +51721,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 +51801,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": { @@ -51943,6 +55777,374 @@ }, "type": "object" }, + "AWS::CertificateManager::AcmeDomainValidation": { + "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": { + "AcmeEndpointArn": { + "type": "string" + }, + "DomainName": { + "type": "string" + }, + "PrevalidationOptions": { + "$ref": "#/definitions/AWS::CertificateManager::AcmeDomainValidation.PrevalidationOptions" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::CertificateManager::AcmeDomainValidation.TagsItems" + }, + "type": "array" + } + }, + "required": [ + "AcmeEndpointArn", + "DomainName", + "PrevalidationOptions" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CertificateManager::AcmeDomainValidation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CertificateManager::AcmeDomainValidation.DnsPrevalidationOptions": { + "additionalProperties": false, + "properties": { + "DomainScope": { + "$ref": "#/definitions/AWS::CertificateManager::AcmeDomainValidation.DomainScope" + }, + "HostedZoneId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::CertificateManager::AcmeDomainValidation.DomainScope": { + "additionalProperties": false, + "properties": { + "ExactDomain": { + "type": "string" + }, + "Subdomains": { + "type": "string" + }, + "Wildcards": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::CertificateManager::AcmeDomainValidation.PrevalidationOptions": { + "additionalProperties": false, + "properties": { + "DnsPrevalidation": { + "$ref": "#/definitions/AWS::CertificateManager::AcmeDomainValidation.DnsPrevalidationOptions" + } + }, + "required": [ + "DnsPrevalidation" + ], + "type": "object" + }, + "AWS::CertificateManager::AcmeDomainValidation.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::CertificateManager::AcmeEndpoint": { + "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": { + "AuthorizationBehavior": { + "type": "string" + }, + "CertificateAuthority": { + "$ref": "#/definitions/AWS::CertificateManager::AcmeEndpoint.CertificateAuthority" + }, + "CertificateTags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Contact": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::CertificateManager::AcmeEndpoint.TagsItems" + }, + "type": "array" + } + }, + "required": [ + "AuthorizationBehavior", + "CertificateAuthority" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CertificateManager::AcmeEndpoint" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CertificateManager::AcmeEndpoint.CertificateAuthority": { + "additionalProperties": false, + "properties": { + "PublicCertificateAuthority": { + "$ref": "#/definitions/AWS::CertificateManager::AcmeEndpoint.PublicCertificateAuthority" + } + }, + "required": [ + "PublicCertificateAuthority" + ], + "type": "object" + }, + "AWS::CertificateManager::AcmeEndpoint.PublicCertificateAuthority": { + "additionalProperties": false, + "properties": { + "AllowedKeyAlgorithms": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::CertificateManager::AcmeEndpoint.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::CertificateManager::AcmeExternalAccountBinding": { + "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": { + "AcmeEndpointArn": { + "type": "string" + }, + "Expiration": { + "$ref": "#/definitions/AWS::CertificateManager::AcmeExternalAccountBinding.Expiration" + }, + "RoleArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::CertificateManager::AcmeExternalAccountBinding.TagsItems" + }, + "type": "array" + } + }, + "required": [ + "AcmeEndpointArn", + "RoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CertificateManager::AcmeExternalAccountBinding" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CertificateManager::AcmeExternalAccountBinding.Expiration": { + "additionalProperties": false, + "properties": { + "Type": { + "type": "string" + }, + "Value": { + "type": "number" + } + }, + "required": [ + "Type", + "Value" + ], + "type": "object" + }, + "AWS::CertificateManager::AcmeExternalAccountBinding.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::CertificateManager::Certificate": { "additionalProperties": false, "properties": { @@ -52516,6 +56718,314 @@ ], "type": "object" }, + "AWS::Chime::AppInstance": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Metadata": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Chime::AppInstance" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Chime::AppInstanceBot": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AppInstanceArn": { + "type": "string" + }, + "Configuration": { + "$ref": "#/definitions/AWS::Chime::AppInstanceBot.Configuration" + }, + "Metadata": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "AppInstanceArn", + "Configuration" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Chime::AppInstanceBot" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Chime::AppInstanceBot.Configuration": { + "additionalProperties": false, + "properties": { + "Lex": { + "$ref": "#/definitions/AWS::Chime::AppInstanceBot.LexConfiguration" + } + }, + "required": [ + "Lex" + ], + "type": "object" + }, + "AWS::Chime::AppInstanceBot.InvokedBy": { + "additionalProperties": false, + "properties": { + "StandardMessages": { + "type": "string" + }, + "TargetedMessages": { + "type": "string" + } + }, + "required": [ + "StandardMessages", + "TargetedMessages" + ], + "type": "object" + }, + "AWS::Chime::AppInstanceBot.LexConfiguration": { + "additionalProperties": false, + "properties": { + "InvokedBy": { + "$ref": "#/definitions/AWS::Chime::AppInstanceBot.InvokedBy" + }, + "LexBotAliasArn": { + "type": "string" + }, + "LocaleId": { + "type": "string" + }, + "RespondsTo": { + "type": "string" + }, + "WelcomeIntent": { + "type": "string" + } + }, + "required": [ + "LexBotAliasArn", + "LocaleId" + ], + "type": "object" + }, + "AWS::Chime::AppInstanceUser": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AppInstanceArn": { + "type": "string" + }, + "AppInstanceUserId": { + "type": "string" + }, + "ExpirationSettings": { + "$ref": "#/definitions/AWS::Chime::AppInstanceUser.ExpirationSettings" + }, + "Metadata": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "AppInstanceArn", + "AppInstanceUserId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Chime::AppInstanceUser" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "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": { @@ -58837,6 +63347,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 +63647,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 +64695,12 @@ "markdownDescription": "A name to identify the function.", "title": "Name", "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ @@ -61788,6 +66319,9 @@ "markdownDescription": "A complex type that contains zero or more `Tag` elements.", "title": "Tags", "type": "array" + }, + "UseClientCertificateOCSPEndpoint": { + "type": "boolean" } }, "required": [ @@ -63897,6 +68431,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": [ @@ -63981,9 +68521,12 @@ "type": "string" }, "Tags": { - "$ref": "#/definitions/AWS::CloudWatch::InsightRule.Tags", + "items": { + "$ref": "#/definitions/Tag" + }, "markdownDescription": "A list of key-value pairs to associate with the Contributor Insights rule. You can associate as many as 50 tags with a rule.\n\nTags can help you organize and categorize your resources. For more information, see [Tagging Your Amazon CloudWatch Resources](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Tagging.html) .\n\nTo be able to associate tags with a rule, you must have the `cloudwatch:TagResource` permission in addition to the `cloudwatch:PutInsightRule` permission.", - "title": "Tags" + "title": "Tags", + "type": "array" } }, "required": [ @@ -64014,9 +68557,176 @@ ], "type": "object" }, - "AWS::CloudWatch::InsightRule.Tags": { + "AWS::CloudWatch::LogAlarm": { "additionalProperties": false, - "properties": {}, + "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": { @@ -64208,6 +68918,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": { @@ -68397,6 +73164,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", @@ -69977,6 +74750,12 @@ "title": "EnabledMfas", "type": "array" }, + "IssuerConfiguration": { + "$ref": "#/definitions/AWS::Cognito::UserPool.IssuerConfiguration" + }, + "KeyConfiguration": { + "$ref": "#/definitions/AWS::Cognito::UserPool.KeyConfiguration" + }, "LambdaConfig": { "$ref": "#/definitions/AWS::Cognito::UserPool.LambdaConfig", "markdownDescription": "A collection of user pool Lambda triggers. Amazon Cognito invokes triggers at several possible stages of authentication operations. Triggers can modify the outcome of the operations that invoked them.", @@ -70064,6 +74843,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", @@ -70255,6 +75037,27 @@ }, "type": "object" }, + "AWS::Cognito::UserPool.IssuerConfiguration": { + "additionalProperties": false, + "properties": { + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Cognito::UserPool.KeyConfiguration": { + "additionalProperties": false, + "properties": { + "KeyType": { + "type": "string" + }, + "KmsKeyArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Cognito::UserPool.LambdaConfig": { "additionalProperties": false, "properties": { @@ -70930,6 +75733,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 +75780,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": { @@ -71096,63 +75927,362 @@ "Properties": { "additionalProperties": false, "properties": { - "AttributeMapping": { - "additionalProperties": true, - "markdownDescription": "A mapping of IdP attributes to standard and custom user pool attributes. Specify a user pool attribute as the key of the key-value pair, and the IdP attribute claim name as the value.", - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "title": "AttributeMapping", - "type": "object" + "AttributeMapping": { + "additionalProperties": true, + "markdownDescription": "A mapping of IdP attributes to standard and custom user pool attributes. Specify a user pool attribute as the key of the key-value pair, and the IdP attribute claim name as the value.", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "title": "AttributeMapping", + "type": "object" + }, + "IdpIdentifiers": { + "items": { + "type": "string" + }, + "markdownDescription": "An array of IdP identifiers, for example `\"IdPIdentifiers\": [ \"MyIdP\", \"MyIdP2\" ]` . Identifiers are friendly names that you can pass in the `idp_identifier` query parameter of requests to the [Authorize endpoint](https://docs.aws.amazon.com/cognito/latest/developerguide/authorization-endpoint.html) to silently redirect to sign-in with the associated IdP. Identifiers in a domain format also enable the use of [email-address matching with SAML providers](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-managing-saml-idp-naming.html) .", + "title": "IdpIdentifiers", + "type": "array" + }, + "ProviderDetails": { + "additionalProperties": true, + "markdownDescription": "The scopes, URLs, and identifiers for your external identity provider. The following\nexamples describe the provider detail keys for each IdP type. These values and their\nschema are subject to change. Social IdP `authorize_scopes` values must match\nthe values listed here.\n\n- **OpenID Connect (OIDC)** - Amazon Cognito accepts the following elements when it can't discover endpoint URLs from `oidc_issuer` : `attributes_url` , `authorize_url` , `jwks_uri` , `token_url` .\n\nCreate or update request: `\"ProviderDetails\": { \"attributes_request_method\": \"GET\", \"attributes_url\": \"https://auth.example.com/userInfo\", \"authorize_scopes\": \"openid profile email\", \"authorize_url\": \"https://auth.example.com/authorize\", \"client_id\": \"1example23456789\", \"client_secret\": \"provider-app-client-secret\", \"jwks_uri\": \"https://auth.example.com/.well-known/jwks.json\", \"oidc_issuer\": \"https://auth.example.com\", \"token_url\": \"https://example.com/token\" }`\n\nDescribe response: `\"ProviderDetails\": { \"attributes_request_method\": \"GET\", \"attributes_url\": \"https://auth.example.com/userInfo\", \"attributes_url_add_attributes\": \"false\", \"authorize_scopes\": \"openid profile email\", \"authorize_url\": \"https://auth.example.com/authorize\", \"client_id\": \"1example23456789\", \"client_secret\": \"provider-app-client-secret\", \"jwks_uri\": \"https://auth.example.com/.well-known/jwks.json\", \"oidc_issuer\": \"https://auth.example.com\", \"token_url\": \"https://example.com/token\" }`\n- **SAML** - Create or update request with Metadata URL: `\"ProviderDetails\": { \"IDPInit\": \"true\", \"IDPSignout\": \"true\", \"EncryptedResponses\" : \"true\", \"MetadataURL\": \"https://auth.example.com/sso/saml/metadata\", \"RequestSigningAlgorithm\": \"rsa-sha256\" }`\n\nCreate or update request with Metadata file: `\"ProviderDetails\": { \"IDPInit\": \"true\", \"IDPSignout\": \"true\", \"EncryptedResponses\" : \"true\", \"MetadataFile\": \"[metadata XML]\", \"RequestSigningAlgorithm\": \"rsa-sha256\" }`\n\nThe value of `MetadataFile` must be the plaintext metadata document with all quote (\") characters escaped by backslashes.\n\nDescribe response: `\"ProviderDetails\": { \"IDPInit\": \"true\", \"IDPSignout\": \"true\", \"EncryptedResponses\" : \"true\", \"ActiveEncryptionCertificate\": \"[certificate]\", \"MetadataURL\": \"https://auth.example.com/sso/saml/metadata\", \"RequestSigningAlgorithm\": \"rsa-sha256\", \"SLORedirectBindingURI\": \"https://auth.example.com/slo/saml\", \"SSORedirectBindingURI\": \"https://auth.example.com/sso/saml\" }`\n- **LoginWithAmazon** - Create or update request: `\"ProviderDetails\": { \"authorize_scopes\": \"profile postal_code\", \"client_id\": \"amzn1.application-oa2-client.1example23456789\", \"client_secret\": \"provider-app-client-secret\"`\n\nDescribe response: `\"ProviderDetails\": { \"attributes_url\": \"https://api.amazon.com/user/profile\", \"attributes_url_add_attributes\": \"false\", \"authorize_scopes\": \"profile postal_code\", \"authorize_url\": \"https://www.amazon.com/ap/oa\", \"client_id\": \"amzn1.application-oa2-client.1example23456789\", \"client_secret\": \"provider-app-client-secret\", \"token_request_method\": \"POST\", \"token_url\": \"https://api.amazon.com/auth/o2/token\" }`\n- **Google** - Create or update request: `\"ProviderDetails\": { \"authorize_scopes\": \"email profile openid\", \"client_id\": \"1example23456789.apps.googleusercontent.com\", \"client_secret\": \"provider-app-client-secret\" }`\n\nDescribe response: `\"ProviderDetails\": { \"attributes_url\": \"https://people.googleapis.com/v1/people/me?personFields=\", \"attributes_url_add_attributes\": \"true\", \"authorize_scopes\": \"email profile openid\", \"authorize_url\": \"https://accounts.google.com/o/oauth2/v2/auth\", \"client_id\": \"1example23456789.apps.googleusercontent.com\", \"client_secret\": \"provider-app-client-secret\", \"oidc_issuer\": \"https://accounts.google.com\", \"token_request_method\": \"POST\", \"token_url\": \"https://www.googleapis.com/oauth2/v4/token\" }`\n- **SignInWithApple** - Create or update request: `\"ProviderDetails\": { \"authorize_scopes\": \"email name\", \"client_id\": \"com.example.cognito\", \"private_key\": \"1EXAMPLE\", \"key_id\": \"2EXAMPLE\", \"team_id\": \"3EXAMPLE\" }`\n\nDescribe response: `\"ProviderDetails\": { \"attributes_url_add_attributes\": \"false\", \"authorize_scopes\": \"email name\", \"authorize_url\": \"https://appleid.apple.com/auth/authorize\", \"client_id\": \"com.example.cognito\", \"key_id\": \"1EXAMPLE\", \"oidc_issuer\": \"https://appleid.apple.com\", \"team_id\": \"2EXAMPLE\", \"token_request_method\": \"POST\", \"token_url\": \"https://appleid.apple.com/auth/token\" }`\n- **Facebook** - Create or update request: `\"ProviderDetails\": { \"api_version\": \"v17.0\", \"authorize_scopes\": \"public_profile, email\", \"client_id\": \"1example23456789\", \"client_secret\": \"provider-app-client-secret\" }`\n\nDescribe response: `\"ProviderDetails\": { \"api_version\": \"v17.0\", \"attributes_url\": \"https://graph.facebook.com/v17.0/me?fields=\", \"attributes_url_add_attributes\": \"true\", \"authorize_scopes\": \"public_profile, email\", \"authorize_url\": \"https://www.facebook.com/v17.0/dialog/oauth\", \"client_id\": \"1example23456789\", \"client_secret\": \"provider-app-client-secret\", \"token_request_method\": \"GET\", \"token_url\": \"https://graph.facebook.com/v17.0/oauth/access_token\" }`", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "title": "ProviderDetails", + "type": "object" + }, + "ProviderName": { + "markdownDescription": "The name that you want to assign to the IdP. You can pass the identity provider name in the `identity_provider` query parameter of requests to the [Authorize endpoint](https://docs.aws.amazon.com/cognito/latest/developerguide/authorization-endpoint.html) to silently redirect to sign-in with the associated IdP.", + "title": "ProviderName", + "type": "string" + }, + "ProviderType": { + "markdownDescription": "The type of IdP that you want to add. Amazon Cognito supports OIDC, SAML 2.0, Login With Amazon, Sign In With Apple, Google, and Facebook IdPs.", + "title": "ProviderType", + "type": "string" + }, + "UserPoolId": { + "markdownDescription": "The Id of the user pool where you want to create an IdP.", + "title": "UserPoolId", + "type": "string" + } + }, + "required": [ + "ProviderDetails", + "ProviderName", + "ProviderType", + "UserPoolId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Cognito::UserPoolIdentityProvider" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Cognito::UserPoolRegionalConfigurationAttachment": { + "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": { + "EmailConfiguration": { + "$ref": "#/definitions/AWS::Cognito::UserPoolRegionalConfigurationAttachment.EmailConfiguration" + }, + "LambdaConfig": { + "$ref": "#/definitions/AWS::Cognito::UserPoolRegionalConfigurationAttachment.LambdaConfig" + }, + "SmsConfiguration": { + "$ref": "#/definitions/AWS::Cognito::UserPoolRegionalConfigurationAttachment.SmsConfiguration" + }, + "Status": { + "type": "string" + }, + "UserPoolId": { + "type": "string" + }, + "UserPoolTags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "required": [ + "UserPoolId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Cognito::UserPoolRegionalConfigurationAttachment" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Cognito::UserPoolRegionalConfigurationAttachment.CustomEmailSender": { + "additionalProperties": false, + "properties": { + "LambdaArn": { + "type": "string" + }, + "LambdaVersion": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Cognito::UserPoolRegionalConfigurationAttachment.CustomSMSSender": { + "additionalProperties": false, + "properties": { + "LambdaArn": { + "type": "string" + }, + "LambdaVersion": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Cognito::UserPoolRegionalConfigurationAttachment.EmailConfiguration": { + "additionalProperties": false, + "properties": { + "ConfigurationSet": { + "type": "string" + }, + "EmailSendingAccount": { + "type": "string" + }, + "From": { + "type": "string" + }, + "ReplyToEmailAddress": { + "type": "string" + }, + "SourceArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Cognito::UserPoolRegionalConfigurationAttachment.InboundFederation": { + "additionalProperties": false, + "properties": { + "LambdaArn": { + "type": "string" + }, + "LambdaVersion": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Cognito::UserPoolRegionalConfigurationAttachment.LambdaConfig": { + "additionalProperties": false, + "properties": { + "CreateAuthChallenge": { + "type": "string" + }, + "CustomEmailSender": { + "$ref": "#/definitions/AWS::Cognito::UserPoolRegionalConfigurationAttachment.CustomEmailSender" + }, + "CustomMessage": { + "type": "string" + }, + "CustomSMSSender": { + "$ref": "#/definitions/AWS::Cognito::UserPoolRegionalConfigurationAttachment.CustomSMSSender" + }, + "DefineAuthChallenge": { + "type": "string" + }, + "InboundFederation": { + "$ref": "#/definitions/AWS::Cognito::UserPoolRegionalConfigurationAttachment.InboundFederation" + }, + "KMSKeyID": { + "type": "string" + }, + "PostAuthentication": { + "type": "string" + }, + "PostConfirmation": { + "type": "string" + }, + "PreAuthentication": { + "type": "string" + }, + "PreSignUp": { + "type": "string" + }, + "PreTokenGeneration": { + "type": "string" + }, + "PreTokenGenerationConfig": { + "$ref": "#/definitions/AWS::Cognito::UserPoolRegionalConfigurationAttachment.PreTokenGenerationConfig" + }, + "UserMigration": { + "type": "string" + }, + "VerifyAuthChallengeResponse": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Cognito::UserPoolRegionalConfigurationAttachment.PreTokenGenerationConfig": { + "additionalProperties": false, + "properties": { + "LambdaArn": { + "type": "string" + }, + "LambdaVersion": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Cognito::UserPoolRegionalConfigurationAttachment.SmsConfiguration": { + "additionalProperties": false, + "properties": { + "ExternalId": { + "type": "string" + }, + "SnsCallerArn": { + "type": "string" + }, + "SnsRegion": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Cognito::UserPoolReplica": { + "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": { + "RegionName": { + "type": "string" }, - "IdpIdentifiers": { - "items": { - "type": "string" - }, - "markdownDescription": "An array of IdP identifiers, for example `\"IdPIdentifiers\": [ \"MyIdP\", \"MyIdP2\" ]` . Identifiers are friendly names that you can pass in the `idp_identifier` query parameter of requests to the [Authorize endpoint](https://docs.aws.amazon.com/cognito/latest/developerguide/authorization-endpoint.html) to silently redirect to sign-in with the associated IdP. Identifiers in a domain format also enable the use of [email-address matching with SAML providers](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-managing-saml-idp-naming.html) .", - "title": "IdpIdentifiers", - "type": "array" + "UserPoolId": { + "type": "string" }, - "ProviderDetails": { + "UserPoolTagsAtCreate": { "additionalProperties": true, - "markdownDescription": "The scopes, URLs, and identifiers for your external identity provider. The following\nexamples describe the provider detail keys for each IdP type. These values and their\nschema are subject to change. Social IdP `authorize_scopes` values must match\nthe values listed here.\n\n- **OpenID Connect (OIDC)** - Amazon Cognito accepts the following elements when it can't discover endpoint URLs from `oidc_issuer` : `attributes_url` , `authorize_url` , `jwks_uri` , `token_url` .\n\nCreate or update request: `\"ProviderDetails\": { \"attributes_request_method\": \"GET\", \"attributes_url\": \"https://auth.example.com/userInfo\", \"authorize_scopes\": \"openid profile email\", \"authorize_url\": \"https://auth.example.com/authorize\", \"client_id\": \"1example23456789\", \"client_secret\": \"provider-app-client-secret\", \"jwks_uri\": \"https://auth.example.com/.well-known/jwks.json\", \"oidc_issuer\": \"https://auth.example.com\", \"token_url\": \"https://example.com/token\" }`\n\nDescribe response: `\"ProviderDetails\": { \"attributes_request_method\": \"GET\", \"attributes_url\": \"https://auth.example.com/userInfo\", \"attributes_url_add_attributes\": \"false\", \"authorize_scopes\": \"openid profile email\", \"authorize_url\": \"https://auth.example.com/authorize\", \"client_id\": \"1example23456789\", \"client_secret\": \"provider-app-client-secret\", \"jwks_uri\": \"https://auth.example.com/.well-known/jwks.json\", \"oidc_issuer\": \"https://auth.example.com\", \"token_url\": \"https://example.com/token\" }`\n- **SAML** - Create or update request with Metadata URL: `\"ProviderDetails\": { \"IDPInit\": \"true\", \"IDPSignout\": \"true\", \"EncryptedResponses\" : \"true\", \"MetadataURL\": \"https://auth.example.com/sso/saml/metadata\", \"RequestSigningAlgorithm\": \"rsa-sha256\" }`\n\nCreate or update request with Metadata file: `\"ProviderDetails\": { \"IDPInit\": \"true\", \"IDPSignout\": \"true\", \"EncryptedResponses\" : \"true\", \"MetadataFile\": \"[metadata XML]\", \"RequestSigningAlgorithm\": \"rsa-sha256\" }`\n\nThe value of `MetadataFile` must be the plaintext metadata document with all quote (\") characters escaped by backslashes.\n\nDescribe response: `\"ProviderDetails\": { \"IDPInit\": \"true\", \"IDPSignout\": \"true\", \"EncryptedResponses\" : \"true\", \"ActiveEncryptionCertificate\": \"[certificate]\", \"MetadataURL\": \"https://auth.example.com/sso/saml/metadata\", \"RequestSigningAlgorithm\": \"rsa-sha256\", \"SLORedirectBindingURI\": \"https://auth.example.com/slo/saml\", \"SSORedirectBindingURI\": \"https://auth.example.com/sso/saml\" }`\n- **LoginWithAmazon** - Create or update request: `\"ProviderDetails\": { \"authorize_scopes\": \"profile postal_code\", \"client_id\": \"amzn1.application-oa2-client.1example23456789\", \"client_secret\": \"provider-app-client-secret\"`\n\nDescribe response: `\"ProviderDetails\": { \"attributes_url\": \"https://api.amazon.com/user/profile\", \"attributes_url_add_attributes\": \"false\", \"authorize_scopes\": \"profile postal_code\", \"authorize_url\": \"https://www.amazon.com/ap/oa\", \"client_id\": \"amzn1.application-oa2-client.1example23456789\", \"client_secret\": \"provider-app-client-secret\", \"token_request_method\": \"POST\", \"token_url\": \"https://api.amazon.com/auth/o2/token\" }`\n- **Google** - Create or update request: `\"ProviderDetails\": { \"authorize_scopes\": \"email profile openid\", \"client_id\": \"1example23456789.apps.googleusercontent.com\", \"client_secret\": \"provider-app-client-secret\" }`\n\nDescribe response: `\"ProviderDetails\": { \"attributes_url\": \"https://people.googleapis.com/v1/people/me?personFields=\", \"attributes_url_add_attributes\": \"true\", \"authorize_scopes\": \"email profile openid\", \"authorize_url\": \"https://accounts.google.com/o/oauth2/v2/auth\", \"client_id\": \"1example23456789.apps.googleusercontent.com\", \"client_secret\": \"provider-app-client-secret\", \"oidc_issuer\": \"https://accounts.google.com\", \"token_request_method\": \"POST\", \"token_url\": \"https://www.googleapis.com/oauth2/v4/token\" }`\n- **SignInWithApple** - Create or update request: `\"ProviderDetails\": { \"authorize_scopes\": \"email name\", \"client_id\": \"com.example.cognito\", \"private_key\": \"1EXAMPLE\", \"key_id\": \"2EXAMPLE\", \"team_id\": \"3EXAMPLE\" }`\n\nDescribe response: `\"ProviderDetails\": { \"attributes_url_add_attributes\": \"false\", \"authorize_scopes\": \"email name\", \"authorize_url\": \"https://appleid.apple.com/auth/authorize\", \"client_id\": \"com.example.cognito\", \"key_id\": \"1EXAMPLE\", \"oidc_issuer\": \"https://appleid.apple.com\", \"team_id\": \"2EXAMPLE\", \"token_request_method\": \"POST\", \"token_url\": \"https://appleid.apple.com/auth/token\" }`\n- **Facebook** - Create or update request: `\"ProviderDetails\": { \"api_version\": \"v17.0\", \"authorize_scopes\": \"public_profile, email\", \"client_id\": \"1example23456789\", \"client_secret\": \"provider-app-client-secret\" }`\n\nDescribe response: `\"ProviderDetails\": { \"api_version\": \"v17.0\", \"attributes_url\": \"https://graph.facebook.com/v17.0/me?fields=\", \"attributes_url_add_attributes\": \"true\", \"authorize_scopes\": \"public_profile, email\", \"authorize_url\": \"https://www.facebook.com/v17.0/dialog/oauth\", \"client_id\": \"1example23456789\", \"client_secret\": \"provider-app-client-secret\", \"token_request_method\": \"GET\", \"token_url\": \"https://graph.facebook.com/v17.0/oauth/access_token\" }`", "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" } }, - "title": "ProviderDetails", "type": "object" - }, - "ProviderName": { - "markdownDescription": "The name that you want to assign to the IdP. You can pass the identity provider name in the `identity_provider` query parameter of requests to the [Authorize endpoint](https://docs.aws.amazon.com/cognito/latest/developerguide/authorization-endpoint.html) to silently redirect to sign-in with the associated IdP.", - "title": "ProviderName", - "type": "string" - }, - "ProviderType": { - "markdownDescription": "The type of IdP that you want to add. Amazon Cognito supports OIDC, SAML 2.0, Login With Amazon, Sign In With Apple, Google, and Facebook IdPs.", - "title": "ProviderType", - "type": "string" - }, - "UserPoolId": { - "markdownDescription": "The Id of the user pool where you want to create an IdP.", - "title": "UserPoolId", - "type": "string" } }, "required": [ - "ProviderDetails", - "ProviderName", - "ProviderType", + "RegionName", "UserPoolId" ], "type": "object" }, "Type": { "enum": [ - "AWS::Cognito::UserPoolIdentityProvider" + "AWS::Cognito::UserPoolReplica" ], "type": "string" }, @@ -73401,6 +78531,102 @@ }, "type": "object" }, + "AWS::Config::Connector": { + "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": { + "ConnectorConfiguration": { + "$ref": "#/definitions/AWS::Config::Connector.ConnectorConfiguration" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "ConnectorConfiguration" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Config::Connector" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Config::Connector.AzureConnectorConfiguration": { + "additionalProperties": false, + "properties": { + "ClientIdentifier": { + "type": "string" + }, + "TenantIdentifier": { + "type": "string" + } + }, + "required": [ + "ClientIdentifier", + "TenantIdentifier" + ], + "type": "object" + }, + "AWS::Config::Connector.ConnectorConfiguration": { + "additionalProperties": false, + "properties": { + "Azure": { + "$ref": "#/definitions/AWS::Config::Connector.AzureConnectorConfiguration" + } + }, + "type": "object" + }, "AWS::Config::DeliveryChannel": { "additionalProperties": false, "properties": { @@ -74029,31 +79255,6 @@ }, "type": "object" }, - "AWS::Config::RemediationConfiguration.RemediationParameterValue": { - "additionalProperties": false, - "properties": { - "ResourceValue": { - "$ref": "#/definitions/AWS::Config::RemediationConfiguration.ResourceValue", - "markdownDescription": "The value is dynamic and changes at run-time.", - "title": "ResourceValue" - }, - "StaticValue": { - "$ref": "#/definitions/AWS::Config::RemediationConfiguration.StaticValue", - "markdownDescription": "The value is static and does not change at run-time.", - "title": "StaticValue" - } - }, - "type": "object" - }, - "AWS::Config::RemediationConfiguration.ResourceValue": { - "additionalProperties": false, - "properties": { - "Value": { - "type": "string" - } - }, - "type": "object" - }, "AWS::Config::RemediationConfiguration.SsmControls": { "additionalProperties": false, "properties": { @@ -74070,18 +79271,6 @@ }, "type": "object" }, - "AWS::Config::RemediationConfiguration.StaticValue": { - "additionalProperties": false, - "properties": { - "Values": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::Config::StoredQuery": { "additionalProperties": false, "properties": { @@ -74384,7 +79573,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 +79583,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 +79691,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 +79756,6 @@ "type": "boolean" } }, - "required": [ - "Enabled" - ], "type": "object" }, "AWS::Connect::ContactFlowModuleAlias": { @@ -75640,9 +80826,6 @@ "type": "array" } }, - "required": [ - "Options" - ], "type": "object" }, "AWS::Connect::EvaluationForm.EvaluationFormMultiSelectQuestionAutomationOption": { @@ -75662,11 +80845,23 @@ "AWS::Connect::EvaluationForm.EvaluationFormMultiSelectQuestionOption": { "additionalProperties": false, "properties": { + "AutomaticFail": { + "type": "boolean" + }, + "AutomaticFailConfiguration": { + "$ref": "#/definitions/AWS::Connect::EvaluationForm.AutomaticFailConfiguration" + }, + "PointsConfiguration": { + "$ref": "#/definitions/AWS::Connect::EvaluationForm.QuestionOptionPointsConfiguration" + }, "RefId": { "markdownDescription": "Reference identifier for this option.", "title": "RefId", "type": "string" }, + "Score": { + "type": "number" + }, "Text": { "markdownDescription": "Display text for this option.", "title": "Text", @@ -75745,6 +80940,9 @@ "title": "MinValue", "type": "number" }, + "PointsConfiguration": { + "$ref": "#/definitions/AWS::Connect::EvaluationForm.QuestionOptionPointsConfiguration" + }, "Score": { "markdownDescription": "The score assigned to answer values within the range option.\n\n*Minimum* : 0\n\n*Maximum* : 10", "title": "Score", @@ -75823,6 +81021,9 @@ "title": "RefId", "type": "string" }, + "ScoringConfiguration": { + "$ref": "#/definitions/AWS::Connect::EvaluationForm.EvaluationFormQuestionScoringConfiguration" + }, "Title": { "markdownDescription": "The title of the question.\n\n*Length Constraints* : Minimum length of 1. Maximum length of 350.", "title": "Title", @@ -75855,6 +81056,24 @@ ], "type": "object" }, + "AWS::Connect::EvaluationForm.EvaluationFormQuestionScoringConfiguration": { + "additionalProperties": false, + "properties": { + "IsExcludedFromScoring": { + "type": "boolean" + }, + "PointsConfiguration": { + "$ref": "#/definitions/AWS::Connect::EvaluationForm.QuestionPointsConfiguration" + }, + "ScoreThresholds": { + "items": { + "$ref": "#/definitions/AWS::Connect::EvaluationForm.EvaluationFormScoreThreshold" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::Connect::EvaluationForm.EvaluationFormQuestionTypeProperties": { "additionalProperties": false, "properties": { @@ -75881,6 +81100,24 @@ }, "type": "object" }, + "AWS::Connect::EvaluationForm.EvaluationFormScoreThreshold": { + "additionalProperties": false, + "properties": { + "MaxScorePercentage": { + "type": "number" + }, + "MinScorePercentage": { + "type": "number" + }, + "PerformanceCategory": { + "type": "string" + } + }, + "required": [ + "PerformanceCategory" + ], + "type": "object" + }, "AWS::Connect::EvaluationForm.EvaluationFormSection": { "additionalProperties": false, "properties": { @@ -75889,6 +81126,9 @@ "title": "Instructions", "type": "string" }, + "IsExcludedFromScoring": { + "type": "boolean" + }, "Items": { "items": { "$ref": "#/definitions/AWS::Connect::EvaluationForm.EvaluationFormItem" @@ -75902,6 +81142,12 @@ "title": "RefId", "type": "string" }, + "ScoreThresholds": { + "items": { + "$ref": "#/definitions/AWS::Connect::EvaluationForm.EvaluationFormScoreThreshold" + }, + "type": "array" + }, "Title": { "markdownDescription": "The title of the section.\n\n*Length Constraints* : Minimum length of 1. Maximum length of 128.", "title": "Title", @@ -75941,9 +81187,6 @@ "type": "array" } }, - "required": [ - "Options" - ], "type": "object" }, "AWS::Connect::EvaluationForm.EvaluationFormSingleSelectQuestionAutomationOption": { @@ -75973,6 +81216,9 @@ "markdownDescription": "Whether automatic fail is configured on a single select question.", "title": "AutomaticFailConfiguration" }, + "PointsConfiguration": { + "$ref": "#/definitions/AWS::Connect::EvaluationForm.QuestionOptionPointsConfiguration" + }, "RefId": { "markdownDescription": "The identifier of the answer option. An identifier must be unique within the question.\n\n*Length Constraints* : Minimum length of 1. Maximum length of 40.", "title": "RefId", @@ -76144,6 +81390,36 @@ ], "type": "object" }, + "AWS::Connect::EvaluationForm.QuestionOptionPointsConfiguration": { + "additionalProperties": false, + "properties": { + "IsBonus": { + "type": "boolean" + }, + "PointValue": { + "type": "number" + } + }, + "required": [ + "PointValue" + ], + "type": "object" + }, + "AWS::Connect::EvaluationForm.QuestionPointsConfiguration": { + "additionalProperties": false, + "properties": { + "IsBonus": { + "type": "boolean" + }, + "MaxPointValue": { + "type": "number" + }, + "MinPointValue": { + "type": "number" + } + }, + "type": "object" + }, "AWS::Connect::EvaluationForm.ScoringStrategy": { "additionalProperties": false, "properties": { @@ -76152,6 +81428,12 @@ "title": "Mode", "type": "string" }, + "ScoreThresholds": { + "items": { + "$ref": "#/definitions/AWS::Connect::EvaluationForm.EvaluationFormScoreThreshold" + }, + "type": "array" + }, "Status": { "markdownDescription": "The scoring status of the evaluation form.\n\n*Allowed values* : `ENABLED` | `DISABLED`", "title": "Status", @@ -76946,6 +82228,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 +82454,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 +82652,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 +82754,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 +83012,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 +83098,7 @@ "type": "string" }, "InstanceArn": { - "markdownDescription": "The identifier of the Amazon Connect instance.", + "markdownDescription": "The identifier of the Connect Customer instance.", "title": "InstanceArn", "type": "string" }, @@ -78097,6 +83385,12 @@ "title": "AssignContactCategoryActions", "type": "array" }, + "AssignSlaActions": { + "items": { + "$ref": "#/definitions/AWS::Connect::Rule.AssignSlaAction" + }, + "type": "array" + }, "CreateCaseActions": { "items": { "$ref": "#/definitions/AWS::Connect::Rule.CreateCaseAction" @@ -78156,6 +83450,51 @@ }, "type": "object" }, + "AWS::Connect::Rule.AssignSlaAction": { + "additionalProperties": false, + "properties": { + "CaseSlaConfiguration": { + "$ref": "#/definitions/AWS::Connect::Rule.CaseSlaConfiguration" + }, + "SlaAssignmentType": { + "type": "string" + } + }, + "required": [ + "CaseSlaConfiguration", + "SlaAssignmentType" + ], + "type": "object" + }, + "AWS::Connect::Rule.CaseSlaConfiguration": { + "additionalProperties": false, + "properties": { + "FieldId": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "TargetFieldValues": { + "items": { + "$ref": "#/definitions/AWS::Connect::Rule.SlaTargetFieldValue" + }, + "type": "array" + }, + "TargetSlaMinutes": { + "type": "number" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Name", + "TargetSlaMinutes", + "Type" + ], + "type": "object" + }, "AWS::Connect::Rule.CreateCaseAction": { "additionalProperties": false, "properties": { @@ -78252,7 +83591,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 +83646,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" }, @@ -78321,13 +83660,16 @@ "title": "DeliveryMethod", "type": "string" }, + "Exclusion": { + "$ref": "#/definitions/AWS::Connect::Rule.NotificationRecipientType" + }, "Recipient": { "$ref": "#/definitions/AWS::Connect::Rule.NotificationRecipientType", "markdownDescription": "Notification recipient.", "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" } @@ -78340,6 +83682,15 @@ ], "type": "object" }, + "AWS::Connect::Rule.SlaTargetFieldValue": { + "additionalProperties": false, + "properties": { + "StringValue": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Connect::Rule.SubmitAutoEvaluationAction": { "additionalProperties": false, "properties": { @@ -78363,12 +83714,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 +83912,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 +84155,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" }, @@ -78997,6 +84348,136 @@ ], "type": "object" }, + "AWS::Connect::TestCase": { + "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": { + "Content": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "EntryPoint": { + "$ref": "#/definitions/AWS::Connect::TestCase.EntryPoint" + }, + "InitializationData": { + "type": "string" + }, + "InstanceArn": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Status": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Content", + "InstanceArn", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Connect::TestCase" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Connect::TestCase.ChatEntryPointParameters": { + "additionalProperties": false, + "properties": { + "FlowId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Connect::TestCase.EntryPoint": { + "additionalProperties": false, + "properties": { + "ChatEntryPointParameters": { + "$ref": "#/definitions/AWS::Connect::TestCase.ChatEntryPointParameters" + }, + "Type": { + "type": "string" + }, + "VoiceCallEntryPointParameters": { + "$ref": "#/definitions/AWS::Connect::TestCase.VoiceCallEntryPointParameters" + } + }, + "type": "object" + }, + "AWS::Connect::TestCase.VoiceCallEntryPointParameters": { + "additionalProperties": false, + "properties": { + "DestinationPhoneNumber": { + "type": "string" + }, + "FlowId": { + "type": "string" + }, + "SourcePhoneNumber": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Connect::TrafficDistributionGroup": { "additionalProperties": false, "properties": { @@ -79245,6 +84726,9 @@ "AWS::Connect::User.AfterContactWorkConfig": { "additionalProperties": false, "properties": { + "AfterContactWorkMode": { + "type": "string" + }, "AfterContactWorkTimeLimit": { "type": "number" } @@ -80865,6 +86349,9 @@ "markdownDescription": "Detects methods for the recipient's timezone.", "title": "LocalTimeZoneDetection", "type": "array" + }, + "LocalTimeZoneDetectionScope": { + "type": "string" } }, "type": "object" @@ -82254,6 +87741,119 @@ ], "type": "object" }, + "AWS::CustomerProfiles::DomainObjectType": { + "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" + }, + "DomainName": { + "type": "string" + }, + "EncryptionKey": { + "type": "string" + }, + "Fields": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::CustomerProfiles::DomainObjectType.DomainObjectTypeField" + } + }, + "type": "object" + }, + "ObjectTypeName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "DomainName", + "Fields", + "ObjectTypeName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CustomerProfiles::DomainObjectType" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CustomerProfiles::DomainObjectType.DomainObjectTypeField": { + "additionalProperties": false, + "properties": { + "ContentType": { + "type": "string" + }, + "FeatureType": { + "type": "string" + }, + "Source": { + "type": "string" + }, + "Target": { + "type": "string" + } + }, + "required": [ + "Source", + "Target" + ], + "type": "object" + }, "AWS::CustomerProfiles::EventStream": { "additionalProperties": false, "properties": { @@ -93304,6 +98904,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 +99113,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 +99159,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 +99351,15 @@ }, "type": "object" }, + "AWS::DataZone::Connection.LakehousePropertiesInput": { + "additionalProperties": false, + "properties": { + "GlueLineageSyncEnabled": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::DataZone::Connection.LineageSyncSchedule": { "additionalProperties": false, "properties": { @@ -93923,6 +99559,9 @@ "AWS::DataZone::Connection.S3PropertiesInput": { "additionalProperties": false, "properties": { + "RegisterS3AccessGrantLocation": { + "type": "boolean" + }, "S3AccessGrantLocationId": { "markdownDescription": "", "title": "S3AccessGrantLocationId", @@ -94544,7 +100183,6 @@ } }, "required": [ - "DomainExecutionRole", "Name" ], "type": "object" @@ -95377,6 +101015,12 @@ "title": "GroupIdentifier", "type": "string" }, + "GroupType": { + "type": "string" + }, + "RolePrincipalArn": { + "type": "string" + }, "Status": { "markdownDescription": "The status of a group profile.", "title": "Status", @@ -95384,8 +101028,7 @@ } }, "required": [ - "DomainIdentifier", - "GroupIdentifier" + "DomainIdentifier" ], "type": "object" }, @@ -96020,11 +101663,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 +101772,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 +102361,9 @@ "title": "DomainIdentifier", "type": "string" }, + "SessionName": { + "type": "string" + }, "Status": { "markdownDescription": "The status of the user profile.", "title": "Status", @@ -96728,6 +102414,12 @@ "markdownDescription": "", "title": "Arn", "type": "string" + }, + "GroupProfileId": { + "type": "string" + }, + "SessionName": { + "type": "string" } }, "type": "object" @@ -97309,6 +103001,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 +103056,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 +104460,9 @@ "KmsKeyArn": { "type": "string" }, + "Locale": { + "type": "string" + }, "Name": { "markdownDescription": "The name of the Agent Space.", "title": "Name", @@ -98990,6 +104712,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 +104877,6 @@ } }, "required": [ - "Endpoint", - "Name", "Tools" ], "type": "object" @@ -99173,9 +104905,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 +104948,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 +104987,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 +105019,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 +105052,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 +105206,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 +105428,9 @@ "AWS::DevOpsAgent::Service.AdditionalServiceDetails": { "additionalProperties": false, "properties": { + "AzureIdentity": { + "$ref": "#/definitions/AWS::DevOpsAgent::Service.RegisteredAzureIdentityDetails" + }, "Dynatrace": { "$ref": "#/definitions/AWS::DevOpsAgent::Service.RegisteredDynatraceDetails" }, @@ -99501,12 +105440,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 +105481,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 +105609,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 +105676,60 @@ ], "type": "object" }, + "AWS::DevOpsAgent::Service.MCPServerSigV4AuthorizationConfig": { + "additionalProperties": false, + "properties": { + "CustomHeaders": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "McpRoleArn": { + "type": "string" + }, + "Region": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "Service": { + "type": "string" + } + }, + "required": [ + "Region", + "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 +105849,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 +105961,71 @@ ], "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" + }, + "McpRoleArn": { + "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 +106045,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 +106075,9 @@ "AWS::DevOpsAgent::Service.ServiceDetails": { "additionalProperties": false, "properties": { + "AzureIdentity": { + "$ref": "#/definitions/AWS::DevOpsAgent::Service.AzureIdentityServiceDetails" + }, "Dynatrace": { "$ref": "#/definitions/AWS::DevOpsAgent::Service.DynatraceServiceDetails" }, @@ -99885,12 +106087,21 @@ "MCPServer": { "$ref": "#/definitions/AWS::DevOpsAgent::Service.MCPServerDetails" }, + "MCPServerGrafana": { + "$ref": "#/definitions/AWS::DevOpsAgent::Service.MCPServerGrafanaDetails" + }, "MCPServerNewRelic": { "$ref": "#/definitions/AWS::DevOpsAgent::Service.NewRelicServiceDetails" }, + "MCPServerSigV4": { + "$ref": "#/definitions/AWS::DevOpsAgent::Service.MCPServerSigV4Details" + }, "MCPServerSplunk": { "$ref": "#/definitions/AWS::DevOpsAgent::Service.MCPServerSplunkDetails" }, + "PagerDuty": { + "$ref": "#/definitions/AWS::DevOpsAgent::Service.PagerDutyDetails" + }, "ServiceNow": { "$ref": "#/definitions/AWS::DevOpsAgent::Service.ServiceNowServiceDetails" } @@ -106101,6 +112312,12 @@ "title": "ResourceType", "type": "string" }, + "TagFieldSpecifications": { + "items": { + "$ref": "#/definitions/AWS::EC2::FlowLog.TagFieldSpecification" + }, + "type": "array" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -106168,6 +112385,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 +114968,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 +118957,9 @@ "title": "NetworkInterfaceId", "type": "string" }, + "OdbNetworkArn": { + "type": "string" + }, "RouteTableId": { "markdownDescription": "The ID of the route table for the route.", "title": "RouteTableId", @@ -122689,9 +128931,15 @@ "Family": { "type": "string" }, + "IpcMode": { + "type": "string" + }, "Memory": { "type": "string" }, + "PidMode": { + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -123244,6 +129492,9 @@ "title": "Tags", "type": "array" }, + "TaskDefinitionArn": { + "type": "string" + }, "TaskRoleArn": { "markdownDescription": "The ARN of the task role for the service revision.", "title": "TaskRoleArn", @@ -123251,9 +129502,7 @@ } }, "required": [ - "ExecutionRoleArn", - "InfrastructureRoleArn", - "PrimaryContainer" + "InfrastructureRoleArn" ], "type": "object" }, @@ -123506,6 +129755,9 @@ "title": "ServiceRevisionArn", "type": "string" }, + "TaskDefinitionArn": { + "type": "string" + }, "TaskRoleArn": { "markdownDescription": "The ARN of the task role for the service revision.", "title": "TaskRoleArn", @@ -123825,6 +130077,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* .", @@ -124066,10 +130321,16 @@ "title": "Enable", "type": "boolean" }, + "ResetOnHealthyTask": { + "type": "boolean" + }, "Rollback": { "markdownDescription": "Determines whether to configure Amazon ECS to roll back the service if a service deployment fails. If rollback is on, when a service deployment fails, the service is rolled back to the last deployment that completed successfully.", "title": "Rollback", "type": "boolean" + }, + "ThresholdConfiguration": { + "$ref": "#/definitions/AWS::ECS::Service.ThresholdConfiguration" } }, "required": [ @@ -124168,12 +130429,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 +130488,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 +130577,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": { @@ -124685,6 +130996,22 @@ ], "type": "object" }, + "AWS::ECS::Service.ThresholdConfiguration": { + "additionalProperties": false, + "properties": { + "Type": { + "type": "string" + }, + "Value": { + "type": "number" + } + }, + "required": [ + "Type", + "Value" + ], + "type": "object" + }, "AWS::ECS::Service.TimeoutConfiguration": { "additionalProperties": false, "properties": { @@ -127337,6 +133664,9 @@ "title": "RoleArn", "type": "string" }, + "RollbackConfig": { + "$ref": "#/definitions/AWS::EKS::Cluster.RollbackConfig" + }, "StorageConfig": { "$ref": "#/definitions/AWS::EKS::Cluster.StorageConfig", "markdownDescription": "Indicates the current configuration of the block storage capability on your EKS Auto Mode cluster. For example, if the capability is enabled or disabled. If the block storage capability is enabled, EKS Auto Mode will create and delete EBS volumes in your AWS account. For more information, see EKS Auto Mode block storage capability in the *Amazon EKS User Guide* .", @@ -127465,6 +133795,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 +133843,15 @@ }, "type": "object" }, + "AWS::EKS::Cluster.EtcdPlacement": { + "additionalProperties": false, + "properties": { + "SpreadLevel": { + "type": "string" + } + }, + "type": "object" + }, "AWS::EKS::Cluster.KubernetesNetworkConfig": { "additionalProperties": false, "properties": { @@ -127571,6 +133913,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 +134004,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", @@ -127696,6 +134047,15 @@ ], "type": "object" }, + "AWS::EKS::Cluster.RollbackConfig": { + "additionalProperties": false, + "properties": { + "TimeoutMinutes": { + "type": "number" + } + }, + "type": "object" + }, "AWS::EKS::Cluster.StorageConfig": { "additionalProperties": false, "properties": { @@ -131142,6 +137502,9 @@ "ReleaseLabel": { "type": "string" }, + "SessionIdleTimeoutInMinutes": { + "type": "number" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -131625,6 +137988,9 @@ "title": "SecurityConfigurationId", "type": "string" }, + "SessionEnabled": { + "type": "boolean" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -132042,6 +138408,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", @@ -132359,12 +138728,8 @@ } }, "required": [ - "ConnectivityInfo", - "LicenseInfo", "ServiceAccessSubnetId", - "SiteId", "TermsAccepted", - "VcfHostnames", "VcfVersion", "VpcId" ], @@ -132723,14 +139088,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 +139262,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 +139674,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 +141636,7 @@ "properties": { "Attributes": { "items": { - "type": "object" + "$ref": "#/definitions/AWS::ElasticLoadBalancing::LoadBalancer.PolicyItem" }, "markdownDescription": "The policy attributes.", "title": "Attributes", @@ -135304,6 +141676,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 +144108,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 +144270,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,10 +144326,34 @@ }, "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": { "additionalProperties": false, "properties": { @@ -138555,6 +145072,15 @@ ], "type": "object" }, + "AWS::EntityResolution::MatchingWorkflow.MatchingConfig": { + "additionalProperties": false, + "properties": { + "EnableTransitiveMatching": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::EntityResolution::MatchingWorkflow.OutputAttribute": { "additionalProperties": false, "properties": { @@ -138737,6 +145263,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 +153951,9 @@ "title": "ImageUri", "type": "string" }, + "LinuxCapabilities": { + "$ref": "#/definitions/AWS::GameLift::ContainerGroupDefinition.LinuxCapabilities" + }, "MountPoints": { "items": { "$ref": "#/definitions/AWS::GameLift::ContainerGroupDefinition.ContainerMountPoint" @@ -147453,6 +153985,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 +154053,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", @@ -164856,6 +171403,15 @@ "markdownDescription": "Contains settings for vulnerability scans.", "title": "ImageScanningConfiguration" }, + "ImageTags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, "ImageTestsConfiguration": { "$ref": "#/definitions/AWS::ImageBuilder::ImagePipeline.ImageTestsConfiguration", "markdownDescription": "The configuration of the image tests that run after image creation to ensure the quality of the image that was created.", @@ -165134,6 +171690,12 @@ "title": "AmiTags", "type": "object" }, + "AmiWatermarks": { + "items": { + "type": "string" + }, + "type": "array" + }, "BlockDeviceMappings": { "items": { "$ref": "#/definitions/AWS::ImageBuilder::ImageRecipe.InstanceBlockDeviceMapping" @@ -167496,8 +174058,8 @@ "EnvironmentId": { "type": "string" }, - "RemoteOwnerAccount": { - "type": "string" + "RemoteAccount": { + "$ref": "#/definitions/AWS::Interconnect::Connection.RemoteAccount" }, "Tags": { "items": { @@ -167556,6 +174118,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 +196822,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 +196833,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 +196869,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 +196919,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 +196984,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": { @@ -191434,6 +198050,9 @@ "title": "ExecutionTimeout", "type": "number" }, + "KMSKeyArn": { + "type": "string" + }, "RetentionPeriodInDays": { "markdownDescription": "The number of days to retain execution history after a durable execution completes. After this period, execution history is no longer available through the GetDurableExecutionHistory API.", "title": "RetentionPeriodInDays", @@ -191725,51 +198344,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 +198869,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 +199609,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 +199858,9 @@ "AWS::Lex::Bot.BotLocale": { "additionalProperties": false, "properties": { + "AudioFillerSettings": { + "$ref": "#/definitions/AWS::Lex::Bot.AudioFillerSettings" + }, "CustomVocabulary": { "$ref": "#/definitions/AWS::Lex::Bot.CustomVocabulary", "markdownDescription": "Specifies a custom vocabulary to use with a specific locale.", @@ -199560,6 +206602,15 @@ "Properties": { "additionalProperties": false, "properties": { + "DeliverySourceConfiguration": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, "LogType": { "markdownDescription": "The type of log that the source is sending. For valid values for this parameter, see the documentation for the source service.", "title": "LogType", @@ -202730,6 +209781,9 @@ }, "title": "Tags", "type": "object" + }, + "ZookeeperAccess": { + "$ref": "#/definitions/AWS::MSK::Cluster.ZookeeperAccess" } }, "required": [ @@ -203300,6 +210354,15 @@ ], "type": "object" }, + "AWS::MSK::Cluster.ZookeeperAccess": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::MSK::ClusterPolicy": { "additionalProperties": false, "properties": { @@ -203718,13 +210781,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 +210830,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 +214338,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 +214883,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": [ @@ -207987,6 +215071,9 @@ "markdownDescription": "", "title": "Configuration" }, + "ContentQualityAnalysisConfiguration": { + "$ref": "#/definitions/AWS::MediaConnect::RouterInput.RouterContentQualityAnalysisConfiguration" + }, "MaintenanceConfiguration": { "$ref": "#/definitions/AWS::MediaConnect::RouterInput.MaintenanceConfiguration", "markdownDescription": "The maintenance configuration settings applied to this router input.", @@ -208061,6 +215148,37 @@ ], "type": "object" }, + "AWS::MediaConnect::RouterInput.BlackFramesConfiguration": { + "additionalProperties": false, + "properties": { + "State": { + "type": "string" + }, + "ThresholdSeconds": { + "type": "number" + } + }, + "required": [ + "State", + "ThresholdSeconds" + ], + "type": "object" + }, + "AWS::MediaConnect::RouterInput.ContentQualityAnalysisFeatureConfiguration": { + "additionalProperties": false, + "properties": { + "BlackFrames": { + "$ref": "#/definitions/AWS::MediaConnect::RouterInput.BlackFramesConfiguration" + }, + "FrozenFrames": { + "$ref": "#/definitions/AWS::MediaConnect::RouterInput.FrozenFramesConfiguration" + }, + "SilentAudio": { + "$ref": "#/definitions/AWS::MediaConnect::RouterInput.SilentAudioConfiguration" + } + }, + "type": "object" + }, "AWS::MediaConnect::RouterInput.FailoverRouterInputConfiguration": { "additionalProperties": false, "properties": { @@ -208156,6 +215274,22 @@ }, "type": "object" }, + "AWS::MediaConnect::RouterInput.FrozenFramesConfiguration": { + "additionalProperties": false, + "properties": { + "State": { + "type": "string" + }, + "ThresholdSeconds": { + "type": "number" + } + }, + "required": [ + "State", + "ThresholdSeconds" + ], + "type": "object" + }, "AWS::MediaConnect::RouterInput.MaintenanceConfiguration": { "additionalProperties": false, "properties": { @@ -208329,6 +215463,18 @@ ], "type": "object" }, + "AWS::MediaConnect::RouterInput.RouterContentQualityAnalysisConfiguration": { + "additionalProperties": false, + "properties": { + "ContentLevel": { + "$ref": "#/definitions/AWS::MediaConnect::RouterInput.ContentQualityAnalysisFeatureConfiguration" + } + }, + "required": [ + "ContentLevel" + ], + "type": "object" + }, "AWS::MediaConnect::RouterInput.RouterInputConfiguration": { "additionalProperties": false, "properties": { @@ -208458,6 +215604,22 @@ ], "type": "object" }, + "AWS::MediaConnect::RouterInput.SilentAudioConfiguration": { + "additionalProperties": false, + "properties": { + "State": { + "type": "string" + }, + "ThresholdSeconds": { + "type": "number" + } + }, + "required": [ + "State", + "ThresholdSeconds" + ], + "type": "object" + }, "AWS::MediaConnect::RouterInput.SrtCallerRouterInputConfiguration": { "additionalProperties": false, "properties": { @@ -209476,6 +216638,9 @@ "title": "Description", "type": "string" }, + "MaximumConcurrentFeeds": { + "type": "number" + }, "Name": { "markdownDescription": "The name of the queue that you are creating.", "title": "Name", @@ -210040,6 +217205,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 +217262,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 +217302,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 +217324,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 +217413,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 +218051,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 +220050,12 @@ "AWS::MediaLive::Channel.InferenceSettings": { "additionalProperties": false, "properties": { + "AudioFeedInputs": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioFeedInput" + }, + "type": "array" + }, "FeedArn": { "type": "string" } @@ -213430,6 +220664,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 +221433,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 +221544,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 +221633,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 +221898,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 +224255,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 +226566,9 @@ "markdownDescription": "The tags associated with the origin endpoint.", "title": "Tags", "type": "array" + }, + "UriSeparator": { + "type": "string" } }, "required": [ @@ -219151,6 +226600,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 +226703,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 +226798,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 +227046,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 +227103,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 +227154,12 @@ "AWS::MediaPackageV2::OriginEndpoint.Scte": { "additionalProperties": false, "properties": { + "CustomAdTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, "ScteFilter": { "items": { "type": "string" @@ -219701,6 +227183,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 +227197,9 @@ "markdownDescription": "The SCTE-35 HLS ad-marker configuration.", "title": "AdMarkerHls", "type": "string" + }, + "ScteInManifests": { + "type": "string" } }, "type": "object" @@ -220628,6 +228116,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 +229576,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 +229589,9 @@ "title": "KmsKeyId", "type": "string" }, + "NetworkType": { + "type": "string" + }, "PreferredBackupWindow": { "markdownDescription": "Specifies the daily time range during which automated backups are created if automated backups are enabled, as determined by the `BackupRetentionPeriod` .\n\nAn update may require some interruption.", "title": "PreferredBackupWindow", @@ -222711,6 +230214,88 @@ ], "type": "object" }, + "AWS::Neptune::GlobalCluster": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DeletionProtection": { + "type": "boolean" + }, + "Engine": { + "type": "string" + }, + "EngineVersion": { + "type": "string" + }, + "GlobalClusterIdentifier": { + "type": "string" + }, + "SourceDBClusterIdentifier": { + "type": "string" + }, + "StorageEncrypted": { + "type": "boolean" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Neptune::GlobalCluster" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::NeptuneGraph::Graph": { "additionalProperties": false, "properties": { @@ -222877,6 +230462,7 @@ } }, "required": [ + "GraphIdentifier", "SnapshotName" ], "type": "object" @@ -229183,6 +236769,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 +236803,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 +236832,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 +236896,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 +236930,15 @@ ], "type": "object" }, + "AWS::ObservabilityAdmin::OrganizationCentralizationRule.SourceMetricsConfiguration": { + "additionalProperties": false, + "properties": { + "MetricsSelectionCriteria": { + "type": "string" + } + }, + "type": "object" + }, "AWS::ObservabilityAdmin::OrganizationTelemetryRule": { "additionalProperties": false, "properties": { @@ -229600,6 +237222,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 +237253,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 +237305,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 +237329,23 @@ "AWS::ObservabilityAdmin::OrganizationTelemetryRule.TelemetryRule": { "additionalProperties": false, "properties": { + "AllRegions": { + "type": "boolean" + }, + "AllowFieldUpdates": { + "type": "boolean" + }, "DestinationConfiguration": { "$ref": "#/definitions/AWS::ObservabilityAdmin::OrganizationTelemetryRule.TelemetryDestinationConfiguration", "markdownDescription": "Configuration specifying where and how the telemetry data should be delivered.", "title": "DestinationConfiguration" }, + "Regions": { + "items": { + "type": "string" + }, + "type": "array" + }, "ResourceType": { "markdownDescription": "The type of AWS resource to configure telemetry for (e.g., \"AWS::EC2::VPC\", \"AWS::EKS::Cluster\", \"AWS::WAFv2::WebACL\").", "title": "ResourceType", @@ -229797,42 +237461,151 @@ "Properties": { "additionalProperties": false, "properties": { - "Encryption": { - "$ref": "#/definitions/AWS::ObservabilityAdmin::S3TableIntegration.EncryptionConfig", - "markdownDescription": "Defines the encryption configuration for S3 Table integrations, including the encryption algorithm and KMS key settings.", - "title": "Encryption" - }, - "LogSources": { - "items": { - "$ref": "#/definitions/AWS::ObservabilityAdmin::S3TableIntegration.LogSource" - }, - "markdownDescription": "A data source with an S3 Table integration for query access in the `logs` namespace.", - "title": "LogSources", - "type": "array" - }, - "RoleArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the IAM role that grants permissions for the S3 Table integration to access necessary resources.", - "title": "RoleArn", + "Encryption": { + "$ref": "#/definitions/AWS::ObservabilityAdmin::S3TableIntegration.EncryptionConfig", + "markdownDescription": "Defines the encryption configuration for S3 Table integrations, including the encryption algorithm and KMS key settings.", + "title": "Encryption" + }, + "LogSources": { + "items": { + "$ref": "#/definitions/AWS::ObservabilityAdmin::S3TableIntegration.LogSource" + }, + "markdownDescription": "A data source with an S3 Table integration for query access in the `logs` namespace.", + "title": "LogSources", + "type": "array" + }, + "RoleArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the IAM role that grants permissions for the S3 Table integration to access necessary resources.", + "title": "RoleArn", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "The key-value pairs to associate with the S3 Table integration resource for categorization and management purposes.", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "Encryption", + "RoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ObservabilityAdmin::S3TableIntegration" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::ObservabilityAdmin::S3TableIntegration.EncryptionConfig": { + "additionalProperties": false, + "properties": { + "KmsKeyArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the KMS key used for encryption when using customer-managed keys.", + "title": "KmsKeyArn", + "type": "string" + }, + "SseAlgorithm": { + "markdownDescription": "The server-side encryption algorithm used for encrypting data in the S3 Table integration.", + "title": "SseAlgorithm", + "type": "string" + } + }, + "required": [ + "SseAlgorithm" + ], + "type": "object" + }, + "AWS::ObservabilityAdmin::S3TableIntegration.LogSource": { + "additionalProperties": false, + "properties": { + "Identifier": { + "markdownDescription": "The unique identifier for the association between the data source and S3 Table integration.", + "title": "Identifier", + "type": "string" + }, + "Name": { + "markdownDescription": "The name of the data source.", + "title": "Name", + "type": "string" + }, + "Type": { + "markdownDescription": "The type of the data source.", + "title": "Type", + "type": "string" + } + }, + "required": [ + "Name", + "Type" + ], + "type": "object" + }, + "AWS::ObservabilityAdmin::TelemetryEnrichment": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Scope": { "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "The key-value pairs to associate with the S3 Table integration resource for categorization and management purposes.", - "title": "Tags", - "type": "array" } }, "required": [ - "Encryption", - "RoleArn" + "Scope" ], "type": "object" }, "Type": { "enum": [ - "AWS::ObservabilityAdmin::S3TableIntegration" + "AWS::ObservabilityAdmin::TelemetryEnrichment" ], "type": "string" }, @@ -229851,111 +237624,6 @@ ], "type": "object" }, - "AWS::ObservabilityAdmin::S3TableIntegration.EncryptionConfig": { - "additionalProperties": false, - "properties": { - "KmsKeyArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the KMS key used for encryption when using customer-managed keys.", - "title": "KmsKeyArn", - "type": "string" - }, - "SseAlgorithm": { - "markdownDescription": "The server-side encryption algorithm used for encrypting data in the S3 Table integration.", - "title": "SseAlgorithm", - "type": "string" - } - }, - "required": [ - "SseAlgorithm" - ], - "type": "object" - }, - "AWS::ObservabilityAdmin::S3TableIntegration.LogSource": { - "additionalProperties": false, - "properties": { - "Identifier": { - "markdownDescription": "The unique identifier for the association between the data source and S3 Table integration.", - "title": "Identifier", - "type": "string" - }, - "Name": { - "markdownDescription": "The name of the data source.", - "title": "Name", - "type": "string" - }, - "Type": { - "markdownDescription": "The type of the data source.", - "title": "Type", - "type": "string" - } - }, - "required": [ - "Name", - "Type" - ], - "type": "object" - }, - "AWS::ObservabilityAdmin::TelemetryEnrichment": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "Scope": { - "type": "string" - } - }, - "type": "object" - }, - "Type": { - "enum": [ - "AWS::ObservabilityAdmin::TelemetryEnrichment" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type" - ], - "type": "object" - }, "AWS::ObservabilityAdmin::TelemetryPipelines": { "additionalProperties": false, "properties": { @@ -230426,6 +238094,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 +238172,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 +239715,9 @@ "CollectionGroupName": { "type": "string" }, + "DeletionProtection": { + "type": "string" + }, "Description": { "markdownDescription": "A description of the collection.", "title": "Description", @@ -232149,34 +239847,127 @@ "Properties": { "additionalProperties": false, "properties": { - "CapacityLimits": { - "$ref": "#/definitions/AWS::OpenSearchServerless::CollectionGroup.CapacityLimits" - }, - "Description": { + "CapacityLimits": { + "$ref": "#/definitions/AWS::OpenSearchServerless::CollectionGroup.CapacityLimits" + }, + "Description": { + "type": "string" + }, + "Generation": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "StandbyReplicas": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name", + "StandbyReplicas" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::OpenSearchServerless::CollectionGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::OpenSearchServerless::CollectionGroup.CapacityLimits": { + "additionalProperties": false, + "properties": { + "MaxIndexingCapacityInOcu": { + "type": "number" + }, + "MaxSearchCapacityInOcu": { + "type": "number" + }, + "MinIndexingCapacityInOcu": { + "type": "number" + }, + "MinSearchCapacityInOcu": { + "type": "number" + } + }, + "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" }, - "Name": { + "IndexName": { "type": "string" }, - "StandbyReplicas": { + "IndexSchema": { "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" } }, "required": [ - "Name", - "StandbyReplicas" + "Id", + "IndexName" ], "type": "object" }, "Type": { "enum": [ - "AWS::OpenSearchServerless::CollectionGroup" + "AWS::OpenSearchServerless::CollectionIndex" ], "type": "string" }, @@ -232195,24 +239986,6 @@ ], "type": "object" }, - "AWS::OpenSearchServerless::CollectionGroup.CapacityLimits": { - "additionalProperties": false, - "properties": { - "MaxIndexingCapacityInOcu": { - "type": "number" - }, - "MaxSearchCapacityInOcu": { - "type": "number" - }, - "MinIndexingCapacityInOcu": { - "type": "number" - }, - "MinSearchCapacityInOcu": { - "type": "number" - } - }, - "type": "object" - }, "AWS::OpenSearchServerless::Index": { "additionalProperties": false, "properties": { @@ -232296,6 +240069,45 @@ ], "type": "object" }, + "AWS::OpenSearchServerless::Index.Analysis": { + "additionalProperties": false, + "properties": { + "Analyzer": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::OpenSearchServerless::Index.AnalyzerItems" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "AWS::OpenSearchServerless::Index.AnalyzerItems": { + "additionalProperties": false, + "properties": { + "CharFilter": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Filter": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tokenizer": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, "AWS::OpenSearchServerless::Index.Index": { "additionalProperties": false, "properties": { @@ -232320,6 +240132,9 @@ "AWS::OpenSearchServerless::Index.IndexSettings": { "additionalProperties": false, "properties": { + "Analysis": { + "$ref": "#/definitions/AWS::OpenSearchServerless::Index.Analysis" + }, "Index": { "$ref": "#/definitions/AWS::OpenSearchServerless::Index.Index", "markdownDescription": "Index settings.", @@ -232393,6 +240208,12 @@ "AWS::OpenSearchServerless::Index.PropertyMapping": { "additionalProperties": false, "properties": { + "Analyzer": { + "type": "string" + }, + "CompressionLevel": { + "type": "string" + }, "Dimension": { "markdownDescription": "Dimension size for vector fields, defines the number of dimensions in the vector.", "title": "Dimension", @@ -232419,6 +240240,9 @@ "title": "Properties", "type": "object" }, + "SpaceType": { + "type": "string" + }, "Type": { "markdownDescription": "The field data type. Must be a valid OpenSearch field type.", "title": "Type", @@ -233095,6 +240919,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 +241102,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 +241668,9 @@ "AWS::OpenSearchService::Domain.VPCOptions": { "additionalProperties": false, "properties": { + "EgressEnabled": { + "type": "boolean" + }, "SecurityGroupIds": { "items": { "type": "string" @@ -235619,53 +243467,214 @@ "Properties": { "additionalProperties": false, "properties": { - "Content": { - "markdownDescription": "The policy text content. You can specify the policy content as a JSON object or a JSON string.\n\n> When you specify the policy content as a JSON string, you can't perform drift detection on the CloudFormation stack. For this reason, we recommend specifying the policy content as a JSON object instead. \n\nThe text that you supply must adhere to the rules of the policy type you specify in the `Type` parameter. The following AWS Organizations quotas are enforced for the maximum size of a policy document:\n\n- Service control policies: 5,120 characters\n- Resource control policies: 5,120 characters\n- Declarative policies: 10,000 characters\n- Backup policies: 10,000 characters\n- Tag policies: 10,000 characters\n- Chat applications policies: 10,000 characters\n- AI services opt-out policies: 2,500 characters\n- Security Hub policies: 10,000 characters\n- Amazon Inspector policies: 10,000 characters\n- Amazon Bedrock policies: 10,000 characters\n- Upgrade rollout policies: 10,000 characters\n\nFor more information about Organizations service quotas, see [Quotas for AWS Organizations](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_reference_limits.html) in the *AWS Organizations User Guide* .", - "title": "Content", - "type": "object" - }, + "Content": { + "markdownDescription": "The policy text content. You can specify the policy content as a JSON object or a JSON string.\n\n> When you specify the policy content as a JSON string, you can't perform drift detection on the CloudFormation stack. For this reason, we recommend specifying the policy content as a JSON object instead. \n\nThe text that you supply must adhere to the rules of the policy type you specify in the `Type` parameter. The following AWS Organizations quotas are enforced for the maximum size of a policy document:\n\n- Service control policies: 5,120 characters\n- Resource control policies: 5,120 characters\n- Declarative policies: 10,000 characters\n- Backup policies: 10,000 characters\n- Tag policies: 10,000 characters\n- Chat applications policies: 10,000 characters\n- AI services opt-out policies: 2,500 characters\n- Security Hub policies: 10,000 characters\n- Amazon Inspector policies: 10,000 characters\n- Amazon Bedrock policies: 10,000 characters\n- Upgrade rollout policies: 10,000 characters\n\nFor more information about Organizations service quotas, see [Quotas for AWS Organizations](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_reference_limits.html) in the *AWS Organizations User Guide* .", + "title": "Content", + "type": "object" + }, + "Description": { + "markdownDescription": "Human readable description of the policy.", + "title": "Description", + "type": "string" + }, + "Name": { + "markdownDescription": "Name of the policy.\n\nThe [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) that is used to validate this parameter is a string of any of the characters in the ASCII character range.", + "title": "Name", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "A list of tags that you want to attach to the newly created policy. For each tag in the list, you must specify both a tag key and a value. You can set the value to an empty string, but you can't set it to `null` . For more information about tagging, see [Tagging AWS Organizations resources](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_tagging.html) in the AWS Organizations User Guide.\n\n> If any one of the tags is not valid or if you exceed the allowed number of tags for a policy, then the entire request fails and the policy is not created.", + "title": "Tags", + "type": "array" + }, + "TargetIds": { + "items": { + "type": "string" + }, + "markdownDescription": "List of unique identifiers (IDs) of the root, OU, or account that you want to attach the policy to. You can get the ID by calling the [ListRoots](https://docs.aws.amazon.com/organizations/latest/APIReference/API_ListRoots.html) , [ListOrganizationalUnitsForParent](https://docs.aws.amazon.com/organizations/latest/APIReference/API_ListOrganizationalUnitsForParent.html) , or [ListAccounts](https://docs.aws.amazon.com/organizations/latest/APIReference/API_ListAccounts.html) operations. If you don't specify this parameter, the policy is created but not attached to any organization resource.\n\nThe [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) for a target ID string requires one of the following:\n\n- *Root* - A string that begins with \"r-\" followed by from 4 to 32 lowercase letters or digits.\n- *Account* - A string that consists of exactly 12 digits.\n- *Organizational unit (OU)* - A string that begins with \"ou-\" followed by from 4 to 32 lowercase letters or digits (the ID of the root that the OU is in). This string is followed by a second \"-\" dash and from 8 to 32 additional lowercase letters or digits.", + "title": "TargetIds", + "type": "array" + }, + "Type": { + "markdownDescription": "The type of policy to create.", + "title": "Type", + "type": "string" + } + }, + "required": [ + "Content", + "Name", + "Type" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Organizations::Policy" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Organizations::ResourcePolicy": { + "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": { + "Content": { + "markdownDescription": "The policy text of the organization resource policy. You can specify the resource policy content as a JSON object or a JSON string.\n\n> When you specify the resource policy content as a JSON string, you can't perform drift detection on the CloudFormation stack. For this reason, we recommend specifying the resource policy content as a JSON object instead.", + "title": "Content", + "type": "object" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "A list of tags that you want to attach to the newly created resource policy. For each tag in the list, you must specify both a tag key and a value. You can set the value to an empty string, but you can't set it to `null` . For more information about tagging, see [Tagging AWS Organizations resources](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_tagging.html) in the *AWS Organizations User Guide* .\n\n> If any one of the tags is not valid or if you exceed the allowed number of tags for the resource policy, then the entire request fails and the resource policy is not created.", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "Content" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Organizations::ResourcePolicy" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "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": { - "markdownDescription": "Human readable description of the policy.", - "title": "Description", "type": "string" }, "Name": { - "markdownDescription": "Name of the policy.\n\nThe [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) that is used to validate this parameter is a string of any of the characters in the ASCII character range.", - "title": "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" }, - "markdownDescription": "A list of tags that you want to attach to the newly created policy. For each tag in the list, you must specify both a tag key and a value. You can set the value to an empty string, but you can't set it to `null` . For more information about tagging, see [Tagging AWS Organizations resources](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_tagging.html) in the AWS Organizations User Guide.\n\n> If any one of the tags is not valid or if you exceed the allowed number of tags for a policy, then the entire request fails and the policy is not created.", - "title": "Tags", - "type": "array" - }, - "TargetIds": { - "items": { - "type": "string" - }, - "markdownDescription": "List of unique identifiers (IDs) of the root, OU, or account that you want to attach the policy to. You can get the ID by calling the [ListRoots](https://docs.aws.amazon.com/organizations/latest/APIReference/API_ListRoots.html) , [ListOrganizationalUnitsForParent](https://docs.aws.amazon.com/organizations/latest/APIReference/API_ListOrganizationalUnitsForParent.html) , or [ListAccounts](https://docs.aws.amazon.com/organizations/latest/APIReference/API_ListAccounts.html) operations. If you don't specify this parameter, the policy is created but not attached to any organization resource.\n\nThe [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) for a target ID string requires one of the following:\n\n- *Root* - A string that begins with \"r-\" followed by from 4 to 32 lowercase letters or digits.\n- *Account* - A string that consists of exactly 12 digits.\n- *Organizational unit (OU)* - A string that begins with \"ou-\" followed by from 4 to 32 lowercase letters or digits (the ID of the root that the OU is in). This string is followed by a second \"-\" dash and from 8 to 32 additional lowercase letters or digits.", - "title": "TargetIds", "type": "array" - }, - "Type": { - "markdownDescription": "The type of policy to create.", - "title": "Type", - "type": "string" } }, "required": [ - "Content", - "Name", - "Type" + "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::Organizations::Policy" + "AWS::Outposts::Site" ], "type": "string" }, @@ -235684,81 +243693,87 @@ ], "type": "object" }, - "AWS::Organizations::ResourcePolicy": { + "AWS::Outposts::Site.Address": { "additionalProperties": false, "properties": { - "Condition": { + "AddressLine1": { "type": "string" }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "AddressLine2": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] + "AddressLine3": { + "type": "string" }, - "Metadata": { - "type": "object" + "City": { + "type": "string" }, - "Properties": { - "additionalProperties": false, - "properties": { - "Content": { - "markdownDescription": "The policy text of the organization resource policy. You can specify the resource policy content as a JSON object or a JSON string.\n\n> When you specify the resource policy content as a JSON string, you can't perform drift detection on the CloudFormation stack. For this reason, we recommend specifying the resource policy content as a JSON object instead.", - "title": "Content", - "type": "object" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "A list of tags that you want to attach to the newly created resource policy. For each tag in the list, you must specify both a tag key and a value. You can set the value to an empty string, but you can't set it to `null` . For more information about tagging, see [Tagging AWS Organizations resources](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_tagging.html) in the *AWS Organizations User Guide* .\n\n> If any one of the tags is not valid or if you exceed the allowed number of tags for the resource policy, then the entire request fails and the resource policy is not created.", - "title": "Tags", - "type": "array" - } - }, - "required": [ - "Content" - ], - "type": "object" + "ContactName": { + "type": "string" }, - "Type": { - "enum": [ - "AWS::Organizations::ResourcePolicy" - ], + "ContactPhoneNumber": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "CountryCode": { + "type": "string" + }, + "DistrictOrCounty": { + "type": "string" + }, + "Municipality": { + "type": "string" + }, + "PostalCode": { + "type": "string" + }, + "StateOrRegion": { "type": "string" } }, "required": [ - "Type", - "Properties" + "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 +244010,10 @@ "type": "string" } }, + "required": [ + "ConnectorArn", + "DirectoryRegistrationArn" + ], "type": "object" }, "Type": { @@ -236013,7 +244032,8 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, @@ -237105,7 +245125,9 @@ }, "required": [ "AccessRights", - "GroupDisplayName" + "GroupDisplayName", + "GroupSecurityIdentifier", + "TemplateArn" ], "type": "object" }, @@ -237959,6 +245981,9 @@ "AWS::PCS::ComputeNodeGroup.SlurmConfiguration": { "additionalProperties": false, "properties": { + "ScaleDownIdleTimeInSeconds": { + "type": "number" + }, "SlurmCustomSettings": { "items": { "$ref": "#/definitions/AWS::PCS::ComputeNodeGroup.SlurmCustomSetting" @@ -238623,6 +246648,9 @@ "title": "KeyCheckValueAlgorithm", "type": "string" }, + "Policy": { + "type": "string" + }, "ReplicationRegions": { "items": { "type": "string" @@ -247047,6 +255075,7 @@ }, "required": [ "ActionConnectorId", + "AuthenticationConfig", "AwsAccountId", "Name", "Type" @@ -261542,6 +269571,9 @@ "AWS::QuickSight::CustomPermissions.Capabilities": { "additionalProperties": false, "properties": { + "AccessAppsNativeDataStore": { + "type": "string" + }, "Action": { "type": "string" }, @@ -261570,6 +269602,9 @@ "ApproveFlowShareRequests": { "type": "string" }, + "Apps": { + "type": "string" + }, "AsanaAction": { "type": "string" }, @@ -261612,6 +269647,9 @@ "CreateAndUpdateAmazonSThreeAction": { "type": "string" }, + "CreateAndUpdateApps": { + "type": "string" + }, "CreateAndUpdateAsanaAction": { "type": "string" }, @@ -261773,6 +269811,9 @@ "title": "CreateSharedFolders", "type": "string" }, + "CreateSpaces": { + "type": "string" + }, "Dashboard": { "markdownDescription": "The ability to perform dashboard-related actions.", "title": "Dashboard", @@ -261843,6 +269884,9 @@ "IntercomAction": { "type": "string" }, + "InvokeAppsAIInference": { + "type": "string" + }, "JiraAction": { "type": "string" }, @@ -261945,6 +269989,9 @@ "title": "ShareAnalyses", "type": "string" }, + "ShareApps": { + "type": "string" + }, "ShareAsanaAction": { "type": "string" }, @@ -261957,6 +270004,9 @@ "ShareCanvaAgentAction": { "type": "string" }, + "ShareChatAgents": { + "type": "string" + }, "ShareComprehendAction": { "type": "string" }, @@ -262077,6 +270127,9 @@ "ShareSmartsheetAction": { "type": "string" }, + "ShareSpaces": { + "type": "string" + }, "ShareTextractAction": { "type": "string" }, @@ -276987,6 +285040,15 @@ ], "type": "object" }, + "AWS::QuickSight::DataSet.AdditionalNotes": { + "additionalProperties": false, + "properties": { + "Text": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::DataSet.AggregateOperation": { "additionalProperties": false, "properties": { @@ -277188,6 +285250,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 +285294,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 +285361,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 +285723,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 +286179,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 +286903,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 +286940,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 +286951,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 +287049,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 +287245,15 @@ }, "type": "object" }, + "AWS::QuickSight::DataSet.UploadedDocumentMetadata": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::DataSet.ValueColumnConfiguration": { "additionalProperties": false, "properties": { @@ -280089,6 +288288,123 @@ ], "type": "object" }, + "AWS::QuickSight::Flow": { + "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": { + "AwsAccountId": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "FlowDefinition": { + "type": "object" + }, + "Name": { + "type": "string" + }, + "Permissions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Flow.Permission" + }, + "type": "array" + } + }, + "required": [ + "AwsAccountId", + "FlowDefinition", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::QuickSight::Flow" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::QuickSight::Flow.Permission": { + "additionalProperties": false, + "properties": { + "Actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Principal": { + "type": "string" + } + }, + "required": [ + "Actions", + "Principal" + ], + "type": "object" + }, + "AWS::QuickSight::Flow.StepAliasMapping": { + "additionalProperties": false, + "properties": { + "StepAlias": { + "type": "string" + }, + "StepId": { + "type": "string" + } + }, + "required": [ + "StepAlias", + "StepId" + ], + "type": "object" + }, "AWS::QuickSight::Folder": { "additionalProperties": false, "properties": { @@ -280216,6 +288532,119 @@ ], "type": "object" }, + "AWS::QuickSight::OAuthClientApplication": { + "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": { + "ClientId": { + "type": "string" + }, + "ClientSecret": { + "type": "string" + }, + "DataSourceType": { + "type": "string" + }, + "IdentityProviderVpcConnectionProperties": { + "$ref": "#/definitions/AWS::QuickSight::OAuthClientApplication.IdentityProviderVpcConnectionProperties" + }, + "Name": { + "type": "string" + }, + "OAuthAuthorizationEndpointUrl": { + "type": "string" + }, + "OAuthClientApplicationId": { + "type": "string" + }, + "OAuthClientAuthenticationType": { + "type": "string" + }, + "OAuthScopes": { + "type": "string" + }, + "OAuthTokenEndpointUrl": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name", + "OAuthClientApplicationId", + "OAuthClientAuthenticationType", + "OAuthTokenEndpointUrl" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::QuickSight::OAuthClientApplication" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::QuickSight::OAuthClientApplication.IdentityProviderVpcConnectionProperties": { + "additionalProperties": false, + "properties": { + "VpcConnectionArn": { + "type": "string" + } + }, + "required": [ + "VpcConnectionArn" + ], + "type": "object" + }, "AWS::QuickSight::RefreshSchedule": { "additionalProperties": false, "properties": { @@ -295404,118 +303833,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 +307272,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 +307721,9 @@ "Properties": { "additionalProperties": false, "properties": { + "AcmCertificateArn": { + "type": "string" + }, "Description": { "markdownDescription": "An optional description for the responder gateway.", "title": "Description", @@ -299158,6 +307734,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 +307831,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 +307890,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 +311812,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 +312498,158 @@ ], "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" + }, + "SharingEnabled": { + "type": "boolean" + }, + "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 +317219,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 +317320,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 +317329,7 @@ }, "Type": { "enum": [ - "AWS::Route53Resolver::FirewallDomainList" + "AWS::Route53Resolver::FirewallRuleGroup" ], "type": "string" }, @@ -307909,82 +317347,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 +317419,9 @@ "title": "FirewallDomainRedirectionAction", "type": "string" }, + "FirewallRuleType": { + "$ref": "#/definitions/AWS::Route53Resolver::FirewallRuleGroup.FirewallRuleType" + }, "FirewallThreatProtectionId": { "markdownDescription": "ID of the DNS Firewall Advanced rule.", "title": "FirewallThreatProtectionId", @@ -308050,6 +317436,9 @@ "markdownDescription": "The DNS query type you want the rule to evaluate. Allowed values are;\n\n- A: Returns an IPv4 address.\n- AAAA: Returns an Ipv6 address.\n- CAA: Restricts CAs that can create SSL/TLS certifications for the domain.\n- CNAME: Returns another domain name.\n- DS: Record that identifies the DNSSEC signing key of a delegated zone.\n- MX: Specifies mail servers.\n- NAPTR: Regular-expression-based rewriting of domain names.\n- NS: Authoritative name servers.\n- PTR: Maps an IP address to a domain name.\n- SOA: Start of authority record for the zone.\n- SPF: Lists the servers authorized to send emails from a domain.\n- SRV: Application specific values that identify servers.\n- TXT: Verifies email senders and application-specific values.\n- A query type you define by using the DNS type ID, for example 28 for AAAA. The values must be defined as TYPE NUMBER , where the NUMBER can be 1-65334, for example, TYPE28. For more information, see [List of DNS record types](https://docs.aws.amazon.com/https://en.wikipedia.org/wiki/List_of_DNS_record_types) .", "title": "Qtype", "type": "string" + }, + "Status": { + "type": "string" } }, "required": [ @@ -308058,6 +317447,33 @@ ], "type": "object" }, + "AWS::Route53Resolver::FirewallRuleGroup.FirewallRuleType": { + "additionalProperties": false, + "properties": { + "FirewallAdvancedContentCategory": { + "$ref": "#/definitions/AWS::Route53Resolver::FirewallRuleGroup.FirewallAdvancedContentCategoryConfig" + }, + "FirewallAdvancedThreatCategory": { + "$ref": "#/definitions/AWS::Route53Resolver::FirewallRuleGroup.FirewallAdvancedThreatCategoryConfig" + }, + "PartnerThreatProtection": { + "$ref": "#/definitions/AWS::Route53Resolver::FirewallRuleGroup.PartnerThreatProtectionConfig" + } + }, + "type": "object" + }, + "AWS::Route53Resolver::FirewallRuleGroup.PartnerThreatProtectionConfig": { + "additionalProperties": false, + "properties": { + "Partner": { + "type": "string" + } + }, + "required": [ + "Partner" + ], + "type": "object" + }, "AWS::Route53Resolver::FirewallRuleGroupAssociation": { "additionalProperties": false, "properties": { @@ -308423,6 +317839,9 @@ "title": "Direction", "type": "string" }, + "Dns64Enabled": { + "type": "boolean" + }, "IpAddresses": { "items": { "$ref": "#/definitions/AWS::Route53Resolver::ResolverEndpoint.IpAddressRequest" @@ -308431,6 +317850,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 +319017,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 +319493,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 +322044,9 @@ "type": "string" } }, + "required": [ + "Id" + ], "type": "object" }, "AWS::S3Express::DirectoryBucket.Rule": { @@ -320500,6 +329952,9 @@ "title": "ApplyOnlyAtCronInterval", "type": "boolean" }, + "AssociationDispatchAssumeRole": { + "type": "string" + }, "AssociationName": { "markdownDescription": "Specify a descriptive name for the association.", "title": "AssociationName", @@ -320573,6 +330028,12 @@ "title": "SyncCompliance", "type": "string" }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, "Targets": { "items": { "$ref": "#/definitions/AWS::SSM::Association.Target" @@ -324130,75 +333591,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 +333797,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 +334537,9 @@ "title": "RestrictedInstanceGroups", "type": "array" }, + "RestrictedInstanceGroupsConfig": { + "$ref": "#/definitions/AWS::SageMaker::Cluster.RestrictedInstanceGroupsConfig" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -324884,6 +334738,9 @@ "title": "InstanceGroupName", "type": "string" }, + "InstanceRequirements": { + "$ref": "#/definitions/AWS::SageMaker::Cluster.InstanceRequirements" + }, "InstanceStorageConfigs": { "items": { "$ref": "#/definitions/AWS::SageMaker::Cluster.ClusterInstanceStorageConfig" @@ -324912,6 +334769,9 @@ "title": "MinInstanceCount", "type": "number" }, + "NetworkInterface": { + "$ref": "#/definitions/AWS::SageMaker::Cluster.ClusterNetworkInterface" + }, "OnStartDeepHealthChecks": { "items": { "type": "string" @@ -324947,8 +334807,7 @@ "required": [ "ExecutionRole", "InstanceCount", - "InstanceGroupName", - "InstanceType" + "InstanceGroupName" ], "type": "object" }, @@ -325038,6 +334897,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 +334998,6 @@ } }, "required": [ - "EnvironmentConfig", "ExecutionRole", "InstanceCount", "InstanceGroupName", @@ -325208,6 +335078,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 +335107,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 +335157,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 +336126,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 +336721,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" @@ -327066,11 +336984,6 @@ "title": "EndpointConfigName", "type": "string" }, - "EndpointName": { - "markdownDescription": "The name of the endpoint. The name must be unique within an AWS Region in your AWS account. The name is case-insensitive in `CreateEndpoint` , but the case is preserved and must be matched in [](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_runtime_InvokeEndpoint.html) .", - "title": "EndpointName", - "type": "string" - }, "ExcludeRetainedVariantProperties": { "items": { "$ref": "#/definitions/AWS::SageMaker::Endpoint.VariantProperty" @@ -327772,6 +337685,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 +337748,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 +337780,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", @@ -327949,74 +337890,332 @@ "Properties": { "additionalProperties": false, "properties": { - "Description": { - "markdownDescription": "A free form description of a `FeatureGroup` .", - "title": "Description", + "Description": { + "markdownDescription": "A free form description of a `FeatureGroup` .", + "title": "Description", + "type": "string" + }, + "EventTimeFeatureName": { + "markdownDescription": "The name of the feature that stores the `EventTime` of a Record in a `FeatureGroup` .\n\nA `EventTime` is point in time when a new event occurs that corresponds to the creation or update of a `Record` in `FeatureGroup` . All `Records` in the `FeatureGroup` must have a corresponding `EventTime` .", + "title": "EventTimeFeatureName", + "type": "string" + }, + "FeatureDefinitions": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.FeatureDefinition" + }, + "markdownDescription": "A list of `Feature` s. Each `Feature` must include a `FeatureName` and a `FeatureType` .\n\nValid `FeatureType` s are `Integral` , `Fractional` and `String` .\n\n`FeatureName` s cannot be any of the following: `is_deleted` , `write_time` , `api_invocation_time` .\n\nYou can create up to 2,500 `FeatureDefinition` s per `FeatureGroup` .", + "title": "FeatureDefinitions", + "type": "array" + }, + "FeatureGroupName": { + "markdownDescription": "The name of the `FeatureGroup` .", + "title": "FeatureGroupName", + "type": "string" + }, + "OfflineStoreConfig": { + "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.OfflineStoreConfig", + "markdownDescription": "The configuration of an `OfflineStore` .", + "title": "OfflineStoreConfig" + }, + "OnlineStoreConfig": { + "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.OnlineStoreConfig", + "markdownDescription": "The configuration of an `OnlineStore` .", + "title": "OnlineStoreConfig" + }, + "RecordIdentifierFeatureName": { + "markdownDescription": "The name of the `Feature` whose value uniquely identifies a `Record` defined in the `FeatureGroup` `FeatureDefinitions` .", + "title": "RecordIdentifierFeatureName", + "type": "string" + }, + "RoleArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the IAM execution role used to create the feature group.", + "title": "RoleArn", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "Tags used to define a `FeatureGroup` .", + "title": "Tags", + "type": "array" + }, + "ThroughputConfig": { + "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.ThroughputConfig", + "markdownDescription": "Used to set feature group throughput configuration. There are two modes: `ON_DEMAND` and `PROVISIONED` . With on-demand mode, you are charged for data reads and writes that your application performs on your feature group. You do not need to specify read and write throughput because Feature Store accommodates your workloads as they ramp up and down. You can switch a feature group to on-demand only once in a 24 hour period. With provisioned throughput mode, you specify the read and write capacity per second that you expect your application to require, and you are billed based on those limits. Exceeding provisioned throughput will result in your requests being throttled.\n\nNote: `PROVISIONED` throughput mode is supported only for feature groups that are offline-only, or use the [`Standard`](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_OnlineStoreConfig.html#sagemaker-Type-OnlineStoreConfig-StorageType) tier online store.", + "title": "ThroughputConfig" + } + }, + "required": [ + "EventTimeFeatureName", + "FeatureDefinitions", + "FeatureGroupName", + "RecordIdentifierFeatureName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::FeatureGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig": { + "additionalProperties": false, + "properties": { + "Catalog": { + "markdownDescription": "The name of the Glue table catalog.", + "title": "Catalog", + "type": "string" + }, + "Database": { + "markdownDescription": "The name of the Glue table database.", + "title": "Database", + "type": "string" + }, + "TableName": { + "markdownDescription": "The name of the Glue table.", + "title": "TableName", + "type": "string" + } + }, + "required": [ + "Catalog", + "Database", + "TableName" + ], + "type": "object" + }, + "AWS::SageMaker::FeatureGroup.FeatureDefinition": { + "additionalProperties": false, + "properties": { + "FeatureName": { + "markdownDescription": "The name of a feature. The type must be a string. `FeatureName` cannot be any of the following: `is_deleted` , `write_time` , `api_invocation_time` .\n\nThe name:\n\n- Must start with an alphanumeric character.\n- Can only include alphanumeric characters, underscores, and hyphens. Spaces are not allowed.", + "title": "FeatureName", + "type": "string" + }, + "FeatureType": { + "markdownDescription": "The value type of a feature. Valid values are Integral, Fractional, or String.", + "title": "FeatureType", + "type": "string" + } + }, + "required": [ + "FeatureName", + "FeatureType" + ], + "type": "object" + }, + "AWS::SageMaker::FeatureGroup.OfflineStoreConfig": { + "additionalProperties": false, + "properties": { + "DataCatalogConfig": { + "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.DataCatalogConfig", + "markdownDescription": "The meta data of the Glue table that is autogenerated when an `OfflineStore` is created.", + "title": "DataCatalogConfig" + }, + "DisableGlueTableCreation": { + "markdownDescription": "Set to `True` to disable the automatic creation of an AWS Glue table when configuring an `OfflineStore` . If set to `False` , Feature Store will name the `OfflineStore` Glue table following [Athena's naming recommendations](https://docs.aws.amazon.com/athena/latest/ug/tables-databases-columns-names.html) .\n\nThe default value is `False` .", + "title": "DisableGlueTableCreation", + "type": "boolean" + }, + "S3StorageConfig": { + "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.S3StorageConfig", + "markdownDescription": "The Amazon Simple Storage (Amazon S3) location of `OfflineStore` .", + "title": "S3StorageConfig" + }, + "TableFormat": { + "markdownDescription": "Format for the offline store table. Supported formats are Glue (Default) and [Apache Iceberg](https://docs.aws.amazon.com/https://iceberg.apache.org/) .", + "title": "TableFormat", + "type": "string" + } + }, + "required": [ + "S3StorageConfig" + ], + "type": "object" + }, + "AWS::SageMaker::FeatureGroup.OnlineStoreConfig": { + "additionalProperties": false, + "properties": { + "EnableOnlineStore": { + "markdownDescription": "Turn `OnlineStore` off by specifying `False` for the `EnableOnlineStore` flag. Turn `OnlineStore` on by specifying `True` for the `EnableOnlineStore` flag.\n\nThe default value is `False` .", + "title": "EnableOnlineStore", + "type": "boolean" + }, + "SecurityConfig": { + "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.OnlineStoreSecurityConfig", + "markdownDescription": "Use to specify KMS Key ID ( `KMSKeyId` ) for at-rest encryption of your `OnlineStore` .", + "title": "SecurityConfig" + }, + "StorageType": { + "markdownDescription": "Option for different tiers of low latency storage for real-time data retrieval.\n\n- `Standard` : A managed low latency data store for feature groups.\n- `InMemory` : A managed data store for feature groups that supports very low latency retrieval.", + "title": "StorageType", + "type": "string" + }, + "TtlDuration": { + "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.TtlDuration", + "markdownDescription": "Time to live duration, where the record is hard deleted after the expiration time is reached; `ExpiresAt` = `EventTime` + `TtlDuration` . For information on HardDelete, see the [DeleteRecord](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_feature_store_DeleteRecord.html) API in the Amazon SageMaker API Reference guide.", + "title": "TtlDuration" + } + }, + "type": "object" + }, + "AWS::SageMaker::FeatureGroup.OnlineStoreSecurityConfig": { + "additionalProperties": false, + "properties": { + "KmsKeyId": { + "markdownDescription": "The AWS Key Management Service (KMS) key ARN that SageMaker Feature Store uses to encrypt the Amazon S3 objects at rest using Amazon S3 server-side encryption.\n\nThe caller (either user or IAM role) of `CreateFeatureGroup` must have below permissions to the `OnlineStore` `KmsKeyId` :\n\n- `\"kms:Encrypt\"`\n- `\"kms:Decrypt\"`\n- `\"kms:DescribeKey\"`\n- `\"kms:CreateGrant\"`\n- `\"kms:RetireGrant\"`\n- `\"kms:ReEncryptFrom\"`\n- `\"kms:ReEncryptTo\"`\n- `\"kms:GenerateDataKey\"`\n- `\"kms:ListAliases\"`\n- `\"kms:ListGrants\"`\n- `\"kms:RevokeGrant\"`\n\nThe caller (either user or IAM role) to all DataPlane operations ( `PutRecord` , `GetRecord` , `DeleteRecord` ) must have the following permissions to the `KmsKeyId` :\n\n- `\"kms:Decrypt\"`", + "title": "KmsKeyId", + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::FeatureGroup.S3StorageConfig": { + "additionalProperties": false, + "properties": { + "KmsKeyId": { + "markdownDescription": "The AWS Key Management Service (KMS) key ARN of the key used to encrypt any objects written into the `OfflineStore` S3 location.\n\nThe IAM `roleARN` that is passed as a parameter to `CreateFeatureGroup` must have below permissions to the `KmsKeyId` :\n\n- `\"kms:GenerateDataKey\"`", + "title": "KmsKeyId", + "type": "string" + }, + "S3Uri": { + "markdownDescription": "The S3 URI, or location in Amazon S3, of `OfflineStore` .\n\nS3 URIs have a format similar to the following: `s3://example-bucket/prefix/` .", + "title": "S3Uri", + "type": "string" + } + }, + "required": [ + "S3Uri" + ], + "type": "object" + }, + "AWS::SageMaker::FeatureGroup.ThroughputConfig": { + "additionalProperties": false, + "properties": { + "ProvisionedReadCapacityUnits": { + "markdownDescription": "For provisioned feature groups with online store enabled, this indicates the read throughput you are billed for and can consume without throttling.\n\nThis field is not applicable for on-demand feature groups.", + "title": "ProvisionedReadCapacityUnits", + "type": "number" + }, + "ProvisionedWriteCapacityUnits": { + "markdownDescription": "For provisioned feature groups, this indicates the write throughput you are billed for and can consume without throttling.\n\nThis field is not applicable for on-demand feature groups.", + "title": "ProvisionedWriteCapacityUnits", + "type": "number" + }, + "ThroughputMode": { + "markdownDescription": "The mode used for your feature group throughput: `ON_DEMAND` or `PROVISIONED` .", + "title": "ThroughputMode", + "type": "string" + } + }, + "required": [ + "ThroughputMode" + ], + "type": "object" + }, + "AWS::SageMaker::FeatureGroup.TtlDuration": { + "additionalProperties": false, + "properties": { + "Unit": { + "markdownDescription": "`TtlDuration` time unit.", + "title": "Unit", + "type": "string" + }, + "Value": { + "markdownDescription": "`TtlDuration` time value.", + "title": "Value", + "type": "number" + } + }, + "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" }, - "EventTimeFeatureName": { - "markdownDescription": "The name of the feature that stores the `EventTime` of a Record in a `FeatureGroup` .\n\nA `EventTime` is point in time when a new event occurs that corresponds to the creation or update of a `Record` in `FeatureGroup` . All `Records` in the `FeatureGroup` must have a corresponding `EventTime` .", - "title": "EventTimeFeatureName", + "HubDisplayName": { "type": "string" }, - "FeatureDefinitions": { + "HubName": { + "type": "string" + }, + "HubSearchKeywords": { "items": { - "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.FeatureDefinition" + "type": "string" }, - "markdownDescription": "A list of `Feature` s. Each `Feature` must include a `FeatureName` and a `FeatureType` .\n\nValid `FeatureType` s are `Integral` , `Fractional` and `String` .\n\n`FeatureName` s cannot be any of the following: `is_deleted` , `write_time` , `api_invocation_time` .\n\nYou can create up to 2,500 `FeatureDefinition` s per `FeatureGroup` .", - "title": "FeatureDefinitions", "type": "array" }, - "FeatureGroupName": { - "markdownDescription": "The name of the `FeatureGroup` .", - "title": "FeatureGroupName", - "type": "string" - }, - "OfflineStoreConfig": { - "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.OfflineStoreConfig", - "markdownDescription": "The configuration of an `OfflineStore` .", - "title": "OfflineStoreConfig" - }, - "OnlineStoreConfig": { - "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.OnlineStoreConfig", - "markdownDescription": "The configuration of an `OnlineStore` .", - "title": "OnlineStoreConfig" - }, - "RecordIdentifierFeatureName": { - "markdownDescription": "The name of the `Feature` whose value uniquely identifies a `Record` defined in the `FeatureGroup` `FeatureDefinitions` .", - "title": "RecordIdentifierFeatureName", - "type": "string" - }, - "RoleArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the IAM execution role used to create the feature group.", - "title": "RoleArn", - "type": "string" + "S3StorageConfig": { + "$ref": "#/definitions/AWS::SageMaker::Hub.S3StorageConfig" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "Tags used to define a `FeatureGroup` .", - "title": "Tags", "type": "array" - }, - "ThroughputConfig": { - "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.ThroughputConfig", - "markdownDescription": "Used to set feature group throughput configuration. There are two modes: `ON_DEMAND` and `PROVISIONED` . With on-demand mode, you are charged for data reads and writes that your application performs on your feature group. You do not need to specify read and write throughput because Feature Store accommodates your workloads as they ramp up and down. You can switch a feature group to on-demand only once in a 24 hour period. With provisioned throughput mode, you specify the read and write capacity per second that you expect your application to require, and you are billed based on those limits. Exceeding provisioned throughput will result in your requests being throttled.\n\nNote: `PROVISIONED` throughput mode is supported only for feature groups that are offline-only, or use the [`Standard`](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_OnlineStoreConfig.html#sagemaker-Type-OnlineStoreConfig-StorageType) tier online store.", - "title": "ThroughputConfig" } }, "required": [ - "EventTimeFeatureName", - "FeatureDefinitions", - "FeatureGroupName", - "RecordIdentifierFeatureName" + "HubDescription", + "HubName" ], "type": "object" }, "Type": { "enum": [ - "AWS::SageMaker::FeatureGroup" + "AWS::SageMaker::Hub" ], "type": "string" }, @@ -328035,173 +338234,11 @@ ], "type": "object" }, - "AWS::SageMaker::FeatureGroup.DataCatalogConfig": { - "additionalProperties": false, - "properties": { - "Catalog": { - "markdownDescription": "The name of the Glue table catalog.", - "title": "Catalog", - "type": "string" - }, - "Database": { - "markdownDescription": "The name of the Glue table database.", - "title": "Database", - "type": "string" - }, - "TableName": { - "markdownDescription": "The name of the Glue table.", - "title": "TableName", - "type": "string" - } - }, - "required": [ - "Catalog", - "Database", - "TableName" - ], - "type": "object" - }, - "AWS::SageMaker::FeatureGroup.FeatureDefinition": { - "additionalProperties": false, - "properties": { - "FeatureName": { - "markdownDescription": "The name of a feature. The type must be a string. `FeatureName` cannot be any of the following: `is_deleted` , `write_time` , `api_invocation_time` .\n\nThe name:\n\n- Must start with an alphanumeric character.\n- Can only include alphanumeric characters, underscores, and hyphens. Spaces are not allowed.", - "title": "FeatureName", - "type": "string" - }, - "FeatureType": { - "markdownDescription": "The value type of a feature. Valid values are Integral, Fractional, or String.", - "title": "FeatureType", - "type": "string" - } - }, - "required": [ - "FeatureName", - "FeatureType" - ], - "type": "object" - }, - "AWS::SageMaker::FeatureGroup.OfflineStoreConfig": { - "additionalProperties": false, - "properties": { - "DataCatalogConfig": { - "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.DataCatalogConfig", - "markdownDescription": "The meta data of the Glue table that is autogenerated when an `OfflineStore` is created.", - "title": "DataCatalogConfig" - }, - "DisableGlueTableCreation": { - "markdownDescription": "Set to `True` to disable the automatic creation of an AWS Glue table when configuring an `OfflineStore` . If set to `False` , Feature Store will name the `OfflineStore` Glue table following [Athena's naming recommendations](https://docs.aws.amazon.com/athena/latest/ug/tables-databases-columns-names.html) .\n\nThe default value is `False` .", - "title": "DisableGlueTableCreation", - "type": "boolean" - }, - "S3StorageConfig": { - "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.S3StorageConfig", - "markdownDescription": "The Amazon Simple Storage (Amazon S3) location of `OfflineStore` .", - "title": "S3StorageConfig" - }, - "TableFormat": { - "markdownDescription": "Format for the offline store table. Supported formats are Glue (Default) and [Apache Iceberg](https://docs.aws.amazon.com/https://iceberg.apache.org/) .", - "title": "TableFormat", - "type": "string" - } - }, - "required": [ - "S3StorageConfig" - ], - "type": "object" - }, - "AWS::SageMaker::FeatureGroup.OnlineStoreConfig": { - "additionalProperties": false, - "properties": { - "EnableOnlineStore": { - "markdownDescription": "Turn `OnlineStore` off by specifying `False` for the `EnableOnlineStore` flag. Turn `OnlineStore` on by specifying `True` for the `EnableOnlineStore` flag.\n\nThe default value is `False` .", - "title": "EnableOnlineStore", - "type": "boolean" - }, - "SecurityConfig": { - "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.OnlineStoreSecurityConfig", - "markdownDescription": "Use to specify KMS Key ID ( `KMSKeyId` ) for at-rest encryption of your `OnlineStore` .", - "title": "SecurityConfig" - }, - "StorageType": { - "markdownDescription": "Option for different tiers of low latency storage for real-time data retrieval.\n\n- `Standard` : A managed low latency data store for feature groups.\n- `InMemory` : A managed data store for feature groups that supports very low latency retrieval.", - "title": "StorageType", - "type": "string" - }, - "TtlDuration": { - "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.TtlDuration", - "markdownDescription": "Time to live duration, where the record is hard deleted after the expiration time is reached; `ExpiresAt` = `EventTime` + `TtlDuration` . For information on HardDelete, see the [DeleteRecord](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_feature_store_DeleteRecord.html) API in the Amazon SageMaker API Reference guide.", - "title": "TtlDuration" - } - }, - "type": "object" - }, - "AWS::SageMaker::FeatureGroup.OnlineStoreSecurityConfig": { - "additionalProperties": false, - "properties": { - "KmsKeyId": { - "markdownDescription": "The AWS Key Management Service (KMS) key ARN that SageMaker Feature Store uses to encrypt the Amazon S3 objects at rest using Amazon S3 server-side encryption.\n\nThe caller (either user or IAM role) of `CreateFeatureGroup` must have below permissions to the `OnlineStore` `KmsKeyId` :\n\n- `\"kms:Encrypt\"`\n- `\"kms:Decrypt\"`\n- `\"kms:DescribeKey\"`\n- `\"kms:CreateGrant\"`\n- `\"kms:RetireGrant\"`\n- `\"kms:ReEncryptFrom\"`\n- `\"kms:ReEncryptTo\"`\n- `\"kms:GenerateDataKey\"`\n- `\"kms:ListAliases\"`\n- `\"kms:ListGrants\"`\n- `\"kms:RevokeGrant\"`\n\nThe caller (either user or IAM role) to all DataPlane operations ( `PutRecord` , `GetRecord` , `DeleteRecord` ) must have the following permissions to the `KmsKeyId` :\n\n- `\"kms:Decrypt\"`", - "title": "KmsKeyId", - "type": "string" - } - }, - "type": "object" - }, - "AWS::SageMaker::FeatureGroup.S3StorageConfig": { - "additionalProperties": false, - "properties": { - "KmsKeyId": { - "markdownDescription": "The AWS Key Management Service (KMS) key ARN of the key used to encrypt any objects written into the `OfflineStore` S3 location.\n\nThe IAM `roleARN` that is passed as a parameter to `CreateFeatureGroup` must have below permissions to the `KmsKeyId` :\n\n- `\"kms:GenerateDataKey\"`", - "title": "KmsKeyId", - "type": "string" - }, - "S3Uri": { - "markdownDescription": "The S3 URI, or location in Amazon S3, of `OfflineStore` .\n\nS3 URIs have a format similar to the following: `s3://example-bucket/prefix/` .", - "title": "S3Uri", - "type": "string" - } - }, - "required": [ - "S3Uri" - ], - "type": "object" - }, - "AWS::SageMaker::FeatureGroup.ThroughputConfig": { - "additionalProperties": false, - "properties": { - "ProvisionedReadCapacityUnits": { - "markdownDescription": "For provisioned feature groups with online store enabled, this indicates the read throughput you are billed for and can consume without throttling.\n\nThis field is not applicable for on-demand feature groups.", - "title": "ProvisionedReadCapacityUnits", - "type": "number" - }, - "ProvisionedWriteCapacityUnits": { - "markdownDescription": "For provisioned feature groups, this indicates the write throughput you are billed for and can consume without throttling.\n\nThis field is not applicable for on-demand feature groups.", - "title": "ProvisionedWriteCapacityUnits", - "type": "number" - }, - "ThroughputMode": { - "markdownDescription": "The mode used for your feature group throughput: `ON_DEMAND` or `PROVISIONED` .", - "title": "ThroughputMode", - "type": "string" - } - }, - "required": [ - "ThroughputMode" - ], - "type": "object" - }, - "AWS::SageMaker::FeatureGroup.TtlDuration": { + "AWS::SageMaker::Hub.S3StorageConfig": { "additionalProperties": false, "properties": { - "Unit": { - "markdownDescription": "`TtlDuration` time unit.", - "title": "Unit", + "S3OutputPath": { "type": "string" - }, - "Value": { - "markdownDescription": "`TtlDuration` time value.", - "title": "Value", - "type": "number" } }, "type": "object" @@ -329096,6 +339133,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 +340960,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": { @@ -337664,6 +347886,34 @@ }, "type": "object" }, + "AWS::SecurityAgent::AgentSpace.BitbucketCapabilitiesResource": { + "additionalProperties": false, + "properties": { + "LeaveComments": { + "type": "boolean" + }, + "RemediateCode": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::SecurityAgent::AgentSpace.BitbucketRepositoryResource": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Workspace": { + "type": "string" + } + }, + "required": [ + "Name", + "Workspace" + ], + "type": "object" + }, "AWS::SecurityAgent::AgentSpace.CodeReviewSettings": { "additionalProperties": false, "properties": { @@ -337680,6 +347930,47 @@ ], "type": "object" }, + "AWS::SecurityAgent::AgentSpace.ConfluenceCapabilitiesResource": { + "additionalProperties": false, + "properties": { + "CreateDocument": { + "type": "boolean" + }, + "FetchDocument": { + "type": "boolean" + }, + "UpdateDocument": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::SecurityAgent::AgentSpace.ConfluenceDocumentResource": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "PageId": { + "type": "string" + }, + "SpaceKey": { + "type": "string" + }, + "SpaceTitle": { + "type": "string" + }, + "Title": { + "type": "string" + } + }, + "required": [ + "Name", + "PageId", + "SpaceKey" + ], + "type": "object" + }, "AWS::SecurityAgent::AgentSpace.GitHubCapabilitiesResource": { "additionalProperties": false, "properties": { @@ -337712,6 +348003,34 @@ ], "type": "object" }, + "AWS::SecurityAgent::AgentSpace.GitLabCapabilitiesResource": { + "additionalProperties": false, + "properties": { + "LeaveComments": { + "type": "boolean" + }, + "RemediateCode": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::SecurityAgent::AgentSpace.GitLabRepositoryResource": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Namespace": { + "type": "string" + } + }, + "required": [ + "Name", + "Namespace" + ], + "type": "object" + }, "AWS::SecurityAgent::AgentSpace.IntegratedResource": { "additionalProperties": false, "properties": { @@ -337734,17 +348053,31 @@ "AWS::SecurityAgent::AgentSpace.ProviderResource": { "additionalProperties": false, "properties": { + "BitbucketCapabilities": { + "$ref": "#/definitions/AWS::SecurityAgent::AgentSpace.BitbucketCapabilitiesResource" + }, + "BitbucketRepository": { + "$ref": "#/definitions/AWS::SecurityAgent::AgentSpace.BitbucketRepositoryResource" + }, + "ConfluenceCapabilities": { + "$ref": "#/definitions/AWS::SecurityAgent::AgentSpace.ConfluenceCapabilitiesResource" + }, + "ConfluenceDocument": { + "$ref": "#/definitions/AWS::SecurityAgent::AgentSpace.ConfluenceDocumentResource" + }, "GitHubCapabilities": { "$ref": "#/definitions/AWS::SecurityAgent::AgentSpace.GitHubCapabilitiesResource" }, "GitHubRepository": { "$ref": "#/definitions/AWS::SecurityAgent::AgentSpace.GitHubRepositoryResource" + }, + "GitLabCapabilities": { + "$ref": "#/definitions/AWS::SecurityAgent::AgentSpace.GitLabCapabilitiesResource" + }, + "GitLabRepository": { + "$ref": "#/definitions/AWS::SecurityAgent::AgentSpace.GitLabRepositoryResource" } }, - "required": [ - "GitHubCapabilities", - "GitHubRepository" - ], "type": "object" }, "AWS::SecurityAgent::AgentSpace.VpcConfig": { @@ -337894,9 +348227,18 @@ "Assets": { "$ref": "#/definitions/AWS::SecurityAgent::Pentest.Assets" }, + "CleanUpStrategy": { + "type": "string" + }, "CodeRemediationStrategy": { "type": "string" }, + "DisableManagedSkills": { + "items": { + "type": "string" + }, + "type": "array" + }, "ExcludeRiskTypes": { "items": { "type": "string" @@ -338140,6 +348482,119 @@ }, "type": "object" }, + "AWS::SecurityAgent::SecurityRequirementPack": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "KmsKeyId": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "SecurityRequirements": { + "items": { + "$ref": "#/definitions/AWS::SecurityAgent::SecurityRequirementPack.SecurityRequirement" + }, + "type": "array" + }, + "Status": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SecurityAgent::SecurityRequirementPack" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SecurityAgent::SecurityRequirementPack.SecurityRequirement": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Domain": { + "type": "string" + }, + "Evaluation": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Remediation": { + "type": "string" + } + }, + "required": [ + "Description", + "Domain", + "Evaluation", + "Name" + ], + "type": "object" + }, "AWS::SecurityAgent::TargetDomain": { "additionalProperties": false, "properties": { @@ -339515,24 +349970,429 @@ "Properties": { "additionalProperties": false, "properties": { - "ConfigurationPolicy": { - "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy.Policy", - "markdownDescription": "An object that defines how AWS Security Hub CSPM is configured. It includes whether Security Hub CSPM is enabled or disabled, a list of enabled security standards, a list of enabled or disabled security controls, and a list of custom parameter values for specified controls. If you provide a list of security controls that are enabled in the configuration policy, Security Hub CSPM disables all other controls (including newly released controls). If you provide a list of security controls that are disabled in the configuration policy, Security Hub CSPM enables all other controls (including newly released controls).", - "title": "ConfigurationPolicy" - }, + "ConfigurationPolicy": { + "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy.Policy", + "markdownDescription": "An object that defines how AWS Security Hub CSPM is configured. It includes whether Security Hub CSPM is enabled or disabled, a list of enabled security standards, a list of enabled or disabled security controls, and a list of custom parameter values for specified controls. If you provide a list of security controls that are enabled in the configuration policy, Security Hub CSPM disables all other controls (including newly released controls). If you provide a list of security controls that are disabled in the configuration policy, Security Hub CSPM enables all other controls (including newly released controls).", + "title": "ConfigurationPolicy" + }, + "Description": { + "markdownDescription": "The description of the configuration policy.", + "title": "Description", + "type": "string" + }, + "Name": { + "markdownDescription": "The name of the configuration policy. Alphanumeric characters and the following ASCII characters are permitted: `-, ., !, *, /` .", + "title": "Name", + "type": "string" + }, + "Tags": { + "additionalProperties": true, + "markdownDescription": "User-defined tags associated with a configuration policy. For more information, see [Tagging AWS Security Hub CSPM resources](https://docs.aws.amazon.com/securityhub/latest/userguide/tagging-resources.html) in the *Security Hub CSPM user guide* .", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "title": "Tags", + "type": "object" + } + }, + "required": [ + "ConfigurationPolicy", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SecurityHub::ConfigurationPolicy" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SecurityHub::ConfigurationPolicy.ParameterConfiguration": { + "additionalProperties": false, + "properties": { + "Value": { + "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy.ParameterValue", + "markdownDescription": "The current value of a control parameter.", + "title": "Value" + }, + "ValueType": { + "markdownDescription": "Identifies whether a control parameter uses a custom user-defined value or subscribes to the default AWS Security Hub CSPM behavior.\n\nWhen `ValueType` is set equal to `DEFAULT` , the default behavior can be a specific Security Hub CSPM default value, or the default behavior can be to ignore a specific parameter. When `ValueType` is set equal to `DEFAULT` , Security Hub CSPM ignores user-provided input for the `Value` field.\n\nWhen `ValueType` is set equal to `CUSTOM` , the `Value` field can't be empty.", + "title": "ValueType", + "type": "string" + } + }, + "required": [ + "ValueType" + ], + "type": "object" + }, + "AWS::SecurityHub::ConfigurationPolicy.ParameterValue": { + "additionalProperties": false, + "properties": { + "Boolean": { + "markdownDescription": "A control parameter that is a boolean.", + "title": "Boolean", + "type": "boolean" + }, + "Double": { + "markdownDescription": "A control parameter that is a double.", + "title": "Double", + "type": "number" + }, + "Enum": { + "markdownDescription": "A control parameter that is an enum.", + "title": "Enum", + "type": "string" + }, + "EnumList": { + "items": { + "type": "string" + }, + "markdownDescription": "A control parameter that is a list of enums.", + "title": "EnumList", + "type": "array" + }, + "Integer": { + "markdownDescription": "A control parameter that is an integer.", + "title": "Integer", + "type": "number" + }, + "IntegerList": { + "items": { + "type": "number" + }, + "markdownDescription": "A control parameter that is a list of integers.", + "title": "IntegerList", + "type": "array" + }, + "String": { + "markdownDescription": "A control parameter that is a string.", + "title": "String", + "type": "string" + }, + "StringList": { + "items": { + "type": "string" + }, + "markdownDescription": "A control parameter that is a list of strings.", + "title": "StringList", + "type": "array" + } + }, + "type": "object" + }, + "AWS::SecurityHub::ConfigurationPolicy.Policy": { + "additionalProperties": false, + "properties": { + "SecurityHub": { + "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy.SecurityHubPolicy", + "markdownDescription": "The AWS service that the configuration policy applies to.", + "title": "SecurityHub" + } + }, + "type": "object" + }, + "AWS::SecurityHub::ConfigurationPolicy.SecurityControlCustomParameter": { + "additionalProperties": false, + "properties": { + "Parameters": { + "additionalProperties": false, + "markdownDescription": "An object that specifies parameter values for a control in a configuration policy.", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy.ParameterConfiguration" + } + }, + "title": "Parameters", + "type": "object" + }, + "SecurityControlId": { + "markdownDescription": "The ID of the security control.", + "title": "SecurityControlId", + "type": "string" + } + }, + "type": "object" + }, + "AWS::SecurityHub::ConfigurationPolicy.SecurityControlsConfiguration": { + "additionalProperties": false, + "properties": { + "DisabledSecurityControlIdentifiers": { + "items": { + "type": "string" + }, + "markdownDescription": "A list of security controls that are disabled in the configuration policy.\n\nProvide only one of `EnabledSecurityControlIdentifiers` or `DisabledSecurityControlIdentifiers` .\n\nIf you provide `DisabledSecurityControlIdentifiers` , Security Hub CSPM enables all other controls not in the list, and enables [AutoEnableControls](https://docs.aws.amazon.com/securityhub/1.0/APIReference/API_UpdateSecurityHubConfiguration.html#securityhub-UpdateSecurityHubConfiguration-request-AutoEnableControls) .", + "title": "DisabledSecurityControlIdentifiers", + "type": "array" + }, + "EnabledSecurityControlIdentifiers": { + "items": { + "type": "string" + }, + "markdownDescription": "A list of security controls that are enabled in the configuration policy.\n\nProvide only one of `EnabledSecurityControlIdentifiers` or `DisabledSecurityControlIdentifiers` .\n\nIf you provide `EnabledSecurityControlIdentifiers` , Security Hub CSPM disables all other controls not in the list, and disables [AutoEnableControls](https://docs.aws.amazon.com/securityhub/1.0/APIReference/API_UpdateSecurityHubConfiguration.html#securityhub-UpdateSecurityHubConfiguration-request-AutoEnableControls) .", + "title": "EnabledSecurityControlIdentifiers", + "type": "array" + }, + "SecurityControlCustomParameters": { + "items": { + "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy.SecurityControlCustomParameter" + }, + "markdownDescription": "A list of security controls and control parameter values that are included in a configuration policy.", + "title": "SecurityControlCustomParameters", + "type": "array" + } + }, + "type": "object" + }, + "AWS::SecurityHub::ConfigurationPolicy.SecurityHubPolicy": { + "additionalProperties": false, + "properties": { + "EnabledStandardIdentifiers": { + "items": { + "type": "string" + }, + "markdownDescription": "A list that defines which security standards are enabled in the configuration policy.\n\nThis property is required only if `ServiceEnabled` is set to `true` in your configuration policy.", + "title": "EnabledStandardIdentifiers", + "type": "array" + }, + "SecurityControlsConfiguration": { + "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy.SecurityControlsConfiguration", + "markdownDescription": "An object that defines which security controls are enabled in the configuration policy. The enablement status of a control is aligned across all of the enabled standards in an account.\n\nThis property is required only if `ServiceEnabled` is set to true in your configuration policy.", + "title": "SecurityControlsConfiguration" + }, + "ServiceEnabled": { + "markdownDescription": "Indicates whether Security Hub CSPM is enabled in the policy.", + "title": "ServiceEnabled", + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::SecurityHub::Connector": { + "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" + }, + "Provider": { + "$ref": "#/definitions/AWS::SecurityHub::Connector.Provider" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "required": [ + "Name", + "Provider" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SecurityHub::Connector" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SecurityHub::Connector.AzureProviderConfiguration": { + "additionalProperties": false, + "properties": { + "AWSConfigConnectorArn": { + "type": "string" + }, + "AzureRegions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ScopeConfiguration": { + "$ref": "#/definitions/AWS::SecurityHub::Connector.AzureScopeConfiguration" + } + }, + "required": [ + "AWSConfigConnectorArn", + "AzureRegions", + "ScopeConfiguration" + ], + "type": "object" + }, + "AWS::SecurityHub::Connector.AzureScopeConfiguration": { + "additionalProperties": false, + "properties": { + "ScopeType": { + "type": "string" + }, + "ScopeValues": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "ScopeType" + ], + "type": "object" + }, + "AWS::SecurityHub::Connector.HealthIssue": { + "additionalProperties": false, + "properties": { + "Code": { + "type": "string" + }, + "Message": { + "type": "string" + } + }, + "required": [ + "Code", + "Message" + ], + "type": "object" + }, + "AWS::SecurityHub::Connector.Provider": { + "additionalProperties": false, + "properties": { + "Azure": { + "$ref": "#/definitions/AWS::SecurityHub::Connector.AzureProviderConfiguration" + } + }, + "required": [ + "Azure" + ], + "type": "object" + }, + "AWS::SecurityHub::ConnectorV2": { + "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": "The description of the configuration policy.", + "markdownDescription": "The description of the connectorV2.", "title": "Description", "type": "string" }, + "KmsKeyArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of KMS key used to encrypt secrets for the connectorV2.", + "title": "KmsKeyArn", + "type": "string" + }, "Name": { - "markdownDescription": "The name of the configuration policy. Alphanumeric characters and the following ASCII characters are permitted: `-, ., !, *, /` .", + "markdownDescription": "The unique name of the connectorV2.", "title": "Name", "type": "string" }, + "Provider": { + "$ref": "#/definitions/AWS::SecurityHub::ConnectorV2.Provider", + "markdownDescription": "The third-party provider detail for a service configuration.", + "title": "Provider" + }, "Tags": { "additionalProperties": true, - "markdownDescription": "User-defined tags associated with a configuration policy. For more information, see [Tagging AWS Security Hub CSPM resources](https://docs.aws.amazon.com/securityhub/latest/userguide/tagging-resources.html) in the *Security Hub CSPM user guide* .", + "markdownDescription": "The tags to add to the connectorV2 when you create.", "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -339543,14 +350403,14 @@ } }, "required": [ - "ConfigurationPolicy", - "Name" + "Name", + "Provider" ], "type": "object" }, "Type": { "enum": [ - "AWS::SecurityHub::ConfigurationPolicy" + "AWS::SecurityHub::ConnectorV2" ], "type": "string" }, @@ -339569,258 +350429,60 @@ ], "type": "object" }, - "AWS::SecurityHub::ConfigurationPolicy.ParameterConfiguration": { - "additionalProperties": false, - "properties": { - "Value": { - "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy.ParameterValue", - "markdownDescription": "The current value of a control parameter.", - "title": "Value" - }, - "ValueType": { - "markdownDescription": "Identifies whether a control parameter uses a custom user-defined value or subscribes to the default AWS Security Hub CSPM behavior.\n\nWhen `ValueType` is set equal to `DEFAULT` , the default behavior can be a specific Security Hub CSPM default value, or the default behavior can be to ignore a specific parameter. When `ValueType` is set equal to `DEFAULT` , Security Hub CSPM ignores user-provided input for the `Value` field.\n\nWhen `ValueType` is set equal to `CUSTOM` , the `Value` field can't be empty.", - "title": "ValueType", - "type": "string" - } - }, - "required": [ - "ValueType" - ], - "type": "object" - }, - "AWS::SecurityHub::ConfigurationPolicy.ParameterValue": { + "AWS::SecurityHub::ConnectorV2.AzureProviderConfiguration": { "additionalProperties": false, "properties": { - "Boolean": { - "markdownDescription": "A control parameter that is a boolean.", - "title": "Boolean", - "type": "boolean" - }, - "Double": { - "markdownDescription": "A control parameter that is a double.", - "title": "Double", - "type": "number" - }, - "Enum": { - "markdownDescription": "A control parameter that is an enum.", - "title": "Enum", + "AWSConfigConnectorArn": { "type": "string" }, - "EnumList": { + "AzureRegions": { "items": { "type": "string" }, - "markdownDescription": "A control parameter that is a list of enums.", - "title": "EnumList", - "type": "array" - }, - "Integer": { - "markdownDescription": "A control parameter that is an integer.", - "title": "Integer", - "type": "number" - }, - "IntegerList": { - "items": { - "type": "number" - }, - "markdownDescription": "A control parameter that is a list of integers.", - "title": "IntegerList", "type": "array" }, - "String": { - "markdownDescription": "A control parameter that is a string.", - "title": "String", - "type": "string" - }, - "StringList": { - "items": { - "type": "string" - }, - "markdownDescription": "A control parameter that is a list of strings.", - "title": "StringList", - "type": "array" - } - }, - "type": "object" - }, - "AWS::SecurityHub::ConfigurationPolicy.Policy": { - "additionalProperties": false, - "properties": { - "SecurityHub": { - "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy.SecurityHubPolicy", - "markdownDescription": "The AWS service that the configuration policy applies to.", - "title": "SecurityHub" + "ScopeConfiguration": { + "$ref": "#/definitions/AWS::SecurityHub::ConnectorV2.AzureScopeConfiguration" } }, + "required": [ + "AWSConfigConnectorArn", + "AzureRegions", + "ScopeConfiguration" + ], "type": "object" }, - "AWS::SecurityHub::ConfigurationPolicy.SecurityControlCustomParameter": { + "AWS::SecurityHub::ConnectorV2.AzureScopeConfiguration": { "additionalProperties": false, "properties": { - "Parameters": { - "additionalProperties": false, - "markdownDescription": "An object that specifies parameter values for a control in a configuration policy.", - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy.ParameterConfiguration" - } - }, - "title": "Parameters", - "type": "object" - }, - "SecurityControlId": { - "markdownDescription": "The ID of the security control.", - "title": "SecurityControlId", + "ScopeType": { "type": "string" - } - }, - "type": "object" - }, - "AWS::SecurityHub::ConfigurationPolicy.SecurityControlsConfiguration": { - "additionalProperties": false, - "properties": { - "DisabledSecurityControlIdentifiers": { - "items": { - "type": "string" - }, - "markdownDescription": "A list of security controls that are disabled in the configuration policy.\n\nProvide only one of `EnabledSecurityControlIdentifiers` or `DisabledSecurityControlIdentifiers` .\n\nIf you provide `DisabledSecurityControlIdentifiers` , Security Hub CSPM enables all other controls not in the list, and enables [AutoEnableControls](https://docs.aws.amazon.com/securityhub/1.0/APIReference/API_UpdateSecurityHubConfiguration.html#securityhub-UpdateSecurityHubConfiguration-request-AutoEnableControls) .", - "title": "DisabledSecurityControlIdentifiers", - "type": "array" - }, - "EnabledSecurityControlIdentifiers": { - "items": { - "type": "string" - }, - "markdownDescription": "A list of security controls that are enabled in the configuration policy.\n\nProvide only one of `EnabledSecurityControlIdentifiers` or `DisabledSecurityControlIdentifiers` .\n\nIf you provide `EnabledSecurityControlIdentifiers` , Security Hub CSPM disables all other controls not in the list, and disables [AutoEnableControls](https://docs.aws.amazon.com/securityhub/1.0/APIReference/API_UpdateSecurityHubConfiguration.html#securityhub-UpdateSecurityHubConfiguration-request-AutoEnableControls) .", - "title": "EnabledSecurityControlIdentifiers", - "type": "array" }, - "SecurityControlCustomParameters": { - "items": { - "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy.SecurityControlCustomParameter" - }, - "markdownDescription": "A list of security controls and control parameter values that are included in a configuration policy.", - "title": "SecurityControlCustomParameters", - "type": "array" - } - }, - "type": "object" - }, - "AWS::SecurityHub::ConfigurationPolicy.SecurityHubPolicy": { - "additionalProperties": false, - "properties": { - "EnabledStandardIdentifiers": { + "ScopeValues": { "items": { "type": "string" }, - "markdownDescription": "A list that defines which security standards are enabled in the configuration policy.\n\nThis property is required only if `ServiceEnabled` is set to `true` in your configuration policy.", - "title": "EnabledStandardIdentifiers", "type": "array" - }, - "SecurityControlsConfiguration": { - "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy.SecurityControlsConfiguration", - "markdownDescription": "An object that defines which security controls are enabled in the configuration policy. The enablement status of a control is aligned across all of the enabled standards in an account.\n\nThis property is required only if `ServiceEnabled` is set to true in your configuration policy.", - "title": "SecurityControlsConfiguration" - }, - "ServiceEnabled": { - "markdownDescription": "Indicates whether Security Hub CSPM is enabled in the policy.", - "title": "ServiceEnabled", - "type": "boolean" } }, + "required": [ + "ScopeType" + ], "type": "object" }, - "AWS::SecurityHub::ConnectorV2": { + "AWS::SecurityHub::ConnectorV2.HealthIssue": { "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": "The description of the connectorV2.", - "title": "Description", - "type": "string" - }, - "KmsKeyArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of KMS key used to encrypt secrets for the connectorV2.", - "title": "KmsKeyArn", - "type": "string" - }, - "Name": { - "markdownDescription": "The unique name of the connectorV2.", - "title": "Name", - "type": "string" - }, - "Provider": { - "$ref": "#/definitions/AWS::SecurityHub::ConnectorV2.Provider", - "markdownDescription": "The third-party provider detail for a service configuration.", - "title": "Provider" - }, - "Tags": { - "additionalProperties": true, - "markdownDescription": "The tags to add to the connectorV2 when you create.", - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "title": "Tags", - "type": "object" - } - }, - "required": [ - "Name", - "Provider" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::SecurityHub::ConnectorV2" - ], + "Code": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Message": { "type": "string" } }, "required": [ - "Type", - "Properties" + "Code", + "Message" ], "type": "object" }, @@ -339841,6 +350503,9 @@ "AWS::SecurityHub::ConnectorV2.Provider": { "additionalProperties": false, "properties": { + "Azure": { + "$ref": "#/definitions/AWS::SecurityHub::ConnectorV2.AzureProviderConfiguration" + }, "JiraCloud": { "$ref": "#/definitions/AWS::SecurityHub::ConnectorV2.JiraCloudProviderConfiguration", "markdownDescription": "Details about a Jira Cloud integration.", @@ -342469,6 +353134,18 @@ }, "type": "object" }, + "AWS::ServiceCatalog::CloudFormationProduct.Info": { + "additionalProperties": false, + "properties": { + "ImportFromPhysicalId": { + "type": "string" + }, + "LoadTemplateFromURL": { + "type": "string" + } + }, + "type": "object" + }, "AWS::ServiceCatalog::CloudFormationProduct.ProvisioningArtifactProperties": { "additionalProperties": false, "properties": { @@ -342483,9 +353160,9 @@ "type": "boolean" }, "Info": { + "$ref": "#/definitions/AWS::ServiceCatalog::CloudFormationProduct.Info", "markdownDescription": "Specify the template source with one of the following options, but not both. Keys accepted: [ `LoadTemplateFromURL` , `ImportFromPhysicalId` ]\n\nThe URL of the AWS CloudFormation template in Amazon S3 in JSON format. Specify the URL in JSON format as follows:\n\n`\"LoadTemplateFromURL\": \"https://s3.amazonaws.com/cf-templates-ozkq9d3hgiq2-us-east-1/...\"`\n\n`ImportFromPhysicalId` : The physical id of the resource that contains the template. Currently only supports AWS CloudFormation stack arn. Specify the physical id in JSON format as follows: `ImportFromPhysicalId: \u201carn:aws:cloudformation:[us-east-1]:[accountId]:stack/[StackName]/[resourceId]`", - "title": "Info", - "type": "object" + "title": "Info" }, "Name": { "markdownDescription": "The name of the provisioning artifact (for example, v1 v2beta). No spaces are allowed.", @@ -347309,6 +357986,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 +358085,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 +359916,9 @@ "AWS::Transfer::WebApp.Vpc": { "additionalProperties": false, "properties": { + "IpAddressType": { + "type": "string" + }, "SecurityGroupIds": { "items": { "type": "string" @@ -349958,6 +360657,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 +360971,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 +361080,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 +361857,9 @@ "title": "Name", "type": "string" }, + "ResourceConfigDnsResolution": { + "type": "string" + }, "SecurityGroupIds": { "items": { "type": "string" @@ -351556,6 +362333,9 @@ "markdownDescription": "Describes the DNS information of the service. This field is read-only.", "title": "DnsEntry" }, + "IdleTimeoutSeconds": { + "type": "number" + }, "Name": { "markdownDescription": "The name of the service. The name must be unique within the account. The valid characters are a-z, 0-9, and hyphens (-). You can't use a hyphen as the first or last character, or immediately after another hyphen.\n\nIf you don't specify a name, CloudFormation generates one. However, if you specify a name, and later want to replace the resource, you must specify a new name.", "title": "Name", @@ -354698,6 +365478,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 +365757,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 +366215,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 +366267,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 +366700,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 +367035,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 +367528,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 +368188,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 +368270,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 +368946,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 +370779,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 +370827,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 +371014,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 +371300,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" } @@ -374944,6 +385886,9 @@ { "$ref": "#/definitions/AWS::ARCZonalShift::ZonalAutoshiftConfiguration" }, + { + "$ref": "#/definitions/AWS::AWSExternalAnthropic::Workspace" + }, { "$ref": "#/definitions/AWS::AccessAnalyzer::Analyzer" }, @@ -375307,6 +386252,9 @@ { "$ref": "#/definitions/AWS::B2BI::Transformer" }, + { + "$ref": "#/definitions/AWS::BCM::Dashboard" + }, { "$ref": "#/definitions/AWS::BCMDataExports::Export" }, @@ -375427,6 +386375,9 @@ { "$ref": "#/definitions/AWS::BedrockAgentCore::ApiKeyCredentialProvider" }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::Browser" + }, { "$ref": "#/definitions/AWS::BedrockAgentCore::BrowserCustom" }, @@ -375436,6 +386387,12 @@ { "$ref": "#/definitions/AWS::BedrockAgentCore::CodeInterpreterCustom" }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::ConfigurationBundle" + }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::Dataset" + }, { "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator" }, @@ -375445,6 +386402,9 @@ { "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget" }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness" + }, { "$ref": "#/definitions/AWS::BedrockAgentCore::Memory" }, @@ -375454,12 +386414,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" }, @@ -375535,6 +386507,15 @@ { "$ref": "#/definitions/AWS::CertificateManager::Account" }, + { + "$ref": "#/definitions/AWS::CertificateManager::AcmeDomainValidation" + }, + { + "$ref": "#/definitions/AWS::CertificateManager::AcmeEndpoint" + }, + { + "$ref": "#/definitions/AWS::CertificateManager::AcmeExternalAccountBinding" + }, { "$ref": "#/definitions/AWS::CertificateManager::Certificate" }, @@ -375547,6 +386528,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" }, @@ -375730,9 +386720,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" }, @@ -375832,6 +386828,12 @@ { "$ref": "#/definitions/AWS::Cognito::UserPoolIdentityProvider" }, + { + "$ref": "#/definitions/AWS::Cognito::UserPoolRegionalConfigurationAttachment" + }, + { + "$ref": "#/definitions/AWS::Cognito::UserPoolReplica" + }, { "$ref": "#/definitions/AWS::Cognito::UserPoolResourceServer" }, @@ -375871,6 +386873,9 @@ { "$ref": "#/definitions/AWS::Config::ConformancePack" }, + { + "$ref": "#/definitions/AWS::Config::Connector" + }, { "$ref": "#/definitions/AWS::Config::DeliveryChannel" }, @@ -375967,6 +386972,9 @@ { "$ref": "#/definitions/AWS::Connect::TaskTemplate" }, + { + "$ref": "#/definitions/AWS::Connect::TestCase" + }, { "$ref": "#/definitions/AWS::Connect::TrafficDistributionGroup" }, @@ -376009,6 +387017,9 @@ { "$ref": "#/definitions/AWS::CustomerProfiles::Domain" }, + { + "$ref": "#/definitions/AWS::CustomerProfiles::DomainObjectType" + }, { "$ref": "#/definitions/AWS::CustomerProfiles::EventStream" }, @@ -376234,6 +387245,9 @@ { "$ref": "#/definitions/AWS::DevOpsAgent::Association" }, + { + "$ref": "#/definitions/AWS::DevOpsAgent::PrivateConnection" + }, { "$ref": "#/definitions/AWS::DevOpsAgent::Service" }, @@ -376837,6 +387851,9 @@ { "$ref": "#/definitions/AWS::Elasticsearch::Domain" }, + { + "$ref": "#/definitions/AWS::ElementalInference::Dictionary" + }, { "$ref": "#/definitions/AWS::ElementalInference::Feed" }, @@ -377665,6 +388682,12 @@ { "$ref": "#/definitions/AWS::Lambda::LayerVersionPermission" }, + { + "$ref": "#/definitions/AWS::Lambda::MicrovmImage" + }, + { + "$ref": "#/definitions/AWS::Lambda::NetworkConnector" + }, { "$ref": "#/definitions/AWS::Lambda::Permission" }, @@ -377959,6 +388982,9 @@ { "$ref": "#/definitions/AWS::MediaLive::Network" }, + { + "$ref": "#/definitions/AWS::MediaLive::Node" + }, { "$ref": "#/definitions/AWS::MediaLive::SdiSource" }, @@ -378052,6 +389078,9 @@ { "$ref": "#/definitions/AWS::Neptune::EventSubscription" }, + { + "$ref": "#/definitions/AWS::Neptune::GlobalCluster" + }, { "$ref": "#/definitions/AWS::NeptuneGraph::Graph" }, @@ -378229,6 +389258,9 @@ { "$ref": "#/definitions/AWS::OpenSearchServerless::CollectionGroup" }, + { + "$ref": "#/definitions/AWS::OpenSearchServerless::CollectionIndex" + }, { "$ref": "#/definitions/AWS::OpenSearchServerless::Index" }, @@ -378286,6 +389318,9 @@ { "$ref": "#/definitions/AWS::Organizations::ResourcePolicy" }, + { + "$ref": "#/definitions/AWS::Outposts::Site" + }, { "$ref": "#/definitions/AWS::PCAConnectorAD::Connector" }, @@ -378472,9 +389507,15 @@ { "$ref": "#/definitions/AWS::QuickSight::DataSource" }, + { + "$ref": "#/definitions/AWS::QuickSight::Flow" + }, { "$ref": "#/definitions/AWS::QuickSight::Folder" }, + { + "$ref": "#/definitions/AWS::QuickSight::OAuthClientApplication" + }, { "$ref": "#/definitions/AWS::QuickSight::RefreshSchedule" }, @@ -378550,6 +389591,9 @@ { "$ref": "#/definitions/AWS::RTBFabric::Link" }, + { + "$ref": "#/definitions/AWS::RTBFabric::LinkRoutingRule" + }, { "$ref": "#/definitions/AWS::RTBFabric::OutboundExternalLink" }, @@ -378631,6 +389675,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" }, @@ -379054,6 +390113,9 @@ { "$ref": "#/definitions/AWS::SSO::PermissionSet" }, + { + "$ref": "#/definitions/AWS::SageMaker::Algorithm" + }, { "$ref": "#/definitions/AWS::SageMaker::App" }, @@ -379087,6 +390149,9 @@ { "$ref": "#/definitions/AWS::SageMaker::FeatureGroup" }, + { + "$ref": "#/definitions/AWS::SageMaker::Hub" + }, { "$ref": "#/definitions/AWS::SageMaker::Image" }, @@ -379099,6 +390164,9 @@ { "$ref": "#/definitions/AWS::SageMaker::InferenceExperiment" }, + { + "$ref": "#/definitions/AWS::SageMaker::MlflowApp" + }, { "$ref": "#/definitions/AWS::SageMaker::MlflowTrackingServer" }, @@ -379111,6 +390179,9 @@ { "$ref": "#/definitions/AWS::SageMaker::ModelCard" }, + { + "$ref": "#/definitions/AWS::SageMaker::ModelCardExportJob" + }, { "$ref": "#/definitions/AWS::SageMaker::ModelExplainabilityJobDefinition" }, @@ -379183,6 +390254,9 @@ { "$ref": "#/definitions/AWS::SecurityAgent::Pentest" }, + { + "$ref": "#/definitions/AWS::SecurityAgent::SecurityRequirementPack" + }, { "$ref": "#/definitions/AWS::SecurityAgent::TargetDomain" }, @@ -379198,6 +390272,9 @@ { "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy" }, + { + "$ref": "#/definitions/AWS::SecurityHub::Connector" + }, { "$ref": "#/definitions/AWS::SecurityHub::ConnectorV2" }, @@ -379420,6 +390497,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..68d556589 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" @@ -21147,6 +21440,9 @@ "title": "AccessEndpoints", "type": "array" }, + "AgentAccessConfig": { + "$ref": "#/definitions/AWS::AppStream::Stack.AgentAccessConfig" + }, "ApplicationSettings": { "$ref": "#/definitions/AWS::AppStream::Stack.ApplicationSettings", "markdownDescription": "The persistent application settings for users of the stack. When these settings are enabled, changes that users make to applications and Windows settings are automatically saved after each session and applied to the next session.", @@ -21160,6 +21456,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", @@ -21270,6 +21569,54 @@ ], "type": "object" }, + "AWS::AppStream::Stack.AgentAccessConfig": { + "additionalProperties": false, + "properties": { + "S3BucketArn": { + "type": "string" + }, + "ScreenImageFormat": { + "type": "string" + }, + "ScreenResolution": { + "type": "string" + }, + "ScreenshotsUploadEnabled": { + "type": "boolean" + }, + "Settings": { + "items": { + "$ref": "#/definitions/AWS::AppStream::Stack.AgentAccessSetting" + }, + "type": "array" + }, + "UserControlMode": { + "type": "string" + } + }, + "required": [ + "ScreenImageFormat", + "ScreenResolution", + "Settings" + ], + "type": "object" + }, + "AWS::AppStream::Stack.AgentAccessSetting": { + "additionalProperties": false, + "properties": { + "AgentAction": { + "type": "string" + }, + "Permission": { + "type": "string" + } + }, + "required": [ + "AgentAction", + "Permission" + ], + "type": "object" + }, "AWS::AppStream::Stack.ApplicationSettings": { "additionalProperties": false, "properties": { @@ -21289,6 +21636,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 +21683,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 +26439,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 +26639,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 +26760,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 +26779,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 +26831,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 +26875,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 +26902,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 +31635,7 @@ }, "type": "object" }, - "AWS::BCMDataExports::Export": { + "AWS::BCM::Dashboard": { "additionalProperties": false, "properties": { "Condition": { @@ -31200,28 +31670,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 +31716,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 +35926,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 +36083,12 @@ "title": "Secrets", "type": "array" }, + "StartTimeout": { + "type": "number" + }, + "StopTimeout": { + "type": "number" + }, "Ulimits": { "items": { "$ref": "#/definitions/AWS::Batch::JobDefinition.Ulimit" @@ -35193,6 +36179,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 +39173,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 +39400,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 +39434,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 +39520,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 +39546,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 +39976,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 +43388,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 +43412,33 @@ ], "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" + } + }, + "type": "object" + }, + "AWS::Bedrock::KnowledgeBase.ManagedKnowledgeBaseServerSideEncryptionConfiguration": { + "additionalProperties": false, + "properties": { + "KmsKeyArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Bedrock::KnowledgeBase.MongoDbAtlasConfiguration": { "additionalProperties": false, "properties": { @@ -44318,6 +45421,12 @@ "ApiKey": { "type": "string" }, + "ApiKeySecretConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::ApiKeyCredentialProvider.SecretReference" + }, + "ApiKeySecretSource": { + "type": "string" + }, "Name": { "type": "string" }, @@ -44366,7 +45475,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 +45525,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 +45544,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 +45908,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 +45973,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 +46042,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 +46353,9 @@ "EvaluatorName": { "type": "string" }, + "KmsKeyArn": { + "type": "string" + }, "Level": { "type": "string" }, @@ -45102,7 +46636,7 @@ "ProtocolType": { "markdownDescription": "The protocol type for the gateway target.", "title": "ProtocolType", - "type": "string" + "type": "object" }, "RoleArn": { "markdownDescription": "", @@ -45124,7 +46658,6 @@ "required": [ "AuthorizerType", "Name", - "ProtocolType", "RoleArn" ], "type": "object" @@ -45388,6 +46921,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 +46938,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 +47033,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 +47043,6 @@ } }, "required": [ - "Name", "TargetConfiguration" ], "type": "object" @@ -45637,6 +47196,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 +47324,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 +47363,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 +47437,15 @@ "markdownDescription": "", "title": "Endpoint", "type": "string" + }, + "ListingMode": { + "type": "string" + }, + "McpToolSchema": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.McpToolSchemaConfiguration" + }, + "ResourcePriority": { + "type": "number" } }, "required": [ @@ -45730,6 +47459,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 +47485,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 +47527,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 +47586,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 +47697,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 +47788,7 @@ }, "type": "object" }, - "AWS::BedrockAgentCore::Memory": { + "AWS::BedrockAgentCore::Harness": { "additionalProperties": false, "properties": { "Condition": { @@ -45985,63 +47823,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 +47924,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 +49164,9 @@ "title": "AppendToPrompt", "type": "string" }, + "MemoryRecordSchema": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.MemoryRecordSchema" + }, "ModelId": { "markdownDescription": "", "title": "ModelId", @@ -46330,6 +49196,9 @@ "AWS::BedrockAgentCore::Memory.EpisodicReflectionConfigurationInput": { "additionalProperties": false, "properties": { + "MemoryRecordSchema": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.MemoryRecordSchema" + }, "NamespaceTemplates": { "items": { "type": "string" @@ -46347,6 +49216,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 +49276,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 +49348,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 +49415,9 @@ "title": "Description", "type": "string" }, + "MemoryRecordSchema": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.MemoryRecordSchema" + }, "Name": { "markdownDescription": "The memory strategy name.", "title": "Name", @@ -46586,6 +49543,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 +49586,9 @@ "title": "Description", "type": "string" }, + "MemoryRecordSchema": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.MemoryRecordSchema" + }, "Name": { "markdownDescription": "The memory strategy name.", "title": "Name", @@ -46731,6 +49721,9 @@ "title": "Description", "type": "string" }, + "MemoryRecordSchema": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Memory.MemoryRecordSchema" + }, "Name": { "markdownDescription": "The memory strategy name.", "title": "Name", @@ -46832,6 +49825,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 +49926,16 @@ }, "ClientSecret": { "type": "string" + }, + "ClientSecretConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.SecretReference" + }, + "ClientSecretSource": { + "type": "string" } }, "required": [ - "ClientId", - "ClientSecret" + "ClientId" ], "type": "object" }, @@ -46941,19 +49954,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 +49989,16 @@ }, "ClientSecret": { "type": "string" + }, + "ClientSecretConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.SecretReference" + }, + "ClientSecretSource": { + "type": "string" } }, "required": [ - "ClientId", - "ClientSecret" + "ClientId" ], "type": "object" }, @@ -46982,11 +50010,16 @@ }, "ClientSecret": { "type": "string" + }, + "ClientSecretConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.SecretReference" + }, + "ClientSecretSource": { + "type": "string" } }, "required": [ - "ClientId", - "ClientSecret" + "ClientId" ], "type": "object" }, @@ -47002,6 +50035,12 @@ "ClientSecret": { "type": "string" }, + "ClientSecretConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.SecretReference" + }, + "ClientSecretSource": { + "type": "string" + }, "Issuer": { "type": "string" }, @@ -47010,8 +50049,7 @@ } }, "required": [ - "ClientId", - "ClientSecret" + "ClientId" ], "type": "object" }, @@ -47023,11 +50061,16 @@ }, "ClientSecret": { "type": "string" + }, + "ClientSecretConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.SecretReference" + }, + "ClientSecretSource": { + "type": "string" } }, "required": [ - "ClientId", - "ClientSecret" + "ClientId" ], "type": "object" }, @@ -47040,13 +50083,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 +50172,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 +50210,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 +50247,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,30 +50313,664 @@ "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" }, - "Description": { + "AuthorizerType": { "type": "string" }, - "EvaluationExecutionRoleArn": { + "Description": { "type": "string" }, - "Evaluators": { - "items": { - "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig.EvaluatorReference" - }, - "type": "array" - }, - "ExecutionStatus": { + "Name": { "type": "string" }, - "OnlineEvaluationConfigName": { + "RoleArn": { "type": "string" }, - "Rule": { - "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig.Rule" - }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -47232,17 +50979,15 @@ } }, "required": [ - "DataSourceConfig", - "EvaluationExecutionRoleArn", - "Evaluators", - "OnlineEvaluationConfigName", - "Rule" + "AuthorizerType", + "Name", + "RoleArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::BedrockAgentCore::OnlineEvaluationConfig" + "AWS::BedrockAgentCore::PaymentManager" ], "type": "string" }, @@ -47261,147 +51006,114 @@ ], "type": "object" }, - "AWS::BedrockAgentCore::OnlineEvaluationConfig.CloudWatchLogsInputConfig": { + "AWS::BedrockAgentCore::PaymentManager.AuthorizerConfiguration": { "additionalProperties": false, "properties": { - "LogGroupNames": { - "items": { - "type": "string" - }, - "type": "array" - }, - "ServiceNames": { - "items": { - "type": "string" - }, - "type": "array" + "CustomJWTAuthorizer": { + "$ref": "#/definitions/AWS::BedrockAgentCore::PaymentManager.CustomJWTAuthorizerConfiguration" } }, "required": [ - "LogGroupNames", - "ServiceNames" + "CustomJWTAuthorizer" ], "type": "object" }, - "AWS::BedrockAgentCore::OnlineEvaluationConfig.CloudWatchOutputConfig": { + "AWS::BedrockAgentCore::PaymentManager.AuthorizingClaimMatchValueType": { "additionalProperties": false, "properties": { - "LogGroupName": { + "ClaimMatchOperator": { "type": "string" - } - }, - "type": "object" - }, - "AWS::BedrockAgentCore::OnlineEvaluationConfig.DataSourceConfig": { - "additionalProperties": false, - "properties": { - "CloudWatchLogs": { - "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig.CloudWatchLogsInputConfig" + }, + "ClaimMatchValue": { + "$ref": "#/definitions/AWS::BedrockAgentCore::PaymentManager.ClaimMatchValueType" } }, "required": [ - "CloudWatchLogs" + "ClaimMatchOperator", + "ClaimMatchValue" ], "type": "object" }, - "AWS::BedrockAgentCore::OnlineEvaluationConfig.EvaluatorReference": { + "AWS::BedrockAgentCore::PaymentManager.ClaimMatchValueType": { "additionalProperties": false, "properties": { - "EvaluatorId": { + "MatchValueString": { "type": "string" + }, + "MatchValueStringList": { + "items": { + "type": "string" + }, + "type": "array" } }, - "required": [ - "EvaluatorId" - ], "type": "object" }, - "AWS::BedrockAgentCore::OnlineEvaluationConfig.Filter": { + "AWS::BedrockAgentCore::PaymentManager.CustomClaimValidationType": { "additionalProperties": false, "properties": { - "Key": { - "type": "string" + "AuthorizingClaimMatchValue": { + "$ref": "#/definitions/AWS::BedrockAgentCore::PaymentManager.AuthorizingClaimMatchValueType" }, - "Operator": { + "InboundTokenClaimName": { "type": "string" }, - "Value": { - "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig.FilterValue" + "InboundTokenClaimValueType": { + "type": "string" } }, "required": [ - "Key", - "Operator", - "Value" + "AuthorizingClaimMatchValue", + "InboundTokenClaimName", + "InboundTokenClaimValueType" ], "type": "object" }, - "AWS::BedrockAgentCore::OnlineEvaluationConfig.FilterValue": { + "AWS::BedrockAgentCore::PaymentManager.CustomJWTAuthorizerConfiguration": { "additionalProperties": false, "properties": { - "BooleanValue": { - "type": "boolean" + "AllowedAudience": { + "items": { + "type": "string" + }, + "type": "array" }, - "DoubleValue": { - "type": "number" + "AllowedClients": { + "items": { + "type": "string" + }, + "type": "array" }, - "StringValue": { - "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": { + "AllowedScopes": { "items": { - "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig.Filter" + "type": "string" }, "type": "array" }, - "SamplingConfig": { - "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig.SamplingConfig" + "CustomClaims": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::PaymentManager.CustomClaimValidationType" + }, + "type": "array" }, - "SessionConfig": { - "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig.SessionConfig" - } - }, - "required": [ - "SamplingConfig" - ], - "type": "object" - }, - "AWS::BedrockAgentCore::OnlineEvaluationConfig.SamplingConfig": { - "additionalProperties": false, - "properties": { - "SamplingPercentage": { - "type": "number" + "DiscoveryUrl": { + "type": "string" } }, "required": [ - "SamplingPercentage" + "DiscoveryUrl" ], "type": "object" }, - "AWS::BedrockAgentCore::OnlineEvaluationConfig.SessionConfig": { + "AWS::BedrockAgentCore::PaymentManager.WorkloadIdentityDetails": { "additionalProperties": false, "properties": { - "SessionTimeoutMinutes": { - "type": "number" + "WorkloadIdentityArn": { + "type": "string" } }, "required": [ - "SessionTimeoutMinutes" + "WorkloadIdentityArn" ], "type": "object" }, @@ -47446,6 +51158,9 @@ "Description": { "type": "string" }, + "EnforcementMode": { + "type": "string" + }, "Name": { "type": "string" }, @@ -47501,10 +51216,22 @@ "properties": { "Cedar": { "$ref": "#/definitions/AWS::BedrockAgentCore::Policy.CedarPolicy" + }, + "Policy": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Policy.PolicyStatement" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Policy.PolicyStatement": { + "additionalProperties": false, + "properties": { + "Statement": { + "type": "string" } }, "required": [ - "Cedar" + "Statement" ], "type": "object" }, @@ -47585,6 +51312,75 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::ResourcePolicy": { + "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": { + "Policy": { + "type": "string" + }, + "ResourceArn": { + "type": "string" + } + }, + "required": [ + "Policy", + "ResourceArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BedrockAgentCore::ResourcePolicy" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::BedrockAgentCore::Runtime": { "additionalProperties": false, "properties": { @@ -47897,9 +51693,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 +51773,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": { @@ -51915,6 +55749,374 @@ }, "type": "object" }, + "AWS::CertificateManager::AcmeDomainValidation": { + "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": { + "AcmeEndpointArn": { + "type": "string" + }, + "DomainName": { + "type": "string" + }, + "PrevalidationOptions": { + "$ref": "#/definitions/AWS::CertificateManager::AcmeDomainValidation.PrevalidationOptions" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::CertificateManager::AcmeDomainValidation.TagsItems" + }, + "type": "array" + } + }, + "required": [ + "AcmeEndpointArn", + "DomainName", + "PrevalidationOptions" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CertificateManager::AcmeDomainValidation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CertificateManager::AcmeDomainValidation.DnsPrevalidationOptions": { + "additionalProperties": false, + "properties": { + "DomainScope": { + "$ref": "#/definitions/AWS::CertificateManager::AcmeDomainValidation.DomainScope" + }, + "HostedZoneId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::CertificateManager::AcmeDomainValidation.DomainScope": { + "additionalProperties": false, + "properties": { + "ExactDomain": { + "type": "string" + }, + "Subdomains": { + "type": "string" + }, + "Wildcards": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::CertificateManager::AcmeDomainValidation.PrevalidationOptions": { + "additionalProperties": false, + "properties": { + "DnsPrevalidation": { + "$ref": "#/definitions/AWS::CertificateManager::AcmeDomainValidation.DnsPrevalidationOptions" + } + }, + "required": [ + "DnsPrevalidation" + ], + "type": "object" + }, + "AWS::CertificateManager::AcmeDomainValidation.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::CertificateManager::AcmeEndpoint": { + "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": { + "AuthorizationBehavior": { + "type": "string" + }, + "CertificateAuthority": { + "$ref": "#/definitions/AWS::CertificateManager::AcmeEndpoint.CertificateAuthority" + }, + "CertificateTags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Contact": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::CertificateManager::AcmeEndpoint.TagsItems" + }, + "type": "array" + } + }, + "required": [ + "AuthorizationBehavior", + "CertificateAuthority" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CertificateManager::AcmeEndpoint" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CertificateManager::AcmeEndpoint.CertificateAuthority": { + "additionalProperties": false, + "properties": { + "PublicCertificateAuthority": { + "$ref": "#/definitions/AWS::CertificateManager::AcmeEndpoint.PublicCertificateAuthority" + } + }, + "required": [ + "PublicCertificateAuthority" + ], + "type": "object" + }, + "AWS::CertificateManager::AcmeEndpoint.PublicCertificateAuthority": { + "additionalProperties": false, + "properties": { + "AllowedKeyAlgorithms": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::CertificateManager::AcmeEndpoint.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::CertificateManager::AcmeExternalAccountBinding": { + "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": { + "AcmeEndpointArn": { + "type": "string" + }, + "Expiration": { + "$ref": "#/definitions/AWS::CertificateManager::AcmeExternalAccountBinding.Expiration" + }, + "RoleArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::CertificateManager::AcmeExternalAccountBinding.TagsItems" + }, + "type": "array" + } + }, + "required": [ + "AcmeEndpointArn", + "RoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CertificateManager::AcmeExternalAccountBinding" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CertificateManager::AcmeExternalAccountBinding.Expiration": { + "additionalProperties": false, + "properties": { + "Type": { + "type": "string" + }, + "Value": { + "type": "number" + } + }, + "required": [ + "Type", + "Value" + ], + "type": "object" + }, + "AWS::CertificateManager::AcmeExternalAccountBinding.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::CertificateManager::Certificate": { "additionalProperties": false, "properties": { @@ -52488,6 +56690,314 @@ ], "type": "object" }, + "AWS::Chime::AppInstance": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Metadata": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Chime::AppInstance" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Chime::AppInstanceBot": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AppInstanceArn": { + "type": "string" + }, + "Configuration": { + "$ref": "#/definitions/AWS::Chime::AppInstanceBot.Configuration" + }, + "Metadata": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "AppInstanceArn", + "Configuration" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Chime::AppInstanceBot" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Chime::AppInstanceBot.Configuration": { + "additionalProperties": false, + "properties": { + "Lex": { + "$ref": "#/definitions/AWS::Chime::AppInstanceBot.LexConfiguration" + } + }, + "required": [ + "Lex" + ], + "type": "object" + }, + "AWS::Chime::AppInstanceBot.InvokedBy": { + "additionalProperties": false, + "properties": { + "StandardMessages": { + "type": "string" + }, + "TargetedMessages": { + "type": "string" + } + }, + "required": [ + "StandardMessages", + "TargetedMessages" + ], + "type": "object" + }, + "AWS::Chime::AppInstanceBot.LexConfiguration": { + "additionalProperties": false, + "properties": { + "InvokedBy": { + "$ref": "#/definitions/AWS::Chime::AppInstanceBot.InvokedBy" + }, + "LexBotAliasArn": { + "type": "string" + }, + "LocaleId": { + "type": "string" + }, + "RespondsTo": { + "type": "string" + }, + "WelcomeIntent": { + "type": "string" + } + }, + "required": [ + "LexBotAliasArn", + "LocaleId" + ], + "type": "object" + }, + "AWS::Chime::AppInstanceUser": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AppInstanceArn": { + "type": "string" + }, + "AppInstanceUserId": { + "type": "string" + }, + "ExpirationSettings": { + "$ref": "#/definitions/AWS::Chime::AppInstanceUser.ExpirationSettings" + }, + "Metadata": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "AppInstanceArn", + "AppInstanceUserId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Chime::AppInstanceUser" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "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": { @@ -58809,6 +63319,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 +63619,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 +64667,12 @@ "markdownDescription": "A name to identify the function.", "title": "Name", "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ @@ -61760,6 +66291,9 @@ "markdownDescription": "A complex type that contains zero or more `Tag` elements.", "title": "Tags", "type": "array" + }, + "UseClientCertificateOCSPEndpoint": { + "type": "boolean" } }, "required": [ @@ -63869,6 +68403,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": [ @@ -63953,9 +68493,12 @@ "type": "string" }, "Tags": { - "$ref": "#/definitions/AWS::CloudWatch::InsightRule.Tags", + "items": { + "$ref": "#/definitions/Tag" + }, "markdownDescription": "A list of key-value pairs to associate with the Contributor Insights rule. You can associate as many as 50 tags with a rule.\n\nTags can help you organize and categorize your resources. For more information, see [Tagging Your Amazon CloudWatch Resources](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Tagging.html) .\n\nTo be able to associate tags with a rule, you must have the `cloudwatch:TagResource` permission in addition to the `cloudwatch:PutInsightRule` permission.", - "title": "Tags" + "title": "Tags", + "type": "array" } }, "required": [ @@ -63986,9 +68529,176 @@ ], "type": "object" }, - "AWS::CloudWatch::InsightRule.Tags": { + "AWS::CloudWatch::LogAlarm": { "additionalProperties": false, - "properties": {}, + "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": { @@ -64180,6 +68890,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": { @@ -68369,6 +73136,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", @@ -69949,6 +74722,12 @@ "title": "EnabledMfas", "type": "array" }, + "IssuerConfiguration": { + "$ref": "#/definitions/AWS::Cognito::UserPool.IssuerConfiguration" + }, + "KeyConfiguration": { + "$ref": "#/definitions/AWS::Cognito::UserPool.KeyConfiguration" + }, "LambdaConfig": { "$ref": "#/definitions/AWS::Cognito::UserPool.LambdaConfig", "markdownDescription": "A collection of user pool Lambda triggers. Amazon Cognito invokes triggers at several possible stages of authentication operations. Triggers can modify the outcome of the operations that invoked them.", @@ -70036,6 +74815,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", @@ -70227,6 +75009,27 @@ }, "type": "object" }, + "AWS::Cognito::UserPool.IssuerConfiguration": { + "additionalProperties": false, + "properties": { + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Cognito::UserPool.KeyConfiguration": { + "additionalProperties": false, + "properties": { + "KeyType": { + "type": "string" + }, + "KmsKeyArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Cognito::UserPool.LambdaConfig": { "additionalProperties": false, "properties": { @@ -70902,6 +75705,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 +75752,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": { @@ -71068,63 +75899,362 @@ "Properties": { "additionalProperties": false, "properties": { - "AttributeMapping": { - "additionalProperties": true, - "markdownDescription": "A mapping of IdP attributes to standard and custom user pool attributes. Specify a user pool attribute as the key of the key-value pair, and the IdP attribute claim name as the value.", - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "title": "AttributeMapping", - "type": "object" + "AttributeMapping": { + "additionalProperties": true, + "markdownDescription": "A mapping of IdP attributes to standard and custom user pool attributes. Specify a user pool attribute as the key of the key-value pair, and the IdP attribute claim name as the value.", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "title": "AttributeMapping", + "type": "object" + }, + "IdpIdentifiers": { + "items": { + "type": "string" + }, + "markdownDescription": "An array of IdP identifiers, for example `\"IdPIdentifiers\": [ \"MyIdP\", \"MyIdP2\" ]` . Identifiers are friendly names that you can pass in the `idp_identifier` query parameter of requests to the [Authorize endpoint](https://docs.aws.amazon.com/cognito/latest/developerguide/authorization-endpoint.html) to silently redirect to sign-in with the associated IdP. Identifiers in a domain format also enable the use of [email-address matching with SAML providers](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-managing-saml-idp-naming.html) .", + "title": "IdpIdentifiers", + "type": "array" + }, + "ProviderDetails": { + "additionalProperties": true, + "markdownDescription": "The scopes, URLs, and identifiers for your external identity provider. The following\nexamples describe the provider detail keys for each IdP type. These values and their\nschema are subject to change. Social IdP `authorize_scopes` values must match\nthe values listed here.\n\n- **OpenID Connect (OIDC)** - Amazon Cognito accepts the following elements when it can't discover endpoint URLs from `oidc_issuer` : `attributes_url` , `authorize_url` , `jwks_uri` , `token_url` .\n\nCreate or update request: `\"ProviderDetails\": { \"attributes_request_method\": \"GET\", \"attributes_url\": \"https://auth.example.com/userInfo\", \"authorize_scopes\": \"openid profile email\", \"authorize_url\": \"https://auth.example.com/authorize\", \"client_id\": \"1example23456789\", \"client_secret\": \"provider-app-client-secret\", \"jwks_uri\": \"https://auth.example.com/.well-known/jwks.json\", \"oidc_issuer\": \"https://auth.example.com\", \"token_url\": \"https://example.com/token\" }`\n\nDescribe response: `\"ProviderDetails\": { \"attributes_request_method\": \"GET\", \"attributes_url\": \"https://auth.example.com/userInfo\", \"attributes_url_add_attributes\": \"false\", \"authorize_scopes\": \"openid profile email\", \"authorize_url\": \"https://auth.example.com/authorize\", \"client_id\": \"1example23456789\", \"client_secret\": \"provider-app-client-secret\", \"jwks_uri\": \"https://auth.example.com/.well-known/jwks.json\", \"oidc_issuer\": \"https://auth.example.com\", \"token_url\": \"https://example.com/token\" }`\n- **SAML** - Create or update request with Metadata URL: `\"ProviderDetails\": { \"IDPInit\": \"true\", \"IDPSignout\": \"true\", \"EncryptedResponses\" : \"true\", \"MetadataURL\": \"https://auth.example.com/sso/saml/metadata\", \"RequestSigningAlgorithm\": \"rsa-sha256\" }`\n\nCreate or update request with Metadata file: `\"ProviderDetails\": { \"IDPInit\": \"true\", \"IDPSignout\": \"true\", \"EncryptedResponses\" : \"true\", \"MetadataFile\": \"[metadata XML]\", \"RequestSigningAlgorithm\": \"rsa-sha256\" }`\n\nThe value of `MetadataFile` must be the plaintext metadata document with all quote (\") characters escaped by backslashes.\n\nDescribe response: `\"ProviderDetails\": { \"IDPInit\": \"true\", \"IDPSignout\": \"true\", \"EncryptedResponses\" : \"true\", \"ActiveEncryptionCertificate\": \"[certificate]\", \"MetadataURL\": \"https://auth.example.com/sso/saml/metadata\", \"RequestSigningAlgorithm\": \"rsa-sha256\", \"SLORedirectBindingURI\": \"https://auth.example.com/slo/saml\", \"SSORedirectBindingURI\": \"https://auth.example.com/sso/saml\" }`\n- **LoginWithAmazon** - Create or update request: `\"ProviderDetails\": { \"authorize_scopes\": \"profile postal_code\", \"client_id\": \"amzn1.application-oa2-client.1example23456789\", \"client_secret\": \"provider-app-client-secret\"`\n\nDescribe response: `\"ProviderDetails\": { \"attributes_url\": \"https://api.amazon.com/user/profile\", \"attributes_url_add_attributes\": \"false\", \"authorize_scopes\": \"profile postal_code\", \"authorize_url\": \"https://www.amazon.com/ap/oa\", \"client_id\": \"amzn1.application-oa2-client.1example23456789\", \"client_secret\": \"provider-app-client-secret\", \"token_request_method\": \"POST\", \"token_url\": \"https://api.amazon.com/auth/o2/token\" }`\n- **Google** - Create or update request: `\"ProviderDetails\": { \"authorize_scopes\": \"email profile openid\", \"client_id\": \"1example23456789.apps.googleusercontent.com\", \"client_secret\": \"provider-app-client-secret\" }`\n\nDescribe response: `\"ProviderDetails\": { \"attributes_url\": \"https://people.googleapis.com/v1/people/me?personFields=\", \"attributes_url_add_attributes\": \"true\", \"authorize_scopes\": \"email profile openid\", \"authorize_url\": \"https://accounts.google.com/o/oauth2/v2/auth\", \"client_id\": \"1example23456789.apps.googleusercontent.com\", \"client_secret\": \"provider-app-client-secret\", \"oidc_issuer\": \"https://accounts.google.com\", \"token_request_method\": \"POST\", \"token_url\": \"https://www.googleapis.com/oauth2/v4/token\" }`\n- **SignInWithApple** - Create or update request: `\"ProviderDetails\": { \"authorize_scopes\": \"email name\", \"client_id\": \"com.example.cognito\", \"private_key\": \"1EXAMPLE\", \"key_id\": \"2EXAMPLE\", \"team_id\": \"3EXAMPLE\" }`\n\nDescribe response: `\"ProviderDetails\": { \"attributes_url_add_attributes\": \"false\", \"authorize_scopes\": \"email name\", \"authorize_url\": \"https://appleid.apple.com/auth/authorize\", \"client_id\": \"com.example.cognito\", \"key_id\": \"1EXAMPLE\", \"oidc_issuer\": \"https://appleid.apple.com\", \"team_id\": \"2EXAMPLE\", \"token_request_method\": \"POST\", \"token_url\": \"https://appleid.apple.com/auth/token\" }`\n- **Facebook** - Create or update request: `\"ProviderDetails\": { \"api_version\": \"v17.0\", \"authorize_scopes\": \"public_profile, email\", \"client_id\": \"1example23456789\", \"client_secret\": \"provider-app-client-secret\" }`\n\nDescribe response: `\"ProviderDetails\": { \"api_version\": \"v17.0\", \"attributes_url\": \"https://graph.facebook.com/v17.0/me?fields=\", \"attributes_url_add_attributes\": \"true\", \"authorize_scopes\": \"public_profile, email\", \"authorize_url\": \"https://www.facebook.com/v17.0/dialog/oauth\", \"client_id\": \"1example23456789\", \"client_secret\": \"provider-app-client-secret\", \"token_request_method\": \"GET\", \"token_url\": \"https://graph.facebook.com/v17.0/oauth/access_token\" }`", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "title": "ProviderDetails", + "type": "object" + }, + "ProviderName": { + "markdownDescription": "The name that you want to assign to the IdP. You can pass the identity provider name in the `identity_provider` query parameter of requests to the [Authorize endpoint](https://docs.aws.amazon.com/cognito/latest/developerguide/authorization-endpoint.html) to silently redirect to sign-in with the associated IdP.", + "title": "ProviderName", + "type": "string" + }, + "ProviderType": { + "markdownDescription": "The type of IdP that you want to add. Amazon Cognito supports OIDC, SAML 2.0, Login With Amazon, Sign In With Apple, Google, and Facebook IdPs.", + "title": "ProviderType", + "type": "string" + }, + "UserPoolId": { + "markdownDescription": "The Id of the user pool where you want to create an IdP.", + "title": "UserPoolId", + "type": "string" + } + }, + "required": [ + "ProviderDetails", + "ProviderName", + "ProviderType", + "UserPoolId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Cognito::UserPoolIdentityProvider" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Cognito::UserPoolRegionalConfigurationAttachment": { + "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": { + "EmailConfiguration": { + "$ref": "#/definitions/AWS::Cognito::UserPoolRegionalConfigurationAttachment.EmailConfiguration" + }, + "LambdaConfig": { + "$ref": "#/definitions/AWS::Cognito::UserPoolRegionalConfigurationAttachment.LambdaConfig" + }, + "SmsConfiguration": { + "$ref": "#/definitions/AWS::Cognito::UserPoolRegionalConfigurationAttachment.SmsConfiguration" + }, + "Status": { + "type": "string" + }, + "UserPoolId": { + "type": "string" + }, + "UserPoolTags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "required": [ + "UserPoolId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Cognito::UserPoolRegionalConfigurationAttachment" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Cognito::UserPoolRegionalConfigurationAttachment.CustomEmailSender": { + "additionalProperties": false, + "properties": { + "LambdaArn": { + "type": "string" + }, + "LambdaVersion": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Cognito::UserPoolRegionalConfigurationAttachment.CustomSMSSender": { + "additionalProperties": false, + "properties": { + "LambdaArn": { + "type": "string" + }, + "LambdaVersion": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Cognito::UserPoolRegionalConfigurationAttachment.EmailConfiguration": { + "additionalProperties": false, + "properties": { + "ConfigurationSet": { + "type": "string" + }, + "EmailSendingAccount": { + "type": "string" + }, + "From": { + "type": "string" + }, + "ReplyToEmailAddress": { + "type": "string" + }, + "SourceArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Cognito::UserPoolRegionalConfigurationAttachment.InboundFederation": { + "additionalProperties": false, + "properties": { + "LambdaArn": { + "type": "string" + }, + "LambdaVersion": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Cognito::UserPoolRegionalConfigurationAttachment.LambdaConfig": { + "additionalProperties": false, + "properties": { + "CreateAuthChallenge": { + "type": "string" + }, + "CustomEmailSender": { + "$ref": "#/definitions/AWS::Cognito::UserPoolRegionalConfigurationAttachment.CustomEmailSender" + }, + "CustomMessage": { + "type": "string" + }, + "CustomSMSSender": { + "$ref": "#/definitions/AWS::Cognito::UserPoolRegionalConfigurationAttachment.CustomSMSSender" + }, + "DefineAuthChallenge": { + "type": "string" + }, + "InboundFederation": { + "$ref": "#/definitions/AWS::Cognito::UserPoolRegionalConfigurationAttachment.InboundFederation" + }, + "KMSKeyID": { + "type": "string" + }, + "PostAuthentication": { + "type": "string" + }, + "PostConfirmation": { + "type": "string" + }, + "PreAuthentication": { + "type": "string" + }, + "PreSignUp": { + "type": "string" + }, + "PreTokenGeneration": { + "type": "string" + }, + "PreTokenGenerationConfig": { + "$ref": "#/definitions/AWS::Cognito::UserPoolRegionalConfigurationAttachment.PreTokenGenerationConfig" + }, + "UserMigration": { + "type": "string" + }, + "VerifyAuthChallengeResponse": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Cognito::UserPoolRegionalConfigurationAttachment.PreTokenGenerationConfig": { + "additionalProperties": false, + "properties": { + "LambdaArn": { + "type": "string" + }, + "LambdaVersion": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Cognito::UserPoolRegionalConfigurationAttachment.SmsConfiguration": { + "additionalProperties": false, + "properties": { + "ExternalId": { + "type": "string" + }, + "SnsCallerArn": { + "type": "string" + }, + "SnsRegion": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Cognito::UserPoolReplica": { + "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": { + "RegionName": { + "type": "string" }, - "IdpIdentifiers": { - "items": { - "type": "string" - }, - "markdownDescription": "An array of IdP identifiers, for example `\"IdPIdentifiers\": [ \"MyIdP\", \"MyIdP2\" ]` . Identifiers are friendly names that you can pass in the `idp_identifier` query parameter of requests to the [Authorize endpoint](https://docs.aws.amazon.com/cognito/latest/developerguide/authorization-endpoint.html) to silently redirect to sign-in with the associated IdP. Identifiers in a domain format also enable the use of [email-address matching with SAML providers](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-managing-saml-idp-naming.html) .", - "title": "IdpIdentifiers", - "type": "array" + "UserPoolId": { + "type": "string" }, - "ProviderDetails": { + "UserPoolTagsAtCreate": { "additionalProperties": true, - "markdownDescription": "The scopes, URLs, and identifiers for your external identity provider. The following\nexamples describe the provider detail keys for each IdP type. These values and their\nschema are subject to change. Social IdP `authorize_scopes` values must match\nthe values listed here.\n\n- **OpenID Connect (OIDC)** - Amazon Cognito accepts the following elements when it can't discover endpoint URLs from `oidc_issuer` : `attributes_url` , `authorize_url` , `jwks_uri` , `token_url` .\n\nCreate or update request: `\"ProviderDetails\": { \"attributes_request_method\": \"GET\", \"attributes_url\": \"https://auth.example.com/userInfo\", \"authorize_scopes\": \"openid profile email\", \"authorize_url\": \"https://auth.example.com/authorize\", \"client_id\": \"1example23456789\", \"client_secret\": \"provider-app-client-secret\", \"jwks_uri\": \"https://auth.example.com/.well-known/jwks.json\", \"oidc_issuer\": \"https://auth.example.com\", \"token_url\": \"https://example.com/token\" }`\n\nDescribe response: `\"ProviderDetails\": { \"attributes_request_method\": \"GET\", \"attributes_url\": \"https://auth.example.com/userInfo\", \"attributes_url_add_attributes\": \"false\", \"authorize_scopes\": \"openid profile email\", \"authorize_url\": \"https://auth.example.com/authorize\", \"client_id\": \"1example23456789\", \"client_secret\": \"provider-app-client-secret\", \"jwks_uri\": \"https://auth.example.com/.well-known/jwks.json\", \"oidc_issuer\": \"https://auth.example.com\", \"token_url\": \"https://example.com/token\" }`\n- **SAML** - Create or update request with Metadata URL: `\"ProviderDetails\": { \"IDPInit\": \"true\", \"IDPSignout\": \"true\", \"EncryptedResponses\" : \"true\", \"MetadataURL\": \"https://auth.example.com/sso/saml/metadata\", \"RequestSigningAlgorithm\": \"rsa-sha256\" }`\n\nCreate or update request with Metadata file: `\"ProviderDetails\": { \"IDPInit\": \"true\", \"IDPSignout\": \"true\", \"EncryptedResponses\" : \"true\", \"MetadataFile\": \"[metadata XML]\", \"RequestSigningAlgorithm\": \"rsa-sha256\" }`\n\nThe value of `MetadataFile` must be the plaintext metadata document with all quote (\") characters escaped by backslashes.\n\nDescribe response: `\"ProviderDetails\": { \"IDPInit\": \"true\", \"IDPSignout\": \"true\", \"EncryptedResponses\" : \"true\", \"ActiveEncryptionCertificate\": \"[certificate]\", \"MetadataURL\": \"https://auth.example.com/sso/saml/metadata\", \"RequestSigningAlgorithm\": \"rsa-sha256\", \"SLORedirectBindingURI\": \"https://auth.example.com/slo/saml\", \"SSORedirectBindingURI\": \"https://auth.example.com/sso/saml\" }`\n- **LoginWithAmazon** - Create or update request: `\"ProviderDetails\": { \"authorize_scopes\": \"profile postal_code\", \"client_id\": \"amzn1.application-oa2-client.1example23456789\", \"client_secret\": \"provider-app-client-secret\"`\n\nDescribe response: `\"ProviderDetails\": { \"attributes_url\": \"https://api.amazon.com/user/profile\", \"attributes_url_add_attributes\": \"false\", \"authorize_scopes\": \"profile postal_code\", \"authorize_url\": \"https://www.amazon.com/ap/oa\", \"client_id\": \"amzn1.application-oa2-client.1example23456789\", \"client_secret\": \"provider-app-client-secret\", \"token_request_method\": \"POST\", \"token_url\": \"https://api.amazon.com/auth/o2/token\" }`\n- **Google** - Create or update request: `\"ProviderDetails\": { \"authorize_scopes\": \"email profile openid\", \"client_id\": \"1example23456789.apps.googleusercontent.com\", \"client_secret\": \"provider-app-client-secret\" }`\n\nDescribe response: `\"ProviderDetails\": { \"attributes_url\": \"https://people.googleapis.com/v1/people/me?personFields=\", \"attributes_url_add_attributes\": \"true\", \"authorize_scopes\": \"email profile openid\", \"authorize_url\": \"https://accounts.google.com/o/oauth2/v2/auth\", \"client_id\": \"1example23456789.apps.googleusercontent.com\", \"client_secret\": \"provider-app-client-secret\", \"oidc_issuer\": \"https://accounts.google.com\", \"token_request_method\": \"POST\", \"token_url\": \"https://www.googleapis.com/oauth2/v4/token\" }`\n- **SignInWithApple** - Create or update request: `\"ProviderDetails\": { \"authorize_scopes\": \"email name\", \"client_id\": \"com.example.cognito\", \"private_key\": \"1EXAMPLE\", \"key_id\": \"2EXAMPLE\", \"team_id\": \"3EXAMPLE\" }`\n\nDescribe response: `\"ProviderDetails\": { \"attributes_url_add_attributes\": \"false\", \"authorize_scopes\": \"email name\", \"authorize_url\": \"https://appleid.apple.com/auth/authorize\", \"client_id\": \"com.example.cognito\", \"key_id\": \"1EXAMPLE\", \"oidc_issuer\": \"https://appleid.apple.com\", \"team_id\": \"2EXAMPLE\", \"token_request_method\": \"POST\", \"token_url\": \"https://appleid.apple.com/auth/token\" }`\n- **Facebook** - Create or update request: `\"ProviderDetails\": { \"api_version\": \"v17.0\", \"authorize_scopes\": \"public_profile, email\", \"client_id\": \"1example23456789\", \"client_secret\": \"provider-app-client-secret\" }`\n\nDescribe response: `\"ProviderDetails\": { \"api_version\": \"v17.0\", \"attributes_url\": \"https://graph.facebook.com/v17.0/me?fields=\", \"attributes_url_add_attributes\": \"true\", \"authorize_scopes\": \"public_profile, email\", \"authorize_url\": \"https://www.facebook.com/v17.0/dialog/oauth\", \"client_id\": \"1example23456789\", \"client_secret\": \"provider-app-client-secret\", \"token_request_method\": \"GET\", \"token_url\": \"https://graph.facebook.com/v17.0/oauth/access_token\" }`", "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" } }, - "title": "ProviderDetails", "type": "object" - }, - "ProviderName": { - "markdownDescription": "The name that you want to assign to the IdP. You can pass the identity provider name in the `identity_provider` query parameter of requests to the [Authorize endpoint](https://docs.aws.amazon.com/cognito/latest/developerguide/authorization-endpoint.html) to silently redirect to sign-in with the associated IdP.", - "title": "ProviderName", - "type": "string" - }, - "ProviderType": { - "markdownDescription": "The type of IdP that you want to add. Amazon Cognito supports OIDC, SAML 2.0, Login With Amazon, Sign In With Apple, Google, and Facebook IdPs.", - "title": "ProviderType", - "type": "string" - }, - "UserPoolId": { - "markdownDescription": "The Id of the user pool where you want to create an IdP.", - "title": "UserPoolId", - "type": "string" } }, "required": [ - "ProviderDetails", - "ProviderName", - "ProviderType", + "RegionName", "UserPoolId" ], "type": "object" }, "Type": { "enum": [ - "AWS::Cognito::UserPoolIdentityProvider" + "AWS::Cognito::UserPoolReplica" ], "type": "string" }, @@ -73373,6 +78503,102 @@ }, "type": "object" }, + "AWS::Config::Connector": { + "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": { + "ConnectorConfiguration": { + "$ref": "#/definitions/AWS::Config::Connector.ConnectorConfiguration" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "ConnectorConfiguration" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Config::Connector" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Config::Connector.AzureConnectorConfiguration": { + "additionalProperties": false, + "properties": { + "ClientIdentifier": { + "type": "string" + }, + "TenantIdentifier": { + "type": "string" + } + }, + "required": [ + "ClientIdentifier", + "TenantIdentifier" + ], + "type": "object" + }, + "AWS::Config::Connector.ConnectorConfiguration": { + "additionalProperties": false, + "properties": { + "Azure": { + "$ref": "#/definitions/AWS::Config::Connector.AzureConnectorConfiguration" + } + }, + "type": "object" + }, "AWS::Config::DeliveryChannel": { "additionalProperties": false, "properties": { @@ -74001,31 +79227,6 @@ }, "type": "object" }, - "AWS::Config::RemediationConfiguration.RemediationParameterValue": { - "additionalProperties": false, - "properties": { - "ResourceValue": { - "$ref": "#/definitions/AWS::Config::RemediationConfiguration.ResourceValue", - "markdownDescription": "The value is dynamic and changes at run-time.", - "title": "ResourceValue" - }, - "StaticValue": { - "$ref": "#/definitions/AWS::Config::RemediationConfiguration.StaticValue", - "markdownDescription": "The value is static and does not change at run-time.", - "title": "StaticValue" - } - }, - "type": "object" - }, - "AWS::Config::RemediationConfiguration.ResourceValue": { - "additionalProperties": false, - "properties": { - "Value": { - "type": "string" - } - }, - "type": "object" - }, "AWS::Config::RemediationConfiguration.SsmControls": { "additionalProperties": false, "properties": { @@ -74042,18 +79243,6 @@ }, "type": "object" }, - "AWS::Config::RemediationConfiguration.StaticValue": { - "additionalProperties": false, - "properties": { - "Values": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::Config::StoredQuery": { "additionalProperties": false, "properties": { @@ -74356,7 +79545,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 +79555,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 +79663,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 +79728,6 @@ "type": "boolean" } }, - "required": [ - "Enabled" - ], "type": "object" }, "AWS::Connect::ContactFlowModuleAlias": { @@ -75612,9 +80798,6 @@ "type": "array" } }, - "required": [ - "Options" - ], "type": "object" }, "AWS::Connect::EvaluationForm.EvaluationFormMultiSelectQuestionAutomationOption": { @@ -75634,11 +80817,23 @@ "AWS::Connect::EvaluationForm.EvaluationFormMultiSelectQuestionOption": { "additionalProperties": false, "properties": { + "AutomaticFail": { + "type": "boolean" + }, + "AutomaticFailConfiguration": { + "$ref": "#/definitions/AWS::Connect::EvaluationForm.AutomaticFailConfiguration" + }, + "PointsConfiguration": { + "$ref": "#/definitions/AWS::Connect::EvaluationForm.QuestionOptionPointsConfiguration" + }, "RefId": { "markdownDescription": "Reference identifier for this option.", "title": "RefId", "type": "string" }, + "Score": { + "type": "number" + }, "Text": { "markdownDescription": "Display text for this option.", "title": "Text", @@ -75717,6 +80912,9 @@ "title": "MinValue", "type": "number" }, + "PointsConfiguration": { + "$ref": "#/definitions/AWS::Connect::EvaluationForm.QuestionOptionPointsConfiguration" + }, "Score": { "markdownDescription": "The score assigned to answer values within the range option.\n\n*Minimum* : 0\n\n*Maximum* : 10", "title": "Score", @@ -75795,6 +80993,9 @@ "title": "RefId", "type": "string" }, + "ScoringConfiguration": { + "$ref": "#/definitions/AWS::Connect::EvaluationForm.EvaluationFormQuestionScoringConfiguration" + }, "Title": { "markdownDescription": "The title of the question.\n\n*Length Constraints* : Minimum length of 1. Maximum length of 350.", "title": "Title", @@ -75827,6 +81028,24 @@ ], "type": "object" }, + "AWS::Connect::EvaluationForm.EvaluationFormQuestionScoringConfiguration": { + "additionalProperties": false, + "properties": { + "IsExcludedFromScoring": { + "type": "boolean" + }, + "PointsConfiguration": { + "$ref": "#/definitions/AWS::Connect::EvaluationForm.QuestionPointsConfiguration" + }, + "ScoreThresholds": { + "items": { + "$ref": "#/definitions/AWS::Connect::EvaluationForm.EvaluationFormScoreThreshold" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::Connect::EvaluationForm.EvaluationFormQuestionTypeProperties": { "additionalProperties": false, "properties": { @@ -75853,6 +81072,24 @@ }, "type": "object" }, + "AWS::Connect::EvaluationForm.EvaluationFormScoreThreshold": { + "additionalProperties": false, + "properties": { + "MaxScorePercentage": { + "type": "number" + }, + "MinScorePercentage": { + "type": "number" + }, + "PerformanceCategory": { + "type": "string" + } + }, + "required": [ + "PerformanceCategory" + ], + "type": "object" + }, "AWS::Connect::EvaluationForm.EvaluationFormSection": { "additionalProperties": false, "properties": { @@ -75861,6 +81098,9 @@ "title": "Instructions", "type": "string" }, + "IsExcludedFromScoring": { + "type": "boolean" + }, "Items": { "items": { "$ref": "#/definitions/AWS::Connect::EvaluationForm.EvaluationFormItem" @@ -75874,6 +81114,12 @@ "title": "RefId", "type": "string" }, + "ScoreThresholds": { + "items": { + "$ref": "#/definitions/AWS::Connect::EvaluationForm.EvaluationFormScoreThreshold" + }, + "type": "array" + }, "Title": { "markdownDescription": "The title of the section.\n\n*Length Constraints* : Minimum length of 1. Maximum length of 128.", "title": "Title", @@ -75913,9 +81159,6 @@ "type": "array" } }, - "required": [ - "Options" - ], "type": "object" }, "AWS::Connect::EvaluationForm.EvaluationFormSingleSelectQuestionAutomationOption": { @@ -75945,6 +81188,9 @@ "markdownDescription": "Whether automatic fail is configured on a single select question.", "title": "AutomaticFailConfiguration" }, + "PointsConfiguration": { + "$ref": "#/definitions/AWS::Connect::EvaluationForm.QuestionOptionPointsConfiguration" + }, "RefId": { "markdownDescription": "The identifier of the answer option. An identifier must be unique within the question.\n\n*Length Constraints* : Minimum length of 1. Maximum length of 40.", "title": "RefId", @@ -76116,6 +81362,36 @@ ], "type": "object" }, + "AWS::Connect::EvaluationForm.QuestionOptionPointsConfiguration": { + "additionalProperties": false, + "properties": { + "IsBonus": { + "type": "boolean" + }, + "PointValue": { + "type": "number" + } + }, + "required": [ + "PointValue" + ], + "type": "object" + }, + "AWS::Connect::EvaluationForm.QuestionPointsConfiguration": { + "additionalProperties": false, + "properties": { + "IsBonus": { + "type": "boolean" + }, + "MaxPointValue": { + "type": "number" + }, + "MinPointValue": { + "type": "number" + } + }, + "type": "object" + }, "AWS::Connect::EvaluationForm.ScoringStrategy": { "additionalProperties": false, "properties": { @@ -76124,6 +81400,12 @@ "title": "Mode", "type": "string" }, + "ScoreThresholds": { + "items": { + "$ref": "#/definitions/AWS::Connect::EvaluationForm.EvaluationFormScoreThreshold" + }, + "type": "array" + }, "Status": { "markdownDescription": "The scoring status of the evaluation form.\n\n*Allowed values* : `ENABLED` | `DISABLED`", "title": "Status", @@ -76918,6 +82200,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 +82426,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 +82624,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 +82726,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 +82984,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 +83070,7 @@ "type": "string" }, "InstanceArn": { - "markdownDescription": "The identifier of the Amazon Connect instance.", + "markdownDescription": "The identifier of the Connect Customer instance.", "title": "InstanceArn", "type": "string" }, @@ -78069,6 +83357,12 @@ "title": "AssignContactCategoryActions", "type": "array" }, + "AssignSlaActions": { + "items": { + "$ref": "#/definitions/AWS::Connect::Rule.AssignSlaAction" + }, + "type": "array" + }, "CreateCaseActions": { "items": { "$ref": "#/definitions/AWS::Connect::Rule.CreateCaseAction" @@ -78128,6 +83422,51 @@ }, "type": "object" }, + "AWS::Connect::Rule.AssignSlaAction": { + "additionalProperties": false, + "properties": { + "CaseSlaConfiguration": { + "$ref": "#/definitions/AWS::Connect::Rule.CaseSlaConfiguration" + }, + "SlaAssignmentType": { + "type": "string" + } + }, + "required": [ + "CaseSlaConfiguration", + "SlaAssignmentType" + ], + "type": "object" + }, + "AWS::Connect::Rule.CaseSlaConfiguration": { + "additionalProperties": false, + "properties": { + "FieldId": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "TargetFieldValues": { + "items": { + "$ref": "#/definitions/AWS::Connect::Rule.SlaTargetFieldValue" + }, + "type": "array" + }, + "TargetSlaMinutes": { + "type": "number" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Name", + "TargetSlaMinutes", + "Type" + ], + "type": "object" + }, "AWS::Connect::Rule.CreateCaseAction": { "additionalProperties": false, "properties": { @@ -78224,7 +83563,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 +83618,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" }, @@ -78293,13 +83632,16 @@ "title": "DeliveryMethod", "type": "string" }, + "Exclusion": { + "$ref": "#/definitions/AWS::Connect::Rule.NotificationRecipientType" + }, "Recipient": { "$ref": "#/definitions/AWS::Connect::Rule.NotificationRecipientType", "markdownDescription": "Notification recipient.", "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" } @@ -78312,6 +83654,15 @@ ], "type": "object" }, + "AWS::Connect::Rule.SlaTargetFieldValue": { + "additionalProperties": false, + "properties": { + "StringValue": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Connect::Rule.SubmitAutoEvaluationAction": { "additionalProperties": false, "properties": { @@ -78335,12 +83686,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 +83884,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 +84127,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" }, @@ -78969,6 +84320,136 @@ ], "type": "object" }, + "AWS::Connect::TestCase": { + "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": { + "Content": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "EntryPoint": { + "$ref": "#/definitions/AWS::Connect::TestCase.EntryPoint" + }, + "InitializationData": { + "type": "string" + }, + "InstanceArn": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Status": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Content", + "InstanceArn", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Connect::TestCase" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Connect::TestCase.ChatEntryPointParameters": { + "additionalProperties": false, + "properties": { + "FlowId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Connect::TestCase.EntryPoint": { + "additionalProperties": false, + "properties": { + "ChatEntryPointParameters": { + "$ref": "#/definitions/AWS::Connect::TestCase.ChatEntryPointParameters" + }, + "Type": { + "type": "string" + }, + "VoiceCallEntryPointParameters": { + "$ref": "#/definitions/AWS::Connect::TestCase.VoiceCallEntryPointParameters" + } + }, + "type": "object" + }, + "AWS::Connect::TestCase.VoiceCallEntryPointParameters": { + "additionalProperties": false, + "properties": { + "DestinationPhoneNumber": { + "type": "string" + }, + "FlowId": { + "type": "string" + }, + "SourcePhoneNumber": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Connect::TrafficDistributionGroup": { "additionalProperties": false, "properties": { @@ -79217,6 +84698,9 @@ "AWS::Connect::User.AfterContactWorkConfig": { "additionalProperties": false, "properties": { + "AfterContactWorkMode": { + "type": "string" + }, "AfterContactWorkTimeLimit": { "type": "number" } @@ -80837,6 +86321,9 @@ "markdownDescription": "Detects methods for the recipient's timezone.", "title": "LocalTimeZoneDetection", "type": "array" + }, + "LocalTimeZoneDetectionScope": { + "type": "string" } }, "type": "object" @@ -82226,6 +87713,119 @@ ], "type": "object" }, + "AWS::CustomerProfiles::DomainObjectType": { + "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" + }, + "DomainName": { + "type": "string" + }, + "EncryptionKey": { + "type": "string" + }, + "Fields": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::CustomerProfiles::DomainObjectType.DomainObjectTypeField" + } + }, + "type": "object" + }, + "ObjectTypeName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "DomainName", + "Fields", + "ObjectTypeName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CustomerProfiles::DomainObjectType" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CustomerProfiles::DomainObjectType.DomainObjectTypeField": { + "additionalProperties": false, + "properties": { + "ContentType": { + "type": "string" + }, + "FeatureType": { + "type": "string" + }, + "Source": { + "type": "string" + }, + "Target": { + "type": "string" + } + }, + "required": [ + "Source", + "Target" + ], + "type": "object" + }, "AWS::CustomerProfiles::EventStream": { "additionalProperties": false, "properties": { @@ -93276,6 +98876,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 +99085,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 +99131,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 +99323,15 @@ }, "type": "object" }, + "AWS::DataZone::Connection.LakehousePropertiesInput": { + "additionalProperties": false, + "properties": { + "GlueLineageSyncEnabled": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::DataZone::Connection.LineageSyncSchedule": { "additionalProperties": false, "properties": { @@ -93895,6 +99531,9 @@ "AWS::DataZone::Connection.S3PropertiesInput": { "additionalProperties": false, "properties": { + "RegisterS3AccessGrantLocation": { + "type": "boolean" + }, "S3AccessGrantLocationId": { "markdownDescription": "", "title": "S3AccessGrantLocationId", @@ -94516,7 +100155,6 @@ } }, "required": [ - "DomainExecutionRole", "Name" ], "type": "object" @@ -95349,6 +100987,12 @@ "title": "GroupIdentifier", "type": "string" }, + "GroupType": { + "type": "string" + }, + "RolePrincipalArn": { + "type": "string" + }, "Status": { "markdownDescription": "The status of a group profile.", "title": "Status", @@ -95356,8 +101000,7 @@ } }, "required": [ - "DomainIdentifier", - "GroupIdentifier" + "DomainIdentifier" ], "type": "object" }, @@ -95992,11 +101635,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 +101744,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 +102333,9 @@ "title": "DomainIdentifier", "type": "string" }, + "SessionName": { + "type": "string" + }, "Status": { "markdownDescription": "The status of the user profile.", "title": "Status", @@ -96700,6 +102386,12 @@ "markdownDescription": "", "title": "Arn", "type": "string" + }, + "GroupProfileId": { + "type": "string" + }, + "SessionName": { + "type": "string" } }, "type": "object" @@ -97281,6 +102973,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 +103028,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 +104432,9 @@ "KmsKeyArn": { "type": "string" }, + "Locale": { + "type": "string" + }, "Name": { "markdownDescription": "The name of the Agent Space.", "title": "Name", @@ -98962,6 +104684,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 +104849,6 @@ } }, "required": [ - "Endpoint", - "Name", "Tools" ], "type": "object" @@ -99145,9 +104877,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 +104920,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 +104959,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 +104991,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 +105024,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 +105178,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 +105400,9 @@ "AWS::DevOpsAgent::Service.AdditionalServiceDetails": { "additionalProperties": false, "properties": { + "AzureIdentity": { + "$ref": "#/definitions/AWS::DevOpsAgent::Service.RegisteredAzureIdentityDetails" + }, "Dynatrace": { "$ref": "#/definitions/AWS::DevOpsAgent::Service.RegisteredDynatraceDetails" }, @@ -99473,12 +105412,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 +105453,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 +105581,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 +105648,60 @@ ], "type": "object" }, + "AWS::DevOpsAgent::Service.MCPServerSigV4AuthorizationConfig": { + "additionalProperties": false, + "properties": { + "CustomHeaders": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "McpRoleArn": { + "type": "string" + }, + "Region": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "Service": { + "type": "string" + } + }, + "required": [ + "Region", + "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 +105821,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 +105933,71 @@ ], "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" + }, + "McpRoleArn": { + "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 +106017,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 +106047,9 @@ "AWS::DevOpsAgent::Service.ServiceDetails": { "additionalProperties": false, "properties": { + "AzureIdentity": { + "$ref": "#/definitions/AWS::DevOpsAgent::Service.AzureIdentityServiceDetails" + }, "Dynatrace": { "$ref": "#/definitions/AWS::DevOpsAgent::Service.DynatraceServiceDetails" }, @@ -99857,12 +106059,21 @@ "MCPServer": { "$ref": "#/definitions/AWS::DevOpsAgent::Service.MCPServerDetails" }, + "MCPServerGrafana": { + "$ref": "#/definitions/AWS::DevOpsAgent::Service.MCPServerGrafanaDetails" + }, "MCPServerNewRelic": { "$ref": "#/definitions/AWS::DevOpsAgent::Service.NewRelicServiceDetails" }, + "MCPServerSigV4": { + "$ref": "#/definitions/AWS::DevOpsAgent::Service.MCPServerSigV4Details" + }, "MCPServerSplunk": { "$ref": "#/definitions/AWS::DevOpsAgent::Service.MCPServerSplunkDetails" }, + "PagerDuty": { + "$ref": "#/definitions/AWS::DevOpsAgent::Service.PagerDutyDetails" + }, "ServiceNow": { "$ref": "#/definitions/AWS::DevOpsAgent::Service.ServiceNowServiceDetails" } @@ -106066,6 +112277,12 @@ "title": "ResourceType", "type": "string" }, + "TagFieldSpecifications": { + "items": { + "$ref": "#/definitions/AWS::EC2::FlowLog.TagFieldSpecification" + }, + "type": "array" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -106133,6 +112350,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 +114933,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 +118922,9 @@ "title": "NetworkInterfaceId", "type": "string" }, + "OdbNetworkArn": { + "type": "string" + }, "RouteTableId": { "markdownDescription": "The ID of the route table for the route.", "title": "RouteTableId", @@ -122654,9 +128896,15 @@ "Family": { "type": "string" }, + "IpcMode": { + "type": "string" + }, "Memory": { "type": "string" }, + "PidMode": { + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -123209,6 +129457,9 @@ "title": "Tags", "type": "array" }, + "TaskDefinitionArn": { + "type": "string" + }, "TaskRoleArn": { "markdownDescription": "The ARN of the task role for the service revision.", "title": "TaskRoleArn", @@ -123216,9 +129467,7 @@ } }, "required": [ - "ExecutionRoleArn", - "InfrastructureRoleArn", - "PrimaryContainer" + "InfrastructureRoleArn" ], "type": "object" }, @@ -123471,6 +129720,9 @@ "title": "ServiceRevisionArn", "type": "string" }, + "TaskDefinitionArn": { + "type": "string" + }, "TaskRoleArn": { "markdownDescription": "The ARN of the task role for the service revision.", "title": "TaskRoleArn", @@ -123790,6 +130042,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* .", @@ -124031,10 +130286,16 @@ "title": "Enable", "type": "boolean" }, + "ResetOnHealthyTask": { + "type": "boolean" + }, "Rollback": { "markdownDescription": "Determines whether to configure Amazon ECS to roll back the service if a service deployment fails. If rollback is on, when a service deployment fails, the service is rolled back to the last deployment that completed successfully.", "title": "Rollback", "type": "boolean" + }, + "ThresholdConfiguration": { + "$ref": "#/definitions/AWS::ECS::Service.ThresholdConfiguration" } }, "required": [ @@ -124133,12 +130394,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 +130453,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 +130542,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": { @@ -124650,6 +130961,22 @@ ], "type": "object" }, + "AWS::ECS::Service.ThresholdConfiguration": { + "additionalProperties": false, + "properties": { + "Type": { + "type": "string" + }, + "Value": { + "type": "number" + } + }, + "required": [ + "Type", + "Value" + ], + "type": "object" + }, "AWS::ECS::Service.TimeoutConfiguration": { "additionalProperties": false, "properties": { @@ -127302,6 +133629,9 @@ "title": "RoleArn", "type": "string" }, + "RollbackConfig": { + "$ref": "#/definitions/AWS::EKS::Cluster.RollbackConfig" + }, "StorageConfig": { "$ref": "#/definitions/AWS::EKS::Cluster.StorageConfig", "markdownDescription": "Indicates the current configuration of the block storage capability on your EKS Auto Mode cluster. For example, if the capability is enabled or disabled. If the block storage capability is enabled, EKS Auto Mode will create and delete EBS volumes in your AWS account. For more information, see EKS Auto Mode block storage capability in the *Amazon EKS User Guide* .", @@ -127430,6 +133760,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 +133808,15 @@ }, "type": "object" }, + "AWS::EKS::Cluster.EtcdPlacement": { + "additionalProperties": false, + "properties": { + "SpreadLevel": { + "type": "string" + } + }, + "type": "object" + }, "AWS::EKS::Cluster.KubernetesNetworkConfig": { "additionalProperties": false, "properties": { @@ -127536,6 +133878,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 +133969,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", @@ -127661,6 +134012,15 @@ ], "type": "object" }, + "AWS::EKS::Cluster.RollbackConfig": { + "additionalProperties": false, + "properties": { + "TimeoutMinutes": { + "type": "number" + } + }, + "type": "object" + }, "AWS::EKS::Cluster.StorageConfig": { "additionalProperties": false, "properties": { @@ -131107,6 +137467,9 @@ "ReleaseLabel": { "type": "string" }, + "SessionIdleTimeoutInMinutes": { + "type": "number" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -131590,6 +137953,9 @@ "title": "SecurityConfigurationId", "type": "string" }, + "SessionEnabled": { + "type": "boolean" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -132007,6 +138373,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", @@ -132324,12 +138693,8 @@ } }, "required": [ - "ConnectivityInfo", - "LicenseInfo", "ServiceAccessSubnetId", - "SiteId", "TermsAccepted", - "VcfHostnames", "VcfVersion", "VpcId" ], @@ -132688,14 +139053,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 +139227,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 +139639,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 +141601,7 @@ "properties": { "Attributes": { "items": { - "type": "object" + "$ref": "#/definitions/AWS::ElasticLoadBalancing::LoadBalancer.PolicyItem" }, "markdownDescription": "The policy attributes.", "title": "Attributes", @@ -135269,6 +141641,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 +144073,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 +144235,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 +144291,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 +145037,15 @@ ], "type": "object" }, + "AWS::EntityResolution::MatchingWorkflow.MatchingConfig": { + "additionalProperties": false, + "properties": { + "EnableTransitiveMatching": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::EntityResolution::MatchingWorkflow.OutputAttribute": { "additionalProperties": false, "properties": { @@ -138702,6 +145228,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 +153909,9 @@ "title": "ImageUri", "type": "string" }, + "LinuxCapabilities": { + "$ref": "#/definitions/AWS::GameLift::ContainerGroupDefinition.LinuxCapabilities" + }, "MountPoints": { "items": { "$ref": "#/definitions/AWS::GameLift::ContainerGroupDefinition.ContainerMountPoint" @@ -147411,6 +153943,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 +154011,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", @@ -164814,6 +171361,15 @@ "markdownDescription": "Contains settings for vulnerability scans.", "title": "ImageScanningConfiguration" }, + "ImageTags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, "ImageTestsConfiguration": { "$ref": "#/definitions/AWS::ImageBuilder::ImagePipeline.ImageTestsConfiguration", "markdownDescription": "The configuration of the image tests that run after image creation to ensure the quality of the image that was created.", @@ -165092,6 +171648,12 @@ "title": "AmiTags", "type": "object" }, + "AmiWatermarks": { + "items": { + "type": "string" + }, + "type": "array" + }, "BlockDeviceMappings": { "items": { "$ref": "#/definitions/AWS::ImageBuilder::ImageRecipe.InstanceBlockDeviceMapping" @@ -167454,8 +174016,8 @@ "EnvironmentId": { "type": "string" }, - "RemoteOwnerAccount": { - "type": "string" + "RemoteAccount": { + "$ref": "#/definitions/AWS::Interconnect::Connection.RemoteAccount" }, "Tags": { "items": { @@ -167514,6 +174076,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 +196780,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 +196791,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 +196827,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 +196877,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 +196942,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": { @@ -191385,6 +198001,9 @@ "title": "ExecutionTimeout", "type": "number" }, + "KMSKeyArn": { + "type": "string" + }, "RetentionPeriodInDays": { "markdownDescription": "The number of days to retain execution history after a durable execution completes. After this period, execution history is no longer available through the GetDurableExecutionHistory API.", "title": "RetentionPeriodInDays", @@ -191676,51 +198295,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 +198820,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 +199560,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 +199809,9 @@ "AWS::Lex::Bot.BotLocale": { "additionalProperties": false, "properties": { + "AudioFillerSettings": { + "$ref": "#/definitions/AWS::Lex::Bot.AudioFillerSettings" + }, "CustomVocabulary": { "$ref": "#/definitions/AWS::Lex::Bot.CustomVocabulary", "markdownDescription": "Specifies a custom vocabulary to use with a specific locale.", @@ -199511,6 +206553,15 @@ "Properties": { "additionalProperties": false, "properties": { + "DeliverySourceConfiguration": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, "LogType": { "markdownDescription": "The type of log that the source is sending. For valid values for this parameter, see the documentation for the source service.", "title": "LogType", @@ -202681,6 +209732,9 @@ }, "title": "Tags", "type": "object" + }, + "ZookeeperAccess": { + "$ref": "#/definitions/AWS::MSK::Cluster.ZookeeperAccess" } }, "required": [ @@ -203251,6 +210305,15 @@ ], "type": "object" }, + "AWS::MSK::Cluster.ZookeeperAccess": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::MSK::ClusterPolicy": { "additionalProperties": false, "properties": { @@ -203669,13 +210732,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 +210781,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 +214289,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 +214834,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": [ @@ -207938,6 +215022,9 @@ "markdownDescription": "", "title": "Configuration" }, + "ContentQualityAnalysisConfiguration": { + "$ref": "#/definitions/AWS::MediaConnect::RouterInput.RouterContentQualityAnalysisConfiguration" + }, "MaintenanceConfiguration": { "$ref": "#/definitions/AWS::MediaConnect::RouterInput.MaintenanceConfiguration", "markdownDescription": "The maintenance configuration settings applied to this router input.", @@ -208012,6 +215099,37 @@ ], "type": "object" }, + "AWS::MediaConnect::RouterInput.BlackFramesConfiguration": { + "additionalProperties": false, + "properties": { + "State": { + "type": "string" + }, + "ThresholdSeconds": { + "type": "number" + } + }, + "required": [ + "State", + "ThresholdSeconds" + ], + "type": "object" + }, + "AWS::MediaConnect::RouterInput.ContentQualityAnalysisFeatureConfiguration": { + "additionalProperties": false, + "properties": { + "BlackFrames": { + "$ref": "#/definitions/AWS::MediaConnect::RouterInput.BlackFramesConfiguration" + }, + "FrozenFrames": { + "$ref": "#/definitions/AWS::MediaConnect::RouterInput.FrozenFramesConfiguration" + }, + "SilentAudio": { + "$ref": "#/definitions/AWS::MediaConnect::RouterInput.SilentAudioConfiguration" + } + }, + "type": "object" + }, "AWS::MediaConnect::RouterInput.FailoverRouterInputConfiguration": { "additionalProperties": false, "properties": { @@ -208107,6 +215225,22 @@ }, "type": "object" }, + "AWS::MediaConnect::RouterInput.FrozenFramesConfiguration": { + "additionalProperties": false, + "properties": { + "State": { + "type": "string" + }, + "ThresholdSeconds": { + "type": "number" + } + }, + "required": [ + "State", + "ThresholdSeconds" + ], + "type": "object" + }, "AWS::MediaConnect::RouterInput.MaintenanceConfiguration": { "additionalProperties": false, "properties": { @@ -208280,6 +215414,18 @@ ], "type": "object" }, + "AWS::MediaConnect::RouterInput.RouterContentQualityAnalysisConfiguration": { + "additionalProperties": false, + "properties": { + "ContentLevel": { + "$ref": "#/definitions/AWS::MediaConnect::RouterInput.ContentQualityAnalysisFeatureConfiguration" + } + }, + "required": [ + "ContentLevel" + ], + "type": "object" + }, "AWS::MediaConnect::RouterInput.RouterInputConfiguration": { "additionalProperties": false, "properties": { @@ -208409,6 +215555,22 @@ ], "type": "object" }, + "AWS::MediaConnect::RouterInput.SilentAudioConfiguration": { + "additionalProperties": false, + "properties": { + "State": { + "type": "string" + }, + "ThresholdSeconds": { + "type": "number" + } + }, + "required": [ + "State", + "ThresholdSeconds" + ], + "type": "object" + }, "AWS::MediaConnect::RouterInput.SrtCallerRouterInputConfiguration": { "additionalProperties": false, "properties": { @@ -209427,6 +216589,9 @@ "title": "Description", "type": "string" }, + "MaximumConcurrentFeeds": { + "type": "number" + }, "Name": { "markdownDescription": "The name of the queue that you are creating.", "title": "Name", @@ -209991,6 +217156,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 +217213,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 +217253,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 +217275,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 +217364,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 +218002,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 +220001,12 @@ "AWS::MediaLive::Channel.InferenceSettings": { "additionalProperties": false, "properties": { + "AudioFeedInputs": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioFeedInput" + }, + "type": "array" + }, "FeedArn": { "type": "string" } @@ -213381,6 +220615,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 +221384,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 +221495,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 +221584,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 +221849,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 +224206,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 +226517,9 @@ "markdownDescription": "The tags associated with the origin endpoint.", "title": "Tags", "type": "array" + }, + "UriSeparator": { + "type": "string" } }, "required": [ @@ -219102,6 +226551,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 +226654,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 +226749,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 +226997,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 +227054,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 +227105,12 @@ "AWS::MediaPackageV2::OriginEndpoint.Scte": { "additionalProperties": false, "properties": { + "CustomAdTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, "ScteFilter": { "items": { "type": "string" @@ -219652,6 +227134,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 +227148,9 @@ "markdownDescription": "The SCTE-35 HLS ad-marker configuration.", "title": "AdMarkerHls", "type": "string" + }, + "ScteInManifests": { + "type": "string" } }, "type": "object" @@ -220579,6 +228067,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 +229527,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 +229540,9 @@ "title": "KmsKeyId", "type": "string" }, + "NetworkType": { + "type": "string" + }, "PreferredBackupWindow": { "markdownDescription": "Specifies the daily time range during which automated backups are created if automated backups are enabled, as determined by the `BackupRetentionPeriod` .\n\nAn update may require some interruption.", "title": "PreferredBackupWindow", @@ -222662,6 +230165,88 @@ ], "type": "object" }, + "AWS::Neptune::GlobalCluster": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DeletionProtection": { + "type": "boolean" + }, + "Engine": { + "type": "string" + }, + "EngineVersion": { + "type": "string" + }, + "GlobalClusterIdentifier": { + "type": "string" + }, + "SourceDBClusterIdentifier": { + "type": "string" + }, + "StorageEncrypted": { + "type": "boolean" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Neptune::GlobalCluster" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::NeptuneGraph::Graph": { "additionalProperties": false, "properties": { @@ -222828,6 +230413,7 @@ } }, "required": [ + "GraphIdentifier", "SnapshotName" ], "type": "object" @@ -229134,6 +236720,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 +236754,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 +236783,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 +236847,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 +236881,15 @@ ], "type": "object" }, + "AWS::ObservabilityAdmin::OrganizationCentralizationRule.SourceMetricsConfiguration": { + "additionalProperties": false, + "properties": { + "MetricsSelectionCriteria": { + "type": "string" + } + }, + "type": "object" + }, "AWS::ObservabilityAdmin::OrganizationTelemetryRule": { "additionalProperties": false, "properties": { @@ -229551,6 +237173,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 +237204,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 +237256,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 +237280,23 @@ "AWS::ObservabilityAdmin::OrganizationTelemetryRule.TelemetryRule": { "additionalProperties": false, "properties": { + "AllRegions": { + "type": "boolean" + }, + "AllowFieldUpdates": { + "type": "boolean" + }, "DestinationConfiguration": { "$ref": "#/definitions/AWS::ObservabilityAdmin::OrganizationTelemetryRule.TelemetryDestinationConfiguration", "markdownDescription": "Configuration specifying where and how the telemetry data should be delivered.", "title": "DestinationConfiguration" }, + "Regions": { + "items": { + "type": "string" + }, + "type": "array" + }, "ResourceType": { "markdownDescription": "The type of AWS resource to configure telemetry for (e.g., \"AWS::EC2::VPC\", \"AWS::EKS::Cluster\", \"AWS::WAFv2::WebACL\").", "title": "ResourceType", @@ -229748,42 +237412,151 @@ "Properties": { "additionalProperties": false, "properties": { - "Encryption": { - "$ref": "#/definitions/AWS::ObservabilityAdmin::S3TableIntegration.EncryptionConfig", - "markdownDescription": "Defines the encryption configuration for S3 Table integrations, including the encryption algorithm and KMS key settings.", - "title": "Encryption" - }, - "LogSources": { - "items": { - "$ref": "#/definitions/AWS::ObservabilityAdmin::S3TableIntegration.LogSource" - }, - "markdownDescription": "A data source with an S3 Table integration for query access in the `logs` namespace.", - "title": "LogSources", - "type": "array" - }, - "RoleArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the IAM role that grants permissions for the S3 Table integration to access necessary resources.", - "title": "RoleArn", + "Encryption": { + "$ref": "#/definitions/AWS::ObservabilityAdmin::S3TableIntegration.EncryptionConfig", + "markdownDescription": "Defines the encryption configuration for S3 Table integrations, including the encryption algorithm and KMS key settings.", + "title": "Encryption" + }, + "LogSources": { + "items": { + "$ref": "#/definitions/AWS::ObservabilityAdmin::S3TableIntegration.LogSource" + }, + "markdownDescription": "A data source with an S3 Table integration for query access in the `logs` namespace.", + "title": "LogSources", + "type": "array" + }, + "RoleArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the IAM role that grants permissions for the S3 Table integration to access necessary resources.", + "title": "RoleArn", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "The key-value pairs to associate with the S3 Table integration resource for categorization and management purposes.", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "Encryption", + "RoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ObservabilityAdmin::S3TableIntegration" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::ObservabilityAdmin::S3TableIntegration.EncryptionConfig": { + "additionalProperties": false, + "properties": { + "KmsKeyArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the KMS key used for encryption when using customer-managed keys.", + "title": "KmsKeyArn", + "type": "string" + }, + "SseAlgorithm": { + "markdownDescription": "The server-side encryption algorithm used for encrypting data in the S3 Table integration.", + "title": "SseAlgorithm", + "type": "string" + } + }, + "required": [ + "SseAlgorithm" + ], + "type": "object" + }, + "AWS::ObservabilityAdmin::S3TableIntegration.LogSource": { + "additionalProperties": false, + "properties": { + "Identifier": { + "markdownDescription": "The unique identifier for the association between the data source and S3 Table integration.", + "title": "Identifier", + "type": "string" + }, + "Name": { + "markdownDescription": "The name of the data source.", + "title": "Name", + "type": "string" + }, + "Type": { + "markdownDescription": "The type of the data source.", + "title": "Type", + "type": "string" + } + }, + "required": [ + "Name", + "Type" + ], + "type": "object" + }, + "AWS::ObservabilityAdmin::TelemetryEnrichment": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Scope": { "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "The key-value pairs to associate with the S3 Table integration resource for categorization and management purposes.", - "title": "Tags", - "type": "array" } }, "required": [ - "Encryption", - "RoleArn" + "Scope" ], "type": "object" }, "Type": { "enum": [ - "AWS::ObservabilityAdmin::S3TableIntegration" + "AWS::ObservabilityAdmin::TelemetryEnrichment" ], "type": "string" }, @@ -229802,111 +237575,6 @@ ], "type": "object" }, - "AWS::ObservabilityAdmin::S3TableIntegration.EncryptionConfig": { - "additionalProperties": false, - "properties": { - "KmsKeyArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the KMS key used for encryption when using customer-managed keys.", - "title": "KmsKeyArn", - "type": "string" - }, - "SseAlgorithm": { - "markdownDescription": "The server-side encryption algorithm used for encrypting data in the S3 Table integration.", - "title": "SseAlgorithm", - "type": "string" - } - }, - "required": [ - "SseAlgorithm" - ], - "type": "object" - }, - "AWS::ObservabilityAdmin::S3TableIntegration.LogSource": { - "additionalProperties": false, - "properties": { - "Identifier": { - "markdownDescription": "The unique identifier for the association between the data source and S3 Table integration.", - "title": "Identifier", - "type": "string" - }, - "Name": { - "markdownDescription": "The name of the data source.", - "title": "Name", - "type": "string" - }, - "Type": { - "markdownDescription": "The type of the data source.", - "title": "Type", - "type": "string" - } - }, - "required": [ - "Name", - "Type" - ], - "type": "object" - }, - "AWS::ObservabilityAdmin::TelemetryEnrichment": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "Scope": { - "type": "string" - } - }, - "type": "object" - }, - "Type": { - "enum": [ - "AWS::ObservabilityAdmin::TelemetryEnrichment" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type" - ], - "type": "object" - }, "AWS::ObservabilityAdmin::TelemetryPipelines": { "additionalProperties": false, "properties": { @@ -230377,6 +238045,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 +238123,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 +239666,9 @@ "CollectionGroupName": { "type": "string" }, + "DeletionProtection": { + "type": "string" + }, "Description": { "markdownDescription": "A description of the collection.", "title": "Description", @@ -232100,34 +239798,127 @@ "Properties": { "additionalProperties": false, "properties": { - "CapacityLimits": { - "$ref": "#/definitions/AWS::OpenSearchServerless::CollectionGroup.CapacityLimits" - }, - "Description": { + "CapacityLimits": { + "$ref": "#/definitions/AWS::OpenSearchServerless::CollectionGroup.CapacityLimits" + }, + "Description": { + "type": "string" + }, + "Generation": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "StandbyReplicas": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name", + "StandbyReplicas" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::OpenSearchServerless::CollectionGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::OpenSearchServerless::CollectionGroup.CapacityLimits": { + "additionalProperties": false, + "properties": { + "MaxIndexingCapacityInOcu": { + "type": "number" + }, + "MaxSearchCapacityInOcu": { + "type": "number" + }, + "MinIndexingCapacityInOcu": { + "type": "number" + }, + "MinSearchCapacityInOcu": { + "type": "number" + } + }, + "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" }, - "Name": { + "IndexName": { "type": "string" }, - "StandbyReplicas": { + "IndexSchema": { "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" } }, "required": [ - "Name", - "StandbyReplicas" + "Id", + "IndexName" ], "type": "object" }, "Type": { "enum": [ - "AWS::OpenSearchServerless::CollectionGroup" + "AWS::OpenSearchServerless::CollectionIndex" ], "type": "string" }, @@ -232146,24 +239937,6 @@ ], "type": "object" }, - "AWS::OpenSearchServerless::CollectionGroup.CapacityLimits": { - "additionalProperties": false, - "properties": { - "MaxIndexingCapacityInOcu": { - "type": "number" - }, - "MaxSearchCapacityInOcu": { - "type": "number" - }, - "MinIndexingCapacityInOcu": { - "type": "number" - }, - "MinSearchCapacityInOcu": { - "type": "number" - } - }, - "type": "object" - }, "AWS::OpenSearchServerless::Index": { "additionalProperties": false, "properties": { @@ -232247,6 +240020,45 @@ ], "type": "object" }, + "AWS::OpenSearchServerless::Index.Analysis": { + "additionalProperties": false, + "properties": { + "Analyzer": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::OpenSearchServerless::Index.AnalyzerItems" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "AWS::OpenSearchServerless::Index.AnalyzerItems": { + "additionalProperties": false, + "properties": { + "CharFilter": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Filter": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tokenizer": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, "AWS::OpenSearchServerless::Index.Index": { "additionalProperties": false, "properties": { @@ -232271,6 +240083,9 @@ "AWS::OpenSearchServerless::Index.IndexSettings": { "additionalProperties": false, "properties": { + "Analysis": { + "$ref": "#/definitions/AWS::OpenSearchServerless::Index.Analysis" + }, "Index": { "$ref": "#/definitions/AWS::OpenSearchServerless::Index.Index", "markdownDescription": "Index settings.", @@ -232344,6 +240159,12 @@ "AWS::OpenSearchServerless::Index.PropertyMapping": { "additionalProperties": false, "properties": { + "Analyzer": { + "type": "string" + }, + "CompressionLevel": { + "type": "string" + }, "Dimension": { "markdownDescription": "Dimension size for vector fields, defines the number of dimensions in the vector.", "title": "Dimension", @@ -232370,6 +240191,9 @@ "title": "Properties", "type": "object" }, + "SpaceType": { + "type": "string" + }, "Type": { "markdownDescription": "The field data type. Must be a valid OpenSearch field type.", "title": "Type", @@ -233046,6 +240870,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 +241053,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 +241619,9 @@ "AWS::OpenSearchService::Domain.VPCOptions": { "additionalProperties": false, "properties": { + "EgressEnabled": { + "type": "boolean" + }, "SecurityGroupIds": { "items": { "type": "string" @@ -235570,53 +243418,214 @@ "Properties": { "additionalProperties": false, "properties": { - "Content": { - "markdownDescription": "The policy text content. You can specify the policy content as a JSON object or a JSON string.\n\n> When you specify the policy content as a JSON string, you can't perform drift detection on the CloudFormation stack. For this reason, we recommend specifying the policy content as a JSON object instead. \n\nThe text that you supply must adhere to the rules of the policy type you specify in the `Type` parameter. The following AWS Organizations quotas are enforced for the maximum size of a policy document:\n\n- Service control policies: 5,120 characters\n- Resource control policies: 5,120 characters\n- Declarative policies: 10,000 characters\n- Backup policies: 10,000 characters\n- Tag policies: 10,000 characters\n- Chat applications policies: 10,000 characters\n- AI services opt-out policies: 2,500 characters\n- Security Hub policies: 10,000 characters\n- Amazon Inspector policies: 10,000 characters\n- Amazon Bedrock policies: 10,000 characters\n- Upgrade rollout policies: 10,000 characters\n\nFor more information about Organizations service quotas, see [Quotas for AWS Organizations](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_reference_limits.html) in the *AWS Organizations User Guide* .", - "title": "Content", - "type": "object" - }, + "Content": { + "markdownDescription": "The policy text content. You can specify the policy content as a JSON object or a JSON string.\n\n> When you specify the policy content as a JSON string, you can't perform drift detection on the CloudFormation stack. For this reason, we recommend specifying the policy content as a JSON object instead. \n\nThe text that you supply must adhere to the rules of the policy type you specify in the `Type` parameter. The following AWS Organizations quotas are enforced for the maximum size of a policy document:\n\n- Service control policies: 5,120 characters\n- Resource control policies: 5,120 characters\n- Declarative policies: 10,000 characters\n- Backup policies: 10,000 characters\n- Tag policies: 10,000 characters\n- Chat applications policies: 10,000 characters\n- AI services opt-out policies: 2,500 characters\n- Security Hub policies: 10,000 characters\n- Amazon Inspector policies: 10,000 characters\n- Amazon Bedrock policies: 10,000 characters\n- Upgrade rollout policies: 10,000 characters\n\nFor more information about Organizations service quotas, see [Quotas for AWS Organizations](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_reference_limits.html) in the *AWS Organizations User Guide* .", + "title": "Content", + "type": "object" + }, + "Description": { + "markdownDescription": "Human readable description of the policy.", + "title": "Description", + "type": "string" + }, + "Name": { + "markdownDescription": "Name of the policy.\n\nThe [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) that is used to validate this parameter is a string of any of the characters in the ASCII character range.", + "title": "Name", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "A list of tags that you want to attach to the newly created policy. For each tag in the list, you must specify both a tag key and a value. You can set the value to an empty string, but you can't set it to `null` . For more information about tagging, see [Tagging AWS Organizations resources](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_tagging.html) in the AWS Organizations User Guide.\n\n> If any one of the tags is not valid or if you exceed the allowed number of tags for a policy, then the entire request fails and the policy is not created.", + "title": "Tags", + "type": "array" + }, + "TargetIds": { + "items": { + "type": "string" + }, + "markdownDescription": "List of unique identifiers (IDs) of the root, OU, or account that you want to attach the policy to. You can get the ID by calling the [ListRoots](https://docs.aws.amazon.com/organizations/latest/APIReference/API_ListRoots.html) , [ListOrganizationalUnitsForParent](https://docs.aws.amazon.com/organizations/latest/APIReference/API_ListOrganizationalUnitsForParent.html) , or [ListAccounts](https://docs.aws.amazon.com/organizations/latest/APIReference/API_ListAccounts.html) operations. If you don't specify this parameter, the policy is created but not attached to any organization resource.\n\nThe [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) for a target ID string requires one of the following:\n\n- *Root* - A string that begins with \"r-\" followed by from 4 to 32 lowercase letters or digits.\n- *Account* - A string that consists of exactly 12 digits.\n- *Organizational unit (OU)* - A string that begins with \"ou-\" followed by from 4 to 32 lowercase letters or digits (the ID of the root that the OU is in). This string is followed by a second \"-\" dash and from 8 to 32 additional lowercase letters or digits.", + "title": "TargetIds", + "type": "array" + }, + "Type": { + "markdownDescription": "The type of policy to create.", + "title": "Type", + "type": "string" + } + }, + "required": [ + "Content", + "Name", + "Type" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Organizations::Policy" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Organizations::ResourcePolicy": { + "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": { + "Content": { + "markdownDescription": "The policy text of the organization resource policy. You can specify the resource policy content as a JSON object or a JSON string.\n\n> When you specify the resource policy content as a JSON string, you can't perform drift detection on the CloudFormation stack. For this reason, we recommend specifying the resource policy content as a JSON object instead.", + "title": "Content", + "type": "object" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "A list of tags that you want to attach to the newly created resource policy. For each tag in the list, you must specify both a tag key and a value. You can set the value to an empty string, but you can't set it to `null` . For more information about tagging, see [Tagging AWS Organizations resources](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_tagging.html) in the *AWS Organizations User Guide* .\n\n> If any one of the tags is not valid or if you exceed the allowed number of tags for the resource policy, then the entire request fails and the resource policy is not created.", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "Content" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Organizations::ResourcePolicy" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "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": { - "markdownDescription": "Human readable description of the policy.", - "title": "Description", "type": "string" }, "Name": { - "markdownDescription": "Name of the policy.\n\nThe [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) that is used to validate this parameter is a string of any of the characters in the ASCII character range.", - "title": "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" }, - "markdownDescription": "A list of tags that you want to attach to the newly created policy. For each tag in the list, you must specify both a tag key and a value. You can set the value to an empty string, but you can't set it to `null` . For more information about tagging, see [Tagging AWS Organizations resources](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_tagging.html) in the AWS Organizations User Guide.\n\n> If any one of the tags is not valid or if you exceed the allowed number of tags for a policy, then the entire request fails and the policy is not created.", - "title": "Tags", - "type": "array" - }, - "TargetIds": { - "items": { - "type": "string" - }, - "markdownDescription": "List of unique identifiers (IDs) of the root, OU, or account that you want to attach the policy to. You can get the ID by calling the [ListRoots](https://docs.aws.amazon.com/organizations/latest/APIReference/API_ListRoots.html) , [ListOrganizationalUnitsForParent](https://docs.aws.amazon.com/organizations/latest/APIReference/API_ListOrganizationalUnitsForParent.html) , or [ListAccounts](https://docs.aws.amazon.com/organizations/latest/APIReference/API_ListAccounts.html) operations. If you don't specify this parameter, the policy is created but not attached to any organization resource.\n\nThe [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) for a target ID string requires one of the following:\n\n- *Root* - A string that begins with \"r-\" followed by from 4 to 32 lowercase letters or digits.\n- *Account* - A string that consists of exactly 12 digits.\n- *Organizational unit (OU)* - A string that begins with \"ou-\" followed by from 4 to 32 lowercase letters or digits (the ID of the root that the OU is in). This string is followed by a second \"-\" dash and from 8 to 32 additional lowercase letters or digits.", - "title": "TargetIds", "type": "array" - }, - "Type": { - "markdownDescription": "The type of policy to create.", - "title": "Type", - "type": "string" } }, "required": [ - "Content", - "Name", - "Type" + "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::Organizations::Policy" + "AWS::Outposts::Site" ], "type": "string" }, @@ -235635,81 +243644,87 @@ ], "type": "object" }, - "AWS::Organizations::ResourcePolicy": { + "AWS::Outposts::Site.Address": { "additionalProperties": false, "properties": { - "Condition": { + "AddressLine1": { "type": "string" }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "AddressLine2": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] + "AddressLine3": { + "type": "string" }, - "Metadata": { - "type": "object" + "City": { + "type": "string" }, - "Properties": { - "additionalProperties": false, - "properties": { - "Content": { - "markdownDescription": "The policy text of the organization resource policy. You can specify the resource policy content as a JSON object or a JSON string.\n\n> When you specify the resource policy content as a JSON string, you can't perform drift detection on the CloudFormation stack. For this reason, we recommend specifying the resource policy content as a JSON object instead.", - "title": "Content", - "type": "object" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "A list of tags that you want to attach to the newly created resource policy. For each tag in the list, you must specify both a tag key and a value. You can set the value to an empty string, but you can't set it to `null` . For more information about tagging, see [Tagging AWS Organizations resources](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_tagging.html) in the *AWS Organizations User Guide* .\n\n> If any one of the tags is not valid or if you exceed the allowed number of tags for the resource policy, then the entire request fails and the resource policy is not created.", - "title": "Tags", - "type": "array" - } - }, - "required": [ - "Content" - ], - "type": "object" + "ContactName": { + "type": "string" }, - "Type": { - "enum": [ - "AWS::Organizations::ResourcePolicy" - ], + "ContactPhoneNumber": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "CountryCode": { + "type": "string" + }, + "DistrictOrCounty": { + "type": "string" + }, + "Municipality": { + "type": "string" + }, + "PostalCode": { + "type": "string" + }, + "StateOrRegion": { "type": "string" } }, "required": [ - "Type", - "Properties" + "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 +243961,10 @@ "type": "string" } }, + "required": [ + "ConnectorArn", + "DirectoryRegistrationArn" + ], "type": "object" }, "Type": { @@ -235964,7 +243983,8 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, @@ -237056,7 +245076,9 @@ }, "required": [ "AccessRights", - "GroupDisplayName" + "GroupDisplayName", + "GroupSecurityIdentifier", + "TemplateArn" ], "type": "object" }, @@ -237910,6 +245932,9 @@ "AWS::PCS::ComputeNodeGroup.SlurmConfiguration": { "additionalProperties": false, "properties": { + "ScaleDownIdleTimeInSeconds": { + "type": "number" + }, "SlurmCustomSettings": { "items": { "$ref": "#/definitions/AWS::PCS::ComputeNodeGroup.SlurmCustomSetting" @@ -238574,6 +246599,9 @@ "title": "KeyCheckValueAlgorithm", "type": "string" }, + "Policy": { + "type": "string" + }, "ReplicationRegions": { "items": { "type": "string" @@ -246998,6 +255026,7 @@ }, "required": [ "ActionConnectorId", + "AuthenticationConfig", "AwsAccountId", "Name", "Type" @@ -261493,6 +269522,9 @@ "AWS::QuickSight::CustomPermissions.Capabilities": { "additionalProperties": false, "properties": { + "AccessAppsNativeDataStore": { + "type": "string" + }, "Action": { "type": "string" }, @@ -261521,6 +269553,9 @@ "ApproveFlowShareRequests": { "type": "string" }, + "Apps": { + "type": "string" + }, "AsanaAction": { "type": "string" }, @@ -261563,6 +269598,9 @@ "CreateAndUpdateAmazonSThreeAction": { "type": "string" }, + "CreateAndUpdateApps": { + "type": "string" + }, "CreateAndUpdateAsanaAction": { "type": "string" }, @@ -261724,6 +269762,9 @@ "title": "CreateSharedFolders", "type": "string" }, + "CreateSpaces": { + "type": "string" + }, "Dashboard": { "markdownDescription": "The ability to perform dashboard-related actions.", "title": "Dashboard", @@ -261794,6 +269835,9 @@ "IntercomAction": { "type": "string" }, + "InvokeAppsAIInference": { + "type": "string" + }, "JiraAction": { "type": "string" }, @@ -261896,6 +269940,9 @@ "title": "ShareAnalyses", "type": "string" }, + "ShareApps": { + "type": "string" + }, "ShareAsanaAction": { "type": "string" }, @@ -261908,6 +269955,9 @@ "ShareCanvaAgentAction": { "type": "string" }, + "ShareChatAgents": { + "type": "string" + }, "ShareComprehendAction": { "type": "string" }, @@ -262028,6 +270078,9 @@ "ShareSmartsheetAction": { "type": "string" }, + "ShareSpaces": { + "type": "string" + }, "ShareTextractAction": { "type": "string" }, @@ -276938,6 +284991,15 @@ ], "type": "object" }, + "AWS::QuickSight::DataSet.AdditionalNotes": { + "additionalProperties": false, + "properties": { + "Text": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::DataSet.AggregateOperation": { "additionalProperties": false, "properties": { @@ -277139,6 +285201,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 +285245,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 +285312,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 +285674,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 +286130,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 +286854,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 +286891,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 +286902,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 +287000,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 +287196,15 @@ }, "type": "object" }, + "AWS::QuickSight::DataSet.UploadedDocumentMetadata": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::DataSet.ValueColumnConfiguration": { "additionalProperties": false, "properties": { @@ -280040,6 +288239,123 @@ ], "type": "object" }, + "AWS::QuickSight::Flow": { + "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": { + "AwsAccountId": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "FlowDefinition": { + "type": "object" + }, + "Name": { + "type": "string" + }, + "Permissions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Flow.Permission" + }, + "type": "array" + } + }, + "required": [ + "AwsAccountId", + "FlowDefinition", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::QuickSight::Flow" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::QuickSight::Flow.Permission": { + "additionalProperties": false, + "properties": { + "Actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Principal": { + "type": "string" + } + }, + "required": [ + "Actions", + "Principal" + ], + "type": "object" + }, + "AWS::QuickSight::Flow.StepAliasMapping": { + "additionalProperties": false, + "properties": { + "StepAlias": { + "type": "string" + }, + "StepId": { + "type": "string" + } + }, + "required": [ + "StepAlias", + "StepId" + ], + "type": "object" + }, "AWS::QuickSight::Folder": { "additionalProperties": false, "properties": { @@ -280167,6 +288483,119 @@ ], "type": "object" }, + "AWS::QuickSight::OAuthClientApplication": { + "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": { + "ClientId": { + "type": "string" + }, + "ClientSecret": { + "type": "string" + }, + "DataSourceType": { + "type": "string" + }, + "IdentityProviderVpcConnectionProperties": { + "$ref": "#/definitions/AWS::QuickSight::OAuthClientApplication.IdentityProviderVpcConnectionProperties" + }, + "Name": { + "type": "string" + }, + "OAuthAuthorizationEndpointUrl": { + "type": "string" + }, + "OAuthClientApplicationId": { + "type": "string" + }, + "OAuthClientAuthenticationType": { + "type": "string" + }, + "OAuthScopes": { + "type": "string" + }, + "OAuthTokenEndpointUrl": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name", + "OAuthClientApplicationId", + "OAuthClientAuthenticationType", + "OAuthTokenEndpointUrl" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::QuickSight::OAuthClientApplication" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::QuickSight::OAuthClientApplication.IdentityProviderVpcConnectionProperties": { + "additionalProperties": false, + "properties": { + "VpcConnectionArn": { + "type": "string" + } + }, + "required": [ + "VpcConnectionArn" + ], + "type": "object" + }, "AWS::QuickSight::RefreshSchedule": { "additionalProperties": false, "properties": { @@ -295355,118 +303784,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 +307223,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 +307672,9 @@ "Properties": { "additionalProperties": false, "properties": { + "AcmCertificateArn": { + "type": "string" + }, "Description": { "markdownDescription": "An optional description for the responder gateway.", "title": "Description", @@ -299109,6 +307685,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 +307782,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 +307841,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 +311763,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 +312449,158 @@ ], "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" + }, + "SharingEnabled": { + "type": "boolean" + }, + "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 +317170,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 +317271,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 +317280,7 @@ }, "Type": { "enum": [ - "AWS::Route53Resolver::FirewallDomainList" + "AWS::Route53Resolver::FirewallRuleGroup" ], "type": "string" }, @@ -307860,82 +317298,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 +317370,9 @@ "title": "FirewallDomainRedirectionAction", "type": "string" }, + "FirewallRuleType": { + "$ref": "#/definitions/AWS::Route53Resolver::FirewallRuleGroup.FirewallRuleType" + }, "FirewallThreatProtectionId": { "markdownDescription": "ID of the DNS Firewall Advanced rule.", "title": "FirewallThreatProtectionId", @@ -308001,6 +317387,9 @@ "markdownDescription": "The DNS query type you want the rule to evaluate. Allowed values are;\n\n- A: Returns an IPv4 address.\n- AAAA: Returns an Ipv6 address.\n- CAA: Restricts CAs that can create SSL/TLS certifications for the domain.\n- CNAME: Returns another domain name.\n- DS: Record that identifies the DNSSEC signing key of a delegated zone.\n- MX: Specifies mail servers.\n- NAPTR: Regular-expression-based rewriting of domain names.\n- NS: Authoritative name servers.\n- PTR: Maps an IP address to a domain name.\n- SOA: Start of authority record for the zone.\n- SPF: Lists the servers authorized to send emails from a domain.\n- SRV: Application specific values that identify servers.\n- TXT: Verifies email senders and application-specific values.\n- A query type you define by using the DNS type ID, for example 28 for AAAA. The values must be defined as TYPE NUMBER , where the NUMBER can be 1-65334, for example, TYPE28. For more information, see [List of DNS record types](https://docs.aws.amazon.com/https://en.wikipedia.org/wiki/List_of_DNS_record_types) .", "title": "Qtype", "type": "string" + }, + "Status": { + "type": "string" } }, "required": [ @@ -308009,6 +317398,33 @@ ], "type": "object" }, + "AWS::Route53Resolver::FirewallRuleGroup.FirewallRuleType": { + "additionalProperties": false, + "properties": { + "FirewallAdvancedContentCategory": { + "$ref": "#/definitions/AWS::Route53Resolver::FirewallRuleGroup.FirewallAdvancedContentCategoryConfig" + }, + "FirewallAdvancedThreatCategory": { + "$ref": "#/definitions/AWS::Route53Resolver::FirewallRuleGroup.FirewallAdvancedThreatCategoryConfig" + }, + "PartnerThreatProtection": { + "$ref": "#/definitions/AWS::Route53Resolver::FirewallRuleGroup.PartnerThreatProtectionConfig" + } + }, + "type": "object" + }, + "AWS::Route53Resolver::FirewallRuleGroup.PartnerThreatProtectionConfig": { + "additionalProperties": false, + "properties": { + "Partner": { + "type": "string" + } + }, + "required": [ + "Partner" + ], + "type": "object" + }, "AWS::Route53Resolver::FirewallRuleGroupAssociation": { "additionalProperties": false, "properties": { @@ -308374,6 +317790,9 @@ "title": "Direction", "type": "string" }, + "Dns64Enabled": { + "type": "boolean" + }, "IpAddresses": { "items": { "$ref": "#/definitions/AWS::Route53Resolver::ResolverEndpoint.IpAddressRequest" @@ -308382,6 +317801,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 +318961,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 +319437,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 +321988,9 @@ "type": "string" } }, + "required": [ + "Id" + ], "type": "object" }, "AWS::S3Express::DirectoryBucket.Rule": { @@ -320430,6 +329882,9 @@ "title": "ApplyOnlyAtCronInterval", "type": "boolean" }, + "AssociationDispatchAssumeRole": { + "type": "string" + }, "AssociationName": { "markdownDescription": "Specify a descriptive name for the association.", "title": "AssociationName", @@ -320503,6 +329958,12 @@ "title": "SyncCompliance", "type": "string" }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, "Targets": { "items": { "$ref": "#/definitions/AWS::SSM::Association.Target" @@ -324060,75 +333521,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 +333727,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 +334467,9 @@ "title": "RestrictedInstanceGroups", "type": "array" }, + "RestrictedInstanceGroupsConfig": { + "$ref": "#/definitions/AWS::SageMaker::Cluster.RestrictedInstanceGroupsConfig" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -324814,6 +334668,9 @@ "title": "InstanceGroupName", "type": "string" }, + "InstanceRequirements": { + "$ref": "#/definitions/AWS::SageMaker::Cluster.InstanceRequirements" + }, "InstanceStorageConfigs": { "items": { "$ref": "#/definitions/AWS::SageMaker::Cluster.ClusterInstanceStorageConfig" @@ -324842,6 +334699,9 @@ "title": "MinInstanceCount", "type": "number" }, + "NetworkInterface": { + "$ref": "#/definitions/AWS::SageMaker::Cluster.ClusterNetworkInterface" + }, "OnStartDeepHealthChecks": { "items": { "type": "string" @@ -324877,8 +334737,7 @@ "required": [ "ExecutionRole", "InstanceCount", - "InstanceGroupName", - "InstanceType" + "InstanceGroupName" ], "type": "object" }, @@ -324968,6 +334827,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 +334928,6 @@ } }, "required": [ - "EnvironmentConfig", "ExecutionRole", "InstanceCount", "InstanceGroupName", @@ -325138,6 +335008,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 +335037,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 +335087,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 +336056,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 +336651,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" @@ -326996,11 +336914,6 @@ "title": "EndpointConfigName", "type": "string" }, - "EndpointName": { - "markdownDescription": "The name of the endpoint. The name must be unique within an AWS Region in your AWS account. The name is case-insensitive in `CreateEndpoint` , but the case is preserved and must be matched in [](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_runtime_InvokeEndpoint.html) .", - "title": "EndpointName", - "type": "string" - }, "ExcludeRetainedVariantProperties": { "items": { "$ref": "#/definitions/AWS::SageMaker::Endpoint.VariantProperty" @@ -327702,6 +337615,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 +337678,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 +337710,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", @@ -327879,74 +337820,332 @@ "Properties": { "additionalProperties": false, "properties": { - "Description": { - "markdownDescription": "A free form description of a `FeatureGroup` .", - "title": "Description", + "Description": { + "markdownDescription": "A free form description of a `FeatureGroup` .", + "title": "Description", + "type": "string" + }, + "EventTimeFeatureName": { + "markdownDescription": "The name of the feature that stores the `EventTime` of a Record in a `FeatureGroup` .\n\nA `EventTime` is point in time when a new event occurs that corresponds to the creation or update of a `Record` in `FeatureGroup` . All `Records` in the `FeatureGroup` must have a corresponding `EventTime` .", + "title": "EventTimeFeatureName", + "type": "string" + }, + "FeatureDefinitions": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.FeatureDefinition" + }, + "markdownDescription": "A list of `Feature` s. Each `Feature` must include a `FeatureName` and a `FeatureType` .\n\nValid `FeatureType` s are `Integral` , `Fractional` and `String` .\n\n`FeatureName` s cannot be any of the following: `is_deleted` , `write_time` , `api_invocation_time` .\n\nYou can create up to 2,500 `FeatureDefinition` s per `FeatureGroup` .", + "title": "FeatureDefinitions", + "type": "array" + }, + "FeatureGroupName": { + "markdownDescription": "The name of the `FeatureGroup` .", + "title": "FeatureGroupName", + "type": "string" + }, + "OfflineStoreConfig": { + "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.OfflineStoreConfig", + "markdownDescription": "The configuration of an `OfflineStore` .", + "title": "OfflineStoreConfig" + }, + "OnlineStoreConfig": { + "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.OnlineStoreConfig", + "markdownDescription": "The configuration of an `OnlineStore` .", + "title": "OnlineStoreConfig" + }, + "RecordIdentifierFeatureName": { + "markdownDescription": "The name of the `Feature` whose value uniquely identifies a `Record` defined in the `FeatureGroup` `FeatureDefinitions` .", + "title": "RecordIdentifierFeatureName", + "type": "string" + }, + "RoleArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the IAM execution role used to create the feature group.", + "title": "RoleArn", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "Tags used to define a `FeatureGroup` .", + "title": "Tags", + "type": "array" + }, + "ThroughputConfig": { + "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.ThroughputConfig", + "markdownDescription": "Used to set feature group throughput configuration. There are two modes: `ON_DEMAND` and `PROVISIONED` . With on-demand mode, you are charged for data reads and writes that your application performs on your feature group. You do not need to specify read and write throughput because Feature Store accommodates your workloads as they ramp up and down. You can switch a feature group to on-demand only once in a 24 hour period. With provisioned throughput mode, you specify the read and write capacity per second that you expect your application to require, and you are billed based on those limits. Exceeding provisioned throughput will result in your requests being throttled.\n\nNote: `PROVISIONED` throughput mode is supported only for feature groups that are offline-only, or use the [`Standard`](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_OnlineStoreConfig.html#sagemaker-Type-OnlineStoreConfig-StorageType) tier online store.", + "title": "ThroughputConfig" + } + }, + "required": [ + "EventTimeFeatureName", + "FeatureDefinitions", + "FeatureGroupName", + "RecordIdentifierFeatureName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::FeatureGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig": { + "additionalProperties": false, + "properties": { + "Catalog": { + "markdownDescription": "The name of the Glue table catalog.", + "title": "Catalog", + "type": "string" + }, + "Database": { + "markdownDescription": "The name of the Glue table database.", + "title": "Database", + "type": "string" + }, + "TableName": { + "markdownDescription": "The name of the Glue table.", + "title": "TableName", + "type": "string" + } + }, + "required": [ + "Catalog", + "Database", + "TableName" + ], + "type": "object" + }, + "AWS::SageMaker::FeatureGroup.FeatureDefinition": { + "additionalProperties": false, + "properties": { + "FeatureName": { + "markdownDescription": "The name of a feature. The type must be a string. `FeatureName` cannot be any of the following: `is_deleted` , `write_time` , `api_invocation_time` .\n\nThe name:\n\n- Must start with an alphanumeric character.\n- Can only include alphanumeric characters, underscores, and hyphens. Spaces are not allowed.", + "title": "FeatureName", + "type": "string" + }, + "FeatureType": { + "markdownDescription": "The value type of a feature. Valid values are Integral, Fractional, or String.", + "title": "FeatureType", + "type": "string" + } + }, + "required": [ + "FeatureName", + "FeatureType" + ], + "type": "object" + }, + "AWS::SageMaker::FeatureGroup.OfflineStoreConfig": { + "additionalProperties": false, + "properties": { + "DataCatalogConfig": { + "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.DataCatalogConfig", + "markdownDescription": "The meta data of the Glue table that is autogenerated when an `OfflineStore` is created.", + "title": "DataCatalogConfig" + }, + "DisableGlueTableCreation": { + "markdownDescription": "Set to `True` to disable the automatic creation of an AWS Glue table when configuring an `OfflineStore` . If set to `False` , Feature Store will name the `OfflineStore` Glue table following [Athena's naming recommendations](https://docs.aws.amazon.com/athena/latest/ug/tables-databases-columns-names.html) .\n\nThe default value is `False` .", + "title": "DisableGlueTableCreation", + "type": "boolean" + }, + "S3StorageConfig": { + "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.S3StorageConfig", + "markdownDescription": "The Amazon Simple Storage (Amazon S3) location of `OfflineStore` .", + "title": "S3StorageConfig" + }, + "TableFormat": { + "markdownDescription": "Format for the offline store table. Supported formats are Glue (Default) and [Apache Iceberg](https://docs.aws.amazon.com/https://iceberg.apache.org/) .", + "title": "TableFormat", + "type": "string" + } + }, + "required": [ + "S3StorageConfig" + ], + "type": "object" + }, + "AWS::SageMaker::FeatureGroup.OnlineStoreConfig": { + "additionalProperties": false, + "properties": { + "EnableOnlineStore": { + "markdownDescription": "Turn `OnlineStore` off by specifying `False` for the `EnableOnlineStore` flag. Turn `OnlineStore` on by specifying `True` for the `EnableOnlineStore` flag.\n\nThe default value is `False` .", + "title": "EnableOnlineStore", + "type": "boolean" + }, + "SecurityConfig": { + "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.OnlineStoreSecurityConfig", + "markdownDescription": "Use to specify KMS Key ID ( `KMSKeyId` ) for at-rest encryption of your `OnlineStore` .", + "title": "SecurityConfig" + }, + "StorageType": { + "markdownDescription": "Option for different tiers of low latency storage for real-time data retrieval.\n\n- `Standard` : A managed low latency data store for feature groups.\n- `InMemory` : A managed data store for feature groups that supports very low latency retrieval.", + "title": "StorageType", + "type": "string" + }, + "TtlDuration": { + "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.TtlDuration", + "markdownDescription": "Time to live duration, where the record is hard deleted after the expiration time is reached; `ExpiresAt` = `EventTime` + `TtlDuration` . For information on HardDelete, see the [DeleteRecord](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_feature_store_DeleteRecord.html) API in the Amazon SageMaker API Reference guide.", + "title": "TtlDuration" + } + }, + "type": "object" + }, + "AWS::SageMaker::FeatureGroup.OnlineStoreSecurityConfig": { + "additionalProperties": false, + "properties": { + "KmsKeyId": { + "markdownDescription": "The AWS Key Management Service (KMS) key ARN that SageMaker Feature Store uses to encrypt the Amazon S3 objects at rest using Amazon S3 server-side encryption.\n\nThe caller (either user or IAM role) of `CreateFeatureGroup` must have below permissions to the `OnlineStore` `KmsKeyId` :\n\n- `\"kms:Encrypt\"`\n- `\"kms:Decrypt\"`\n- `\"kms:DescribeKey\"`\n- `\"kms:CreateGrant\"`\n- `\"kms:RetireGrant\"`\n- `\"kms:ReEncryptFrom\"`\n- `\"kms:ReEncryptTo\"`\n- `\"kms:GenerateDataKey\"`\n- `\"kms:ListAliases\"`\n- `\"kms:ListGrants\"`\n- `\"kms:RevokeGrant\"`\n\nThe caller (either user or IAM role) to all DataPlane operations ( `PutRecord` , `GetRecord` , `DeleteRecord` ) must have the following permissions to the `KmsKeyId` :\n\n- `\"kms:Decrypt\"`", + "title": "KmsKeyId", + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::FeatureGroup.S3StorageConfig": { + "additionalProperties": false, + "properties": { + "KmsKeyId": { + "markdownDescription": "The AWS Key Management Service (KMS) key ARN of the key used to encrypt any objects written into the `OfflineStore` S3 location.\n\nThe IAM `roleARN` that is passed as a parameter to `CreateFeatureGroup` must have below permissions to the `KmsKeyId` :\n\n- `\"kms:GenerateDataKey\"`", + "title": "KmsKeyId", + "type": "string" + }, + "S3Uri": { + "markdownDescription": "The S3 URI, or location in Amazon S3, of `OfflineStore` .\n\nS3 URIs have a format similar to the following: `s3://example-bucket/prefix/` .", + "title": "S3Uri", + "type": "string" + } + }, + "required": [ + "S3Uri" + ], + "type": "object" + }, + "AWS::SageMaker::FeatureGroup.ThroughputConfig": { + "additionalProperties": false, + "properties": { + "ProvisionedReadCapacityUnits": { + "markdownDescription": "For provisioned feature groups with online store enabled, this indicates the read throughput you are billed for and can consume without throttling.\n\nThis field is not applicable for on-demand feature groups.", + "title": "ProvisionedReadCapacityUnits", + "type": "number" + }, + "ProvisionedWriteCapacityUnits": { + "markdownDescription": "For provisioned feature groups, this indicates the write throughput you are billed for and can consume without throttling.\n\nThis field is not applicable for on-demand feature groups.", + "title": "ProvisionedWriteCapacityUnits", + "type": "number" + }, + "ThroughputMode": { + "markdownDescription": "The mode used for your feature group throughput: `ON_DEMAND` or `PROVISIONED` .", + "title": "ThroughputMode", + "type": "string" + } + }, + "required": [ + "ThroughputMode" + ], + "type": "object" + }, + "AWS::SageMaker::FeatureGroup.TtlDuration": { + "additionalProperties": false, + "properties": { + "Unit": { + "markdownDescription": "`TtlDuration` time unit.", + "title": "Unit", + "type": "string" + }, + "Value": { + "markdownDescription": "`TtlDuration` time value.", + "title": "Value", + "type": "number" + } + }, + "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" }, - "EventTimeFeatureName": { - "markdownDescription": "The name of the feature that stores the `EventTime` of a Record in a `FeatureGroup` .\n\nA `EventTime` is point in time when a new event occurs that corresponds to the creation or update of a `Record` in `FeatureGroup` . All `Records` in the `FeatureGroup` must have a corresponding `EventTime` .", - "title": "EventTimeFeatureName", + "HubDisplayName": { "type": "string" }, - "FeatureDefinitions": { + "HubName": { + "type": "string" + }, + "HubSearchKeywords": { "items": { - "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.FeatureDefinition" + "type": "string" }, - "markdownDescription": "A list of `Feature` s. Each `Feature` must include a `FeatureName` and a `FeatureType` .\n\nValid `FeatureType` s are `Integral` , `Fractional` and `String` .\n\n`FeatureName` s cannot be any of the following: `is_deleted` , `write_time` , `api_invocation_time` .\n\nYou can create up to 2,500 `FeatureDefinition` s per `FeatureGroup` .", - "title": "FeatureDefinitions", "type": "array" }, - "FeatureGroupName": { - "markdownDescription": "The name of the `FeatureGroup` .", - "title": "FeatureGroupName", - "type": "string" - }, - "OfflineStoreConfig": { - "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.OfflineStoreConfig", - "markdownDescription": "The configuration of an `OfflineStore` .", - "title": "OfflineStoreConfig" - }, - "OnlineStoreConfig": { - "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.OnlineStoreConfig", - "markdownDescription": "The configuration of an `OnlineStore` .", - "title": "OnlineStoreConfig" - }, - "RecordIdentifierFeatureName": { - "markdownDescription": "The name of the `Feature` whose value uniquely identifies a `Record` defined in the `FeatureGroup` `FeatureDefinitions` .", - "title": "RecordIdentifierFeatureName", - "type": "string" - }, - "RoleArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the IAM execution role used to create the feature group.", - "title": "RoleArn", - "type": "string" + "S3StorageConfig": { + "$ref": "#/definitions/AWS::SageMaker::Hub.S3StorageConfig" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "Tags used to define a `FeatureGroup` .", - "title": "Tags", "type": "array" - }, - "ThroughputConfig": { - "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.ThroughputConfig", - "markdownDescription": "Used to set feature group throughput configuration. There are two modes: `ON_DEMAND` and `PROVISIONED` . With on-demand mode, you are charged for data reads and writes that your application performs on your feature group. You do not need to specify read and write throughput because Feature Store accommodates your workloads as they ramp up and down. You can switch a feature group to on-demand only once in a 24 hour period. With provisioned throughput mode, you specify the read and write capacity per second that you expect your application to require, and you are billed based on those limits. Exceeding provisioned throughput will result in your requests being throttled.\n\nNote: `PROVISIONED` throughput mode is supported only for feature groups that are offline-only, or use the [`Standard`](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_OnlineStoreConfig.html#sagemaker-Type-OnlineStoreConfig-StorageType) tier online store.", - "title": "ThroughputConfig" } }, "required": [ - "EventTimeFeatureName", - "FeatureDefinitions", - "FeatureGroupName", - "RecordIdentifierFeatureName" + "HubDescription", + "HubName" ], "type": "object" }, "Type": { "enum": [ - "AWS::SageMaker::FeatureGroup" + "AWS::SageMaker::Hub" ], "type": "string" }, @@ -327965,173 +338164,11 @@ ], "type": "object" }, - "AWS::SageMaker::FeatureGroup.DataCatalogConfig": { - "additionalProperties": false, - "properties": { - "Catalog": { - "markdownDescription": "The name of the Glue table catalog.", - "title": "Catalog", - "type": "string" - }, - "Database": { - "markdownDescription": "The name of the Glue table database.", - "title": "Database", - "type": "string" - }, - "TableName": { - "markdownDescription": "The name of the Glue table.", - "title": "TableName", - "type": "string" - } - }, - "required": [ - "Catalog", - "Database", - "TableName" - ], - "type": "object" - }, - "AWS::SageMaker::FeatureGroup.FeatureDefinition": { - "additionalProperties": false, - "properties": { - "FeatureName": { - "markdownDescription": "The name of a feature. The type must be a string. `FeatureName` cannot be any of the following: `is_deleted` , `write_time` , `api_invocation_time` .\n\nThe name:\n\n- Must start with an alphanumeric character.\n- Can only include alphanumeric characters, underscores, and hyphens. Spaces are not allowed.", - "title": "FeatureName", - "type": "string" - }, - "FeatureType": { - "markdownDescription": "The value type of a feature. Valid values are Integral, Fractional, or String.", - "title": "FeatureType", - "type": "string" - } - }, - "required": [ - "FeatureName", - "FeatureType" - ], - "type": "object" - }, - "AWS::SageMaker::FeatureGroup.OfflineStoreConfig": { - "additionalProperties": false, - "properties": { - "DataCatalogConfig": { - "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.DataCatalogConfig", - "markdownDescription": "The meta data of the Glue table that is autogenerated when an `OfflineStore` is created.", - "title": "DataCatalogConfig" - }, - "DisableGlueTableCreation": { - "markdownDescription": "Set to `True` to disable the automatic creation of an AWS Glue table when configuring an `OfflineStore` . If set to `False` , Feature Store will name the `OfflineStore` Glue table following [Athena's naming recommendations](https://docs.aws.amazon.com/athena/latest/ug/tables-databases-columns-names.html) .\n\nThe default value is `False` .", - "title": "DisableGlueTableCreation", - "type": "boolean" - }, - "S3StorageConfig": { - "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.S3StorageConfig", - "markdownDescription": "The Amazon Simple Storage (Amazon S3) location of `OfflineStore` .", - "title": "S3StorageConfig" - }, - "TableFormat": { - "markdownDescription": "Format for the offline store table. Supported formats are Glue (Default) and [Apache Iceberg](https://docs.aws.amazon.com/https://iceberg.apache.org/) .", - "title": "TableFormat", - "type": "string" - } - }, - "required": [ - "S3StorageConfig" - ], - "type": "object" - }, - "AWS::SageMaker::FeatureGroup.OnlineStoreConfig": { - "additionalProperties": false, - "properties": { - "EnableOnlineStore": { - "markdownDescription": "Turn `OnlineStore` off by specifying `False` for the `EnableOnlineStore` flag. Turn `OnlineStore` on by specifying `True` for the `EnableOnlineStore` flag.\n\nThe default value is `False` .", - "title": "EnableOnlineStore", - "type": "boolean" - }, - "SecurityConfig": { - "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.OnlineStoreSecurityConfig", - "markdownDescription": "Use to specify KMS Key ID ( `KMSKeyId` ) for at-rest encryption of your `OnlineStore` .", - "title": "SecurityConfig" - }, - "StorageType": { - "markdownDescription": "Option for different tiers of low latency storage for real-time data retrieval.\n\n- `Standard` : A managed low latency data store for feature groups.\n- `InMemory` : A managed data store for feature groups that supports very low latency retrieval.", - "title": "StorageType", - "type": "string" - }, - "TtlDuration": { - "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.TtlDuration", - "markdownDescription": "Time to live duration, where the record is hard deleted after the expiration time is reached; `ExpiresAt` = `EventTime` + `TtlDuration` . For information on HardDelete, see the [DeleteRecord](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_feature_store_DeleteRecord.html) API in the Amazon SageMaker API Reference guide.", - "title": "TtlDuration" - } - }, - "type": "object" - }, - "AWS::SageMaker::FeatureGroup.OnlineStoreSecurityConfig": { - "additionalProperties": false, - "properties": { - "KmsKeyId": { - "markdownDescription": "The AWS Key Management Service (KMS) key ARN that SageMaker Feature Store uses to encrypt the Amazon S3 objects at rest using Amazon S3 server-side encryption.\n\nThe caller (either user or IAM role) of `CreateFeatureGroup` must have below permissions to the `OnlineStore` `KmsKeyId` :\n\n- `\"kms:Encrypt\"`\n- `\"kms:Decrypt\"`\n- `\"kms:DescribeKey\"`\n- `\"kms:CreateGrant\"`\n- `\"kms:RetireGrant\"`\n- `\"kms:ReEncryptFrom\"`\n- `\"kms:ReEncryptTo\"`\n- `\"kms:GenerateDataKey\"`\n- `\"kms:ListAliases\"`\n- `\"kms:ListGrants\"`\n- `\"kms:RevokeGrant\"`\n\nThe caller (either user or IAM role) to all DataPlane operations ( `PutRecord` , `GetRecord` , `DeleteRecord` ) must have the following permissions to the `KmsKeyId` :\n\n- `\"kms:Decrypt\"`", - "title": "KmsKeyId", - "type": "string" - } - }, - "type": "object" - }, - "AWS::SageMaker::FeatureGroup.S3StorageConfig": { - "additionalProperties": false, - "properties": { - "KmsKeyId": { - "markdownDescription": "The AWS Key Management Service (KMS) key ARN of the key used to encrypt any objects written into the `OfflineStore` S3 location.\n\nThe IAM `roleARN` that is passed as a parameter to `CreateFeatureGroup` must have below permissions to the `KmsKeyId` :\n\n- `\"kms:GenerateDataKey\"`", - "title": "KmsKeyId", - "type": "string" - }, - "S3Uri": { - "markdownDescription": "The S3 URI, or location in Amazon S3, of `OfflineStore` .\n\nS3 URIs have a format similar to the following: `s3://example-bucket/prefix/` .", - "title": "S3Uri", - "type": "string" - } - }, - "required": [ - "S3Uri" - ], - "type": "object" - }, - "AWS::SageMaker::FeatureGroup.ThroughputConfig": { - "additionalProperties": false, - "properties": { - "ProvisionedReadCapacityUnits": { - "markdownDescription": "For provisioned feature groups with online store enabled, this indicates the read throughput you are billed for and can consume without throttling.\n\nThis field is not applicable for on-demand feature groups.", - "title": "ProvisionedReadCapacityUnits", - "type": "number" - }, - "ProvisionedWriteCapacityUnits": { - "markdownDescription": "For provisioned feature groups, this indicates the write throughput you are billed for and can consume without throttling.\n\nThis field is not applicable for on-demand feature groups.", - "title": "ProvisionedWriteCapacityUnits", - "type": "number" - }, - "ThroughputMode": { - "markdownDescription": "The mode used for your feature group throughput: `ON_DEMAND` or `PROVISIONED` .", - "title": "ThroughputMode", - "type": "string" - } - }, - "required": [ - "ThroughputMode" - ], - "type": "object" - }, - "AWS::SageMaker::FeatureGroup.TtlDuration": { + "AWS::SageMaker::Hub.S3StorageConfig": { "additionalProperties": false, "properties": { - "Unit": { - "markdownDescription": "`TtlDuration` time unit.", - "title": "Unit", + "S3OutputPath": { "type": "string" - }, - "Value": { - "markdownDescription": "`TtlDuration` time value.", - "title": "Value", - "type": "number" } }, "type": "object" @@ -329026,6 +339063,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 +340890,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": { @@ -337594,6 +347816,34 @@ }, "type": "object" }, + "AWS::SecurityAgent::AgentSpace.BitbucketCapabilitiesResource": { + "additionalProperties": false, + "properties": { + "LeaveComments": { + "type": "boolean" + }, + "RemediateCode": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::SecurityAgent::AgentSpace.BitbucketRepositoryResource": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Workspace": { + "type": "string" + } + }, + "required": [ + "Name", + "Workspace" + ], + "type": "object" + }, "AWS::SecurityAgent::AgentSpace.CodeReviewSettings": { "additionalProperties": false, "properties": { @@ -337610,6 +347860,47 @@ ], "type": "object" }, + "AWS::SecurityAgent::AgentSpace.ConfluenceCapabilitiesResource": { + "additionalProperties": false, + "properties": { + "CreateDocument": { + "type": "boolean" + }, + "FetchDocument": { + "type": "boolean" + }, + "UpdateDocument": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::SecurityAgent::AgentSpace.ConfluenceDocumentResource": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "PageId": { + "type": "string" + }, + "SpaceKey": { + "type": "string" + }, + "SpaceTitle": { + "type": "string" + }, + "Title": { + "type": "string" + } + }, + "required": [ + "Name", + "PageId", + "SpaceKey" + ], + "type": "object" + }, "AWS::SecurityAgent::AgentSpace.GitHubCapabilitiesResource": { "additionalProperties": false, "properties": { @@ -337642,6 +347933,34 @@ ], "type": "object" }, + "AWS::SecurityAgent::AgentSpace.GitLabCapabilitiesResource": { + "additionalProperties": false, + "properties": { + "LeaveComments": { + "type": "boolean" + }, + "RemediateCode": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::SecurityAgent::AgentSpace.GitLabRepositoryResource": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Namespace": { + "type": "string" + } + }, + "required": [ + "Name", + "Namespace" + ], + "type": "object" + }, "AWS::SecurityAgent::AgentSpace.IntegratedResource": { "additionalProperties": false, "properties": { @@ -337664,17 +347983,31 @@ "AWS::SecurityAgent::AgentSpace.ProviderResource": { "additionalProperties": false, "properties": { + "BitbucketCapabilities": { + "$ref": "#/definitions/AWS::SecurityAgent::AgentSpace.BitbucketCapabilitiesResource" + }, + "BitbucketRepository": { + "$ref": "#/definitions/AWS::SecurityAgent::AgentSpace.BitbucketRepositoryResource" + }, + "ConfluenceCapabilities": { + "$ref": "#/definitions/AWS::SecurityAgent::AgentSpace.ConfluenceCapabilitiesResource" + }, + "ConfluenceDocument": { + "$ref": "#/definitions/AWS::SecurityAgent::AgentSpace.ConfluenceDocumentResource" + }, "GitHubCapabilities": { "$ref": "#/definitions/AWS::SecurityAgent::AgentSpace.GitHubCapabilitiesResource" }, "GitHubRepository": { "$ref": "#/definitions/AWS::SecurityAgent::AgentSpace.GitHubRepositoryResource" + }, + "GitLabCapabilities": { + "$ref": "#/definitions/AWS::SecurityAgent::AgentSpace.GitLabCapabilitiesResource" + }, + "GitLabRepository": { + "$ref": "#/definitions/AWS::SecurityAgent::AgentSpace.GitLabRepositoryResource" } }, - "required": [ - "GitHubCapabilities", - "GitHubRepository" - ], "type": "object" }, "AWS::SecurityAgent::AgentSpace.VpcConfig": { @@ -337824,9 +348157,18 @@ "Assets": { "$ref": "#/definitions/AWS::SecurityAgent::Pentest.Assets" }, + "CleanUpStrategy": { + "type": "string" + }, "CodeRemediationStrategy": { "type": "string" }, + "DisableManagedSkills": { + "items": { + "type": "string" + }, + "type": "array" + }, "ExcludeRiskTypes": { "items": { "type": "string" @@ -338070,6 +348412,119 @@ }, "type": "object" }, + "AWS::SecurityAgent::SecurityRequirementPack": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "KmsKeyId": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "SecurityRequirements": { + "items": { + "$ref": "#/definitions/AWS::SecurityAgent::SecurityRequirementPack.SecurityRequirement" + }, + "type": "array" + }, + "Status": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SecurityAgent::SecurityRequirementPack" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SecurityAgent::SecurityRequirementPack.SecurityRequirement": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Domain": { + "type": "string" + }, + "Evaluation": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Remediation": { + "type": "string" + } + }, + "required": [ + "Description", + "Domain", + "Evaluation", + "Name" + ], + "type": "object" + }, "AWS::SecurityAgent::TargetDomain": { "additionalProperties": false, "properties": { @@ -339445,24 +349900,429 @@ "Properties": { "additionalProperties": false, "properties": { - "ConfigurationPolicy": { - "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy.Policy", - "markdownDescription": "An object that defines how AWS Security Hub CSPM is configured. It includes whether Security Hub CSPM is enabled or disabled, a list of enabled security standards, a list of enabled or disabled security controls, and a list of custom parameter values for specified controls. If you provide a list of security controls that are enabled in the configuration policy, Security Hub CSPM disables all other controls (including newly released controls). If you provide a list of security controls that are disabled in the configuration policy, Security Hub CSPM enables all other controls (including newly released controls).", - "title": "ConfigurationPolicy" - }, + "ConfigurationPolicy": { + "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy.Policy", + "markdownDescription": "An object that defines how AWS Security Hub CSPM is configured. It includes whether Security Hub CSPM is enabled or disabled, a list of enabled security standards, a list of enabled or disabled security controls, and a list of custom parameter values for specified controls. If you provide a list of security controls that are enabled in the configuration policy, Security Hub CSPM disables all other controls (including newly released controls). If you provide a list of security controls that are disabled in the configuration policy, Security Hub CSPM enables all other controls (including newly released controls).", + "title": "ConfigurationPolicy" + }, + "Description": { + "markdownDescription": "The description of the configuration policy.", + "title": "Description", + "type": "string" + }, + "Name": { + "markdownDescription": "The name of the configuration policy. Alphanumeric characters and the following ASCII characters are permitted: `-, ., !, *, /` .", + "title": "Name", + "type": "string" + }, + "Tags": { + "additionalProperties": true, + "markdownDescription": "User-defined tags associated with a configuration policy. For more information, see [Tagging AWS Security Hub CSPM resources](https://docs.aws.amazon.com/securityhub/latest/userguide/tagging-resources.html) in the *Security Hub CSPM user guide* .", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "title": "Tags", + "type": "object" + } + }, + "required": [ + "ConfigurationPolicy", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SecurityHub::ConfigurationPolicy" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SecurityHub::ConfigurationPolicy.ParameterConfiguration": { + "additionalProperties": false, + "properties": { + "Value": { + "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy.ParameterValue", + "markdownDescription": "The current value of a control parameter.", + "title": "Value" + }, + "ValueType": { + "markdownDescription": "Identifies whether a control parameter uses a custom user-defined value or subscribes to the default AWS Security Hub CSPM behavior.\n\nWhen `ValueType` is set equal to `DEFAULT` , the default behavior can be a specific Security Hub CSPM default value, or the default behavior can be to ignore a specific parameter. When `ValueType` is set equal to `DEFAULT` , Security Hub CSPM ignores user-provided input for the `Value` field.\n\nWhen `ValueType` is set equal to `CUSTOM` , the `Value` field can't be empty.", + "title": "ValueType", + "type": "string" + } + }, + "required": [ + "ValueType" + ], + "type": "object" + }, + "AWS::SecurityHub::ConfigurationPolicy.ParameterValue": { + "additionalProperties": false, + "properties": { + "Boolean": { + "markdownDescription": "A control parameter that is a boolean.", + "title": "Boolean", + "type": "boolean" + }, + "Double": { + "markdownDescription": "A control parameter that is a double.", + "title": "Double", + "type": "number" + }, + "Enum": { + "markdownDescription": "A control parameter that is an enum.", + "title": "Enum", + "type": "string" + }, + "EnumList": { + "items": { + "type": "string" + }, + "markdownDescription": "A control parameter that is a list of enums.", + "title": "EnumList", + "type": "array" + }, + "Integer": { + "markdownDescription": "A control parameter that is an integer.", + "title": "Integer", + "type": "number" + }, + "IntegerList": { + "items": { + "type": "number" + }, + "markdownDescription": "A control parameter that is a list of integers.", + "title": "IntegerList", + "type": "array" + }, + "String": { + "markdownDescription": "A control parameter that is a string.", + "title": "String", + "type": "string" + }, + "StringList": { + "items": { + "type": "string" + }, + "markdownDescription": "A control parameter that is a list of strings.", + "title": "StringList", + "type": "array" + } + }, + "type": "object" + }, + "AWS::SecurityHub::ConfigurationPolicy.Policy": { + "additionalProperties": false, + "properties": { + "SecurityHub": { + "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy.SecurityHubPolicy", + "markdownDescription": "The AWS service that the configuration policy applies to.", + "title": "SecurityHub" + } + }, + "type": "object" + }, + "AWS::SecurityHub::ConfigurationPolicy.SecurityControlCustomParameter": { + "additionalProperties": false, + "properties": { + "Parameters": { + "additionalProperties": false, + "markdownDescription": "An object that specifies parameter values for a control in a configuration policy.", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy.ParameterConfiguration" + } + }, + "title": "Parameters", + "type": "object" + }, + "SecurityControlId": { + "markdownDescription": "The ID of the security control.", + "title": "SecurityControlId", + "type": "string" + } + }, + "type": "object" + }, + "AWS::SecurityHub::ConfigurationPolicy.SecurityControlsConfiguration": { + "additionalProperties": false, + "properties": { + "DisabledSecurityControlIdentifiers": { + "items": { + "type": "string" + }, + "markdownDescription": "A list of security controls that are disabled in the configuration policy.\n\nProvide only one of `EnabledSecurityControlIdentifiers` or `DisabledSecurityControlIdentifiers` .\n\nIf you provide `DisabledSecurityControlIdentifiers` , Security Hub CSPM enables all other controls not in the list, and enables [AutoEnableControls](https://docs.aws.amazon.com/securityhub/1.0/APIReference/API_UpdateSecurityHubConfiguration.html#securityhub-UpdateSecurityHubConfiguration-request-AutoEnableControls) .", + "title": "DisabledSecurityControlIdentifiers", + "type": "array" + }, + "EnabledSecurityControlIdentifiers": { + "items": { + "type": "string" + }, + "markdownDescription": "A list of security controls that are enabled in the configuration policy.\n\nProvide only one of `EnabledSecurityControlIdentifiers` or `DisabledSecurityControlIdentifiers` .\n\nIf you provide `EnabledSecurityControlIdentifiers` , Security Hub CSPM disables all other controls not in the list, and disables [AutoEnableControls](https://docs.aws.amazon.com/securityhub/1.0/APIReference/API_UpdateSecurityHubConfiguration.html#securityhub-UpdateSecurityHubConfiguration-request-AutoEnableControls) .", + "title": "EnabledSecurityControlIdentifiers", + "type": "array" + }, + "SecurityControlCustomParameters": { + "items": { + "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy.SecurityControlCustomParameter" + }, + "markdownDescription": "A list of security controls and control parameter values that are included in a configuration policy.", + "title": "SecurityControlCustomParameters", + "type": "array" + } + }, + "type": "object" + }, + "AWS::SecurityHub::ConfigurationPolicy.SecurityHubPolicy": { + "additionalProperties": false, + "properties": { + "EnabledStandardIdentifiers": { + "items": { + "type": "string" + }, + "markdownDescription": "A list that defines which security standards are enabled in the configuration policy.\n\nThis property is required only if `ServiceEnabled` is set to `true` in your configuration policy.", + "title": "EnabledStandardIdentifiers", + "type": "array" + }, + "SecurityControlsConfiguration": { + "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy.SecurityControlsConfiguration", + "markdownDescription": "An object that defines which security controls are enabled in the configuration policy. The enablement status of a control is aligned across all of the enabled standards in an account.\n\nThis property is required only if `ServiceEnabled` is set to true in your configuration policy.", + "title": "SecurityControlsConfiguration" + }, + "ServiceEnabled": { + "markdownDescription": "Indicates whether Security Hub CSPM is enabled in the policy.", + "title": "ServiceEnabled", + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::SecurityHub::Connector": { + "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" + }, + "Provider": { + "$ref": "#/definitions/AWS::SecurityHub::Connector.Provider" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "required": [ + "Name", + "Provider" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SecurityHub::Connector" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SecurityHub::Connector.AzureProviderConfiguration": { + "additionalProperties": false, + "properties": { + "AWSConfigConnectorArn": { + "type": "string" + }, + "AzureRegions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ScopeConfiguration": { + "$ref": "#/definitions/AWS::SecurityHub::Connector.AzureScopeConfiguration" + } + }, + "required": [ + "AWSConfigConnectorArn", + "AzureRegions", + "ScopeConfiguration" + ], + "type": "object" + }, + "AWS::SecurityHub::Connector.AzureScopeConfiguration": { + "additionalProperties": false, + "properties": { + "ScopeType": { + "type": "string" + }, + "ScopeValues": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "ScopeType" + ], + "type": "object" + }, + "AWS::SecurityHub::Connector.HealthIssue": { + "additionalProperties": false, + "properties": { + "Code": { + "type": "string" + }, + "Message": { + "type": "string" + } + }, + "required": [ + "Code", + "Message" + ], + "type": "object" + }, + "AWS::SecurityHub::Connector.Provider": { + "additionalProperties": false, + "properties": { + "Azure": { + "$ref": "#/definitions/AWS::SecurityHub::Connector.AzureProviderConfiguration" + } + }, + "required": [ + "Azure" + ], + "type": "object" + }, + "AWS::SecurityHub::ConnectorV2": { + "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": "The description of the configuration policy.", + "markdownDescription": "The description of the connectorV2.", "title": "Description", "type": "string" }, + "KmsKeyArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of KMS key used to encrypt secrets for the connectorV2.", + "title": "KmsKeyArn", + "type": "string" + }, "Name": { - "markdownDescription": "The name of the configuration policy. Alphanumeric characters and the following ASCII characters are permitted: `-, ., !, *, /` .", + "markdownDescription": "The unique name of the connectorV2.", "title": "Name", "type": "string" }, + "Provider": { + "$ref": "#/definitions/AWS::SecurityHub::ConnectorV2.Provider", + "markdownDescription": "The third-party provider detail for a service configuration.", + "title": "Provider" + }, "Tags": { "additionalProperties": true, - "markdownDescription": "User-defined tags associated with a configuration policy. For more information, see [Tagging AWS Security Hub CSPM resources](https://docs.aws.amazon.com/securityhub/latest/userguide/tagging-resources.html) in the *Security Hub CSPM user guide* .", + "markdownDescription": "The tags to add to the connectorV2 when you create.", "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -339473,14 +350333,14 @@ } }, "required": [ - "ConfigurationPolicy", - "Name" + "Name", + "Provider" ], "type": "object" }, "Type": { "enum": [ - "AWS::SecurityHub::ConfigurationPolicy" + "AWS::SecurityHub::ConnectorV2" ], "type": "string" }, @@ -339499,258 +350359,60 @@ ], "type": "object" }, - "AWS::SecurityHub::ConfigurationPolicy.ParameterConfiguration": { - "additionalProperties": false, - "properties": { - "Value": { - "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy.ParameterValue", - "markdownDescription": "The current value of a control parameter.", - "title": "Value" - }, - "ValueType": { - "markdownDescription": "Identifies whether a control parameter uses a custom user-defined value or subscribes to the default AWS Security Hub CSPM behavior.\n\nWhen `ValueType` is set equal to `DEFAULT` , the default behavior can be a specific Security Hub CSPM default value, or the default behavior can be to ignore a specific parameter. When `ValueType` is set equal to `DEFAULT` , Security Hub CSPM ignores user-provided input for the `Value` field.\n\nWhen `ValueType` is set equal to `CUSTOM` , the `Value` field can't be empty.", - "title": "ValueType", - "type": "string" - } - }, - "required": [ - "ValueType" - ], - "type": "object" - }, - "AWS::SecurityHub::ConfigurationPolicy.ParameterValue": { + "AWS::SecurityHub::ConnectorV2.AzureProviderConfiguration": { "additionalProperties": false, "properties": { - "Boolean": { - "markdownDescription": "A control parameter that is a boolean.", - "title": "Boolean", - "type": "boolean" - }, - "Double": { - "markdownDescription": "A control parameter that is a double.", - "title": "Double", - "type": "number" - }, - "Enum": { - "markdownDescription": "A control parameter that is an enum.", - "title": "Enum", + "AWSConfigConnectorArn": { "type": "string" }, - "EnumList": { + "AzureRegions": { "items": { "type": "string" }, - "markdownDescription": "A control parameter that is a list of enums.", - "title": "EnumList", - "type": "array" - }, - "Integer": { - "markdownDescription": "A control parameter that is an integer.", - "title": "Integer", - "type": "number" - }, - "IntegerList": { - "items": { - "type": "number" - }, - "markdownDescription": "A control parameter that is a list of integers.", - "title": "IntegerList", "type": "array" }, - "String": { - "markdownDescription": "A control parameter that is a string.", - "title": "String", - "type": "string" - }, - "StringList": { - "items": { - "type": "string" - }, - "markdownDescription": "A control parameter that is a list of strings.", - "title": "StringList", - "type": "array" - } - }, - "type": "object" - }, - "AWS::SecurityHub::ConfigurationPolicy.Policy": { - "additionalProperties": false, - "properties": { - "SecurityHub": { - "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy.SecurityHubPolicy", - "markdownDescription": "The AWS service that the configuration policy applies to.", - "title": "SecurityHub" + "ScopeConfiguration": { + "$ref": "#/definitions/AWS::SecurityHub::ConnectorV2.AzureScopeConfiguration" } }, + "required": [ + "AWSConfigConnectorArn", + "AzureRegions", + "ScopeConfiguration" + ], "type": "object" }, - "AWS::SecurityHub::ConfigurationPolicy.SecurityControlCustomParameter": { + "AWS::SecurityHub::ConnectorV2.AzureScopeConfiguration": { "additionalProperties": false, "properties": { - "Parameters": { - "additionalProperties": false, - "markdownDescription": "An object that specifies parameter values for a control in a configuration policy.", - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy.ParameterConfiguration" - } - }, - "title": "Parameters", - "type": "object" - }, - "SecurityControlId": { - "markdownDescription": "The ID of the security control.", - "title": "SecurityControlId", + "ScopeType": { "type": "string" - } - }, - "type": "object" - }, - "AWS::SecurityHub::ConfigurationPolicy.SecurityControlsConfiguration": { - "additionalProperties": false, - "properties": { - "DisabledSecurityControlIdentifiers": { - "items": { - "type": "string" - }, - "markdownDescription": "A list of security controls that are disabled in the configuration policy.\n\nProvide only one of `EnabledSecurityControlIdentifiers` or `DisabledSecurityControlIdentifiers` .\n\nIf you provide `DisabledSecurityControlIdentifiers` , Security Hub CSPM enables all other controls not in the list, and enables [AutoEnableControls](https://docs.aws.amazon.com/securityhub/1.0/APIReference/API_UpdateSecurityHubConfiguration.html#securityhub-UpdateSecurityHubConfiguration-request-AutoEnableControls) .", - "title": "DisabledSecurityControlIdentifiers", - "type": "array" - }, - "EnabledSecurityControlIdentifiers": { - "items": { - "type": "string" - }, - "markdownDescription": "A list of security controls that are enabled in the configuration policy.\n\nProvide only one of `EnabledSecurityControlIdentifiers` or `DisabledSecurityControlIdentifiers` .\n\nIf you provide `EnabledSecurityControlIdentifiers` , Security Hub CSPM disables all other controls not in the list, and disables [AutoEnableControls](https://docs.aws.amazon.com/securityhub/1.0/APIReference/API_UpdateSecurityHubConfiguration.html#securityhub-UpdateSecurityHubConfiguration-request-AutoEnableControls) .", - "title": "EnabledSecurityControlIdentifiers", - "type": "array" }, - "SecurityControlCustomParameters": { - "items": { - "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy.SecurityControlCustomParameter" - }, - "markdownDescription": "A list of security controls and control parameter values that are included in a configuration policy.", - "title": "SecurityControlCustomParameters", - "type": "array" - } - }, - "type": "object" - }, - "AWS::SecurityHub::ConfigurationPolicy.SecurityHubPolicy": { - "additionalProperties": false, - "properties": { - "EnabledStandardIdentifiers": { + "ScopeValues": { "items": { "type": "string" }, - "markdownDescription": "A list that defines which security standards are enabled in the configuration policy.\n\nThis property is required only if `ServiceEnabled` is set to `true` in your configuration policy.", - "title": "EnabledStandardIdentifiers", "type": "array" - }, - "SecurityControlsConfiguration": { - "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy.SecurityControlsConfiguration", - "markdownDescription": "An object that defines which security controls are enabled in the configuration policy. The enablement status of a control is aligned across all of the enabled standards in an account.\n\nThis property is required only if `ServiceEnabled` is set to true in your configuration policy.", - "title": "SecurityControlsConfiguration" - }, - "ServiceEnabled": { - "markdownDescription": "Indicates whether Security Hub CSPM is enabled in the policy.", - "title": "ServiceEnabled", - "type": "boolean" } }, + "required": [ + "ScopeType" + ], "type": "object" }, - "AWS::SecurityHub::ConnectorV2": { + "AWS::SecurityHub::ConnectorV2.HealthIssue": { "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": "The description of the connectorV2.", - "title": "Description", - "type": "string" - }, - "KmsKeyArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of KMS key used to encrypt secrets for the connectorV2.", - "title": "KmsKeyArn", - "type": "string" - }, - "Name": { - "markdownDescription": "The unique name of the connectorV2.", - "title": "Name", - "type": "string" - }, - "Provider": { - "$ref": "#/definitions/AWS::SecurityHub::ConnectorV2.Provider", - "markdownDescription": "The third-party provider detail for a service configuration.", - "title": "Provider" - }, - "Tags": { - "additionalProperties": true, - "markdownDescription": "The tags to add to the connectorV2 when you create.", - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "title": "Tags", - "type": "object" - } - }, - "required": [ - "Name", - "Provider" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::SecurityHub::ConnectorV2" - ], + "Code": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Message": { "type": "string" } }, "required": [ - "Type", - "Properties" + "Code", + "Message" ], "type": "object" }, @@ -339771,6 +350433,9 @@ "AWS::SecurityHub::ConnectorV2.Provider": { "additionalProperties": false, "properties": { + "Azure": { + "$ref": "#/definitions/AWS::SecurityHub::ConnectorV2.AzureProviderConfiguration" + }, "JiraCloud": { "$ref": "#/definitions/AWS::SecurityHub::ConnectorV2.JiraCloudProviderConfiguration", "markdownDescription": "Details about a Jira Cloud integration.", @@ -342399,6 +353064,18 @@ }, "type": "object" }, + "AWS::ServiceCatalog::CloudFormationProduct.Info": { + "additionalProperties": false, + "properties": { + "ImportFromPhysicalId": { + "type": "string" + }, + "LoadTemplateFromURL": { + "type": "string" + } + }, + "type": "object" + }, "AWS::ServiceCatalog::CloudFormationProduct.ProvisioningArtifactProperties": { "additionalProperties": false, "properties": { @@ -342413,9 +353090,9 @@ "type": "boolean" }, "Info": { + "$ref": "#/definitions/AWS::ServiceCatalog::CloudFormationProduct.Info", "markdownDescription": "Specify the template source with one of the following options, but not both. Keys accepted: [ `LoadTemplateFromURL` , `ImportFromPhysicalId` ]\n\nThe URL of the AWS CloudFormation template in Amazon S3 in JSON format. Specify the URL in JSON format as follows:\n\n`\"LoadTemplateFromURL\": \"https://s3.amazonaws.com/cf-templates-ozkq9d3hgiq2-us-east-1/...\"`\n\n`ImportFromPhysicalId` : The physical id of the resource that contains the template. Currently only supports AWS CloudFormation stack arn. Specify the physical id in JSON format as follows: `ImportFromPhysicalId: \u201carn:aws:cloudformation:[us-east-1]:[accountId]:stack/[StackName]/[resourceId]`", - "title": "Info", - "type": "object" + "title": "Info" }, "Name": { "markdownDescription": "The name of the provisioning artifact (for example, v1 v2beta). No spaces are allowed.", @@ -347232,6 +357909,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 +358008,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 +359839,9 @@ "AWS::Transfer::WebApp.Vpc": { "additionalProperties": false, "properties": { + "IpAddressType": { + "type": "string" + }, "SecurityGroupIds": { "items": { "type": "string" @@ -349881,6 +360580,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 +360894,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 +361003,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 +361780,9 @@ "title": "Name", "type": "string" }, + "ResourceConfigDnsResolution": { + "type": "string" + }, "SecurityGroupIds": { "items": { "type": "string" @@ -351479,6 +362256,9 @@ "markdownDescription": "Describes the DNS information of the service. This field is read-only.", "title": "DnsEntry" }, + "IdleTimeoutSeconds": { + "type": "number" + }, "Name": { "markdownDescription": "The name of the service. The name must be unique within the account. The valid characters are a-z, 0-9, and hyphens (-). You can't use a hyphen as the first or last character, or immediately after another hyphen.\n\nIf you don't specify a name, CloudFormation generates one. However, if you specify a name, and later want to replace the resource, you must specify a new name.", "title": "Name", @@ -354621,6 +365401,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 +365680,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 +366138,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 +366190,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 +366623,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 +366958,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 +367451,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 +368111,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 +368193,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 +368869,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 +370702,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 +370750,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 +370937,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 +371223,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 +375689,9 @@ { "$ref": "#/definitions/AWS::ARCZonalShift::ZonalAutoshiftConfiguration" }, + { + "$ref": "#/definitions/AWS::AWSExternalAnthropic::Workspace" + }, { "$ref": "#/definitions/AWS::AccessAnalyzer::Analyzer" }, @@ -365110,6 +376055,9 @@ { "$ref": "#/definitions/AWS::B2BI::Transformer" }, + { + "$ref": "#/definitions/AWS::BCM::Dashboard" + }, { "$ref": "#/definitions/AWS::BCMDataExports::Export" }, @@ -365230,6 +376178,9 @@ { "$ref": "#/definitions/AWS::BedrockAgentCore::ApiKeyCredentialProvider" }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::Browser" + }, { "$ref": "#/definitions/AWS::BedrockAgentCore::BrowserCustom" }, @@ -365239,6 +376190,12 @@ { "$ref": "#/definitions/AWS::BedrockAgentCore::CodeInterpreterCustom" }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::ConfigurationBundle" + }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::Dataset" + }, { "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator" }, @@ -365248,6 +376205,9 @@ { "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget" }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness" + }, { "$ref": "#/definitions/AWS::BedrockAgentCore::Memory" }, @@ -365257,12 +376217,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" }, @@ -365338,6 +376310,15 @@ { "$ref": "#/definitions/AWS::CertificateManager::Account" }, + { + "$ref": "#/definitions/AWS::CertificateManager::AcmeDomainValidation" + }, + { + "$ref": "#/definitions/AWS::CertificateManager::AcmeEndpoint" + }, + { + "$ref": "#/definitions/AWS::CertificateManager::AcmeExternalAccountBinding" + }, { "$ref": "#/definitions/AWS::CertificateManager::Certificate" }, @@ -365350,6 +376331,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 +376523,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" }, @@ -365635,6 +376631,12 @@ { "$ref": "#/definitions/AWS::Cognito::UserPoolIdentityProvider" }, + { + "$ref": "#/definitions/AWS::Cognito::UserPoolRegionalConfigurationAttachment" + }, + { + "$ref": "#/definitions/AWS::Cognito::UserPoolReplica" + }, { "$ref": "#/definitions/AWS::Cognito::UserPoolResourceServer" }, @@ -365674,6 +376676,9 @@ { "$ref": "#/definitions/AWS::Config::ConformancePack" }, + { + "$ref": "#/definitions/AWS::Config::Connector" + }, { "$ref": "#/definitions/AWS::Config::DeliveryChannel" }, @@ -365770,6 +376775,9 @@ { "$ref": "#/definitions/AWS::Connect::TaskTemplate" }, + { + "$ref": "#/definitions/AWS::Connect::TestCase" + }, { "$ref": "#/definitions/AWS::Connect::TrafficDistributionGroup" }, @@ -365812,6 +376820,9 @@ { "$ref": "#/definitions/AWS::CustomerProfiles::Domain" }, + { + "$ref": "#/definitions/AWS::CustomerProfiles::DomainObjectType" + }, { "$ref": "#/definitions/AWS::CustomerProfiles::EventStream" }, @@ -366037,6 +377048,9 @@ { "$ref": "#/definitions/AWS::DevOpsAgent::Association" }, + { + "$ref": "#/definitions/AWS::DevOpsAgent::PrivateConnection" + }, { "$ref": "#/definitions/AWS::DevOpsAgent::Service" }, @@ -366640,6 +377654,9 @@ { "$ref": "#/definitions/AWS::Elasticsearch::Domain" }, + { + "$ref": "#/definitions/AWS::ElementalInference::Dictionary" + }, { "$ref": "#/definitions/AWS::ElementalInference::Feed" }, @@ -367468,6 +378485,12 @@ { "$ref": "#/definitions/AWS::Lambda::LayerVersionPermission" }, + { + "$ref": "#/definitions/AWS::Lambda::MicrovmImage" + }, + { + "$ref": "#/definitions/AWS::Lambda::NetworkConnector" + }, { "$ref": "#/definitions/AWS::Lambda::Permission" }, @@ -367762,6 +378785,9 @@ { "$ref": "#/definitions/AWS::MediaLive::Network" }, + { + "$ref": "#/definitions/AWS::MediaLive::Node" + }, { "$ref": "#/definitions/AWS::MediaLive::SdiSource" }, @@ -367855,6 +378881,9 @@ { "$ref": "#/definitions/AWS::Neptune::EventSubscription" }, + { + "$ref": "#/definitions/AWS::Neptune::GlobalCluster" + }, { "$ref": "#/definitions/AWS::NeptuneGraph::Graph" }, @@ -368032,6 +379061,9 @@ { "$ref": "#/definitions/AWS::OpenSearchServerless::CollectionGroup" }, + { + "$ref": "#/definitions/AWS::OpenSearchServerless::CollectionIndex" + }, { "$ref": "#/definitions/AWS::OpenSearchServerless::Index" }, @@ -368089,6 +379121,9 @@ { "$ref": "#/definitions/AWS::Organizations::ResourcePolicy" }, + { + "$ref": "#/definitions/AWS::Outposts::Site" + }, { "$ref": "#/definitions/AWS::PCAConnectorAD::Connector" }, @@ -368275,9 +379310,15 @@ { "$ref": "#/definitions/AWS::QuickSight::DataSource" }, + { + "$ref": "#/definitions/AWS::QuickSight::Flow" + }, { "$ref": "#/definitions/AWS::QuickSight::Folder" }, + { + "$ref": "#/definitions/AWS::QuickSight::OAuthClientApplication" + }, { "$ref": "#/definitions/AWS::QuickSight::RefreshSchedule" }, @@ -368353,6 +379394,9 @@ { "$ref": "#/definitions/AWS::RTBFabric::Link" }, + { + "$ref": "#/definitions/AWS::RTBFabric::LinkRoutingRule" + }, { "$ref": "#/definitions/AWS::RTBFabric::OutboundExternalLink" }, @@ -368434,6 +379478,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 +379916,9 @@ { "$ref": "#/definitions/AWS::SSO::PermissionSet" }, + { + "$ref": "#/definitions/AWS::SageMaker::Algorithm" + }, { "$ref": "#/definitions/AWS::SageMaker::App" }, @@ -368890,6 +379952,9 @@ { "$ref": "#/definitions/AWS::SageMaker::FeatureGroup" }, + { + "$ref": "#/definitions/AWS::SageMaker::Hub" + }, { "$ref": "#/definitions/AWS::SageMaker::Image" }, @@ -368902,6 +379967,9 @@ { "$ref": "#/definitions/AWS::SageMaker::InferenceExperiment" }, + { + "$ref": "#/definitions/AWS::SageMaker::MlflowApp" + }, { "$ref": "#/definitions/AWS::SageMaker::MlflowTrackingServer" }, @@ -368914,6 +379982,9 @@ { "$ref": "#/definitions/AWS::SageMaker::ModelCard" }, + { + "$ref": "#/definitions/AWS::SageMaker::ModelCardExportJob" + }, { "$ref": "#/definitions/AWS::SageMaker::ModelExplainabilityJobDefinition" }, @@ -368986,6 +380057,9 @@ { "$ref": "#/definitions/AWS::SecurityAgent::Pentest" }, + { + "$ref": "#/definitions/AWS::SecurityAgent::SecurityRequirementPack" + }, { "$ref": "#/definitions/AWS::SecurityAgent::TargetDomain" }, @@ -369001,6 +380075,9 @@ { "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy" }, + { + "$ref": "#/definitions/AWS::SecurityHub::Connector" + }, { "$ref": "#/definitions/AWS::SecurityHub::ConnectorV2" }, @@ -369223,6 +380300,9 @@ { "$ref": "#/definitions/AWS::VerifiedPermissions::PolicyStore" }, + { + "$ref": "#/definitions/AWS::VerifiedPermissions::PolicyStoreAlias" + }, { "$ref": "#/definitions/AWS::VerifiedPermissions::PolicyTemplate" },