diff --git a/samtranslator/schema/schema.json b/samtranslator/schema/schema.json index 8d359c70d..31bc5cb02 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": { @@ -52424,80 +56626,372 @@ "Properties": { "additionalProperties": false, "properties": { - "ConfigurationName": { - "markdownDescription": "The name of the configuration.", - "title": "ConfigurationName", + "ConfigurationName": { + "markdownDescription": "The name of the configuration.", + "title": "ConfigurationName", + "type": "string" + }, + "CustomizationResourceArns": { + "items": { + "type": "string" + }, + "markdownDescription": "Links a list of resource ARNs (for example, custom action ARNs) to a Slack channel configuration for .", + "title": "CustomizationResourceArns", + "type": "array" + }, + "GuardrailPolicies": { + "items": { + "type": "string" + }, + "markdownDescription": "The list of IAM policy ARNs that are applied as channel guardrails. The AWS managed 'AdministratorAccess' policy is applied as a default if this is not set.", + "title": "GuardrailPolicies", + "type": "array" + }, + "IamRoleArn": { + "markdownDescription": "The ARN of the IAM role that defines the permissions for .\n\nThis is a user-defined role that will assume. This is not the service-linked role. For more information, see [IAM Policies for in chat applications](https://docs.aws.amazon.com/chatbot/latest/adminguide/chatbot-iam-policies.html) .", + "title": "IamRoleArn", + "type": "string" + }, + "LoggingLevel": { + "markdownDescription": "Specifies the logging level for this configuration. This property affects the log entries pushed to Amazon CloudWatch Logs.\n\nLogging levels include `ERROR` , `INFO` , or `NONE` .", + "title": "LoggingLevel", + "type": "string" + }, + "SlackChannelId": { + "markdownDescription": "The ID of the Slack channel.\n\nTo get the ID, open Slack, right click on the channel name in the left pane, then choose Copy Link. The channel ID is the character string at the end of the URL. For example, `ABCBBLZZZ` .", + "title": "SlackChannelId", + "type": "string" + }, + "SlackWorkspaceId": { + "markdownDescription": "The ID of the Slack workspace authorized with .\n\nTo get the workspace ID, you must perform the initial authorization flow with Slack in the in chat applications console. Then you can copy and paste the workspace ID from the console. For more details, see steps 1-3 in [Tutorial: Get started with Slack](https://docs.aws.amazon.com/chatbot/latest/adminguide/slack-setup.html#slack-client-setup) in the *in chat applications User Guide* .", + "title": "SlackWorkspaceId", + "type": "string" + }, + "SnsTopicArns": { + "items": { + "type": "string" + }, + "markdownDescription": "The ARNs of the SNS topics that deliver notifications to .", + "title": "SnsTopicArns", + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "The tags to add to the configuration.", + "title": "Tags", + "type": "array" + }, + "UserRoleRequired": { + "markdownDescription": "Enables use of a user role requirement in your chat configuration.", + "title": "UserRoleRequired", + "type": "boolean" + } + }, + "required": [ + "ConfigurationName", + "IamRoleArn", + "SlackChannelId", + "SlackWorkspaceId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Chatbot::SlackChannelConfiguration" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Chime::AppInstance": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Metadata": { "type": "string" }, - "CustomizationResourceArns": { + "Name": { + "type": "string" + }, + "Tags": { "items": { - "type": "string" + "$ref": "#/definitions/Tag" }, - "markdownDescription": "Links a list of resource ARNs (for example, custom action ARNs) to a Slack channel configuration for .", - "title": "CustomizationResourceArns", "type": "array" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Chime::AppInstance" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Chime::AppInstanceBot": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" }, - "GuardrailPolicies": { + { "items": { + "pattern": "^[a-zA-Z0-9]+$", "type": "string" }, - "markdownDescription": "The list of IAM policy ARNs that are applied as channel guardrails. The AWS managed 'AdministratorAccess' policy is applied as a default if this is not set.", - "title": "GuardrailPolicies", "type": "array" - }, - "IamRoleArn": { - "markdownDescription": "The ARN of the IAM role that defines the permissions for .\n\nThis is a user-defined role that will assume. This is not the service-linked role. For more information, see [IAM Policies for in chat applications](https://docs.aws.amazon.com/chatbot/latest/adminguide/chatbot-iam-policies.html) .", - "title": "IamRoleArn", + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AppInstanceArn": { "type": "string" }, - "LoggingLevel": { - "markdownDescription": "Specifies the logging level for this configuration. This property affects the log entries pushed to Amazon CloudWatch Logs.\n\nLogging levels include `ERROR` , `INFO` , or `NONE` .", - "title": "LoggingLevel", + "Configuration": { + "$ref": "#/definitions/AWS::Chime::AppInstanceBot.Configuration" + }, + "Metadata": { "type": "string" }, - "SlackChannelId": { - "markdownDescription": "The ID of the Slack channel.\n\nTo get the ID, open Slack, right click on the channel name in the left pane, then choose Copy Link. The channel ID is the character string at the end of the URL. For example, `ABCBBLZZZ` .", - "title": "SlackChannelId", + "Name": { "type": "string" }, - "SlackWorkspaceId": { - "markdownDescription": "The ID of the Slack workspace authorized with .\n\nTo get the workspace ID, you must perform the initial authorization flow with Slack in the in chat applications console. Then you can copy and paste the workspace ID from the console. For more details, see steps 1-3 in [Tutorial: Get started with Slack](https://docs.aws.amazon.com/chatbot/latest/adminguide/slack-setup.html#slack-client-setup) in the *in chat applications User Guide* .", - "title": "SlackWorkspaceId", + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "AppInstanceArn", + "Configuration" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Chime::AppInstanceBot" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Chime::AppInstanceBot.Configuration": { + "additionalProperties": false, + "properties": { + "Lex": { + "$ref": "#/definitions/AWS::Chime::AppInstanceBot.LexConfiguration" + } + }, + "required": [ + "Lex" + ], + "type": "object" + }, + "AWS::Chime::AppInstanceBot.InvokedBy": { + "additionalProperties": false, + "properties": { + "StandardMessages": { + "type": "string" + }, + "TargetedMessages": { + "type": "string" + } + }, + "required": [ + "StandardMessages", + "TargetedMessages" + ], + "type": "object" + }, + "AWS::Chime::AppInstanceBot.LexConfiguration": { + "additionalProperties": false, + "properties": { + "InvokedBy": { + "$ref": "#/definitions/AWS::Chime::AppInstanceBot.InvokedBy" + }, + "LexBotAliasArn": { + "type": "string" + }, + "LocaleId": { + "type": "string" + }, + "RespondsTo": { + "type": "string" + }, + "WelcomeIntent": { + "type": "string" + } + }, + "required": [ + "LexBotAliasArn", + "LocaleId" + ], + "type": "object" + }, + "AWS::Chime::AppInstanceUser": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", "type": "string" }, - "SnsTopicArns": { + { "items": { + "pattern": "^[a-zA-Z0-9]+$", "type": "string" }, - "markdownDescription": "The ARNs of the SNS topics that deliver notifications to .", - "title": "SnsTopicArns", "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AppInstanceArn": { + "type": "string" + }, + "AppInstanceUserId": { + "type": "string" + }, + "ExpirationSettings": { + "$ref": "#/definitions/AWS::Chime::AppInstanceUser.ExpirationSettings" + }, + "Metadata": { + "type": "string" + }, + "Name": { + "type": "string" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "The tags to add to the configuration.", - "title": "Tags", "type": "array" - }, - "UserRoleRequired": { - "markdownDescription": "Enables use of a user role requirement in your chat configuration.", - "title": "UserRoleRequired", - "type": "boolean" } }, "required": [ - "ConfigurationName", - "IamRoleArn", - "SlackChannelId", - "SlackWorkspaceId" + "AppInstanceArn", + "AppInstanceUserId" ], "type": "object" }, "Type": { "enum": [ - "AWS::Chatbot::SlackChannelConfiguration" + "AWS::Chime::AppInstanceUser" ], "type": "string" }, @@ -52516,6 +57010,22 @@ ], "type": "object" }, + "AWS::Chime::AppInstanceUser.ExpirationSettings": { + "additionalProperties": false, + "properties": { + "ExpirationCriterion": { + "type": "string" + }, + "ExpirationDays": { + "type": "number" + } + }, + "required": [ + "ExpirationCriterion", + "ExpirationDays" + ], + "type": "object" + }, "AWS::CleanRooms::AnalysisTemplate": { "additionalProperties": false, "properties": { @@ -57028,6 +61538,29 @@ "Properties": { "additionalProperties": false, "properties": { + "Capabilities": { + "items": { + "type": "string" + }, + "markdownDescription": "In some cases, you must explicitly acknowledge that your stack template contains certain capabilities in order for CloudFormation to create the stack.\n\n- `CAPABILITY_IAM` and `CAPABILITY_NAMED_IAM`\n\nSome stack templates might include resources that can affect permissions in your AWS account ; for example, by creating new AWS Identity and Access Management (IAM) users. For those stacks, you must explicitly acknowledge this by specifying one of these capabilities.\n\nThe following IAM resources require you to specify either the `CAPABILITY_IAM` or `CAPABILITY_NAMED_IAM` capability.\n\n- If you have IAM resources, you can specify either capability.\n- If you have IAM resources with custom names, you *must* specify `CAPABILITY_NAMED_IAM` .\n- If you don't specify either of these capabilities, CloudFormation returns an `InsufficientCapabilities` error.\n\nIf your stack template contains these resources, we recommend that you review all permissions associated with them and edit their permissions if necessary.\n\n- [AWS::IAM::AccessKey](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-iam-accesskey.html)\n- [AWS::IAM::Group](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-iam-group.html)\n- [AWS::IAM::InstanceProfile](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-iam-instanceprofile.html)\n- [AWS::IAM::Policy](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-iam-policy.html)\n- [AWS::IAM::Role](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-iam-role.html)\n- [AWS::IAM::User](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-iam-user.html)\n- [AWS::IAM::UserToGroupAddition](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-iam-usertogroupaddition.html)\n\nFor more information, see [Acknowledging IAM resources in CloudFormation templates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/control-access-with-iam.html#using-iam-capabilities) in the *CloudFormation User Guide* .\n- `CAPABILITY_AUTO_EXPAND`\n\nSome template contain macros. Macros perform custom processing on templates; this can include simple actions like find-and-replace operations, all the way to extensive transformations of entire templates. Because of this, users typically create a change set from the processed template, so that they can review the changes resulting from the macros before actually creating the stack. If your stack template contains one or more macros, and you choose to create a stack directly from the processed template, without first reviewing the resulting changes in a change set, you must acknowledge this capability. This includes the [AWS::Include](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/transform-aws-include.html) and [AWS::Serverless](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/transform-aws-serverless.html) transforms, which are macros hosted by CloudFormation .\n\nIf you want to create a stack from a stack template that contains macros *and* nested stacks, you must create the stack directly from the template using this capability.\n\n> You should only create stacks directly from a stack template that contains macros if you know what processing the macro performs.\n> \n> Each macro relies on an underlying Lambda service function for processing stack templates. Be aware that the Lambda function owner can update the function operation without CloudFormation being notified. \n\nFor more information, see [Perform custom processing on CloudFormation templates with template macros](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-macros.html) in the *CloudFormation User Guide* .", + "title": "Capabilities", + "type": "array" + }, + "Description": { + "markdownDescription": "A user-defined description associated with the stack.", + "title": "Description", + "type": "string" + }, + "DisableRollback": { + "markdownDescription": "Set to `true` to disable rollback of the stack if stack creation failed. You can specify either `DisableRollback` or `OnFailure` , but not both.\n\nDefault: `false`", + "title": "DisableRollback", + "type": "boolean" + }, + "EnableTerminationProtection": { + "markdownDescription": "Whether to enable termination protection on the specified stack. If a user attempts to delete a stack with termination protection enabled, the operation fails and the stack remains unchanged. For more information, see [Protect CloudFormation stacks from being deleted](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-protect-stacks.html) in the *CloudFormation User Guide* . Termination protection is deactivated on stacks by default.\n\nFor nested stacks, termination protection is set on the root stack and can't be changed directly on the nested stack.", + "title": "EnableTerminationProtection", + "type": "boolean" + }, "NotificationARNs": { "items": { "type": "string" @@ -57047,6 +61580,31 @@ "title": "Parameters", "type": "object" }, + "RoleARN": { + "markdownDescription": "The Amazon Resource Name (ARN) of an IAM role that CloudFormation assumes to create the stack. CloudFormation uses the role's credentials to make calls on your behalf. CloudFormation always uses this role for all future operations on the stack. Provided that users have permission to operate on the stack, CloudFormation uses this role even if the users don't have permission to pass it. Ensure that the role grants least privilege.\n\nIf you don't specify a value, CloudFormation uses the role that was previously associated with the stack. If no role is available, CloudFormation uses a temporary session that's generated from your user credentials.", + "title": "RoleARN", + "type": "string" + }, + "StackName": { + "markdownDescription": "The name that's associated with the stack. The name must be unique in the Region in which you are creating the stack.\n\n> A stack name can contain only alphanumeric characters (case sensitive) and hyphens. It must start with an alphabetical character and can't be longer than 128 characters.", + "title": "StackName", + "type": "string" + }, + "StackPolicyBody": { + "markdownDescription": "Structure that contains the stack policy body. For more information, see [Prevent updates to stack resources](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/protect-stack-resources.html) in the *CloudFormation User Guide* . You can specify either the `StackPolicyBody` or the `StackPolicyURL` parameter, but not both.", + "title": "StackPolicyBody", + "type": "object" + }, + "StackPolicyURL": { + "markdownDescription": "Location of a file that contains the stack policy. The URL must point to a policy (maximum size: 16 KB) located in an S3 bucket in the same Region as the stack. You can specify either the `StackPolicyBody` or the `StackPolicyURL` parameter, but not both.", + "title": "StackPolicyURL", + "type": "string" + }, + "StackStatusReason": { + "markdownDescription": "Success/failure message associated with the stack status.", + "title": "StackStatusReason", + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -57055,6 +61613,11 @@ "title": "Tags", "type": "array" }, + "TemplateBody": { + "markdownDescription": "Structure that contains the template body with a minimum length of 1 byte and a maximum length of 51,200 bytes.\n\nConditional: You must specify either the `TemplateBody` or the `TemplateURL` parameter, but not both.", + "title": "TemplateBody", + "type": "object" + }, "TemplateURL": { "markdownDescription": "The URL of a file that contains the template body. The URL must point to a template (max size: 1 MB) that's located in an Amazon S3 bucket. The location for an Amazon S3 bucket must start with `https://` .\n\nWhether an update causes interruptions depends on the resources that are being updated. An update never causes a nested stack to be replaced.", "title": "TemplateURL", @@ -57067,7 +61630,7 @@ } }, "required": [ - "TemplateURL" + "StackName" ], "type": "object" }, @@ -57092,6 +61655,32 @@ ], "type": "object" }, + "AWS::CloudFormation::Stack.Output": { + "additionalProperties": false, + "properties": { + "Description": { + "markdownDescription": "User defined description associated with the output.", + "title": "Description", + "type": "string" + }, + "ExportName": { + "markdownDescription": "The name of the export associated with the output.", + "title": "ExportName", + "type": "string" + }, + "OutputKey": { + "markdownDescription": "The key associated with the output.", + "title": "OutputKey", + "type": "string" + }, + "OutputValue": { + "markdownDescription": "The value associated with the output.", + "title": "OutputValue", + "type": "string" + } + }, + "type": "object" + }, "AWS::CloudFormation::StackSet": { "additionalProperties": false, "properties": { @@ -58837,6 +63426,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 +63726,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 +64774,12 @@ "markdownDescription": "A name to identify the function.", "title": "Name", "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ @@ -61788,6 +66398,9 @@ "markdownDescription": "A complex type that contains zero or more `Tag` elements.", "title": "Tags", "type": "array" + }, + "UseClientCertificateOCSPEndpoint": { + "type": "boolean" } }, "required": [ @@ -63897,6 +68510,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 +68600,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 +68636,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": { @@ -64053,75 +68842,201 @@ }, "Properties": { "additionalProperties": false, - "properties": { - "ExcludeFilters": { - "items": { - "$ref": "#/definitions/AWS::CloudWatch::MetricStream.MetricStreamFilter" - }, - "markdownDescription": "If you specify this parameter, the stream sends metrics from all metric namespaces except for the namespaces that you specify here. You cannot specify both `IncludeFilters` and `ExcludeFilters` in the same metric stream.\n\nWhen you modify the `IncludeFilters` or `ExcludeFilters` of an existing metric stream in any way, the metric stream is effectively restarted, so after such a change you will get only the datapoints that have a timestamp after the time of the update.", - "title": "ExcludeFilters", - "type": "array" - }, - "FirehoseArn": { - "markdownDescription": "The ARN of the Amazon Kinesis Firehose delivery stream to use for this metric stream. This Amazon Kinesis Firehose delivery stream must already exist and must be in the same account as the metric stream.", - "title": "FirehoseArn", - "type": "string" - }, - "IncludeFilters": { - "items": { - "$ref": "#/definitions/AWS::CloudWatch::MetricStream.MetricStreamFilter" - }, - "markdownDescription": "If you specify this parameter, the stream sends only the metrics from the metric namespaces that you specify here. You cannot specify both `IncludeFilters` and `ExcludeFilters` in the same metric stream.\n\nWhen you modify the `IncludeFilters` or `ExcludeFilters` of an existing metric stream in any way, the metric stream is effectively restarted, so after such a change you will get only the datapoints that have a timestamp after the time of the update.", - "title": "IncludeFilters", - "type": "array" - }, - "IncludeLinkedAccountsMetrics": { - "markdownDescription": "If you are creating a metric stream in a monitoring account, specify `true` to include metrics from source accounts that are linked to this monitoring account, in the metric stream. The default is `false` .\n\nFor more information about linking accounts, see [CloudWatch cross-account observability](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Unified-Cross-Account.html)", - "title": "IncludeLinkedAccountsMetrics", - "type": "boolean" - }, - "Name": { - "markdownDescription": "If you are creating a new metric stream, this is the name for the new stream. The name must be different than the names of other metric streams in this account and Region.\n\nIf you are updating a metric stream, specify the name of that stream here.", - "title": "Name", - "type": "string" - }, - "OutputFormat": { - "markdownDescription": "The output format for the stream. Valid values are `json` , `opentelemetry1.0` and `opentelemetry0.7` For more information about metric stream output formats, see [Metric streams output formats](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-metric-streams-formats.html) .\n\nThis parameter is required.", - "title": "OutputFormat", - "type": "string" - }, - "RoleArn": { - "markdownDescription": "The ARN of an IAM role that this metric stream will use to access Amazon Kinesis Firehose resources. This IAM role must already exist and must be in the same account as the metric stream. This IAM role must include the `firehose:PutRecord` and `firehose:PutRecordBatch` permissions.", - "title": "RoleArn", - "type": "string" - }, - "StatisticsConfigurations": { - "items": { - "$ref": "#/definitions/AWS::CloudWatch::MetricStream.MetricStreamStatisticsConfiguration" - }, - "markdownDescription": "By default, a metric stream always sends the MAX, MIN, SUM, and SAMPLECOUNT statistics for each metric that is streamed. You can use this parameter to have the metric stream also send additional statistics in the stream. This array can have up to 100 members.\n\nFor each entry in this array, you specify one or more metrics and the list of additional statistics to stream for those metrics. The additional statistics that you can stream depend on the stream's `OutputFormat` . If the `OutputFormat` is `json` , you can stream any additional statistic that is supported by CloudWatch , listed in [CloudWatch statistics definitions](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Statistics-definitions.html) . If the `OutputFormat` is OpenTelemetry, you can stream percentile statistics.", - "title": "StatisticsConfigurations", - "type": "array" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "An array of key-value pairs to apply to the metric stream.\n\nFor more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .", - "title": "Tags", - "type": "array" - } - }, - "required": [ - "FirehoseArn", - "OutputFormat", - "RoleArn" - ], + "properties": { + "ExcludeFilters": { + "items": { + "$ref": "#/definitions/AWS::CloudWatch::MetricStream.MetricStreamFilter" + }, + "markdownDescription": "If you specify this parameter, the stream sends metrics from all metric namespaces except for the namespaces that you specify here. You cannot specify both `IncludeFilters` and `ExcludeFilters` in the same metric stream.\n\nWhen you modify the `IncludeFilters` or `ExcludeFilters` of an existing metric stream in any way, the metric stream is effectively restarted, so after such a change you will get only the datapoints that have a timestamp after the time of the update.", + "title": "ExcludeFilters", + "type": "array" + }, + "FirehoseArn": { + "markdownDescription": "The ARN of the Amazon Kinesis Firehose delivery stream to use for this metric stream. This Amazon Kinesis Firehose delivery stream must already exist and must be in the same account as the metric stream.", + "title": "FirehoseArn", + "type": "string" + }, + "IncludeFilters": { + "items": { + "$ref": "#/definitions/AWS::CloudWatch::MetricStream.MetricStreamFilter" + }, + "markdownDescription": "If you specify this parameter, the stream sends only the metrics from the metric namespaces that you specify here. You cannot specify both `IncludeFilters` and `ExcludeFilters` in the same metric stream.\n\nWhen you modify the `IncludeFilters` or `ExcludeFilters` of an existing metric stream in any way, the metric stream is effectively restarted, so after such a change you will get only the datapoints that have a timestamp after the time of the update.", + "title": "IncludeFilters", + "type": "array" + }, + "IncludeLinkedAccountsMetrics": { + "markdownDescription": "If you are creating a metric stream in a monitoring account, specify `true` to include metrics from source accounts that are linked to this monitoring account, in the metric stream. The default is `false` .\n\nFor more information about linking accounts, see [CloudWatch cross-account observability](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Unified-Cross-Account.html)", + "title": "IncludeLinkedAccountsMetrics", + "type": "boolean" + }, + "Name": { + "markdownDescription": "If you are creating a new metric stream, this is the name for the new stream. The name must be different than the names of other metric streams in this account and Region.\n\nIf you are updating a metric stream, specify the name of that stream here.", + "title": "Name", + "type": "string" + }, + "OutputFormat": { + "markdownDescription": "The output format for the stream. Valid values are `json` , `opentelemetry1.0` and `opentelemetry0.7` For more information about metric stream output formats, see [Metric streams output formats](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-metric-streams-formats.html) .\n\nThis parameter is required.", + "title": "OutputFormat", + "type": "string" + }, + "RoleArn": { + "markdownDescription": "The ARN of an IAM role that this metric stream will use to access Amazon Kinesis Firehose resources. This IAM role must already exist and must be in the same account as the metric stream. This IAM role must include the `firehose:PutRecord` and `firehose:PutRecordBatch` permissions.", + "title": "RoleArn", + "type": "string" + }, + "StatisticsConfigurations": { + "items": { + "$ref": "#/definitions/AWS::CloudWatch::MetricStream.MetricStreamStatisticsConfiguration" + }, + "markdownDescription": "By default, a metric stream always sends the MAX, MIN, SUM, and SAMPLECOUNT statistics for each metric that is streamed. You can use this parameter to have the metric stream also send additional statistics in the stream. This array can have up to 100 members.\n\nFor each entry in this array, you specify one or more metrics and the list of additional statistics to stream for those metrics. The additional statistics that you can stream depend on the stream's `OutputFormat` . If the `OutputFormat` is `json` , you can stream any additional statistic that is supported by CloudWatch , listed in [CloudWatch statistics definitions](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Statistics-definitions.html) . If the `OutputFormat` is OpenTelemetry, you can stream percentile statistics.", + "title": "StatisticsConfigurations", + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "An array of key-value pairs to apply to the metric stream.\n\nFor more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "FirehoseArn", + "OutputFormat", + "RoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CloudWatch::MetricStream" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CloudWatch::MetricStream.MetricStreamFilter": { + "additionalProperties": false, + "properties": { + "MetricNames": { + "items": { + "type": "string" + }, + "markdownDescription": "The names of the metrics to either include or exclude from the metric stream.\n\nIf you omit this parameter, all metrics in the namespace are included or excluded, depending on whether this filter is specified as an exclude filter or an include filter.\n\nEach metric name can contain only ASCII printable characters (ASCII range 32 through 126). Each metric name must contain at least one non-whitespace character.", + "title": "MetricNames", + "type": "array" + }, + "Namespace": { + "markdownDescription": "The name of the metric namespace in the filter.\n\nThe namespace can contain only ASCII printable characters (ASCII range 32 through 126). It must contain at least one non-whitespace character.", + "title": "Namespace", + "type": "string" + } + }, + "required": [ + "Namespace" + ], + "type": "object" + }, + "AWS::CloudWatch::MetricStream.MetricStreamStatisticsConfiguration": { + "additionalProperties": false, + "properties": { + "AdditionalStatistics": { + "items": { + "type": "string" + }, + "markdownDescription": "The additional statistics to stream for the metrics listed in `IncludeMetrics` .", + "title": "AdditionalStatistics", + "type": "array" + }, + "IncludeMetrics": { + "items": { + "$ref": "#/definitions/AWS::CloudWatch::MetricStream.MetricStreamStatisticsMetric" + }, + "markdownDescription": "An array that defines the metrics that are to have additional statistics streamed.", + "title": "IncludeMetrics", + "type": "array" + } + }, + "required": [ + "AdditionalStatistics", + "IncludeMetrics" + ], + "type": "object" + }, + "AWS::CloudWatch::MetricStream.MetricStreamStatisticsMetric": { + "additionalProperties": false, + "properties": { + "MetricName": { + "markdownDescription": "The name of the metric.", + "title": "MetricName", + "type": "string" + }, + "Namespace": { + "markdownDescription": "The namespace of the metric.", + "title": "Namespace", + "type": "string" + } + }, + "required": [ + "MetricName", + "Namespace" + ], + "type": "object" + }, + "AWS::CloudWatch::OTelEnrichment": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, "type": "object" }, "Type": { "enum": [ - "AWS::CloudWatch::MetricStream" + "AWS::CloudWatch::OTelEnrichment" ], "type": "string" }, @@ -64135,76 +69050,7 @@ } }, "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::CloudWatch::MetricStream.MetricStreamFilter": { - "additionalProperties": false, - "properties": { - "MetricNames": { - "items": { - "type": "string" - }, - "markdownDescription": "The names of the metrics to either include or exclude from the metric stream.\n\nIf you omit this parameter, all metrics in the namespace are included or excluded, depending on whether this filter is specified as an exclude filter or an include filter.\n\nEach metric name can contain only ASCII printable characters (ASCII range 32 through 126). Each metric name must contain at least one non-whitespace character.", - "title": "MetricNames", - "type": "array" - }, - "Namespace": { - "markdownDescription": "The name of the metric namespace in the filter.\n\nThe namespace can contain only ASCII printable characters (ASCII range 32 through 126). It must contain at least one non-whitespace character.", - "title": "Namespace", - "type": "string" - } - }, - "required": [ - "Namespace" - ], - "type": "object" - }, - "AWS::CloudWatch::MetricStream.MetricStreamStatisticsConfiguration": { - "additionalProperties": false, - "properties": { - "AdditionalStatistics": { - "items": { - "type": "string" - }, - "markdownDescription": "The additional statistics to stream for the metrics listed in `IncludeMetrics` .", - "title": "AdditionalStatistics", - "type": "array" - }, - "IncludeMetrics": { - "items": { - "$ref": "#/definitions/AWS::CloudWatch::MetricStream.MetricStreamStatisticsMetric" - }, - "markdownDescription": "An array that defines the metrics that are to have additional statistics streamed.", - "title": "IncludeMetrics", - "type": "array" - } - }, - "required": [ - "AdditionalStatistics", - "IncludeMetrics" - ], - "type": "object" - }, - "AWS::CloudWatch::MetricStream.MetricStreamStatisticsMetric": { - "additionalProperties": false, - "properties": { - "MetricName": { - "markdownDescription": "The name of the metric.", - "title": "MetricName", - "type": "string" - }, - "Namespace": { - "markdownDescription": "The namespace of the metric.", - "title": "Namespace", - "type": "string" - } - }, - "required": [ - "MetricName", - "Namespace" + "Type" ], "type": "object" }, @@ -65186,6 +70032,9 @@ "Fleet": { "$ref": "#/definitions/AWS::CodeBuild::Project.ProjectFleet" }, + "HostKernel": { + "type": "string" + }, "Image": { "markdownDescription": "The image tag or image digest that identifies the Docker image to use for this build project. Use the following formats:\n\n- For an image tag: `/:` . For example, in the Docker repository that CodeBuild uses to manage its Docker images, this would be `aws/codebuild/standard:4.0` .\n- For an image digest: `/@` . For example, to specify an image with the digest \"sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf,\" use `/@sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf` .\n\nFor more information, see [Docker images provided by CodeBuild](https://docs.aws.amazon.com//codebuild/latest/userguide/build-env-ref-available.html) in the *AWS CodeBuild user guide* .", "title": "Image", @@ -68397,6 +73246,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 +74832,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 +74925,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 +75119,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 +75815,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 +75862,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 +76009,362 @@ "Properties": { "additionalProperties": false, "properties": { - "AttributeMapping": { + "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, - "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" + } + }, + "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" }, - "IdpIdentifiers": { + { "items": { + "pattern": "^[a-zA-Z0-9]+$", "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" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "RegionName": { + "type": "string" }, - "ProviderDetails": { + "UserPoolId": { + "type": "string" + }, + "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" }, @@ -74029,31 +79241,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 +79257,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 +79559,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 +79569,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 +79677,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 +79742,6 @@ "type": "boolean" } }, - "required": [ - "Enabled" - ], "type": "object" }, "AWS::Connect::ContactFlowModuleAlias": { @@ -75640,9 +80812,6 @@ "type": "array" } }, - "required": [ - "Options" - ], "type": "object" }, "AWS::Connect::EvaluationForm.EvaluationFormMultiSelectQuestionAutomationOption": { @@ -75662,11 +80831,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 +80926,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 +81007,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 +81042,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 +81086,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 +81112,9 @@ "title": "Instructions", "type": "string" }, + "IsExcludedFromScoring": { + "type": "boolean" + }, "Items": { "items": { "$ref": "#/definitions/AWS::Connect::EvaluationForm.EvaluationFormItem" @@ -75902,6 +81128,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 +81173,6 @@ "type": "array" } }, - "required": [ - "Options" - ], "type": "object" }, "AWS::Connect::EvaluationForm.EvaluationFormSingleSelectQuestionAutomationOption": { @@ -75973,6 +81202,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 +81376,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 +81414,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 +82214,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 +82440,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 +82638,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 +82740,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 +82998,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 +83084,7 @@ "type": "string" }, "InstanceArn": { - "markdownDescription": "The identifier of the Amazon Connect instance.", + "markdownDescription": "The identifier of the Connect Customer instance.", "title": "InstanceArn", "type": "string" }, @@ -78252,7 +83526,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 +83581,7 @@ "additionalProperties": false, "properties": { "Content": { - "markdownDescription": "Notification content. Supports variable injection. For more information, see [JSONPath reference](https://docs.aws.amazon.com/connect/latest/adminguide/contact-lens-variable-injection.html) in the *Amazon Connect Administrators Guide* .", + "markdownDescription": "Notification content. Supports variable injection. For more information, see [JSONPath reference](https://docs.aws.amazon.com/connect/latest/adminguide/contact-lens-variable-injection.html) in the *Connect Customer Administrators Guide* .", "title": "Content", "type": "string" }, @@ -78327,7 +83601,7 @@ "title": "Recipient" }, "Subject": { - "markdownDescription": "The subject of the email if the delivery method is `EMAIL` . Supports variable injection. For more information, see [JSONPath reference](https://docs.aws.amazon.com/connect/latest/adminguide/contact-lens-variable-injection.html) in the *Amazon Connect Administrators Guide* .", + "markdownDescription": "The subject of the email if the delivery method is `EMAIL` . Supports variable injection. For more information, see [JSONPath reference](https://docs.aws.amazon.com/connect/latest/adminguide/contact-lens-variable-injection.html) in the *Connect Customer Administrators Guide* .", "title": "Subject", "type": "string" } @@ -78363,12 +83637,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 +83835,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 +84078,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 +84271,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": { @@ -80865,6 +86269,9 @@ "markdownDescription": "Detects methods for the recipient's timezone.", "title": "LocalTimeZoneDetection", "type": "array" + }, + "LocalTimeZoneDetectionScope": { + "type": "string" } }, "type": "object" @@ -93304,6 +98711,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 +98920,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 +98966,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 +99158,15 @@ }, "type": "object" }, + "AWS::DataZone::Connection.LakehousePropertiesInput": { + "additionalProperties": false, + "properties": { + "GlueLineageSyncEnabled": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::DataZone::Connection.LineageSyncSchedule": { "additionalProperties": false, "properties": { @@ -93923,6 +99366,9 @@ "AWS::DataZone::Connection.S3PropertiesInput": { "additionalProperties": false, "properties": { + "RegisterS3AccessGrantLocation": { + "type": "boolean" + }, "S3AccessGrantLocationId": { "markdownDescription": "", "title": "S3AccessGrantLocationId", @@ -94544,7 +99990,6 @@ } }, "required": [ - "DomainExecutionRole", "Name" ], "type": "object" @@ -95377,6 +100822,12 @@ "title": "GroupIdentifier", "type": "string" }, + "GroupType": { + "type": "string" + }, + "RolePrincipalArn": { + "type": "string" + }, "Status": { "markdownDescription": "The status of a group profile.", "title": "Status", @@ -95384,8 +100835,7 @@ } }, "required": [ - "DomainIdentifier", - "GroupIdentifier" + "DomainIdentifier" ], "type": "object" }, @@ -96020,11 +101470,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 +101579,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 +102168,9 @@ "title": "DomainIdentifier", "type": "string" }, + "SessionName": { + "type": "string" + }, "Status": { "markdownDescription": "The status of the user profile.", "title": "Status", @@ -96728,6 +102221,12 @@ "markdownDescription": "", "title": "Arn", "type": "string" + }, + "GroupProfileId": { + "type": "string" + }, + "SessionName": { + "type": "string" } }, "type": "object" @@ -97309,6 +102808,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 +102863,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 +104267,9 @@ "KmsKeyArn": { "type": "string" }, + "Locale": { + "type": "string" + }, "Name": { "markdownDescription": "The name of the Agent Space.", "title": "Name", @@ -98990,6 +104519,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 +104684,6 @@ } }, "required": [ - "Endpoint", - "Name", "Tools" ], "type": "object" @@ -99173,9 +104712,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 +104755,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 +104794,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 +104826,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 +104859,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 +105013,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 +105235,9 @@ "AWS::DevOpsAgent::Service.AdditionalServiceDetails": { "additionalProperties": false, "properties": { + "AzureIdentity": { + "$ref": "#/definitions/AWS::DevOpsAgent::Service.RegisteredAzureIdentityDetails" + }, "Dynatrace": { "$ref": "#/definitions/AWS::DevOpsAgent::Service.RegisteredDynatraceDetails" }, @@ -99501,12 +105247,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 +105288,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 +105416,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 +105483,58 @@ ], "type": "object" }, + "AWS::DevOpsAgent::Service.MCPServerSigV4AuthorizationConfig": { + "additionalProperties": false, + "properties": { + "CustomHeaders": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Region": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "Service": { + "type": "string" + } + }, + "required": [ + "Region", + "RoleArn", + "Service" + ], + "type": "object" + }, + "AWS::DevOpsAgent::Service.MCPServerSigV4Details": { + "additionalProperties": false, + "properties": { + "AuthorizationConfig": { + "$ref": "#/definitions/AWS::DevOpsAgent::Service.MCPServerSigV4AuthorizationConfig" + }, + "Description": { + "type": "string" + }, + "Endpoint": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "AuthorizationConfig", + "Endpoint", + "Name" + ], + "type": "object" + }, "AWS::DevOpsAgent::Service.MCPServerSplunkAuthorizationConfig": { "additionalProperties": false, "properties": { @@ -99785,6 +105654,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 +105766,68 @@ ], "type": "object" }, + "AWS::DevOpsAgent::Service.RegisteredMCPServerGrafanaDetails": { + "additionalProperties": false, + "properties": { + "AuthorizationMethod": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Endpoint": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "AuthorizationMethod", + "Endpoint" + ], + "type": "object" + }, + "AWS::DevOpsAgent::Service.RegisteredMCPServerSigV4Details": { + "additionalProperties": false, + "properties": { + "CustomHeaders": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Description": { + "type": "string" + }, + "Endpoint": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Region": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "Service": { + "type": "string" + } + }, + "required": [ + "Endpoint", + "Name", + "Region", + "RoleArn", + "Service" + ], + "type": "object" + }, "AWS::DevOpsAgent::Service.RegisteredNewRelicDetails": { "additionalProperties": false, "properties": { @@ -99861,6 +105847,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 +105877,9 @@ "AWS::DevOpsAgent::Service.ServiceDetails": { "additionalProperties": false, "properties": { + "AzureIdentity": { + "$ref": "#/definitions/AWS::DevOpsAgent::Service.AzureIdentityServiceDetails" + }, "Dynatrace": { "$ref": "#/definitions/AWS::DevOpsAgent::Service.DynatraceServiceDetails" }, @@ -99885,12 +105889,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 +112114,12 @@ "title": "ResourceType", "type": "string" }, + "TagFieldSpecifications": { + "items": { + "$ref": "#/definitions/AWS::EC2::FlowLog.TagFieldSpecification" + }, + "type": "array" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -106168,6 +112187,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 +114770,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 +118759,9 @@ "title": "NetworkInterfaceId", "type": "string" }, + "OdbNetworkArn": { + "type": "string" + }, "RouteTableId": { "markdownDescription": "The ID of the route table for the route.", "title": "RouteTableId", @@ -122689,9 +128733,15 @@ "Family": { "type": "string" }, + "IpcMode": { + "type": "string" + }, "Memory": { "type": "string" }, + "PidMode": { + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -123244,6 +129294,9 @@ "title": "Tags", "type": "array" }, + "TaskDefinitionArn": { + "type": "string" + }, "TaskRoleArn": { "markdownDescription": "The ARN of the task role for the service revision.", "title": "TaskRoleArn", @@ -123251,9 +129304,7 @@ } }, "required": [ - "ExecutionRoleArn", - "InfrastructureRoleArn", - "PrimaryContainer" + "InfrastructureRoleArn" ], "type": "object" }, @@ -123506,6 +129557,9 @@ "title": "ServiceRevisionArn", "type": "string" }, + "TaskDefinitionArn": { + "type": "string" + }, "TaskRoleArn": { "markdownDescription": "The ARN of the task role for the service revision.", "title": "TaskRoleArn", @@ -123825,6 +129879,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 +130123,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 +130231,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 +130290,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 +130379,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 +130798,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 +133466,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 +133597,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 +133645,15 @@ }, "type": "object" }, + "AWS::EKS::Cluster.EtcdPlacement": { + "additionalProperties": false, + "properties": { + "SpreadLevel": { + "type": "string" + } + }, + "type": "object" + }, "AWS::EKS::Cluster.KubernetesNetworkConfig": { "additionalProperties": false, "properties": { @@ -127571,6 +133715,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 +133806,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 +133849,15 @@ ], "type": "object" }, + "AWS::EKS::Cluster.RollbackConfig": { + "additionalProperties": false, + "properties": { + "TimeoutMinutes": { + "type": "number" + } + }, + "type": "object" + }, "AWS::EKS::Cluster.StorageConfig": { "additionalProperties": false, "properties": { @@ -132042,6 +138204,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 +138524,8 @@ } }, "required": [ - "ConnectivityInfo", - "LicenseInfo", "ServiceAccessSubnetId", - "SiteId", "TermsAccepted", - "VcfHostnames", "VcfVersion", "VpcId" ], @@ -132723,14 +138884,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 +139058,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 +139470,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 +141432,7 @@ "properties": { "Attributes": { "items": { - "type": "object" + "$ref": "#/definitions/AWS::ElasticLoadBalancing::LoadBalancer.PolicyItem" }, "markdownDescription": "The policy attributes.", "title": "Attributes", @@ -135304,6 +141472,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 +143904,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 +144066,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 +144122,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 +144868,15 @@ ], "type": "object" }, + "AWS::EntityResolution::MatchingWorkflow.MatchingConfig": { + "additionalProperties": false, + "properties": { + "EnableTransitiveMatching": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::EntityResolution::MatchingWorkflow.OutputAttribute": { "additionalProperties": false, "properties": { @@ -138737,6 +145059,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 +153747,9 @@ "title": "ImageUri", "type": "string" }, + "LinuxCapabilities": { + "$ref": "#/definitions/AWS::GameLift::ContainerGroupDefinition.LinuxCapabilities" + }, "MountPoints": { "items": { "$ref": "#/definitions/AWS::GameLift::ContainerGroupDefinition.ContainerMountPoint" @@ -147453,6 +153781,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 +153849,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", @@ -153652,6 +159995,30 @@ ], "type": "object" }, + "AWS::Glue::TableOptimizer.CompactionConfiguration": { + "additionalProperties": false, + "properties": { + "IcebergConfiguration": { + "$ref": "#/definitions/AWS::Glue::TableOptimizer.IcebergCompactionConfiguration" + } + }, + "type": "object" + }, + "AWS::Glue::TableOptimizer.IcebergCompactionConfiguration": { + "additionalProperties": false, + "properties": { + "DeleteFileThreshold": { + "type": "number" + }, + "MinInputFiles": { + "type": "number" + }, + "Strategy": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Glue::TableOptimizer.IcebergConfiguration": { "additionalProperties": false, "properties": { @@ -153714,6 +160081,9 @@ "AWS::Glue::TableOptimizer.TableOptimizerConfiguration": { "additionalProperties": false, "properties": { + "CompactionConfiguration": { + "$ref": "#/definitions/AWS::Glue::TableOptimizer.CompactionConfiguration" + }, "Enabled": { "markdownDescription": "Whether the table optimization is enabled.", "title": "Enabled", @@ -167496,8 +173866,8 @@ "EnvironmentId": { "type": "string" }, - "RemoteOwnerAccount": { - "type": "string" + "RemoteAccount": { + "$ref": "#/definitions/AWS::Interconnect::Connection.RemoteAccount" }, "Tags": { "items": { @@ -167556,6 +173926,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 +196630,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 +196641,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 +196677,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 +196727,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 +196792,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 +197858,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", @@ -191801,6 +198228,9 @@ "title": "S3Key", "type": "string" }, + "S3ObjectStorageMode": { + "type": "string" + }, "S3ObjectVersion": { "markdownDescription": "For versioned objects, the version of the layer archive object to use.", "title": "S3ObjectVersion", @@ -191848,37 +198278,387 @@ "Properties": { "additionalProperties": false, "properties": { - "Action": { - "markdownDescription": "The API action that grants access to the layer. For example, `lambda:GetLayerVersion` .", - "title": "Action", - "type": "string" + "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" }, - "LayerVersionArn": { - "markdownDescription": "The name or Amazon Resource Name (ARN) of the layer.", - "title": "LayerVersionArn", + "Name": { "type": "string" }, - "OrganizationId": { - "markdownDescription": "With the principal set to `*` , grant permission to all accounts in the specified organization.", - "title": "OrganizationId", + "OperatorRole": { "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" + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "Action", - "LayerVersionArn", - "Principal" + "Configuration" ], "type": "object" }, "Type": { "enum": [ - "AWS::Lambda::LayerVersionPermission" + "AWS::Lambda::NetworkConnector" ], "type": "string" }, @@ -191897,6 +198677,49 @@ ], "type": "object" }, + "AWS::Lambda::NetworkConnector.Config": { + "additionalProperties": false, + "properties": { + "VpcEgressConfiguration": { + "$ref": "#/definitions/AWS::Lambda::NetworkConnector.VpcEgressConfiguration" + } + }, + "required": [ + "VpcEgressConfiguration" + ], + "type": "object" + }, + "AWS::Lambda::NetworkConnector.VpcEgressConfiguration": { + "additionalProperties": false, + "properties": { + "AssociatedComputeResourceTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "NetworkProtocol": { + "type": "string" + }, + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "AssociatedComputeResourceTypes", + "SubnetIds" + ], + "type": "object" + }, "AWS::Lambda::Permission": { "additionalProperties": false, "properties": { @@ -192594,6 +199417,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 +199666,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.", @@ -199345,221 +206195,230 @@ "Properties": { "additionalProperties": false, "properties": { - "DeliveryDestinationArn": { - "markdownDescription": "The ARN of the delivery destination that is associated with this delivery.", - "title": "DeliveryDestinationArn", - "type": "string" - }, - "DeliverySourceName": { - "markdownDescription": "The name of the delivery source that is associated with this delivery.", - "title": "DeliverySourceName", - "type": "string" - }, - "FieldDelimiter": { - "markdownDescription": "The field delimiter that is used between record fields when the final output format of a delivery is in `Plain` , `W3C` , or `Raw` format.", - "title": "FieldDelimiter", - "type": "string" - }, - "RecordFields": { - "items": { - "type": "string" - }, - "markdownDescription": "The list of record fields to be delivered to the destination, in order. If the delivery's log source has mandatory fields, they must be included in this list.", - "title": "RecordFields", - "type": "array" - }, - "S3EnableHiveCompatiblePath": { - "markdownDescription": "Use this parameter to cause the S3 objects that contain delivered logs to use a prefix structure that allows for integration with Apache Hive.", - "title": "S3EnableHiveCompatiblePath", - "type": "boolean" - }, - "S3SuffixPath": { - "markdownDescription": "Use this to reconfigure the S3 object prefix to contain either static or variable sections. The valid variables to use in the suffix path will vary by each log source. To find the values supported for the suffix path for each log source, use the [DescribeConfigurationTemplates](https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_DescribeConfigurationTemplates.html) operation and check the `allowedSuffixPathFields` field in the response.", - "title": "S3SuffixPath", - "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "An array of key-value pairs to apply to the delivery.\n\nFor more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .", - "title": "Tags", - "type": "array" - } - }, - "required": [ - "DeliveryDestinationArn", - "DeliverySourceName" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Logs::Delivery" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::Logs::DeliveryDestination": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "DeliveryDestinationPolicy": { - "$ref": "#/definitions/AWS::Logs::DeliveryDestination.DestinationPolicy", - "markdownDescription": "An IAM policy that grants permissions to CloudWatch Logs to deliver logs cross-account to a specified destination in this account. For examples of this policy, see [Examples](https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_PutDeliveryDestinationPolicy.html#API_PutDeliveryDestinationPolicy_Examples) in the CloudWatch Logs API Reference.", - "title": "DeliveryDestinationPolicy" - }, - "DeliveryDestinationType": { - "markdownDescription": "Displays whether this delivery destination is CloudWatch Logs, Amazon S3, Firehose, or X-Ray.", - "title": "DeliveryDestinationType", - "type": "string" - }, - "DestinationResourceArn": { - "markdownDescription": "The ARN of the AWS destination that this delivery destination represents. That AWS destination can be a log group in CloudWatch Logs , an Amazon S3 bucket, or a Firehose stream.", - "title": "DestinationResourceArn", - "type": "string" - }, - "Name": { - "markdownDescription": "The name of this delivery destination.", - "title": "Name", - "type": "string" - }, - "OutputFormat": { - "markdownDescription": "The format of the logs that are sent to this delivery destination.", - "title": "OutputFormat", - "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" + "DeliveryDestinationArn": { + "markdownDescription": "The ARN of the delivery destination that is associated with this delivery.", + "title": "DeliveryDestinationArn", + "type": "string" + }, + "DeliverySourceName": { + "markdownDescription": "The name of the delivery source that is associated with this delivery.", + "title": "DeliverySourceName", + "type": "string" + }, + "FieldDelimiter": { + "markdownDescription": "The field delimiter that is used between record fields when the final output format of a delivery is in `Plain` , `W3C` , or `Raw` format.", + "title": "FieldDelimiter", + "type": "string" + }, + "RecordFields": { + "items": { + "type": "string" + }, + "markdownDescription": "The list of record fields to be delivered to the destination, in order. If the delivery's log source has mandatory fields, they must be included in this list.", + "title": "RecordFields", + "type": "array" + }, + "S3EnableHiveCompatiblePath": { + "markdownDescription": "Use this parameter to cause the S3 objects that contain delivered logs to use a prefix structure that allows for integration with Apache Hive.", + "title": "S3EnableHiveCompatiblePath", + "type": "boolean" + }, + "S3SuffixPath": { + "markdownDescription": "Use this to reconfigure the S3 object prefix to contain either static or variable sections. The valid variables to use in the suffix path will vary by each log source. To find the values supported for the suffix path for each log source, use the [DescribeConfigurationTemplates](https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_DescribeConfigurationTemplates.html) operation and check the `allowedSuffixPathFields` field in the response.", + "title": "S3SuffixPath", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "An array of key-value pairs to apply to the delivery.\n\nFor more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "DeliveryDestinationArn", + "DeliverySourceName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Logs::Delivery" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Logs::DeliveryDestination": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DeliveryDestinationPolicy": { + "$ref": "#/definitions/AWS::Logs::DeliveryDestination.DestinationPolicy", + "markdownDescription": "An IAM policy that grants permissions to CloudWatch Logs to deliver logs cross-account to a specified destination in this account. For examples of this policy, see [Examples](https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_PutDeliveryDestinationPolicy.html#API_PutDeliveryDestinationPolicy_Examples) in the CloudWatch Logs API Reference.", + "title": "DeliveryDestinationPolicy" + }, + "DeliveryDestinationType": { + "markdownDescription": "Displays whether this delivery destination is CloudWatch Logs, Amazon S3, Firehose, or X-Ray.", + "title": "DeliveryDestinationType", + "type": "string" + }, + "DestinationResourceArn": { + "markdownDescription": "The ARN of the AWS destination that this delivery destination represents. That AWS destination can be a log group in CloudWatch Logs , an Amazon S3 bucket, or a Firehose stream.", + "title": "DestinationResourceArn", + "type": "string" + }, + "Name": { + "markdownDescription": "The name of this delivery destination.", + "title": "Name", + "type": "string" + }, + "OutputFormat": { + "markdownDescription": "The format of the logs that are sent to this delivery destination.", + "title": "OutputFormat", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "An array of key-value pairs to apply to the delivery destination.\n\nFor more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Logs::DeliveryDestination" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Logs::DeliveryDestination.DestinationPolicy": { + "additionalProperties": false, + "properties": { + "DeliveryDestinationName": { + "markdownDescription": "A name for an existing destination.", + "title": "DeliveryDestinationName", + "type": "string" + }, + "DeliveryDestinationPolicy": { + "markdownDescription": "Creates or updates an access policy associated with an existing destination. An access policy is an [IAM policy document](https://docs.aws.amazon.com/IAM/latest/UserGuide/policies_overview.html) that is used to authorize claims to register a subscription filter against a given destination.", + "title": "DeliveryDestinationPolicy", + "type": "object" + } + }, + "type": "object" + }, + "AWS::Logs::DeliverySource": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DeliverySourceConfiguration": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } }, - "markdownDescription": "An array of key-value pairs to apply to the delivery destination.\n\nFor more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .", - "title": "Tags", - "type": "array" - } - }, - "required": [ - "Name" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Logs::DeliveryDestination" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::Logs::DeliveryDestination.DestinationPolicy": { - "additionalProperties": false, - "properties": { - "DeliveryDestinationName": { - "markdownDescription": "A name for an existing destination.", - "title": "DeliveryDestinationName", - "type": "string" - }, - "DeliveryDestinationPolicy": { - "markdownDescription": "Creates or updates an access policy associated with an existing destination. An access policy is an [IAM policy document](https://docs.aws.amazon.com/IAM/latest/UserGuide/policies_overview.html) that is used to authorize claims to register a subscription filter against a given destination.", - "title": "DeliveryDestinationPolicy", - "type": "object" - } - }, - "type": "object" - }, - "AWS::Logs::DeliverySource": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" + "type": "object" }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { "LogType": { "markdownDescription": "The type of log that the source is sending. For valid values for this parameter, see the documentation for the source service.", "title": "LogType", @@ -202730,6 +209589,9 @@ }, "title": "Tags", "type": "object" + }, + "ZookeeperAccess": { + "$ref": "#/definitions/AWS::MSK::Cluster.ZookeeperAccess" } }, "required": [ @@ -203300,6 +210162,15 @@ ], "type": "object" }, + "AWS::MSK::Cluster.ZookeeperAccess": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::MSK::ClusterPolicy": { "additionalProperties": false, "properties": { @@ -203718,13 +210589,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 +210638,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 +214146,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 +214691,12 @@ "markdownDescription": "The subnet IDs that you want to use for your VPC interface. A range of IP addresses in your VPC. When you create your VPC, you specify a range of IPv4 addresses for the VPC in the form of a Classless Inter-Domain Routing (CIDR) block; for example, 10.0.0.0/16. This is the primary CIDR block for your VPC. When you create a subnet for your VPC, you specify the CIDR block for the subnet, which is a subset of the VPC CIDR block. The subnets that you use across all VPC interfaces on the flow must be in the same Availability Zone as the flow.", "title": "SubnetId", "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ @@ -209476,6 +216368,9 @@ "title": "Description", "type": "string" }, + "MaximumConcurrentFeeds": { + "type": "number" + }, "Name": { "markdownDescription": "The name of the queue that you are creating.", "title": "Name", @@ -210040,6 +216935,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 +216992,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 +217032,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 +217054,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 +217143,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 +217781,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 +219780,12 @@ "AWS::MediaLive::Channel.InferenceSettings": { "additionalProperties": false, "properties": { + "AudioFeedInputs": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioFeedInput" + }, + "type": "array" + }, "FeedArn": { "type": "string" } @@ -213430,6 +220394,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 +221163,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 +221274,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 +221363,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 +221628,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 +223985,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 +226296,9 @@ "markdownDescription": "The tags associated with the origin endpoint.", "title": "Tags", "type": "array" + }, + "UriSeparator": { + "type": "string" } }, "required": [ @@ -219151,6 +226330,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 +226433,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 +226528,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 +226776,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 +226833,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 +226884,12 @@ "AWS::MediaPackageV2::OriginEndpoint.Scte": { "additionalProperties": false, "properties": { + "CustomAdTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, "ScteFilter": { "items": { "type": "string" @@ -219701,6 +226913,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 +226927,9 @@ "markdownDescription": "The SCTE-35 HLS ad-marker configuration.", "title": "AdMarkerHls", "type": "string" + }, + "ScteInManifests": { + "type": "string" } }, "type": "object" @@ -220628,6 +227846,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 +229306,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 +229319,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 +229944,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 +230192,7 @@ } }, "required": [ + "GraphIdentifier", "SnapshotName" ], "type": "object" @@ -229183,6 +236499,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 +236533,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 +236562,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 +236626,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 +236660,15 @@ ], "type": "object" }, + "AWS::ObservabilityAdmin::OrganizationCentralizationRule.SourceMetricsConfiguration": { + "additionalProperties": false, + "properties": { + "MetricsSelectionCriteria": { + "type": "string" + } + }, + "type": "object" + }, "AWS::ObservabilityAdmin::OrganizationTelemetryRule": { "additionalProperties": false, "properties": { @@ -229600,6 +236952,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 +236983,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 +237035,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 +237059,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 +237191,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 +237354,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 +237824,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 +237902,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 +239445,9 @@ "CollectionGroupName": { "type": "string" }, + "DeletionProtection": { + "type": "string" + }, "Description": { "markdownDescription": "A description of the collection.", "title": "Description", @@ -232149,34 +239577,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 +239716,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 +239799,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 +239862,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 +239938,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 +239970,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 +240649,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 +240832,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 +241398,9 @@ "AWS::OpenSearchService::Domain.VPCOptions": { "additionalProperties": false, "properties": { + "EgressEnabled": { + "type": "boolean" + }, "SecurityGroupIds": { "items": { "type": "string" @@ -235619,53 +243197,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 +243423,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 +243740,10 @@ "type": "string" } }, + "required": [ + "ConnectorArn", + "DirectoryRegistrationArn" + ], "type": "object" }, "Type": { @@ -236013,7 +243762,8 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, @@ -237105,7 +244855,9 @@ }, "required": [ "AccessRights", - "GroupDisplayName" + "GroupDisplayName", + "GroupSecurityIdentifier", + "TemplateArn" ], "type": "object" }, @@ -237959,6 +245711,9 @@ "AWS::PCS::ComputeNodeGroup.SlurmConfiguration": { "additionalProperties": false, "properties": { + "ScaleDownIdleTimeInSeconds": { + "type": "number" + }, "SlurmCustomSettings": { "items": { "$ref": "#/definitions/AWS::PCS::ComputeNodeGroup.SlurmCustomSetting" @@ -238623,6 +246378,9 @@ "title": "KeyCheckValueAlgorithm", "type": "string" }, + "Policy": { + "type": "string" + }, "ReplicationRegions": { "items": { "type": "string" @@ -247047,6 +254805,7 @@ }, "required": [ "ActionConnectorId", + "AuthenticationConfig", "AwsAccountId", "Name", "Type" @@ -261542,6 +269301,9 @@ "AWS::QuickSight::CustomPermissions.Capabilities": { "additionalProperties": false, "properties": { + "AccessAppsNativeDataStore": { + "type": "string" + }, "Action": { "type": "string" }, @@ -261570,6 +269332,9 @@ "ApproveFlowShareRequests": { "type": "string" }, + "Apps": { + "type": "string" + }, "AsanaAction": { "type": "string" }, @@ -261612,6 +269377,9 @@ "CreateAndUpdateAmazonSThreeAction": { "type": "string" }, + "CreateAndUpdateApps": { + "type": "string" + }, "CreateAndUpdateAsanaAction": { "type": "string" }, @@ -261773,6 +269541,9 @@ "title": "CreateSharedFolders", "type": "string" }, + "CreateSpaces": { + "type": "string" + }, "Dashboard": { "markdownDescription": "The ability to perform dashboard-related actions.", "title": "Dashboard", @@ -261843,6 +269614,9 @@ "IntercomAction": { "type": "string" }, + "InvokeAppsAIInference": { + "type": "string" + }, "JiraAction": { "type": "string" }, @@ -261945,6 +269719,9 @@ "title": "ShareAnalyses", "type": "string" }, + "ShareApps": { + "type": "string" + }, "ShareAsanaAction": { "type": "string" }, @@ -261957,6 +269734,9 @@ "ShareCanvaAgentAction": { "type": "string" }, + "ShareChatAgents": { + "type": "string" + }, "ShareComprehendAction": { "type": "string" }, @@ -262077,6 +269857,9 @@ "ShareSmartsheetAction": { "type": "string" }, + "ShareSpaces": { + "type": "string" + }, "ShareTextractAction": { "type": "string" }, @@ -276987,6 +284770,15 @@ ], "type": "object" }, + "AWS::QuickSight::DataSet.AdditionalNotes": { + "additionalProperties": false, + "properties": { + "Text": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::DataSet.AggregateOperation": { "additionalProperties": false, "properties": { @@ -277188,6 +284980,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 +285024,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 +285091,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 +285453,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 +285909,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 +286633,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 +286670,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 +286681,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 +286779,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 +286975,15 @@ }, "type": "object" }, + "AWS::QuickSight::DataSet.UploadedDocumentMetadata": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::DataSet.ValueColumnConfiguration": { "additionalProperties": false, "properties": { @@ -280089,6 +288018,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 +288262,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 +303563,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 +307002,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 +307451,9 @@ "Properties": { "additionalProperties": false, "properties": { + "AcmCertificateArn": { + "type": "string" + }, "Description": { "markdownDescription": "An optional description for the responder gateway.", "title": "Description", @@ -299158,6 +307464,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 +307561,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 +307620,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 +311542,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 +312228,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 +316949,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 +317050,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 +317059,7 @@ }, "Type": { "enum": [ - "AWS::Route53Resolver::FirewallDomainList" + "AWS::Route53Resolver::FirewallRuleGroup" ], "type": "string" }, @@ -307909,82 +317077,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 +317149,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 +317166,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 +317177,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 +317569,9 @@ "title": "Direction", "type": "string" }, + "Dns64Enabled": { + "type": "boolean" + }, "IpAddresses": { "items": { "$ref": "#/definitions/AWS::Route53Resolver::ResolverEndpoint.IpAddressRequest" @@ -308431,6 +317580,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 +318747,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 +319223,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 +321774,9 @@ "type": "string" } }, + "required": [ + "Id" + ], "type": "object" }, "AWS::S3Express::DirectoryBucket.Rule": { @@ -320500,6 +329682,9 @@ "title": "ApplyOnlyAtCronInterval", "type": "boolean" }, + "AssociationDispatchAssumeRole": { + "type": "string" + }, "AssociationName": { "markdownDescription": "Specify a descriptive name for the association.", "title": "AssociationName", @@ -320573,6 +329758,12 @@ "title": "SyncCompliance", "type": "string" }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, "Targets": { "items": { "$ref": "#/definitions/AWS::SSM::Association.Target" @@ -324130,75 +333321,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 +333527,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 +334267,9 @@ "title": "RestrictedInstanceGroups", "type": "array" }, + "RestrictedInstanceGroupsConfig": { + "$ref": "#/definitions/AWS::SageMaker::Cluster.RestrictedInstanceGroupsConfig" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -324884,6 +334468,9 @@ "title": "InstanceGroupName", "type": "string" }, + "InstanceRequirements": { + "$ref": "#/definitions/AWS::SageMaker::Cluster.InstanceRequirements" + }, "InstanceStorageConfigs": { "items": { "$ref": "#/definitions/AWS::SageMaker::Cluster.ClusterInstanceStorageConfig" @@ -324912,6 +334499,9 @@ "title": "MinInstanceCount", "type": "number" }, + "NetworkInterface": { + "$ref": "#/definitions/AWS::SageMaker::Cluster.ClusterNetworkInterface" + }, "OnStartDeepHealthChecks": { "items": { "type": "string" @@ -324947,8 +334537,7 @@ "required": [ "ExecutionRole", "InstanceCount", - "InstanceGroupName", - "InstanceType" + "InstanceGroupName" ], "type": "object" }, @@ -325038,6 +334627,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 +334728,6 @@ } }, "required": [ - "EnvironmentConfig", "ExecutionRole", "InstanceCount", "InstanceGroupName", @@ -325208,6 +334808,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 +334837,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 +334887,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 +335856,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 +336451,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 +336714,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 +337415,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 +337478,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 +337510,9 @@ "markdownDescription": "The serverless configuration for an endpoint. Specifies a serverless endpoint configuration instead of an instance-based endpoint configuration.", "title": "ServerlessConfig" }, + "VariantInstanceProvisionTimeoutInSeconds": { + "type": "number" + }, "VariantName": { "markdownDescription": "The name of the production variant.", "title": "VariantName", @@ -328206,6 +337877,102 @@ }, "type": "object" }, + "AWS::SageMaker::Hub": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "HubDescription": { + "type": "string" + }, + "HubDisplayName": { + "type": "string" + }, + "HubName": { + "type": "string" + }, + "HubSearchKeywords": { + "items": { + "type": "string" + }, + "type": "array" + }, + "S3StorageConfig": { + "$ref": "#/definitions/AWS::SageMaker::Hub.S3StorageConfig" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "HubDescription", + "HubName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::Hub" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SageMaker::Hub.S3StorageConfig": { + "additionalProperties": false, + "properties": { + "S3OutputPath": { + "type": "string" + } + }, + "type": "object" + }, "AWS::SageMaker::Image": { "additionalProperties": false, "properties": { @@ -329096,6 +338863,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 +340690,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 +347616,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 +347660,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 +347733,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 +347783,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": { @@ -337803,132 +347866,420 @@ "Properties": { "additionalProperties": false, "properties": { - "DefaultKmsKeyId": { + "DefaultKmsKeyId": { + "type": "string" + }, + "IdCConfiguration": { + "$ref": "#/definitions/AWS::SecurityAgent::Application.IdCConfiguration" + }, + "RoleArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SecurityAgent::Application" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::SecurityAgent::Application.IdCConfiguration": { + "additionalProperties": false, + "properties": { + "IdCApplicationArn": { + "type": "string" + }, + "IdCInstanceArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SecurityAgent::Pentest": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AgentSpaceId": { + "type": "string" + }, + "Assets": { + "$ref": "#/definitions/AWS::SecurityAgent::Pentest.Assets" + }, + "CleanUpStrategy": { + "type": "string" + }, + "CodeRemediationStrategy": { + "type": "string" + }, + "DisableManagedSkills": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ExcludeRiskTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "LogConfig": { + "$ref": "#/definitions/AWS::SecurityAgent::Pentest.CloudWatchLog" + }, + "NetworkTrafficConfig": { + "$ref": "#/definitions/AWS::SecurityAgent::Pentest.NetworkTrafficConfig" + }, + "ServiceRole": { + "type": "string" + }, + "Title": { + "type": "string" + }, + "VpcConfig": { + "$ref": "#/definitions/AWS::SecurityAgent::Pentest.VpcConfig" + } + }, + "required": [ + "AgentSpaceId", + "Assets", + "ServiceRole" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SecurityAgent::Pentest" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SecurityAgent::Pentest.Actor": { + "additionalProperties": false, + "properties": { + "Authentication": { + "$ref": "#/definitions/AWS::SecurityAgent::Pentest.Authentication" + }, + "Description": { + "type": "string" + }, + "Identifier": { + "type": "string" + }, + "Uris": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::SecurityAgent::Pentest.Assets": { + "additionalProperties": false, + "properties": { + "Actors": { + "items": { + "$ref": "#/definitions/AWS::SecurityAgent::Pentest.Actor" + }, + "type": "array" + }, + "Documents": { + "items": { + "$ref": "#/definitions/AWS::SecurityAgent::Pentest.DocumentInfo" + }, + "type": "array" + }, + "Endpoints": { + "items": { + "$ref": "#/definitions/AWS::SecurityAgent::Pentest.Endpoint" + }, + "type": "array" + }, + "IntegratedRepositories": { + "items": { + "$ref": "#/definitions/AWS::SecurityAgent::Pentest.IntegratedRepository" + }, + "type": "array" + }, + "SourceCode": { + "items": { + "$ref": "#/definitions/AWS::SecurityAgent::Pentest.SourceCodeRepository" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::SecurityAgent::Pentest.Authentication": { + "additionalProperties": false, + "properties": { + "ProviderType": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SecurityAgent::Pentest.CloudWatchLog": { + "additionalProperties": false, + "properties": { + "LogGroup": { + "type": "string" + }, + "LogStream": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SecurityAgent::Pentest.CustomHeader": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SecurityAgent::Pentest.DocumentInfo": { + "additionalProperties": false, + "properties": { + "ArtifactId": { + "type": "string" + }, + "S3Location": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SecurityAgent::Pentest.Endpoint": { + "additionalProperties": false, + "properties": { + "Uri": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SecurityAgent::Pentest.IntegratedRepository": { + "additionalProperties": false, + "properties": { + "IntegrationId": { + "type": "string" + }, + "ProviderResourceId": { + "type": "string" + } + }, + "required": [ + "IntegrationId", + "ProviderResourceId" + ], + "type": "object" + }, + "AWS::SecurityAgent::Pentest.NetworkTrafficConfig": { + "additionalProperties": false, + "properties": { + "CustomHeaders": { + "items": { + "$ref": "#/definitions/AWS::SecurityAgent::Pentest.CustomHeader" + }, + "type": "array" + }, + "Rules": { + "items": { + "$ref": "#/definitions/AWS::SecurityAgent::Pentest.NetworkTrafficRule" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::SecurityAgent::Pentest.NetworkTrafficRule": { + "additionalProperties": false, + "properties": { + "Effect": { + "type": "string" + }, + "NetworkTrafficRuleType": { + "type": "string" + }, + "Pattern": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SecurityAgent::Pentest.SourceCodeRepository": { + "additionalProperties": false, + "properties": { + "S3Location": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SecurityAgent::Pentest.VpcConfig": { + "additionalProperties": false, + "properties": { + "SecurityGroupArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "VpcArn": { + "type": "string" + } + }, + "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" }, - "IdCConfiguration": { - "$ref": "#/definitions/AWS::SecurityAgent::Application.IdCConfiguration" - }, - "RoleArn": { + "KmsKeyId": { "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "type": "object" - }, - "Type": { - "enum": [ - "AWS::SecurityAgent::Application" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type" - ], - "type": "object" - }, - "AWS::SecurityAgent::Application.IdCConfiguration": { - "additionalProperties": false, - "properties": { - "IdCApplicationArn": { - "type": "string" - }, - "IdCInstanceArn": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::SecurityAgent::Pentest": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", + "Name": { "type": "string" }, - { + "SecurityRequirements": { "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" + "$ref": "#/definitions/AWS::SecurityAgent::SecurityRequirementPack.SecurityRequirement" }, "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "AgentSpaceId": { - "type": "string" - }, - "Assets": { - "$ref": "#/definitions/AWS::SecurityAgent::Pentest.Assets" }, - "CodeRemediationStrategy": { + "Status": { "type": "string" }, - "ExcludeRiskTypes": { + "Tags": { "items": { - "type": "string" + "$ref": "#/definitions/Tag" }, "type": "array" - }, - "LogConfig": { - "$ref": "#/definitions/AWS::SecurityAgent::Pentest.CloudWatchLog" - }, - "NetworkTrafficConfig": { - "$ref": "#/definitions/AWS::SecurityAgent::Pentest.NetworkTrafficConfig" - }, - "ServiceRole": { - "type": "string" - }, - "Title": { - "type": "string" - }, - "VpcConfig": { - "$ref": "#/definitions/AWS::SecurityAgent::Pentest.VpcConfig" } }, "required": [ - "AgentSpaceId", - "Assets", - "ServiceRole" + "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::SecurityAgent::Pentest" + "AWS::SecurityAgent::SecurityRequirementPack" ], "type": "string" }, @@ -337947,199 +348298,33 @@ ], "type": "object" }, - "AWS::SecurityAgent::Pentest.Actor": { + "AWS::SecurityAgent::SecurityRequirementPack.SecurityRequirement": { "additionalProperties": false, "properties": { - "Authentication": { - "$ref": "#/definitions/AWS::SecurityAgent::Pentest.Authentication" - }, "Description": { "type": "string" }, - "Identifier": { - "type": "string" - }, - "Uris": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::SecurityAgent::Pentest.Assets": { - "additionalProperties": false, - "properties": { - "Actors": { - "items": { - "$ref": "#/definitions/AWS::SecurityAgent::Pentest.Actor" - }, - "type": "array" - }, - "Documents": { - "items": { - "$ref": "#/definitions/AWS::SecurityAgent::Pentest.DocumentInfo" - }, - "type": "array" - }, - "Endpoints": { - "items": { - "$ref": "#/definitions/AWS::SecurityAgent::Pentest.Endpoint" - }, - "type": "array" - }, - "IntegratedRepositories": { - "items": { - "$ref": "#/definitions/AWS::SecurityAgent::Pentest.IntegratedRepository" - }, - "type": "array" - }, - "SourceCode": { - "items": { - "$ref": "#/definitions/AWS::SecurityAgent::Pentest.SourceCodeRepository" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::SecurityAgent::Pentest.Authentication": { - "additionalProperties": false, - "properties": { - "ProviderType": { + "Domain": { "type": "string" }, - "Value": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::SecurityAgent::Pentest.CloudWatchLog": { - "additionalProperties": false, - "properties": { - "LogGroup": { + "Evaluation": { "type": "string" }, - "LogStream": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::SecurityAgent::Pentest.CustomHeader": { - "additionalProperties": false, - "properties": { "Name": { "type": "string" }, - "Value": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::SecurityAgent::Pentest.DocumentInfo": { - "additionalProperties": false, - "properties": { - "ArtifactId": { - "type": "string" - }, - "S3Location": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::SecurityAgent::Pentest.Endpoint": { - "additionalProperties": false, - "properties": { - "Uri": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::SecurityAgent::Pentest.IntegratedRepository": { - "additionalProperties": false, - "properties": { - "IntegrationId": { - "type": "string" - }, - "ProviderResourceId": { + "Remediation": { "type": "string" } }, "required": [ - "IntegrationId", - "ProviderResourceId" + "Description", + "Domain", + "Evaluation", + "Name" ], "type": "object" }, - "AWS::SecurityAgent::Pentest.NetworkTrafficConfig": { - "additionalProperties": false, - "properties": { - "CustomHeaders": { - "items": { - "$ref": "#/definitions/AWS::SecurityAgent::Pentest.CustomHeader" - }, - "type": "array" - }, - "Rules": { - "items": { - "$ref": "#/definitions/AWS::SecurityAgent::Pentest.NetworkTrafficRule" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::SecurityAgent::Pentest.NetworkTrafficRule": { - "additionalProperties": false, - "properties": { - "Effect": { - "type": "string" - }, - "NetworkTrafficRuleType": { - "type": "string" - }, - "Pattern": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::SecurityAgent::Pentest.SourceCodeRepository": { - "additionalProperties": false, - "properties": { - "S3Location": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::SecurityAgent::Pentest.VpcConfig": { - "additionalProperties": false, - "properties": { - "SecurityGroupArns": { - "items": { - "type": "string" - }, - "type": "array" - }, - "SubnetArns": { - "items": { - "type": "string" - }, - "type": "array" - }, - "VpcArn": { - "type": "string" - } - }, - "type": "object" - }, "AWS::SecurityAgent::TargetDomain": { "additionalProperties": false, "properties": { @@ -347309,6 +357494,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 +357593,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 +359424,9 @@ "AWS::Transfer::WebApp.Vpc": { "additionalProperties": false, "properties": { + "IpAddressType": { + "type": "string" + }, "SecurityGroupIds": { "items": { "type": "string" @@ -349958,6 +360165,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 +360479,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 +360588,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 +361365,9 @@ "title": "Name", "type": "string" }, + "ResourceConfigDnsResolution": { + "type": "string" + }, "SecurityGroupIds": { "items": { "type": "string" @@ -354698,6 +364983,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 +365262,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 +365720,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 +365772,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 +366205,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 +366540,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 +367033,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 +367693,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 +367775,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 +368451,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 +370284,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 +370332,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 +370519,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 +370805,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 +385391,9 @@ { "$ref": "#/definitions/AWS::ARCZonalShift::ZonalAutoshiftConfiguration" }, + { + "$ref": "#/definitions/AWS::AWSExternalAnthropic::Workspace" + }, { "$ref": "#/definitions/AWS::AccessAnalyzer::Analyzer" }, @@ -375307,6 +385757,9 @@ { "$ref": "#/definitions/AWS::B2BI::Transformer" }, + { + "$ref": "#/definitions/AWS::BCM::Dashboard" + }, { "$ref": "#/definitions/AWS::BCMDataExports::Export" }, @@ -375427,6 +385880,9 @@ { "$ref": "#/definitions/AWS::BedrockAgentCore::ApiKeyCredentialProvider" }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::Browser" + }, { "$ref": "#/definitions/AWS::BedrockAgentCore::BrowserCustom" }, @@ -375436,6 +385892,12 @@ { "$ref": "#/definitions/AWS::BedrockAgentCore::CodeInterpreterCustom" }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::ConfigurationBundle" + }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::Dataset" + }, { "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator" }, @@ -375445,6 +385907,9 @@ { "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget" }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness" + }, { "$ref": "#/definitions/AWS::BedrockAgentCore::Memory" }, @@ -375454,12 +385919,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 +386012,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 +386033,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 +386225,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 +386333,12 @@ { "$ref": "#/definitions/AWS::Cognito::UserPoolIdentityProvider" }, + { + "$ref": "#/definitions/AWS::Cognito::UserPoolRegionalConfigurationAttachment" + }, + { + "$ref": "#/definitions/AWS::Cognito::UserPoolReplica" + }, { "$ref": "#/definitions/AWS::Cognito::UserPoolResourceServer" }, @@ -375967,6 +386474,9 @@ { "$ref": "#/definitions/AWS::Connect::TaskTemplate" }, + { + "$ref": "#/definitions/AWS::Connect::TestCase" + }, { "$ref": "#/definitions/AWS::Connect::TrafficDistributionGroup" }, @@ -376234,6 +386744,9 @@ { "$ref": "#/definitions/AWS::DevOpsAgent::Association" }, + { + "$ref": "#/definitions/AWS::DevOpsAgent::PrivateConnection" + }, { "$ref": "#/definitions/AWS::DevOpsAgent::Service" }, @@ -376837,6 +387350,9 @@ { "$ref": "#/definitions/AWS::Elasticsearch::Domain" }, + { + "$ref": "#/definitions/AWS::ElementalInference::Dictionary" + }, { "$ref": "#/definitions/AWS::ElementalInference::Feed" }, @@ -377665,6 +388181,12 @@ { "$ref": "#/definitions/AWS::Lambda::LayerVersionPermission" }, + { + "$ref": "#/definitions/AWS::Lambda::MicrovmImage" + }, + { + "$ref": "#/definitions/AWS::Lambda::NetworkConnector" + }, { "$ref": "#/definitions/AWS::Lambda::Permission" }, @@ -377959,6 +388481,9 @@ { "$ref": "#/definitions/AWS::MediaLive::Network" }, + { + "$ref": "#/definitions/AWS::MediaLive::Node" + }, { "$ref": "#/definitions/AWS::MediaLive::SdiSource" }, @@ -378052,6 +388577,9 @@ { "$ref": "#/definitions/AWS::Neptune::EventSubscription" }, + { + "$ref": "#/definitions/AWS::Neptune::GlobalCluster" + }, { "$ref": "#/definitions/AWS::NeptuneGraph::Graph" }, @@ -378229,6 +388757,9 @@ { "$ref": "#/definitions/AWS::OpenSearchServerless::CollectionGroup" }, + { + "$ref": "#/definitions/AWS::OpenSearchServerless::CollectionIndex" + }, { "$ref": "#/definitions/AWS::OpenSearchServerless::Index" }, @@ -378286,6 +388817,9 @@ { "$ref": "#/definitions/AWS::Organizations::ResourcePolicy" }, + { + "$ref": "#/definitions/AWS::Outposts::Site" + }, { "$ref": "#/definitions/AWS::PCAConnectorAD::Connector" }, @@ -378472,9 +389006,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 +389090,9 @@ { "$ref": "#/definitions/AWS::RTBFabric::Link" }, + { + "$ref": "#/definitions/AWS::RTBFabric::LinkRoutingRule" + }, { "$ref": "#/definitions/AWS::RTBFabric::OutboundExternalLink" }, @@ -378631,6 +389174,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 +389612,9 @@ { "$ref": "#/definitions/AWS::SSO::PermissionSet" }, + { + "$ref": "#/definitions/AWS::SageMaker::Algorithm" + }, { "$ref": "#/definitions/AWS::SageMaker::App" }, @@ -379087,6 +389648,9 @@ { "$ref": "#/definitions/AWS::SageMaker::FeatureGroup" }, + { + "$ref": "#/definitions/AWS::SageMaker::Hub" + }, { "$ref": "#/definitions/AWS::SageMaker::Image" }, @@ -379099,6 +389663,9 @@ { "$ref": "#/definitions/AWS::SageMaker::InferenceExperiment" }, + { + "$ref": "#/definitions/AWS::SageMaker::MlflowApp" + }, { "$ref": "#/definitions/AWS::SageMaker::MlflowTrackingServer" }, @@ -379111,6 +389678,9 @@ { "$ref": "#/definitions/AWS::SageMaker::ModelCard" }, + { + "$ref": "#/definitions/AWS::SageMaker::ModelCardExportJob" + }, { "$ref": "#/definitions/AWS::SageMaker::ModelExplainabilityJobDefinition" }, @@ -379183,6 +389753,9 @@ { "$ref": "#/definitions/AWS::SecurityAgent::Pentest" }, + { + "$ref": "#/definitions/AWS::SecurityAgent::SecurityRequirementPack" + }, { "$ref": "#/definitions/AWS::SecurityAgent::TargetDomain" }, @@ -379420,6 +389993,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..c431e5865 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": { @@ -52396,80 +56598,372 @@ "Properties": { "additionalProperties": false, "properties": { - "ConfigurationName": { - "markdownDescription": "The name of the configuration.", - "title": "ConfigurationName", + "ConfigurationName": { + "markdownDescription": "The name of the configuration.", + "title": "ConfigurationName", + "type": "string" + }, + "CustomizationResourceArns": { + "items": { + "type": "string" + }, + "markdownDescription": "Links a list of resource ARNs (for example, custom action ARNs) to a Slack channel configuration for .", + "title": "CustomizationResourceArns", + "type": "array" + }, + "GuardrailPolicies": { + "items": { + "type": "string" + }, + "markdownDescription": "The list of IAM policy ARNs that are applied as channel guardrails. The AWS managed 'AdministratorAccess' policy is applied as a default if this is not set.", + "title": "GuardrailPolicies", + "type": "array" + }, + "IamRoleArn": { + "markdownDescription": "The ARN of the IAM role that defines the permissions for .\n\nThis is a user-defined role that will assume. This is not the service-linked role. For more information, see [IAM Policies for in chat applications](https://docs.aws.amazon.com/chatbot/latest/adminguide/chatbot-iam-policies.html) .", + "title": "IamRoleArn", + "type": "string" + }, + "LoggingLevel": { + "markdownDescription": "Specifies the logging level for this configuration. This property affects the log entries pushed to Amazon CloudWatch Logs.\n\nLogging levels include `ERROR` , `INFO` , or `NONE` .", + "title": "LoggingLevel", + "type": "string" + }, + "SlackChannelId": { + "markdownDescription": "The ID of the Slack channel.\n\nTo get the ID, open Slack, right click on the channel name in the left pane, then choose Copy Link. The channel ID is the character string at the end of the URL. For example, `ABCBBLZZZ` .", + "title": "SlackChannelId", + "type": "string" + }, + "SlackWorkspaceId": { + "markdownDescription": "The ID of the Slack workspace authorized with .\n\nTo get the workspace ID, you must perform the initial authorization flow with Slack in the in chat applications console. Then you can copy and paste the workspace ID from the console. For more details, see steps 1-3 in [Tutorial: Get started with Slack](https://docs.aws.amazon.com/chatbot/latest/adminguide/slack-setup.html#slack-client-setup) in the *in chat applications User Guide* .", + "title": "SlackWorkspaceId", + "type": "string" + }, + "SnsTopicArns": { + "items": { + "type": "string" + }, + "markdownDescription": "The ARNs of the SNS topics that deliver notifications to .", + "title": "SnsTopicArns", + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "The tags to add to the configuration.", + "title": "Tags", + "type": "array" + }, + "UserRoleRequired": { + "markdownDescription": "Enables use of a user role requirement in your chat configuration.", + "title": "UserRoleRequired", + "type": "boolean" + } + }, + "required": [ + "ConfigurationName", + "IamRoleArn", + "SlackChannelId", + "SlackWorkspaceId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Chatbot::SlackChannelConfiguration" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Chime::AppInstance": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Metadata": { "type": "string" }, - "CustomizationResourceArns": { + "Name": { + "type": "string" + }, + "Tags": { "items": { - "type": "string" + "$ref": "#/definitions/Tag" }, - "markdownDescription": "Links a list of resource ARNs (for example, custom action ARNs) to a Slack channel configuration for .", - "title": "CustomizationResourceArns", "type": "array" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Chime::AppInstance" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Chime::AppInstanceBot": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" }, - "GuardrailPolicies": { + { "items": { + "pattern": "^[a-zA-Z0-9]+$", "type": "string" }, - "markdownDescription": "The list of IAM policy ARNs that are applied as channel guardrails. The AWS managed 'AdministratorAccess' policy is applied as a default if this is not set.", - "title": "GuardrailPolicies", "type": "array" - }, - "IamRoleArn": { - "markdownDescription": "The ARN of the IAM role that defines the permissions for .\n\nThis is a user-defined role that will assume. This is not the service-linked role. For more information, see [IAM Policies for in chat applications](https://docs.aws.amazon.com/chatbot/latest/adminguide/chatbot-iam-policies.html) .", - "title": "IamRoleArn", + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AppInstanceArn": { "type": "string" }, - "LoggingLevel": { - "markdownDescription": "Specifies the logging level for this configuration. This property affects the log entries pushed to Amazon CloudWatch Logs.\n\nLogging levels include `ERROR` , `INFO` , or `NONE` .", - "title": "LoggingLevel", + "Configuration": { + "$ref": "#/definitions/AWS::Chime::AppInstanceBot.Configuration" + }, + "Metadata": { "type": "string" }, - "SlackChannelId": { - "markdownDescription": "The ID of the Slack channel.\n\nTo get the ID, open Slack, right click on the channel name in the left pane, then choose Copy Link. The channel ID is the character string at the end of the URL. For example, `ABCBBLZZZ` .", - "title": "SlackChannelId", + "Name": { "type": "string" }, - "SlackWorkspaceId": { - "markdownDescription": "The ID of the Slack workspace authorized with .\n\nTo get the workspace ID, you must perform the initial authorization flow with Slack in the in chat applications console. Then you can copy and paste the workspace ID from the console. For more details, see steps 1-3 in [Tutorial: Get started with Slack](https://docs.aws.amazon.com/chatbot/latest/adminguide/slack-setup.html#slack-client-setup) in the *in chat applications User Guide* .", - "title": "SlackWorkspaceId", + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "AppInstanceArn", + "Configuration" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Chime::AppInstanceBot" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Chime::AppInstanceBot.Configuration": { + "additionalProperties": false, + "properties": { + "Lex": { + "$ref": "#/definitions/AWS::Chime::AppInstanceBot.LexConfiguration" + } + }, + "required": [ + "Lex" + ], + "type": "object" + }, + "AWS::Chime::AppInstanceBot.InvokedBy": { + "additionalProperties": false, + "properties": { + "StandardMessages": { + "type": "string" + }, + "TargetedMessages": { + "type": "string" + } + }, + "required": [ + "StandardMessages", + "TargetedMessages" + ], + "type": "object" + }, + "AWS::Chime::AppInstanceBot.LexConfiguration": { + "additionalProperties": false, + "properties": { + "InvokedBy": { + "$ref": "#/definitions/AWS::Chime::AppInstanceBot.InvokedBy" + }, + "LexBotAliasArn": { + "type": "string" + }, + "LocaleId": { + "type": "string" + }, + "RespondsTo": { + "type": "string" + }, + "WelcomeIntent": { + "type": "string" + } + }, + "required": [ + "LexBotAliasArn", + "LocaleId" + ], + "type": "object" + }, + "AWS::Chime::AppInstanceUser": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", "type": "string" }, - "SnsTopicArns": { + { "items": { + "pattern": "^[a-zA-Z0-9]+$", "type": "string" }, - "markdownDescription": "The ARNs of the SNS topics that deliver notifications to .", - "title": "SnsTopicArns", "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AppInstanceArn": { + "type": "string" + }, + "AppInstanceUserId": { + "type": "string" + }, + "ExpirationSettings": { + "$ref": "#/definitions/AWS::Chime::AppInstanceUser.ExpirationSettings" + }, + "Metadata": { + "type": "string" + }, + "Name": { + "type": "string" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "The tags to add to the configuration.", - "title": "Tags", "type": "array" - }, - "UserRoleRequired": { - "markdownDescription": "Enables use of a user role requirement in your chat configuration.", - "title": "UserRoleRequired", - "type": "boolean" } }, "required": [ - "ConfigurationName", - "IamRoleArn", - "SlackChannelId", - "SlackWorkspaceId" + "AppInstanceArn", + "AppInstanceUserId" ], "type": "object" }, "Type": { "enum": [ - "AWS::Chatbot::SlackChannelConfiguration" + "AWS::Chime::AppInstanceUser" ], "type": "string" }, @@ -52488,6 +56982,22 @@ ], "type": "object" }, + "AWS::Chime::AppInstanceUser.ExpirationSettings": { + "additionalProperties": false, + "properties": { + "ExpirationCriterion": { + "type": "string" + }, + "ExpirationDays": { + "type": "number" + } + }, + "required": [ + "ExpirationCriterion", + "ExpirationDays" + ], + "type": "object" + }, "AWS::CleanRooms::AnalysisTemplate": { "additionalProperties": false, "properties": { @@ -57000,6 +61510,29 @@ "Properties": { "additionalProperties": false, "properties": { + "Capabilities": { + "items": { + "type": "string" + }, + "markdownDescription": "In some cases, you must explicitly acknowledge that your stack template contains certain capabilities in order for CloudFormation to create the stack.\n\n- `CAPABILITY_IAM` and `CAPABILITY_NAMED_IAM`\n\nSome stack templates might include resources that can affect permissions in your AWS account ; for example, by creating new AWS Identity and Access Management (IAM) users. For those stacks, you must explicitly acknowledge this by specifying one of these capabilities.\n\nThe following IAM resources require you to specify either the `CAPABILITY_IAM` or `CAPABILITY_NAMED_IAM` capability.\n\n- If you have IAM resources, you can specify either capability.\n- If you have IAM resources with custom names, you *must* specify `CAPABILITY_NAMED_IAM` .\n- If you don't specify either of these capabilities, CloudFormation returns an `InsufficientCapabilities` error.\n\nIf your stack template contains these resources, we recommend that you review all permissions associated with them and edit their permissions if necessary.\n\n- [AWS::IAM::AccessKey](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-iam-accesskey.html)\n- [AWS::IAM::Group](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-iam-group.html)\n- [AWS::IAM::InstanceProfile](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-iam-instanceprofile.html)\n- [AWS::IAM::Policy](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-iam-policy.html)\n- [AWS::IAM::Role](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-iam-role.html)\n- [AWS::IAM::User](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-iam-user.html)\n- [AWS::IAM::UserToGroupAddition](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-iam-usertogroupaddition.html)\n\nFor more information, see [Acknowledging IAM resources in CloudFormation templates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/control-access-with-iam.html#using-iam-capabilities) in the *CloudFormation User Guide* .\n- `CAPABILITY_AUTO_EXPAND`\n\nSome template contain macros. Macros perform custom processing on templates; this can include simple actions like find-and-replace operations, all the way to extensive transformations of entire templates. Because of this, users typically create a change set from the processed template, so that they can review the changes resulting from the macros before actually creating the stack. If your stack template contains one or more macros, and you choose to create a stack directly from the processed template, without first reviewing the resulting changes in a change set, you must acknowledge this capability. This includes the [AWS::Include](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/transform-aws-include.html) and [AWS::Serverless](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/transform-aws-serverless.html) transforms, which are macros hosted by CloudFormation .\n\nIf you want to create a stack from a stack template that contains macros *and* nested stacks, you must create the stack directly from the template using this capability.\n\n> You should only create stacks directly from a stack template that contains macros if you know what processing the macro performs.\n> \n> Each macro relies on an underlying Lambda service function for processing stack templates. Be aware that the Lambda function owner can update the function operation without CloudFormation being notified. \n\nFor more information, see [Perform custom processing on CloudFormation templates with template macros](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-macros.html) in the *CloudFormation User Guide* .", + "title": "Capabilities", + "type": "array" + }, + "Description": { + "markdownDescription": "A user-defined description associated with the stack.", + "title": "Description", + "type": "string" + }, + "DisableRollback": { + "markdownDescription": "Set to `true` to disable rollback of the stack if stack creation failed. You can specify either `DisableRollback` or `OnFailure` , but not both.\n\nDefault: `false`", + "title": "DisableRollback", + "type": "boolean" + }, + "EnableTerminationProtection": { + "markdownDescription": "Whether to enable termination protection on the specified stack. If a user attempts to delete a stack with termination protection enabled, the operation fails and the stack remains unchanged. For more information, see [Protect CloudFormation stacks from being deleted](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-protect-stacks.html) in the *CloudFormation User Guide* . Termination protection is deactivated on stacks by default.\n\nFor nested stacks, termination protection is set on the root stack and can't be changed directly on the nested stack.", + "title": "EnableTerminationProtection", + "type": "boolean" + }, "NotificationARNs": { "items": { "type": "string" @@ -57019,6 +61552,31 @@ "title": "Parameters", "type": "object" }, + "RoleARN": { + "markdownDescription": "The Amazon Resource Name (ARN) of an IAM role that CloudFormation assumes to create the stack. CloudFormation uses the role's credentials to make calls on your behalf. CloudFormation always uses this role for all future operations on the stack. Provided that users have permission to operate on the stack, CloudFormation uses this role even if the users don't have permission to pass it. Ensure that the role grants least privilege.\n\nIf you don't specify a value, CloudFormation uses the role that was previously associated with the stack. If no role is available, CloudFormation uses a temporary session that's generated from your user credentials.", + "title": "RoleARN", + "type": "string" + }, + "StackName": { + "markdownDescription": "The name that's associated with the stack. The name must be unique in the Region in which you are creating the stack.\n\n> A stack name can contain only alphanumeric characters (case sensitive) and hyphens. It must start with an alphabetical character and can't be longer than 128 characters.", + "title": "StackName", + "type": "string" + }, + "StackPolicyBody": { + "markdownDescription": "Structure that contains the stack policy body. For more information, see [Prevent updates to stack resources](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/protect-stack-resources.html) in the *CloudFormation User Guide* . You can specify either the `StackPolicyBody` or the `StackPolicyURL` parameter, but not both.", + "title": "StackPolicyBody", + "type": "object" + }, + "StackPolicyURL": { + "markdownDescription": "Location of a file that contains the stack policy. The URL must point to a policy (maximum size: 16 KB) located in an S3 bucket in the same Region as the stack. You can specify either the `StackPolicyBody` or the `StackPolicyURL` parameter, but not both.", + "title": "StackPolicyURL", + "type": "string" + }, + "StackStatusReason": { + "markdownDescription": "Success/failure message associated with the stack status.", + "title": "StackStatusReason", + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -57027,6 +61585,11 @@ "title": "Tags", "type": "array" }, + "TemplateBody": { + "markdownDescription": "Structure that contains the template body with a minimum length of 1 byte and a maximum length of 51,200 bytes.\n\nConditional: You must specify either the `TemplateBody` or the `TemplateURL` parameter, but not both.", + "title": "TemplateBody", + "type": "object" + }, "TemplateURL": { "markdownDescription": "The URL of a file that contains the template body. The URL must point to a template (max size: 1 MB) that's located in an Amazon S3 bucket. The location for an Amazon S3 bucket must start with `https://` .\n\nWhether an update causes interruptions depends on the resources that are being updated. An update never causes a nested stack to be replaced.", "title": "TemplateURL", @@ -57039,7 +61602,7 @@ } }, "required": [ - "TemplateURL" + "StackName" ], "type": "object" }, @@ -57064,6 +61627,32 @@ ], "type": "object" }, + "AWS::CloudFormation::Stack.Output": { + "additionalProperties": false, + "properties": { + "Description": { + "markdownDescription": "User defined description associated with the output.", + "title": "Description", + "type": "string" + }, + "ExportName": { + "markdownDescription": "The name of the export associated with the output.", + "title": "ExportName", + "type": "string" + }, + "OutputKey": { + "markdownDescription": "The key associated with the output.", + "title": "OutputKey", + "type": "string" + }, + "OutputValue": { + "markdownDescription": "The value associated with the output.", + "title": "OutputValue", + "type": "string" + } + }, + "type": "object" + }, "AWS::CloudFormation::StackSet": { "additionalProperties": false, "properties": { @@ -58809,6 +63398,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 +63698,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 +64746,12 @@ "markdownDescription": "A name to identify the function.", "title": "Name", "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ @@ -61760,6 +66370,9 @@ "markdownDescription": "A complex type that contains zero or more `Tag` elements.", "title": "Tags", "type": "array" + }, + "UseClientCertificateOCSPEndpoint": { + "type": "boolean" } }, "required": [ @@ -63869,6 +68482,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 +68572,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 +68608,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": { @@ -64025,75 +68814,201 @@ }, "Properties": { "additionalProperties": false, - "properties": { - "ExcludeFilters": { - "items": { - "$ref": "#/definitions/AWS::CloudWatch::MetricStream.MetricStreamFilter" - }, - "markdownDescription": "If you specify this parameter, the stream sends metrics from all metric namespaces except for the namespaces that you specify here. You cannot specify both `IncludeFilters` and `ExcludeFilters` in the same metric stream.\n\nWhen you modify the `IncludeFilters` or `ExcludeFilters` of an existing metric stream in any way, the metric stream is effectively restarted, so after such a change you will get only the datapoints that have a timestamp after the time of the update.", - "title": "ExcludeFilters", - "type": "array" - }, - "FirehoseArn": { - "markdownDescription": "The ARN of the Amazon Kinesis Firehose delivery stream to use for this metric stream. This Amazon Kinesis Firehose delivery stream must already exist and must be in the same account as the metric stream.", - "title": "FirehoseArn", - "type": "string" - }, - "IncludeFilters": { - "items": { - "$ref": "#/definitions/AWS::CloudWatch::MetricStream.MetricStreamFilter" - }, - "markdownDescription": "If you specify this parameter, the stream sends only the metrics from the metric namespaces that you specify here. You cannot specify both `IncludeFilters` and `ExcludeFilters` in the same metric stream.\n\nWhen you modify the `IncludeFilters` or `ExcludeFilters` of an existing metric stream in any way, the metric stream is effectively restarted, so after such a change you will get only the datapoints that have a timestamp after the time of the update.", - "title": "IncludeFilters", - "type": "array" - }, - "IncludeLinkedAccountsMetrics": { - "markdownDescription": "If you are creating a metric stream in a monitoring account, specify `true` to include metrics from source accounts that are linked to this monitoring account, in the metric stream. The default is `false` .\n\nFor more information about linking accounts, see [CloudWatch cross-account observability](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Unified-Cross-Account.html)", - "title": "IncludeLinkedAccountsMetrics", - "type": "boolean" - }, - "Name": { - "markdownDescription": "If you are creating a new metric stream, this is the name for the new stream. The name must be different than the names of other metric streams in this account and Region.\n\nIf you are updating a metric stream, specify the name of that stream here.", - "title": "Name", - "type": "string" - }, - "OutputFormat": { - "markdownDescription": "The output format for the stream. Valid values are `json` , `opentelemetry1.0` and `opentelemetry0.7` For more information about metric stream output formats, see [Metric streams output formats](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-metric-streams-formats.html) .\n\nThis parameter is required.", - "title": "OutputFormat", - "type": "string" - }, - "RoleArn": { - "markdownDescription": "The ARN of an IAM role that this metric stream will use to access Amazon Kinesis Firehose resources. This IAM role must already exist and must be in the same account as the metric stream. This IAM role must include the `firehose:PutRecord` and `firehose:PutRecordBatch` permissions.", - "title": "RoleArn", - "type": "string" - }, - "StatisticsConfigurations": { - "items": { - "$ref": "#/definitions/AWS::CloudWatch::MetricStream.MetricStreamStatisticsConfiguration" - }, - "markdownDescription": "By default, a metric stream always sends the MAX, MIN, SUM, and SAMPLECOUNT statistics for each metric that is streamed. You can use this parameter to have the metric stream also send additional statistics in the stream. This array can have up to 100 members.\n\nFor each entry in this array, you specify one or more metrics and the list of additional statistics to stream for those metrics. The additional statistics that you can stream depend on the stream's `OutputFormat` . If the `OutputFormat` is `json` , you can stream any additional statistic that is supported by CloudWatch , listed in [CloudWatch statistics definitions](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Statistics-definitions.html) . If the `OutputFormat` is OpenTelemetry, you can stream percentile statistics.", - "title": "StatisticsConfigurations", - "type": "array" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "An array of key-value pairs to apply to the metric stream.\n\nFor more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .", - "title": "Tags", - "type": "array" - } - }, - "required": [ - "FirehoseArn", - "OutputFormat", - "RoleArn" - ], + "properties": { + "ExcludeFilters": { + "items": { + "$ref": "#/definitions/AWS::CloudWatch::MetricStream.MetricStreamFilter" + }, + "markdownDescription": "If you specify this parameter, the stream sends metrics from all metric namespaces except for the namespaces that you specify here. You cannot specify both `IncludeFilters` and `ExcludeFilters` in the same metric stream.\n\nWhen you modify the `IncludeFilters` or `ExcludeFilters` of an existing metric stream in any way, the metric stream is effectively restarted, so after such a change you will get only the datapoints that have a timestamp after the time of the update.", + "title": "ExcludeFilters", + "type": "array" + }, + "FirehoseArn": { + "markdownDescription": "The ARN of the Amazon Kinesis Firehose delivery stream to use for this metric stream. This Amazon Kinesis Firehose delivery stream must already exist and must be in the same account as the metric stream.", + "title": "FirehoseArn", + "type": "string" + }, + "IncludeFilters": { + "items": { + "$ref": "#/definitions/AWS::CloudWatch::MetricStream.MetricStreamFilter" + }, + "markdownDescription": "If you specify this parameter, the stream sends only the metrics from the metric namespaces that you specify here. You cannot specify both `IncludeFilters` and `ExcludeFilters` in the same metric stream.\n\nWhen you modify the `IncludeFilters` or `ExcludeFilters` of an existing metric stream in any way, the metric stream is effectively restarted, so after such a change you will get only the datapoints that have a timestamp after the time of the update.", + "title": "IncludeFilters", + "type": "array" + }, + "IncludeLinkedAccountsMetrics": { + "markdownDescription": "If you are creating a metric stream in a monitoring account, specify `true` to include metrics from source accounts that are linked to this monitoring account, in the metric stream. The default is `false` .\n\nFor more information about linking accounts, see [CloudWatch cross-account observability](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Unified-Cross-Account.html)", + "title": "IncludeLinkedAccountsMetrics", + "type": "boolean" + }, + "Name": { + "markdownDescription": "If you are creating a new metric stream, this is the name for the new stream. The name must be different than the names of other metric streams in this account and Region.\n\nIf you are updating a metric stream, specify the name of that stream here.", + "title": "Name", + "type": "string" + }, + "OutputFormat": { + "markdownDescription": "The output format for the stream. Valid values are `json` , `opentelemetry1.0` and `opentelemetry0.7` For more information about metric stream output formats, see [Metric streams output formats](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-metric-streams-formats.html) .\n\nThis parameter is required.", + "title": "OutputFormat", + "type": "string" + }, + "RoleArn": { + "markdownDescription": "The ARN of an IAM role that this metric stream will use to access Amazon Kinesis Firehose resources. This IAM role must already exist and must be in the same account as the metric stream. This IAM role must include the `firehose:PutRecord` and `firehose:PutRecordBatch` permissions.", + "title": "RoleArn", + "type": "string" + }, + "StatisticsConfigurations": { + "items": { + "$ref": "#/definitions/AWS::CloudWatch::MetricStream.MetricStreamStatisticsConfiguration" + }, + "markdownDescription": "By default, a metric stream always sends the MAX, MIN, SUM, and SAMPLECOUNT statistics for each metric that is streamed. You can use this parameter to have the metric stream also send additional statistics in the stream. This array can have up to 100 members.\n\nFor each entry in this array, you specify one or more metrics and the list of additional statistics to stream for those metrics. The additional statistics that you can stream depend on the stream's `OutputFormat` . If the `OutputFormat` is `json` , you can stream any additional statistic that is supported by CloudWatch , listed in [CloudWatch statistics definitions](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Statistics-definitions.html) . If the `OutputFormat` is OpenTelemetry, you can stream percentile statistics.", + "title": "StatisticsConfigurations", + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "An array of key-value pairs to apply to the metric stream.\n\nFor more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "FirehoseArn", + "OutputFormat", + "RoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CloudWatch::MetricStream" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CloudWatch::MetricStream.MetricStreamFilter": { + "additionalProperties": false, + "properties": { + "MetricNames": { + "items": { + "type": "string" + }, + "markdownDescription": "The names of the metrics to either include or exclude from the metric stream.\n\nIf you omit this parameter, all metrics in the namespace are included or excluded, depending on whether this filter is specified as an exclude filter or an include filter.\n\nEach metric name can contain only ASCII printable characters (ASCII range 32 through 126). Each metric name must contain at least one non-whitespace character.", + "title": "MetricNames", + "type": "array" + }, + "Namespace": { + "markdownDescription": "The name of the metric namespace in the filter.\n\nThe namespace can contain only ASCII printable characters (ASCII range 32 through 126). It must contain at least one non-whitespace character.", + "title": "Namespace", + "type": "string" + } + }, + "required": [ + "Namespace" + ], + "type": "object" + }, + "AWS::CloudWatch::MetricStream.MetricStreamStatisticsConfiguration": { + "additionalProperties": false, + "properties": { + "AdditionalStatistics": { + "items": { + "type": "string" + }, + "markdownDescription": "The additional statistics to stream for the metrics listed in `IncludeMetrics` .", + "title": "AdditionalStatistics", + "type": "array" + }, + "IncludeMetrics": { + "items": { + "$ref": "#/definitions/AWS::CloudWatch::MetricStream.MetricStreamStatisticsMetric" + }, + "markdownDescription": "An array that defines the metrics that are to have additional statistics streamed.", + "title": "IncludeMetrics", + "type": "array" + } + }, + "required": [ + "AdditionalStatistics", + "IncludeMetrics" + ], + "type": "object" + }, + "AWS::CloudWatch::MetricStream.MetricStreamStatisticsMetric": { + "additionalProperties": false, + "properties": { + "MetricName": { + "markdownDescription": "The name of the metric.", + "title": "MetricName", + "type": "string" + }, + "Namespace": { + "markdownDescription": "The namespace of the metric.", + "title": "Namespace", + "type": "string" + } + }, + "required": [ + "MetricName", + "Namespace" + ], + "type": "object" + }, + "AWS::CloudWatch::OTelEnrichment": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, "type": "object" }, "Type": { "enum": [ - "AWS::CloudWatch::MetricStream" + "AWS::CloudWatch::OTelEnrichment" ], "type": "string" }, @@ -64107,76 +69022,7 @@ } }, "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::CloudWatch::MetricStream.MetricStreamFilter": { - "additionalProperties": false, - "properties": { - "MetricNames": { - "items": { - "type": "string" - }, - "markdownDescription": "The names of the metrics to either include or exclude from the metric stream.\n\nIf you omit this parameter, all metrics in the namespace are included or excluded, depending on whether this filter is specified as an exclude filter or an include filter.\n\nEach metric name can contain only ASCII printable characters (ASCII range 32 through 126). Each metric name must contain at least one non-whitespace character.", - "title": "MetricNames", - "type": "array" - }, - "Namespace": { - "markdownDescription": "The name of the metric namespace in the filter.\n\nThe namespace can contain only ASCII printable characters (ASCII range 32 through 126). It must contain at least one non-whitespace character.", - "title": "Namespace", - "type": "string" - } - }, - "required": [ - "Namespace" - ], - "type": "object" - }, - "AWS::CloudWatch::MetricStream.MetricStreamStatisticsConfiguration": { - "additionalProperties": false, - "properties": { - "AdditionalStatistics": { - "items": { - "type": "string" - }, - "markdownDescription": "The additional statistics to stream for the metrics listed in `IncludeMetrics` .", - "title": "AdditionalStatistics", - "type": "array" - }, - "IncludeMetrics": { - "items": { - "$ref": "#/definitions/AWS::CloudWatch::MetricStream.MetricStreamStatisticsMetric" - }, - "markdownDescription": "An array that defines the metrics that are to have additional statistics streamed.", - "title": "IncludeMetrics", - "type": "array" - } - }, - "required": [ - "AdditionalStatistics", - "IncludeMetrics" - ], - "type": "object" - }, - "AWS::CloudWatch::MetricStream.MetricStreamStatisticsMetric": { - "additionalProperties": false, - "properties": { - "MetricName": { - "markdownDescription": "The name of the metric.", - "title": "MetricName", - "type": "string" - }, - "Namespace": { - "markdownDescription": "The namespace of the metric.", - "title": "Namespace", - "type": "string" - } - }, - "required": [ - "MetricName", - "Namespace" + "Type" ], "type": "object" }, @@ -65158,6 +70004,9 @@ "Fleet": { "$ref": "#/definitions/AWS::CodeBuild::Project.ProjectFleet" }, + "HostKernel": { + "type": "string" + }, "Image": { "markdownDescription": "The image tag or image digest that identifies the Docker image to use for this build project. Use the following formats:\n\n- For an image tag: `/:` . For example, in the Docker repository that CodeBuild uses to manage its Docker images, this would be `aws/codebuild/standard:4.0` .\n- For an image digest: `/@` . For example, to specify an image with the digest \"sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf,\" use `/@sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf` .\n\nFor more information, see [Docker images provided by CodeBuild](https://docs.aws.amazon.com//codebuild/latest/userguide/build-env-ref-available.html) in the *AWS CodeBuild user guide* .", "title": "Image", @@ -68369,6 +73218,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 +74804,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 +74897,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 +75091,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 +75787,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 +75834,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 +75981,362 @@ "Properties": { "additionalProperties": false, "properties": { - "AttributeMapping": { + "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, - "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" + } + }, + "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" }, - "IdpIdentifiers": { + { "items": { + "pattern": "^[a-zA-Z0-9]+$", "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" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "RegionName": { + "type": "string" }, - "ProviderDetails": { + "UserPoolId": { + "type": "string" + }, + "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" }, @@ -74001,31 +79213,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 +79229,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 +79531,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 +79541,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 +79649,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 +79714,6 @@ "type": "boolean" } }, - "required": [ - "Enabled" - ], "type": "object" }, "AWS::Connect::ContactFlowModuleAlias": { @@ -75612,9 +80784,6 @@ "type": "array" } }, - "required": [ - "Options" - ], "type": "object" }, "AWS::Connect::EvaluationForm.EvaluationFormMultiSelectQuestionAutomationOption": { @@ -75634,11 +80803,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 +80898,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 +80979,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 +81014,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 +81058,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 +81084,9 @@ "title": "Instructions", "type": "string" }, + "IsExcludedFromScoring": { + "type": "boolean" + }, "Items": { "items": { "$ref": "#/definitions/AWS::Connect::EvaluationForm.EvaluationFormItem" @@ -75874,6 +81100,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 +81145,6 @@ "type": "array" } }, - "required": [ - "Options" - ], "type": "object" }, "AWS::Connect::EvaluationForm.EvaluationFormSingleSelectQuestionAutomationOption": { @@ -75945,6 +81174,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 +81348,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 +81386,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 +82186,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 +82412,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 +82610,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 +82712,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 +82970,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 +83056,7 @@ "type": "string" }, "InstanceArn": { - "markdownDescription": "The identifier of the Amazon Connect instance.", + "markdownDescription": "The identifier of the Connect Customer instance.", "title": "InstanceArn", "type": "string" }, @@ -78224,7 +83498,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 +83553,7 @@ "additionalProperties": false, "properties": { "Content": { - "markdownDescription": "Notification content. Supports variable injection. For more information, see [JSONPath reference](https://docs.aws.amazon.com/connect/latest/adminguide/contact-lens-variable-injection.html) in the *Amazon Connect Administrators Guide* .", + "markdownDescription": "Notification content. Supports variable injection. For more information, see [JSONPath reference](https://docs.aws.amazon.com/connect/latest/adminguide/contact-lens-variable-injection.html) in the *Connect Customer Administrators Guide* .", "title": "Content", "type": "string" }, @@ -78299,7 +83573,7 @@ "title": "Recipient" }, "Subject": { - "markdownDescription": "The subject of the email if the delivery method is `EMAIL` . Supports variable injection. For more information, see [JSONPath reference](https://docs.aws.amazon.com/connect/latest/adminguide/contact-lens-variable-injection.html) in the *Amazon Connect Administrators Guide* .", + "markdownDescription": "The subject of the email if the delivery method is `EMAIL` . Supports variable injection. For more information, see [JSONPath reference](https://docs.aws.amazon.com/connect/latest/adminguide/contact-lens-variable-injection.html) in the *Connect Customer Administrators Guide* .", "title": "Subject", "type": "string" } @@ -78335,12 +83609,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 +83807,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 +84050,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 +84243,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": { @@ -80837,6 +86241,9 @@ "markdownDescription": "Detects methods for the recipient's timezone.", "title": "LocalTimeZoneDetection", "type": "array" + }, + "LocalTimeZoneDetectionScope": { + "type": "string" } }, "type": "object" @@ -93276,6 +98683,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 +98892,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 +98938,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 +99130,15 @@ }, "type": "object" }, + "AWS::DataZone::Connection.LakehousePropertiesInput": { + "additionalProperties": false, + "properties": { + "GlueLineageSyncEnabled": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::DataZone::Connection.LineageSyncSchedule": { "additionalProperties": false, "properties": { @@ -93895,6 +99338,9 @@ "AWS::DataZone::Connection.S3PropertiesInput": { "additionalProperties": false, "properties": { + "RegisterS3AccessGrantLocation": { + "type": "boolean" + }, "S3AccessGrantLocationId": { "markdownDescription": "", "title": "S3AccessGrantLocationId", @@ -94516,7 +99962,6 @@ } }, "required": [ - "DomainExecutionRole", "Name" ], "type": "object" @@ -95349,6 +100794,12 @@ "title": "GroupIdentifier", "type": "string" }, + "GroupType": { + "type": "string" + }, + "RolePrincipalArn": { + "type": "string" + }, "Status": { "markdownDescription": "The status of a group profile.", "title": "Status", @@ -95356,8 +100807,7 @@ } }, "required": [ - "DomainIdentifier", - "GroupIdentifier" + "DomainIdentifier" ], "type": "object" }, @@ -95992,11 +101442,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 +101551,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 +102140,9 @@ "title": "DomainIdentifier", "type": "string" }, + "SessionName": { + "type": "string" + }, "Status": { "markdownDescription": "The status of the user profile.", "title": "Status", @@ -96700,6 +102193,12 @@ "markdownDescription": "", "title": "Arn", "type": "string" + }, + "GroupProfileId": { + "type": "string" + }, + "SessionName": { + "type": "string" } }, "type": "object" @@ -97281,6 +102780,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 +102835,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 +104239,9 @@ "KmsKeyArn": { "type": "string" }, + "Locale": { + "type": "string" + }, "Name": { "markdownDescription": "The name of the Agent Space.", "title": "Name", @@ -98962,6 +104491,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 +104656,6 @@ } }, "required": [ - "Endpoint", - "Name", "Tools" ], "type": "object" @@ -99145,9 +104684,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 +104727,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 +104766,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 +104798,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 +104831,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 +104985,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 +105207,9 @@ "AWS::DevOpsAgent::Service.AdditionalServiceDetails": { "additionalProperties": false, "properties": { + "AzureIdentity": { + "$ref": "#/definitions/AWS::DevOpsAgent::Service.RegisteredAzureIdentityDetails" + }, "Dynatrace": { "$ref": "#/definitions/AWS::DevOpsAgent::Service.RegisteredDynatraceDetails" }, @@ -99473,12 +105219,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 +105260,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 +105388,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 +105455,58 @@ ], "type": "object" }, + "AWS::DevOpsAgent::Service.MCPServerSigV4AuthorizationConfig": { + "additionalProperties": false, + "properties": { + "CustomHeaders": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Region": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "Service": { + "type": "string" + } + }, + "required": [ + "Region", + "RoleArn", + "Service" + ], + "type": "object" + }, + "AWS::DevOpsAgent::Service.MCPServerSigV4Details": { + "additionalProperties": false, + "properties": { + "AuthorizationConfig": { + "$ref": "#/definitions/AWS::DevOpsAgent::Service.MCPServerSigV4AuthorizationConfig" + }, + "Description": { + "type": "string" + }, + "Endpoint": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "AuthorizationConfig", + "Endpoint", + "Name" + ], + "type": "object" + }, "AWS::DevOpsAgent::Service.MCPServerSplunkAuthorizationConfig": { "additionalProperties": false, "properties": { @@ -99757,6 +105626,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 +105738,68 @@ ], "type": "object" }, + "AWS::DevOpsAgent::Service.RegisteredMCPServerGrafanaDetails": { + "additionalProperties": false, + "properties": { + "AuthorizationMethod": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Endpoint": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "AuthorizationMethod", + "Endpoint" + ], + "type": "object" + }, + "AWS::DevOpsAgent::Service.RegisteredMCPServerSigV4Details": { + "additionalProperties": false, + "properties": { + "CustomHeaders": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Description": { + "type": "string" + }, + "Endpoint": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Region": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "Service": { + "type": "string" + } + }, + "required": [ + "Endpoint", + "Name", + "Region", + "RoleArn", + "Service" + ], + "type": "object" + }, "AWS::DevOpsAgent::Service.RegisteredNewRelicDetails": { "additionalProperties": false, "properties": { @@ -99833,6 +105819,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 +105849,9 @@ "AWS::DevOpsAgent::Service.ServiceDetails": { "additionalProperties": false, "properties": { + "AzureIdentity": { + "$ref": "#/definitions/AWS::DevOpsAgent::Service.AzureIdentityServiceDetails" + }, "Dynatrace": { "$ref": "#/definitions/AWS::DevOpsAgent::Service.DynatraceServiceDetails" }, @@ -99857,12 +105861,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 +112079,12 @@ "title": "ResourceType", "type": "string" }, + "TagFieldSpecifications": { + "items": { + "$ref": "#/definitions/AWS::EC2::FlowLog.TagFieldSpecification" + }, + "type": "array" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -106133,6 +112152,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 +114735,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 +118724,9 @@ "title": "NetworkInterfaceId", "type": "string" }, + "OdbNetworkArn": { + "type": "string" + }, "RouteTableId": { "markdownDescription": "The ID of the route table for the route.", "title": "RouteTableId", @@ -122654,9 +128698,15 @@ "Family": { "type": "string" }, + "IpcMode": { + "type": "string" + }, "Memory": { "type": "string" }, + "PidMode": { + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -123209,6 +129259,9 @@ "title": "Tags", "type": "array" }, + "TaskDefinitionArn": { + "type": "string" + }, "TaskRoleArn": { "markdownDescription": "The ARN of the task role for the service revision.", "title": "TaskRoleArn", @@ -123216,9 +129269,7 @@ } }, "required": [ - "ExecutionRoleArn", - "InfrastructureRoleArn", - "PrimaryContainer" + "InfrastructureRoleArn" ], "type": "object" }, @@ -123471,6 +129522,9 @@ "title": "ServiceRevisionArn", "type": "string" }, + "TaskDefinitionArn": { + "type": "string" + }, "TaskRoleArn": { "markdownDescription": "The ARN of the task role for the service revision.", "title": "TaskRoleArn", @@ -123790,6 +129844,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 +130088,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 +130196,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 +130255,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 +130344,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 +130763,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 +133431,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 +133562,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 +133610,15 @@ }, "type": "object" }, + "AWS::EKS::Cluster.EtcdPlacement": { + "additionalProperties": false, + "properties": { + "SpreadLevel": { + "type": "string" + } + }, + "type": "object" + }, "AWS::EKS::Cluster.KubernetesNetworkConfig": { "additionalProperties": false, "properties": { @@ -127536,6 +133680,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 +133771,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 +133814,15 @@ ], "type": "object" }, + "AWS::EKS::Cluster.RollbackConfig": { + "additionalProperties": false, + "properties": { + "TimeoutMinutes": { + "type": "number" + } + }, + "type": "object" + }, "AWS::EKS::Cluster.StorageConfig": { "additionalProperties": false, "properties": { @@ -132007,6 +138169,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 +138489,8 @@ } }, "required": [ - "ConnectivityInfo", - "LicenseInfo", "ServiceAccessSubnetId", - "SiteId", "TermsAccepted", - "VcfHostnames", "VcfVersion", "VpcId" ], @@ -132688,14 +138849,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 +139023,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 +139435,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 +141397,7 @@ "properties": { "Attributes": { "items": { - "type": "object" + "$ref": "#/definitions/AWS::ElasticLoadBalancing::LoadBalancer.PolicyItem" }, "markdownDescription": "The policy attributes.", "title": "Attributes", @@ -135269,6 +141437,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 +143869,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 +144031,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,10 +144087,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": { @@ -138520,6 +144833,15 @@ ], "type": "object" }, + "AWS::EntityResolution::MatchingWorkflow.MatchingConfig": { + "additionalProperties": false, + "properties": { + "EnableTransitiveMatching": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::EntityResolution::MatchingWorkflow.OutputAttribute": { "additionalProperties": false, "properties": { @@ -138702,6 +145024,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 +153705,9 @@ "title": "ImageUri", "type": "string" }, + "LinuxCapabilities": { + "$ref": "#/definitions/AWS::GameLift::ContainerGroupDefinition.LinuxCapabilities" + }, "MountPoints": { "items": { "$ref": "#/definitions/AWS::GameLift::ContainerGroupDefinition.ContainerMountPoint" @@ -147411,6 +153739,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 +153807,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", @@ -153610,6 +159953,30 @@ ], "type": "object" }, + "AWS::Glue::TableOptimizer.CompactionConfiguration": { + "additionalProperties": false, + "properties": { + "IcebergConfiguration": { + "$ref": "#/definitions/AWS::Glue::TableOptimizer.IcebergCompactionConfiguration" + } + }, + "type": "object" + }, + "AWS::Glue::TableOptimizer.IcebergCompactionConfiguration": { + "additionalProperties": false, + "properties": { + "DeleteFileThreshold": { + "type": "number" + }, + "MinInputFiles": { + "type": "number" + }, + "Strategy": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Glue::TableOptimizer.IcebergConfiguration": { "additionalProperties": false, "properties": { @@ -153672,6 +160039,9 @@ "AWS::Glue::TableOptimizer.TableOptimizerConfiguration": { "additionalProperties": false, "properties": { + "CompactionConfiguration": { + "$ref": "#/definitions/AWS::Glue::TableOptimizer.CompactionConfiguration" + }, "Enabled": { "markdownDescription": "Whether the table optimization is enabled.", "title": "Enabled", @@ -167454,8 +173824,8 @@ "EnvironmentId": { "type": "string" }, - "RemoteOwnerAccount": { - "type": "string" + "RemoteAccount": { + "$ref": "#/definitions/AWS::Interconnect::Connection.RemoteAccount" }, "Tags": { "items": { @@ -167514,6 +173884,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 +196588,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 +196599,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 +196635,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 +196685,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 +196750,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 +197809,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", @@ -191752,6 +198179,9 @@ "title": "S3Key", "type": "string" }, + "S3ObjectStorageMode": { + "type": "string" + }, "S3ObjectVersion": { "markdownDescription": "For versioned objects, the version of the layer archive object to use.", "title": "S3ObjectVersion", @@ -191799,37 +198229,387 @@ "Properties": { "additionalProperties": false, "properties": { - "Action": { - "markdownDescription": "The API action that grants access to the layer. For example, `lambda:GetLayerVersion` .", - "title": "Action", - "type": "string" + "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" }, - "LayerVersionArn": { - "markdownDescription": "The name or Amazon Resource Name (ARN) of the layer.", - "title": "LayerVersionArn", + "Name": { "type": "string" }, - "OrganizationId": { - "markdownDescription": "With the principal set to `*` , grant permission to all accounts in the specified organization.", - "title": "OrganizationId", + "OperatorRole": { "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" + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "Action", - "LayerVersionArn", - "Principal" + "Configuration" ], "type": "object" }, "Type": { "enum": [ - "AWS::Lambda::LayerVersionPermission" + "AWS::Lambda::NetworkConnector" ], "type": "string" }, @@ -191848,6 +198628,49 @@ ], "type": "object" }, + "AWS::Lambda::NetworkConnector.Config": { + "additionalProperties": false, + "properties": { + "VpcEgressConfiguration": { + "$ref": "#/definitions/AWS::Lambda::NetworkConnector.VpcEgressConfiguration" + } + }, + "required": [ + "VpcEgressConfiguration" + ], + "type": "object" + }, + "AWS::Lambda::NetworkConnector.VpcEgressConfiguration": { + "additionalProperties": false, + "properties": { + "AssociatedComputeResourceTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "NetworkProtocol": { + "type": "string" + }, + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "AssociatedComputeResourceTypes", + "SubnetIds" + ], + "type": "object" + }, "AWS::Lambda::Permission": { "additionalProperties": false, "properties": { @@ -192545,6 +199368,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 +199617,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.", @@ -199296,221 +206146,230 @@ "Properties": { "additionalProperties": false, "properties": { - "DeliveryDestinationArn": { - "markdownDescription": "The ARN of the delivery destination that is associated with this delivery.", - "title": "DeliveryDestinationArn", - "type": "string" - }, - "DeliverySourceName": { - "markdownDescription": "The name of the delivery source that is associated with this delivery.", - "title": "DeliverySourceName", - "type": "string" - }, - "FieldDelimiter": { - "markdownDescription": "The field delimiter that is used between record fields when the final output format of a delivery is in `Plain` , `W3C` , or `Raw` format.", - "title": "FieldDelimiter", - "type": "string" - }, - "RecordFields": { - "items": { - "type": "string" - }, - "markdownDescription": "The list of record fields to be delivered to the destination, in order. If the delivery's log source has mandatory fields, they must be included in this list.", - "title": "RecordFields", - "type": "array" - }, - "S3EnableHiveCompatiblePath": { - "markdownDescription": "Use this parameter to cause the S3 objects that contain delivered logs to use a prefix structure that allows for integration with Apache Hive.", - "title": "S3EnableHiveCompatiblePath", - "type": "boolean" - }, - "S3SuffixPath": { - "markdownDescription": "Use this to reconfigure the S3 object prefix to contain either static or variable sections. The valid variables to use in the suffix path will vary by each log source. To find the values supported for the suffix path for each log source, use the [DescribeConfigurationTemplates](https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_DescribeConfigurationTemplates.html) operation and check the `allowedSuffixPathFields` field in the response.", - "title": "S3SuffixPath", - "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "An array of key-value pairs to apply to the delivery.\n\nFor more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .", - "title": "Tags", - "type": "array" - } - }, - "required": [ - "DeliveryDestinationArn", - "DeliverySourceName" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Logs::Delivery" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::Logs::DeliveryDestination": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "DeliveryDestinationPolicy": { - "$ref": "#/definitions/AWS::Logs::DeliveryDestination.DestinationPolicy", - "markdownDescription": "An IAM policy that grants permissions to CloudWatch Logs to deliver logs cross-account to a specified destination in this account. For examples of this policy, see [Examples](https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_PutDeliveryDestinationPolicy.html#API_PutDeliveryDestinationPolicy_Examples) in the CloudWatch Logs API Reference.", - "title": "DeliveryDestinationPolicy" - }, - "DeliveryDestinationType": { - "markdownDescription": "Displays whether this delivery destination is CloudWatch Logs, Amazon S3, Firehose, or X-Ray.", - "title": "DeliveryDestinationType", - "type": "string" - }, - "DestinationResourceArn": { - "markdownDescription": "The ARN of the AWS destination that this delivery destination represents. That AWS destination can be a log group in CloudWatch Logs , an Amazon S3 bucket, or a Firehose stream.", - "title": "DestinationResourceArn", - "type": "string" - }, - "Name": { - "markdownDescription": "The name of this delivery destination.", - "title": "Name", - "type": "string" - }, - "OutputFormat": { - "markdownDescription": "The format of the logs that are sent to this delivery destination.", - "title": "OutputFormat", - "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" + "DeliveryDestinationArn": { + "markdownDescription": "The ARN of the delivery destination that is associated with this delivery.", + "title": "DeliveryDestinationArn", + "type": "string" + }, + "DeliverySourceName": { + "markdownDescription": "The name of the delivery source that is associated with this delivery.", + "title": "DeliverySourceName", + "type": "string" + }, + "FieldDelimiter": { + "markdownDescription": "The field delimiter that is used between record fields when the final output format of a delivery is in `Plain` , `W3C` , or `Raw` format.", + "title": "FieldDelimiter", + "type": "string" + }, + "RecordFields": { + "items": { + "type": "string" + }, + "markdownDescription": "The list of record fields to be delivered to the destination, in order. If the delivery's log source has mandatory fields, they must be included in this list.", + "title": "RecordFields", + "type": "array" + }, + "S3EnableHiveCompatiblePath": { + "markdownDescription": "Use this parameter to cause the S3 objects that contain delivered logs to use a prefix structure that allows for integration with Apache Hive.", + "title": "S3EnableHiveCompatiblePath", + "type": "boolean" + }, + "S3SuffixPath": { + "markdownDescription": "Use this to reconfigure the S3 object prefix to contain either static or variable sections. The valid variables to use in the suffix path will vary by each log source. To find the values supported for the suffix path for each log source, use the [DescribeConfigurationTemplates](https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_DescribeConfigurationTemplates.html) operation and check the `allowedSuffixPathFields` field in the response.", + "title": "S3SuffixPath", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "An array of key-value pairs to apply to the delivery.\n\nFor more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "DeliveryDestinationArn", + "DeliverySourceName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Logs::Delivery" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Logs::DeliveryDestination": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DeliveryDestinationPolicy": { + "$ref": "#/definitions/AWS::Logs::DeliveryDestination.DestinationPolicy", + "markdownDescription": "An IAM policy that grants permissions to CloudWatch Logs to deliver logs cross-account to a specified destination in this account. For examples of this policy, see [Examples](https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_PutDeliveryDestinationPolicy.html#API_PutDeliveryDestinationPolicy_Examples) in the CloudWatch Logs API Reference.", + "title": "DeliveryDestinationPolicy" + }, + "DeliveryDestinationType": { + "markdownDescription": "Displays whether this delivery destination is CloudWatch Logs, Amazon S3, Firehose, or X-Ray.", + "title": "DeliveryDestinationType", + "type": "string" + }, + "DestinationResourceArn": { + "markdownDescription": "The ARN of the AWS destination that this delivery destination represents. That AWS destination can be a log group in CloudWatch Logs , an Amazon S3 bucket, or a Firehose stream.", + "title": "DestinationResourceArn", + "type": "string" + }, + "Name": { + "markdownDescription": "The name of this delivery destination.", + "title": "Name", + "type": "string" + }, + "OutputFormat": { + "markdownDescription": "The format of the logs that are sent to this delivery destination.", + "title": "OutputFormat", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "An array of key-value pairs to apply to the delivery destination.\n\nFor more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Logs::DeliveryDestination" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Logs::DeliveryDestination.DestinationPolicy": { + "additionalProperties": false, + "properties": { + "DeliveryDestinationName": { + "markdownDescription": "A name for an existing destination.", + "title": "DeliveryDestinationName", + "type": "string" + }, + "DeliveryDestinationPolicy": { + "markdownDescription": "Creates or updates an access policy associated with an existing destination. An access policy is an [IAM policy document](https://docs.aws.amazon.com/IAM/latest/UserGuide/policies_overview.html) that is used to authorize claims to register a subscription filter against a given destination.", + "title": "DeliveryDestinationPolicy", + "type": "object" + } + }, + "type": "object" + }, + "AWS::Logs::DeliverySource": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DeliverySourceConfiguration": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } }, - "markdownDescription": "An array of key-value pairs to apply to the delivery destination.\n\nFor more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .", - "title": "Tags", - "type": "array" - } - }, - "required": [ - "Name" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Logs::DeliveryDestination" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::Logs::DeliveryDestination.DestinationPolicy": { - "additionalProperties": false, - "properties": { - "DeliveryDestinationName": { - "markdownDescription": "A name for an existing destination.", - "title": "DeliveryDestinationName", - "type": "string" - }, - "DeliveryDestinationPolicy": { - "markdownDescription": "Creates or updates an access policy associated with an existing destination. An access policy is an [IAM policy document](https://docs.aws.amazon.com/IAM/latest/UserGuide/policies_overview.html) that is used to authorize claims to register a subscription filter against a given destination.", - "title": "DeliveryDestinationPolicy", - "type": "object" - } - }, - "type": "object" - }, - "AWS::Logs::DeliverySource": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" + "type": "object" }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { "LogType": { "markdownDescription": "The type of log that the source is sending. For valid values for this parameter, see the documentation for the source service.", "title": "LogType", @@ -202681,6 +209540,9 @@ }, "title": "Tags", "type": "object" + }, + "ZookeeperAccess": { + "$ref": "#/definitions/AWS::MSK::Cluster.ZookeeperAccess" } }, "required": [ @@ -203251,6 +210113,15 @@ ], "type": "object" }, + "AWS::MSK::Cluster.ZookeeperAccess": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::MSK::ClusterPolicy": { "additionalProperties": false, "properties": { @@ -203669,13 +210540,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 +210589,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 +214097,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 +214642,12 @@ "markdownDescription": "The subnet IDs that you want to use for your VPC interface. A range of IP addresses in your VPC. When you create your VPC, you specify a range of IPv4 addresses for the VPC in the form of a Classless Inter-Domain Routing (CIDR) block; for example, 10.0.0.0/16. This is the primary CIDR block for your VPC. When you create a subnet for your VPC, you specify the CIDR block for the subnet, which is a subset of the VPC CIDR block. The subnets that you use across all VPC interfaces on the flow must be in the same Availability Zone as the flow.", "title": "SubnetId", "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ @@ -209427,6 +216319,9 @@ "title": "Description", "type": "string" }, + "MaximumConcurrentFeeds": { + "type": "number" + }, "Name": { "markdownDescription": "The name of the queue that you are creating.", "title": "Name", @@ -209991,6 +216886,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 +216943,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 +216983,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 +217005,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 +217094,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 +217732,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 +219731,12 @@ "AWS::MediaLive::Channel.InferenceSettings": { "additionalProperties": false, "properties": { + "AudioFeedInputs": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioFeedInput" + }, + "type": "array" + }, "FeedArn": { "type": "string" } @@ -213381,6 +220345,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 +221114,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 +221225,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 +221314,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 +221579,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 +223936,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 +226247,9 @@ "markdownDescription": "The tags associated with the origin endpoint.", "title": "Tags", "type": "array" + }, + "UriSeparator": { + "type": "string" } }, "required": [ @@ -219102,6 +226281,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 +226384,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 +226479,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 +226727,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 +226784,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 +226835,12 @@ "AWS::MediaPackageV2::OriginEndpoint.Scte": { "additionalProperties": false, "properties": { + "CustomAdTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, "ScteFilter": { "items": { "type": "string" @@ -219652,6 +226864,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 +226878,9 @@ "markdownDescription": "The SCTE-35 HLS ad-marker configuration.", "title": "AdMarkerHls", "type": "string" + }, + "ScteInManifests": { + "type": "string" } }, "type": "object" @@ -220579,6 +227797,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 +229257,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 +229270,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 +229895,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 +230143,7 @@ } }, "required": [ + "GraphIdentifier", "SnapshotName" ], "type": "object" @@ -229134,6 +236450,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 +236484,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 +236513,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 +236577,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 +236611,15 @@ ], "type": "object" }, + "AWS::ObservabilityAdmin::OrganizationCentralizationRule.SourceMetricsConfiguration": { + "additionalProperties": false, + "properties": { + "MetricsSelectionCriteria": { + "type": "string" + } + }, + "type": "object" + }, "AWS::ObservabilityAdmin::OrganizationTelemetryRule": { "additionalProperties": false, "properties": { @@ -229551,6 +236903,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 +236934,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 +236986,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 +237010,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 +237142,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 +237305,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 +237775,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 +237853,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 +239396,9 @@ "CollectionGroupName": { "type": "string" }, + "DeletionProtection": { + "type": "string" + }, "Description": { "markdownDescription": "A description of the collection.", "title": "Description", @@ -232100,34 +239528,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 +239667,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 +239750,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 +239813,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 +239889,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 +239921,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 +240600,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 +240783,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 +241349,9 @@ "AWS::OpenSearchService::Domain.VPCOptions": { "additionalProperties": false, "properties": { + "EgressEnabled": { + "type": "boolean" + }, "SecurityGroupIds": { "items": { "type": "string" @@ -235570,53 +243148,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 +243374,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 +243691,10 @@ "type": "string" } }, + "required": [ + "ConnectorArn", + "DirectoryRegistrationArn" + ], "type": "object" }, "Type": { @@ -235964,7 +243713,8 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, @@ -237056,7 +244806,9 @@ }, "required": [ "AccessRights", - "GroupDisplayName" + "GroupDisplayName", + "GroupSecurityIdentifier", + "TemplateArn" ], "type": "object" }, @@ -237910,6 +245662,9 @@ "AWS::PCS::ComputeNodeGroup.SlurmConfiguration": { "additionalProperties": false, "properties": { + "ScaleDownIdleTimeInSeconds": { + "type": "number" + }, "SlurmCustomSettings": { "items": { "$ref": "#/definitions/AWS::PCS::ComputeNodeGroup.SlurmCustomSetting" @@ -238574,6 +246329,9 @@ "title": "KeyCheckValueAlgorithm", "type": "string" }, + "Policy": { + "type": "string" + }, "ReplicationRegions": { "items": { "type": "string" @@ -246998,6 +254756,7 @@ }, "required": [ "ActionConnectorId", + "AuthenticationConfig", "AwsAccountId", "Name", "Type" @@ -261493,6 +269252,9 @@ "AWS::QuickSight::CustomPermissions.Capabilities": { "additionalProperties": false, "properties": { + "AccessAppsNativeDataStore": { + "type": "string" + }, "Action": { "type": "string" }, @@ -261521,6 +269283,9 @@ "ApproveFlowShareRequests": { "type": "string" }, + "Apps": { + "type": "string" + }, "AsanaAction": { "type": "string" }, @@ -261563,6 +269328,9 @@ "CreateAndUpdateAmazonSThreeAction": { "type": "string" }, + "CreateAndUpdateApps": { + "type": "string" + }, "CreateAndUpdateAsanaAction": { "type": "string" }, @@ -261724,6 +269492,9 @@ "title": "CreateSharedFolders", "type": "string" }, + "CreateSpaces": { + "type": "string" + }, "Dashboard": { "markdownDescription": "The ability to perform dashboard-related actions.", "title": "Dashboard", @@ -261794,6 +269565,9 @@ "IntercomAction": { "type": "string" }, + "InvokeAppsAIInference": { + "type": "string" + }, "JiraAction": { "type": "string" }, @@ -261896,6 +269670,9 @@ "title": "ShareAnalyses", "type": "string" }, + "ShareApps": { + "type": "string" + }, "ShareAsanaAction": { "type": "string" }, @@ -261908,6 +269685,9 @@ "ShareCanvaAgentAction": { "type": "string" }, + "ShareChatAgents": { + "type": "string" + }, "ShareComprehendAction": { "type": "string" }, @@ -262028,6 +269808,9 @@ "ShareSmartsheetAction": { "type": "string" }, + "ShareSpaces": { + "type": "string" + }, "ShareTextractAction": { "type": "string" }, @@ -276938,6 +284721,15 @@ ], "type": "object" }, + "AWS::QuickSight::DataSet.AdditionalNotes": { + "additionalProperties": false, + "properties": { + "Text": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::DataSet.AggregateOperation": { "additionalProperties": false, "properties": { @@ -277139,6 +284931,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 +284975,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 +285042,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 +285404,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 +285860,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 +286584,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 +286621,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 +286632,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 +286730,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 +286926,15 @@ }, "type": "object" }, + "AWS::QuickSight::DataSet.UploadedDocumentMetadata": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::DataSet.ValueColumnConfiguration": { "additionalProperties": false, "properties": { @@ -280040,6 +287969,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 +288213,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 +303514,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 +306953,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 +307402,9 @@ "Properties": { "additionalProperties": false, "properties": { + "AcmCertificateArn": { + "type": "string" + }, "Description": { "markdownDescription": "An optional description for the responder gateway.", "title": "Description", @@ -299109,6 +307415,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 +307512,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 +307571,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 +311493,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 +312179,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 +316900,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 +317001,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 +317010,7 @@ }, "Type": { "enum": [ - "AWS::Route53Resolver::FirewallDomainList" + "AWS::Route53Resolver::FirewallRuleGroup" ], "type": "string" }, @@ -307860,82 +317028,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 +317100,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 +317117,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 +317128,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 +317520,9 @@ "title": "Direction", "type": "string" }, + "Dns64Enabled": { + "type": "boolean" + }, "IpAddresses": { "items": { "$ref": "#/definitions/AWS::Route53Resolver::ResolverEndpoint.IpAddressRequest" @@ -308382,6 +317531,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 +318691,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 +319167,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 +321718,9 @@ "type": "string" } }, + "required": [ + "Id" + ], "type": "object" }, "AWS::S3Express::DirectoryBucket.Rule": { @@ -320430,6 +329612,9 @@ "title": "ApplyOnlyAtCronInterval", "type": "boolean" }, + "AssociationDispatchAssumeRole": { + "type": "string" + }, "AssociationName": { "markdownDescription": "Specify a descriptive name for the association.", "title": "AssociationName", @@ -320503,6 +329688,12 @@ "title": "SyncCompliance", "type": "string" }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, "Targets": { "items": { "$ref": "#/definitions/AWS::SSM::Association.Target" @@ -324060,75 +333251,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 +333457,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 +334197,9 @@ "title": "RestrictedInstanceGroups", "type": "array" }, + "RestrictedInstanceGroupsConfig": { + "$ref": "#/definitions/AWS::SageMaker::Cluster.RestrictedInstanceGroupsConfig" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -324814,6 +334398,9 @@ "title": "InstanceGroupName", "type": "string" }, + "InstanceRequirements": { + "$ref": "#/definitions/AWS::SageMaker::Cluster.InstanceRequirements" + }, "InstanceStorageConfigs": { "items": { "$ref": "#/definitions/AWS::SageMaker::Cluster.ClusterInstanceStorageConfig" @@ -324842,6 +334429,9 @@ "title": "MinInstanceCount", "type": "number" }, + "NetworkInterface": { + "$ref": "#/definitions/AWS::SageMaker::Cluster.ClusterNetworkInterface" + }, "OnStartDeepHealthChecks": { "items": { "type": "string" @@ -324877,8 +334467,7 @@ "required": [ "ExecutionRole", "InstanceCount", - "InstanceGroupName", - "InstanceType" + "InstanceGroupName" ], "type": "object" }, @@ -324968,6 +334557,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 +334658,6 @@ } }, "required": [ - "EnvironmentConfig", "ExecutionRole", "InstanceCount", "InstanceGroupName", @@ -325138,6 +334738,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 +334767,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 +334817,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 +335786,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 +336381,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 +336644,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 +337345,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 +337408,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 +337440,9 @@ "markdownDescription": "The serverless configuration for an endpoint. Specifies a serverless endpoint configuration instead of an instance-based endpoint configuration.", "title": "ServerlessConfig" }, + "VariantInstanceProvisionTimeoutInSeconds": { + "type": "number" + }, "VariantName": { "markdownDescription": "The name of the production variant.", "title": "VariantName", @@ -328136,6 +337807,102 @@ }, "type": "object" }, + "AWS::SageMaker::Hub": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "HubDescription": { + "type": "string" + }, + "HubDisplayName": { + "type": "string" + }, + "HubName": { + "type": "string" + }, + "HubSearchKeywords": { + "items": { + "type": "string" + }, + "type": "array" + }, + "S3StorageConfig": { + "$ref": "#/definitions/AWS::SageMaker::Hub.S3StorageConfig" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "HubDescription", + "HubName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::Hub" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SageMaker::Hub.S3StorageConfig": { + "additionalProperties": false, + "properties": { + "S3OutputPath": { + "type": "string" + } + }, + "type": "object" + }, "AWS::SageMaker::Image": { "additionalProperties": false, "properties": { @@ -329026,6 +338793,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 +340620,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 +347546,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 +347590,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 +347663,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 +347713,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": { @@ -337733,132 +347796,420 @@ "Properties": { "additionalProperties": false, "properties": { - "DefaultKmsKeyId": { + "DefaultKmsKeyId": { + "type": "string" + }, + "IdCConfiguration": { + "$ref": "#/definitions/AWS::SecurityAgent::Application.IdCConfiguration" + }, + "RoleArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SecurityAgent::Application" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::SecurityAgent::Application.IdCConfiguration": { + "additionalProperties": false, + "properties": { + "IdCApplicationArn": { + "type": "string" + }, + "IdCInstanceArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SecurityAgent::Pentest": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AgentSpaceId": { + "type": "string" + }, + "Assets": { + "$ref": "#/definitions/AWS::SecurityAgent::Pentest.Assets" + }, + "CleanUpStrategy": { + "type": "string" + }, + "CodeRemediationStrategy": { + "type": "string" + }, + "DisableManagedSkills": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ExcludeRiskTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "LogConfig": { + "$ref": "#/definitions/AWS::SecurityAgent::Pentest.CloudWatchLog" + }, + "NetworkTrafficConfig": { + "$ref": "#/definitions/AWS::SecurityAgent::Pentest.NetworkTrafficConfig" + }, + "ServiceRole": { + "type": "string" + }, + "Title": { + "type": "string" + }, + "VpcConfig": { + "$ref": "#/definitions/AWS::SecurityAgent::Pentest.VpcConfig" + } + }, + "required": [ + "AgentSpaceId", + "Assets", + "ServiceRole" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SecurityAgent::Pentest" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SecurityAgent::Pentest.Actor": { + "additionalProperties": false, + "properties": { + "Authentication": { + "$ref": "#/definitions/AWS::SecurityAgent::Pentest.Authentication" + }, + "Description": { + "type": "string" + }, + "Identifier": { + "type": "string" + }, + "Uris": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::SecurityAgent::Pentest.Assets": { + "additionalProperties": false, + "properties": { + "Actors": { + "items": { + "$ref": "#/definitions/AWS::SecurityAgent::Pentest.Actor" + }, + "type": "array" + }, + "Documents": { + "items": { + "$ref": "#/definitions/AWS::SecurityAgent::Pentest.DocumentInfo" + }, + "type": "array" + }, + "Endpoints": { + "items": { + "$ref": "#/definitions/AWS::SecurityAgent::Pentest.Endpoint" + }, + "type": "array" + }, + "IntegratedRepositories": { + "items": { + "$ref": "#/definitions/AWS::SecurityAgent::Pentest.IntegratedRepository" + }, + "type": "array" + }, + "SourceCode": { + "items": { + "$ref": "#/definitions/AWS::SecurityAgent::Pentest.SourceCodeRepository" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::SecurityAgent::Pentest.Authentication": { + "additionalProperties": false, + "properties": { + "ProviderType": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SecurityAgent::Pentest.CloudWatchLog": { + "additionalProperties": false, + "properties": { + "LogGroup": { + "type": "string" + }, + "LogStream": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SecurityAgent::Pentest.CustomHeader": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SecurityAgent::Pentest.DocumentInfo": { + "additionalProperties": false, + "properties": { + "ArtifactId": { + "type": "string" + }, + "S3Location": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SecurityAgent::Pentest.Endpoint": { + "additionalProperties": false, + "properties": { + "Uri": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SecurityAgent::Pentest.IntegratedRepository": { + "additionalProperties": false, + "properties": { + "IntegrationId": { + "type": "string" + }, + "ProviderResourceId": { + "type": "string" + } + }, + "required": [ + "IntegrationId", + "ProviderResourceId" + ], + "type": "object" + }, + "AWS::SecurityAgent::Pentest.NetworkTrafficConfig": { + "additionalProperties": false, + "properties": { + "CustomHeaders": { + "items": { + "$ref": "#/definitions/AWS::SecurityAgent::Pentest.CustomHeader" + }, + "type": "array" + }, + "Rules": { + "items": { + "$ref": "#/definitions/AWS::SecurityAgent::Pentest.NetworkTrafficRule" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::SecurityAgent::Pentest.NetworkTrafficRule": { + "additionalProperties": false, + "properties": { + "Effect": { + "type": "string" + }, + "NetworkTrafficRuleType": { + "type": "string" + }, + "Pattern": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SecurityAgent::Pentest.SourceCodeRepository": { + "additionalProperties": false, + "properties": { + "S3Location": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SecurityAgent::Pentest.VpcConfig": { + "additionalProperties": false, + "properties": { + "SecurityGroupArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "VpcArn": { + "type": "string" + } + }, + "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" }, - "IdCConfiguration": { - "$ref": "#/definitions/AWS::SecurityAgent::Application.IdCConfiguration" - }, - "RoleArn": { + "KmsKeyId": { "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "type": "object" - }, - "Type": { - "enum": [ - "AWS::SecurityAgent::Application" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type" - ], - "type": "object" - }, - "AWS::SecurityAgent::Application.IdCConfiguration": { - "additionalProperties": false, - "properties": { - "IdCApplicationArn": { - "type": "string" - }, - "IdCInstanceArn": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::SecurityAgent::Pentest": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", + "Name": { "type": "string" }, - { + "SecurityRequirements": { "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" + "$ref": "#/definitions/AWS::SecurityAgent::SecurityRequirementPack.SecurityRequirement" }, "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "AgentSpaceId": { - "type": "string" - }, - "Assets": { - "$ref": "#/definitions/AWS::SecurityAgent::Pentest.Assets" }, - "CodeRemediationStrategy": { + "Status": { "type": "string" }, - "ExcludeRiskTypes": { + "Tags": { "items": { - "type": "string" + "$ref": "#/definitions/Tag" }, "type": "array" - }, - "LogConfig": { - "$ref": "#/definitions/AWS::SecurityAgent::Pentest.CloudWatchLog" - }, - "NetworkTrafficConfig": { - "$ref": "#/definitions/AWS::SecurityAgent::Pentest.NetworkTrafficConfig" - }, - "ServiceRole": { - "type": "string" - }, - "Title": { - "type": "string" - }, - "VpcConfig": { - "$ref": "#/definitions/AWS::SecurityAgent::Pentest.VpcConfig" } }, "required": [ - "AgentSpaceId", - "Assets", - "ServiceRole" + "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::SecurityAgent::Pentest" + "AWS::SecurityAgent::SecurityRequirementPack" ], "type": "string" }, @@ -337877,199 +348228,33 @@ ], "type": "object" }, - "AWS::SecurityAgent::Pentest.Actor": { + "AWS::SecurityAgent::SecurityRequirementPack.SecurityRequirement": { "additionalProperties": false, "properties": { - "Authentication": { - "$ref": "#/definitions/AWS::SecurityAgent::Pentest.Authentication" - }, "Description": { "type": "string" }, - "Identifier": { - "type": "string" - }, - "Uris": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::SecurityAgent::Pentest.Assets": { - "additionalProperties": false, - "properties": { - "Actors": { - "items": { - "$ref": "#/definitions/AWS::SecurityAgent::Pentest.Actor" - }, - "type": "array" - }, - "Documents": { - "items": { - "$ref": "#/definitions/AWS::SecurityAgent::Pentest.DocumentInfo" - }, - "type": "array" - }, - "Endpoints": { - "items": { - "$ref": "#/definitions/AWS::SecurityAgent::Pentest.Endpoint" - }, - "type": "array" - }, - "IntegratedRepositories": { - "items": { - "$ref": "#/definitions/AWS::SecurityAgent::Pentest.IntegratedRepository" - }, - "type": "array" - }, - "SourceCode": { - "items": { - "$ref": "#/definitions/AWS::SecurityAgent::Pentest.SourceCodeRepository" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::SecurityAgent::Pentest.Authentication": { - "additionalProperties": false, - "properties": { - "ProviderType": { + "Domain": { "type": "string" }, - "Value": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::SecurityAgent::Pentest.CloudWatchLog": { - "additionalProperties": false, - "properties": { - "LogGroup": { + "Evaluation": { "type": "string" }, - "LogStream": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::SecurityAgent::Pentest.CustomHeader": { - "additionalProperties": false, - "properties": { "Name": { "type": "string" }, - "Value": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::SecurityAgent::Pentest.DocumentInfo": { - "additionalProperties": false, - "properties": { - "ArtifactId": { - "type": "string" - }, - "S3Location": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::SecurityAgent::Pentest.Endpoint": { - "additionalProperties": false, - "properties": { - "Uri": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::SecurityAgent::Pentest.IntegratedRepository": { - "additionalProperties": false, - "properties": { - "IntegrationId": { - "type": "string" - }, - "ProviderResourceId": { + "Remediation": { "type": "string" } }, "required": [ - "IntegrationId", - "ProviderResourceId" + "Description", + "Domain", + "Evaluation", + "Name" ], "type": "object" }, - "AWS::SecurityAgent::Pentest.NetworkTrafficConfig": { - "additionalProperties": false, - "properties": { - "CustomHeaders": { - "items": { - "$ref": "#/definitions/AWS::SecurityAgent::Pentest.CustomHeader" - }, - "type": "array" - }, - "Rules": { - "items": { - "$ref": "#/definitions/AWS::SecurityAgent::Pentest.NetworkTrafficRule" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::SecurityAgent::Pentest.NetworkTrafficRule": { - "additionalProperties": false, - "properties": { - "Effect": { - "type": "string" - }, - "NetworkTrafficRuleType": { - "type": "string" - }, - "Pattern": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::SecurityAgent::Pentest.SourceCodeRepository": { - "additionalProperties": false, - "properties": { - "S3Location": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::SecurityAgent::Pentest.VpcConfig": { - "additionalProperties": false, - "properties": { - "SecurityGroupArns": { - "items": { - "type": "string" - }, - "type": "array" - }, - "SubnetArns": { - "items": { - "type": "string" - }, - "type": "array" - }, - "VpcArn": { - "type": "string" - } - }, - "type": "object" - }, "AWS::SecurityAgent::TargetDomain": { "additionalProperties": false, "properties": { @@ -347232,6 +357417,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 +357516,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 +359347,9 @@ "AWS::Transfer::WebApp.Vpc": { "additionalProperties": false, "properties": { + "IpAddressType": { + "type": "string" + }, "SecurityGroupIds": { "items": { "type": "string" @@ -349881,6 +360088,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 +360402,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 +360511,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 +361288,9 @@ "title": "Name", "type": "string" }, + "ResourceConfigDnsResolution": { + "type": "string" + }, "SecurityGroupIds": { "items": { "type": "string" @@ -354621,6 +364906,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 +365185,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 +365643,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 +365695,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 +366128,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 +366463,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 +366956,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 +367616,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 +367698,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 +368374,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 +370207,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 +370255,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 +370442,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 +370728,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 +375194,9 @@ { "$ref": "#/definitions/AWS::ARCZonalShift::ZonalAutoshiftConfiguration" }, + { + "$ref": "#/definitions/AWS::AWSExternalAnthropic::Workspace" + }, { "$ref": "#/definitions/AWS::AccessAnalyzer::Analyzer" }, @@ -365110,6 +375560,9 @@ { "$ref": "#/definitions/AWS::B2BI::Transformer" }, + { + "$ref": "#/definitions/AWS::BCM::Dashboard" + }, { "$ref": "#/definitions/AWS::BCMDataExports::Export" }, @@ -365230,6 +375683,9 @@ { "$ref": "#/definitions/AWS::BedrockAgentCore::ApiKeyCredentialProvider" }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::Browser" + }, { "$ref": "#/definitions/AWS::BedrockAgentCore::BrowserCustom" }, @@ -365239,6 +375695,12 @@ { "$ref": "#/definitions/AWS::BedrockAgentCore::CodeInterpreterCustom" }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::ConfigurationBundle" + }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::Dataset" + }, { "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator" }, @@ -365248,6 +375710,9 @@ { "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget" }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness" + }, { "$ref": "#/definitions/AWS::BedrockAgentCore::Memory" }, @@ -365257,12 +375722,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 +375815,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 +375836,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 +376028,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 +376136,12 @@ { "$ref": "#/definitions/AWS::Cognito::UserPoolIdentityProvider" }, + { + "$ref": "#/definitions/AWS::Cognito::UserPoolRegionalConfigurationAttachment" + }, + { + "$ref": "#/definitions/AWS::Cognito::UserPoolReplica" + }, { "$ref": "#/definitions/AWS::Cognito::UserPoolResourceServer" }, @@ -365770,6 +376277,9 @@ { "$ref": "#/definitions/AWS::Connect::TaskTemplate" }, + { + "$ref": "#/definitions/AWS::Connect::TestCase" + }, { "$ref": "#/definitions/AWS::Connect::TrafficDistributionGroup" }, @@ -366037,6 +376547,9 @@ { "$ref": "#/definitions/AWS::DevOpsAgent::Association" }, + { + "$ref": "#/definitions/AWS::DevOpsAgent::PrivateConnection" + }, { "$ref": "#/definitions/AWS::DevOpsAgent::Service" }, @@ -366640,6 +377153,9 @@ { "$ref": "#/definitions/AWS::Elasticsearch::Domain" }, + { + "$ref": "#/definitions/AWS::ElementalInference::Dictionary" + }, { "$ref": "#/definitions/AWS::ElementalInference::Feed" }, @@ -367468,6 +377984,12 @@ { "$ref": "#/definitions/AWS::Lambda::LayerVersionPermission" }, + { + "$ref": "#/definitions/AWS::Lambda::MicrovmImage" + }, + { + "$ref": "#/definitions/AWS::Lambda::NetworkConnector" + }, { "$ref": "#/definitions/AWS::Lambda::Permission" }, @@ -367762,6 +378284,9 @@ { "$ref": "#/definitions/AWS::MediaLive::Network" }, + { + "$ref": "#/definitions/AWS::MediaLive::Node" + }, { "$ref": "#/definitions/AWS::MediaLive::SdiSource" }, @@ -367855,6 +378380,9 @@ { "$ref": "#/definitions/AWS::Neptune::EventSubscription" }, + { + "$ref": "#/definitions/AWS::Neptune::GlobalCluster" + }, { "$ref": "#/definitions/AWS::NeptuneGraph::Graph" }, @@ -368032,6 +378560,9 @@ { "$ref": "#/definitions/AWS::OpenSearchServerless::CollectionGroup" }, + { + "$ref": "#/definitions/AWS::OpenSearchServerless::CollectionIndex" + }, { "$ref": "#/definitions/AWS::OpenSearchServerless::Index" }, @@ -368089,6 +378620,9 @@ { "$ref": "#/definitions/AWS::Organizations::ResourcePolicy" }, + { + "$ref": "#/definitions/AWS::Outposts::Site" + }, { "$ref": "#/definitions/AWS::PCAConnectorAD::Connector" }, @@ -368275,9 +378809,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 +378893,9 @@ { "$ref": "#/definitions/AWS::RTBFabric::Link" }, + { + "$ref": "#/definitions/AWS::RTBFabric::LinkRoutingRule" + }, { "$ref": "#/definitions/AWS::RTBFabric::OutboundExternalLink" }, @@ -368434,6 +378977,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 +379415,9 @@ { "$ref": "#/definitions/AWS::SSO::PermissionSet" }, + { + "$ref": "#/definitions/AWS::SageMaker::Algorithm" + }, { "$ref": "#/definitions/AWS::SageMaker::App" }, @@ -368890,6 +379451,9 @@ { "$ref": "#/definitions/AWS::SageMaker::FeatureGroup" }, + { + "$ref": "#/definitions/AWS::SageMaker::Hub" + }, { "$ref": "#/definitions/AWS::SageMaker::Image" }, @@ -368902,6 +379466,9 @@ { "$ref": "#/definitions/AWS::SageMaker::InferenceExperiment" }, + { + "$ref": "#/definitions/AWS::SageMaker::MlflowApp" + }, { "$ref": "#/definitions/AWS::SageMaker::MlflowTrackingServer" }, @@ -368914,6 +379481,9 @@ { "$ref": "#/definitions/AWS::SageMaker::ModelCard" }, + { + "$ref": "#/definitions/AWS::SageMaker::ModelCardExportJob" + }, { "$ref": "#/definitions/AWS::SageMaker::ModelExplainabilityJobDefinition" }, @@ -368986,6 +379556,9 @@ { "$ref": "#/definitions/AWS::SecurityAgent::Pentest" }, + { + "$ref": "#/definitions/AWS::SecurityAgent::SecurityRequirementPack" + }, { "$ref": "#/definitions/AWS::SecurityAgent::TargetDomain" }, @@ -369223,6 +379796,9 @@ { "$ref": "#/definitions/AWS::VerifiedPermissions::PolicyStore" }, + { + "$ref": "#/definitions/AWS::VerifiedPermissions::PolicyStoreAlias" + }, { "$ref": "#/definitions/AWS::VerifiedPermissions::PolicyTemplate" },