diff --git a/samtranslator/schema/schema.json b/samtranslator/schema/schema.json index cfbcf14ca..73b9298e9 100644 --- a/samtranslator/schema/schema.json +++ b/samtranslator/schema/schema.json @@ -2869,6 +2869,12 @@ "markdownDescription": "A parallel configuration execution block.", "title": "ParallelConfig" }, + "RdsCreateCrossRegionReadReplicaConfig": { + "$ref": "#/definitions/AWS::ARCRegionSwitch::Plan.RdsCreateCrossRegionReplicaConfiguration" + }, + "RdsPromoteReadReplicaConfig": { + "$ref": "#/definitions/AWS::ARCRegionSwitch::Plan.RdsPromoteReadReplicaConfiguration" + }, "RegionSwitchPlanConfig": { "$ref": "#/definitions/AWS::ARCRegionSwitch::Plan.RegionSwitchPlanConfiguration", "markdownDescription": "A Region switch plan execution block.", @@ -3011,6 +3017,60 @@ ], "type": "object" }, + "AWS::ARCRegionSwitch::Plan.RdsCreateCrossRegionReplicaConfiguration": { + "additionalProperties": false, + "properties": { + "CrossAccountRole": { + "type": "string" + }, + "DbInstanceArnMap": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "ExternalId": { + "type": "string" + }, + "TimeoutMinutes": { + "type": "number" + } + }, + "required": [ + "DbInstanceArnMap" + ], + "type": "object" + }, + "AWS::ARCRegionSwitch::Plan.RdsPromoteReadReplicaConfiguration": { + "additionalProperties": false, + "properties": { + "CrossAccountRole": { + "type": "string" + }, + "DbInstanceArnMap": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "ExternalId": { + "type": "string" + }, + "TimeoutMinutes": { + "type": "number" + } + }, + "required": [ + "DbInstanceArnMap" + ], + "type": "object" + }, "AWS::ARCRegionSwitch::Plan.RegionSwitchPlanConfiguration": { "additionalProperties": false, "properties": { @@ -33149,6 +33209,9 @@ "title": "PlacementGroup", "type": "string" }, + "ScalingPolicy": { + "$ref": "#/definitions/AWS::Batch::ComputeEnvironment.ComputeScalingPolicy" + }, "SecurityGroupIds": { "items": { "type": "string" @@ -33199,6 +33262,15 @@ ], "type": "object" }, + "AWS::Batch::ComputeEnvironment.ComputeScalingPolicy": { + "additionalProperties": false, + "properties": { + "MinScaleDownDelayMinutes": { + "type": "number" + } + }, + "type": "object" + }, "AWS::Batch::ComputeEnvironment.Ec2ConfigurationObject": { "additionalProperties": false, "properties": { @@ -43854,6 +43926,83 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::BrowserProfile": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BedrockAgentCore::BrowserProfile" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::BedrockAgentCore::CodeInterpreterCustom": { "additionalProperties": false, "properties": { @@ -43993,6 +44142,219 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::Evaluator": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "EvaluatorConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator.EvaluatorConfig" + }, + "EvaluatorName": { + "type": "string" + }, + "Level": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "EvaluatorConfig", + "EvaluatorName", + "Level" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BedrockAgentCore::Evaluator" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Evaluator.BedrockEvaluatorModelConfig": { + "additionalProperties": false, + "properties": { + "AdditionalModelRequestFields": { + "type": "object" + }, + "InferenceConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator.InferenceConfiguration" + }, + "ModelId": { + "type": "string" + } + }, + "required": [ + "ModelId" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Evaluator.CategoricalScaleDefinition": { + "additionalProperties": false, + "properties": { + "Definition": { + "type": "string" + }, + "Label": { + "type": "string" + } + }, + "required": [ + "Definition", + "Label" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Evaluator.EvaluatorConfig": { + "additionalProperties": false, + "properties": { + "LlmAsAJudge": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator.LlmAsAJudgeEvaluatorConfig" + } + }, + "required": [ + "LlmAsAJudge" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Evaluator.EvaluatorModelConfig": { + "additionalProperties": false, + "properties": { + "BedrockEvaluatorModelConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator.BedrockEvaluatorModelConfig" + } + }, + "required": [ + "BedrockEvaluatorModelConfig" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Evaluator.InferenceConfiguration": { + "additionalProperties": false, + "properties": { + "MaxTokens": { + "type": "number" + }, + "Temperature": { + "type": "number" + }, + "TopP": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Evaluator.LlmAsAJudgeEvaluatorConfig": { + "additionalProperties": false, + "properties": { + "Instructions": { + "type": "string" + }, + "ModelConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator.EvaluatorModelConfig" + }, + "RatingScale": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator.RatingScale" + } + }, + "required": [ + "Instructions", + "ModelConfig", + "RatingScale" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Evaluator.NumericalScaleDefinition": { + "additionalProperties": false, + "properties": { + "Definition": { + "type": "string" + }, + "Label": { + "type": "string" + }, + "Value": { + "type": "number" + } + }, + "required": [ + "Definition", + "Label", + "Value" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Evaluator.RatingScale": { + "additionalProperties": false, + "properties": { + "Categorical": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator.CategoricalScaleDefinition" + }, + "type": "array" + }, + "Numerical": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator.NumericalScaleDefinition" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::BedrockAgentCore::Gateway": { "additionalProperties": false, "properties": { @@ -45670,6 +46032,423 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::OnlineEvaluationConfig": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DataSourceConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig.DataSourceConfig" + }, + "Description": { + "type": "string" + }, + "EvaluationExecutionRoleArn": { + "type": "string" + }, + "Evaluators": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig.EvaluatorReference" + }, + "type": "array" + }, + "OnlineEvaluationConfigName": { + "type": "string" + }, + "Rule": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig.Rule" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "DataSourceConfig", + "EvaluationExecutionRoleArn", + "Evaluators", + "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.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.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::Policy": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Definition": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Policy.PolicyDefinition" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "PolicyEngineId": { + "type": "string" + }, + "ValidationMode": { + "type": "string" + } + }, + "required": [ + "Definition", + "Name", + "PolicyEngineId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BedrockAgentCore::Policy" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Policy.CedarPolicy": { + "additionalProperties": false, + "properties": { + "Statement": { + "type": "string" + } + }, + "required": [ + "Statement" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Policy.PolicyDefinition": { + "additionalProperties": false, + "properties": { + "Cedar": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Policy.CedarPolicy" + } + }, + "required": [ + "Cedar" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::PolicyEngine": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "EncryptionKeyArn": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BedrockAgentCore::PolicyEngine" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::BedrockAgentCore::Runtime": { "additionalProperties": false, "properties": { @@ -46267,6 +47046,77 @@ ], "type": "object" }, + "AWS::BedrockMantle::Project": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BedrockMantle::Project" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::Billing::BillingView": { "additionalProperties": false, "properties": { @@ -48714,6 +49564,9 @@ "Properties": { "additionalProperties": false, "properties": { + "Attributes": { + "$ref": "#/definitions/AWS::Cases::Field.FieldAttributes" + }, "Description": { "markdownDescription": "Description of the field.", "title": "Description", @@ -48770,6 +49623,27 @@ ], "type": "object" }, + "AWS::Cases::Field.FieldAttributes": { + "additionalProperties": false, + "properties": { + "Text": { + "$ref": "#/definitions/AWS::Cases::Field.TextAttributes" + } + }, + "type": "object" + }, + "AWS::Cases::Field.TextAttributes": { + "additionalProperties": false, + "properties": { + "IsMultiline": { + "type": "boolean" + } + }, + "required": [ + "IsMultiline" + ], + "type": "object" + }, "AWS::Cases::Layout": { "additionalProperties": false, "properties": { @@ -60506,10 +61380,6 @@ "type": "string" } }, - "required": [ - "ComparisonOperator", - "EvaluationPeriods" - ], "type": "object" }, "Type": { @@ -60528,8 +61398,7 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, @@ -69750,6 +70619,255 @@ ], "type": "object" }, + "AWS::ComputeOptimizer::AutomationRule": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Criteria": { + "$ref": "#/definitions/AWS::ComputeOptimizer::AutomationRule.Criteria" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "OrganizationConfiguration": { + "$ref": "#/definitions/AWS::ComputeOptimizer::AutomationRule.OrganizationConfiguration" + }, + "Priority": { + "type": "string" + }, + "RecommendedActionTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "RuleType": { + "type": "string" + }, + "Schedule": { + "$ref": "#/definitions/AWS::ComputeOptimizer::AutomationRule.Schedule" + }, + "Status": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name", + "RecommendedActionTypes", + "RuleType", + "Schedule", + "Status" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ComputeOptimizer::AutomationRule" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::ComputeOptimizer::AutomationRule.Criteria": { + "additionalProperties": false, + "properties": { + "EbsVolumeSizeInGib": { + "items": { + "$ref": "#/definitions/AWS::ComputeOptimizer::AutomationRule.IntegerCriteriaCondition" + }, + "type": "array" + }, + "EbsVolumeType": { + "items": { + "$ref": "#/definitions/AWS::ComputeOptimizer::AutomationRule.StringCriteriaCondition" + }, + "type": "array" + }, + "EstimatedMonthlySavings": { + "items": { + "$ref": "#/definitions/AWS::ComputeOptimizer::AutomationRule.DoubleCriteriaCondition" + }, + "type": "array" + }, + "LookBackPeriodInDays": { + "items": { + "$ref": "#/definitions/AWS::ComputeOptimizer::AutomationRule.IntegerCriteriaCondition" + }, + "type": "array" + }, + "Region": { + "items": { + "$ref": "#/definitions/AWS::ComputeOptimizer::AutomationRule.StringCriteriaCondition" + }, + "type": "array" + }, + "ResourceArn": { + "items": { + "$ref": "#/definitions/AWS::ComputeOptimizer::AutomationRule.StringCriteriaCondition" + }, + "type": "array" + }, + "ResourceTag": { + "items": { + "$ref": "#/definitions/AWS::ComputeOptimizer::AutomationRule.ResourceTagsCriteriaCondition" + }, + "type": "array" + }, + "RestartNeeded": { + "items": { + "$ref": "#/definitions/AWS::ComputeOptimizer::AutomationRule.StringCriteriaCondition" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::ComputeOptimizer::AutomationRule.DoubleCriteriaCondition": { + "additionalProperties": false, + "properties": { + "Comparison": { + "type": "string" + }, + "Values": { + "items": { + "type": "number" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::ComputeOptimizer::AutomationRule.IntegerCriteriaCondition": { + "additionalProperties": false, + "properties": { + "Comparison": { + "type": "string" + }, + "Values": { + "items": { + "type": "number" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::ComputeOptimizer::AutomationRule.OrganizationConfiguration": { + "additionalProperties": false, + "properties": { + "AccountIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "RuleApplyOrder": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::ComputeOptimizer::AutomationRule.ResourceTagsCriteriaCondition": { + "additionalProperties": false, + "properties": { + "Comparison": { + "type": "string" + }, + "Key": { + "type": "string" + }, + "Values": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::ComputeOptimizer::AutomationRule.Schedule": { + "additionalProperties": false, + "properties": { + "ExecutionWindowInMinutes": { + "type": "number" + }, + "ScheduleExpression": { + "type": "string" + }, + "ScheduleExpressionTimezone": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::ComputeOptimizer::AutomationRule.StringCriteriaCondition": { + "additionalProperties": false, + "properties": { + "Comparison": { + "type": "string" + }, + "Values": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::Config::AggregationAuthorization": { "additionalProperties": false, "properties": { @@ -71710,7 +72828,7 @@ ], "type": "object" }, - "AWS::Connect::ContactFlowVersion": { + "AWS::Connect::ContactFlowModuleAlias": { "additionalProperties": false, "properties": { "Condition": { @@ -71745,25 +72863,29 @@ "Properties": { "additionalProperties": false, "properties": { - "ContactFlowId": { - "markdownDescription": "The identifier of the flow.", - "title": "ContactFlowId", + "ContactFlowModuleId": { "type": "string" }, + "ContactFlowModuleVersion": { + "type": "number" + }, "Description": { - "markdownDescription": "The description of the flow version.", - "title": "Description", + "type": "string" + }, + "Name": { "type": "string" } }, "required": [ - "ContactFlowId" + "ContactFlowModuleId", + "ContactFlowModuleVersion", + "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::Connect::ContactFlowVersion" + "AWS::Connect::ContactFlowModuleAlias" ], "type": "string" }, @@ -71782,7 +72904,147 @@ ], "type": "object" }, - "AWS::Connect::DataTable": { + "AWS::Connect::ContactFlowModuleVersion": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ContactFlowModuleId": { + "type": "string" + }, + "Description": { + "type": "string" + } + }, + "required": [ + "ContactFlowModuleId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Connect::ContactFlowModuleVersion" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Connect::ContactFlowVersion": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ContactFlowId": { + "markdownDescription": "The identifier of the flow.", + "title": "ContactFlowId", + "type": "string" + }, + "Description": { + "markdownDescription": "The description of the flow version.", + "title": "Description", + "type": "string" + } + }, + "required": [ + "ContactFlowId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Connect::ContactFlowVersion" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Connect::DataTable": { "additionalProperties": false, "properties": { "Condition": { @@ -75504,6 +76766,12 @@ "title": "AllowedAccessControlTags", "type": "array" }, + "AllowedFlowModules": { + "items": { + "$ref": "#/definitions/AWS::Connect::SecurityProfile.FlowModule" + }, + "type": "array" + }, "Applications": { "items": { "$ref": "#/definitions/AWS::Connect::SecurityProfile.Application" @@ -75607,6 +76875,9 @@ "markdownDescription": "Namespace of the application that you want to give access to.", "title": "Namespace", "type": "string" + }, + "Type": { + "type": "string" } }, "required": [ @@ -75626,6 +76897,22 @@ }, "type": "object" }, + "AWS::Connect::SecurityProfile.FlowModule": { + "additionalProperties": false, + "properties": { + "FlowModuleId": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "FlowModuleId", + "Type" + ], + "type": "object" + }, "AWS::Connect::SecurityProfile.GranularAccessControlConfiguration": { "additionalProperties": false, "properties": { @@ -79592,6 +80879,9 @@ "title": "ObjectTypeNames", "type": "array" }, + "Scope": { + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -80112,6 +81402,9 @@ "title": "SourceLastUpdatedTimestampFormat", "type": "string" }, + "SourcePriority": { + "type": "number" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -88286,6 +89579,46 @@ ], "type": "object" }, + "AWS::DataSync::LocationFSxONTAP.CmkSecretConfig": { + "additionalProperties": false, + "properties": { + "KmsKeyArn": { + "type": "string" + }, + "SecretArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DataSync::LocationFSxONTAP.CustomSecretConfig": { + "additionalProperties": false, + "properties": { + "SecretAccessRoleArn": { + "type": "string" + }, + "SecretArn": { + "type": "string" + } + }, + "required": [ + "SecretAccessRoleArn", + "SecretArn" + ], + "type": "object" + }, + "AWS::DataSync::LocationFSxONTAP.ManagedSecretConfig": { + "additionalProperties": false, + "properties": { + "SecretArn": { + "type": "string" + } + }, + "required": [ + "SecretArn" + ], + "type": "object" + }, "AWS::DataSync::LocationFSxONTAP.NFS": { "additionalProperties": false, "properties": { @@ -88330,11 +89663,20 @@ "AWS::DataSync::LocationFSxONTAP.SMB": { "additionalProperties": false, "properties": { + "CmkSecretConfig": { + "$ref": "#/definitions/AWS::DataSync::LocationFSxONTAP.CmkSecretConfig" + }, + "CustomSecretConfig": { + "$ref": "#/definitions/AWS::DataSync::LocationFSxONTAP.CustomSecretConfig" + }, "Domain": { "markdownDescription": "Specifies the name of the Windows domain that your storage virtual machine (SVM) belongs to.\n\nIf you have multiple domains in your environment, configuring this setting makes sure that DataSync connects to the right SVM.\n\nIf you have multiple Active Directory domains in your environment, configuring this parameter makes sure that DataSync connects to the right SVM.", "title": "Domain", "type": "string" }, + "ManagedSecretConfig": { + "$ref": "#/definitions/AWS::DataSync::LocationFSxONTAP.ManagedSecretConfig" + }, "MountOptions": { "$ref": "#/definitions/AWS::DataSync::LocationFSxONTAP.SmbMountOptions", "markdownDescription": "Specifies how DataSync can access a location using the SMB protocol.", @@ -88353,7 +89695,6 @@ }, "required": [ "MountOptions", - "Password", "User" ], "type": "object" @@ -88534,6 +89875,12 @@ "Properties": { "additionalProperties": false, "properties": { + "CmkSecretConfig": { + "$ref": "#/definitions/AWS::DataSync::LocationFSxWindows.CmkSecretConfig" + }, + "CustomSecretConfig": { + "$ref": "#/definitions/AWS::DataSync::LocationFSxWindows.CustomSecretConfig" + }, "Domain": { "markdownDescription": "Specifies the name of the Windows domain that the FSx for Windows File Server file system belongs to.\n\nIf you have multiple Active Directory domains in your environment, configuring this parameter makes sure that DataSync connects to the right file system.", "title": "Domain", @@ -88603,181 +89950,267 @@ ], "type": "object" }, - "AWS::DataSync::LocationHDFS": { + "AWS::DataSync::LocationFSxWindows.CmkSecretConfig": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "AgentArns": { - "items": { - "type": "string" - }, - "markdownDescription": "The Amazon Resource Names (ARNs) of the DataSync agents that can connect to your HDFS cluster.", - "title": "AgentArns", - "type": "array" - }, - "AuthenticationType": { - "markdownDescription": "", - "title": "AuthenticationType", - "type": "string" - }, - "BlockSize": { - "markdownDescription": "The size of data blocks to write into the HDFS cluster. The block size must be a multiple of 512 bytes. The default block size is 128 mebibytes (MiB).", - "title": "BlockSize", - "type": "number" - }, - "KerberosKeytab": { - "markdownDescription": "The Kerberos key table (keytab) that contains mappings between the defined Kerberos principal and the encrypted keys. Provide the base64-encoded file text. If `KERBEROS` is specified for `AuthType` , this value is required.", - "title": "KerberosKeytab", - "type": "string" - }, - "KerberosKrb5Conf": { - "markdownDescription": "The `krb5.conf` file that contains the Kerberos configuration information. You can load the `krb5.conf` by providing a string of the file's contents or an Amazon S3 presigned URL of the file. If `KERBEROS` is specified for `AuthType` , this value is required.", - "title": "KerberosKrb5Conf", - "type": "string" - }, - "KerberosPrincipal": { - "markdownDescription": "The Kerberos principal with access to the files and folders on the HDFS cluster.\n\n> If `KERBEROS` is specified for `AuthenticationType` , this parameter is required.", - "title": "KerberosPrincipal", - "type": "string" - }, - "KmsKeyProviderUri": { - "markdownDescription": "The URI of the HDFS cluster's Key Management Server (KMS).", - "title": "KmsKeyProviderUri", - "type": "string" - }, - "NameNodes": { - "items": { - "$ref": "#/definitions/AWS::DataSync::LocationHDFS.NameNode" - }, - "markdownDescription": "The NameNode that manages the HDFS namespace. The NameNode performs operations such as opening, closing, and renaming files and directories. The NameNode contains the information to map blocks of data to the DataNodes. You can use only one NameNode.", - "title": "NameNodes", - "type": "array" - }, - "QopConfiguration": { - "$ref": "#/definitions/AWS::DataSync::LocationHDFS.QopConfiguration", - "markdownDescription": "The Quality of Protection (QOP) configuration specifies the Remote Procedure Call (RPC) and data transfer protection settings configured on the Hadoop Distributed File System (HDFS) cluster. If `QopConfiguration` isn't specified, `RpcProtection` and `DataTransferProtection` default to `PRIVACY` . If you set `RpcProtection` or `DataTransferProtection` , the other parameter assumes the same value.", - "title": "QopConfiguration" - }, - "ReplicationFactor": { - "markdownDescription": "The number of DataNodes to replicate the data to when writing to the HDFS cluster. By default, data is replicated to three DataNodes.", - "title": "ReplicationFactor", - "type": "number" - }, - "SimpleUser": { - "markdownDescription": "The user name used to identify the client on the host operating system.\n\n> If `SIMPLE` is specified for `AuthenticationType` , this parameter is required.", - "title": "SimpleUser", - "type": "string" - }, - "Subdirectory": { - "markdownDescription": "A subdirectory in the HDFS cluster. This subdirectory is used to read data from or write data to the HDFS cluster. If the subdirectory isn't specified, it will default to `/` .", - "title": "Subdirectory", - "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "The key-value pair that represents the tag that you want to add to the location. The value can be an empty string. We recommend using tags to name your resources.", - "title": "Tags", - "type": "array" - } - }, - "required": [ - "AgentArns", - "AuthenticationType", - "NameNodes" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::DataSync::LocationHDFS" - ], + "KmsKeyArn": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "SecretArn": { "type": "string" } }, - "required": [ - "Type", - "Properties" - ], "type": "object" }, - "AWS::DataSync::LocationHDFS.NameNode": { + "AWS::DataSync::LocationFSxWindows.CustomSecretConfig": { "additionalProperties": false, "properties": { - "Hostname": { - "markdownDescription": "The hostname of the NameNode in the HDFS cluster. This value is the IP address or Domain Name Service (DNS) name of the NameNode. An agent that's installed on-premises uses this hostname to communicate with the NameNode in the network.", - "title": "Hostname", + "SecretAccessRoleArn": { "type": "string" }, - "Port": { - "markdownDescription": "The port that the NameNode uses to listen to client requests.", - "title": "Port", - "type": "number" + "SecretArn": { + "type": "string" } }, "required": [ - "Hostname", - "Port" + "SecretAccessRoleArn", + "SecretArn" ], "type": "object" }, - "AWS::DataSync::LocationHDFS.QopConfiguration": { + "AWS::DataSync::LocationFSxWindows.ManagedSecretConfig": { "additionalProperties": false, "properties": { - "DataTransferProtection": { - "markdownDescription": "The data transfer protection setting configured on the HDFS cluster. This setting corresponds to your `dfs.data.transfer.protection` setting in the `hdfs-site.xml` file on your Hadoop cluster.", - "title": "DataTransferProtection", - "type": "string" - }, - "RpcProtection": { - "markdownDescription": "The Remote Procedure Call (RPC) protection setting configured on the HDFS cluster. This setting corresponds to your `hadoop.rpc.protection` setting in your `core-site.xml` file on your Hadoop cluster.", - "title": "RpcProtection", + "SecretArn": { "type": "string" } }, + "required": [ + "SecretArn" + ], "type": "object" }, - "AWS::DataSync::LocationNFS": { + "AWS::DataSync::LocationHDFS": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AgentArns": { + "items": { + "type": "string" + }, + "markdownDescription": "The Amazon Resource Names (ARNs) of the DataSync agents that can connect to your HDFS cluster.", + "title": "AgentArns", + "type": "array" + }, + "AuthenticationType": { + "markdownDescription": "", + "title": "AuthenticationType", + "type": "string" + }, + "BlockSize": { + "markdownDescription": "The size of data blocks to write into the HDFS cluster. The block size must be a multiple of 512 bytes. The default block size is 128 mebibytes (MiB).", + "title": "BlockSize", + "type": "number" + }, + "CmkSecretConfig": { + "$ref": "#/definitions/AWS::DataSync::LocationHDFS.CmkSecretConfig" + }, + "CustomSecretConfig": { + "$ref": "#/definitions/AWS::DataSync::LocationHDFS.CustomSecretConfig" + }, + "KerberosKeytab": { + "markdownDescription": "The Kerberos key table (keytab) that contains mappings between the defined Kerberos principal and the encrypted keys. Provide the base64-encoded file text. If `KERBEROS` is specified for `AuthType` , this value is required.", + "title": "KerberosKeytab", + "type": "string" + }, + "KerberosKrb5Conf": { + "markdownDescription": "The `krb5.conf` file that contains the Kerberos configuration information. You can load the `krb5.conf` by providing a string of the file's contents or an Amazon S3 presigned URL of the file. If `KERBEROS` is specified for `AuthType` , this value is required.", + "title": "KerberosKrb5Conf", + "type": "string" + }, + "KerberosPrincipal": { + "markdownDescription": "The Kerberos principal with access to the files and folders on the HDFS cluster.\n\n> If `KERBEROS` is specified for `AuthenticationType` , this parameter is required.", + "title": "KerberosPrincipal", + "type": "string" + }, + "KmsKeyProviderUri": { + "markdownDescription": "The URI of the HDFS cluster's Key Management Server (KMS).", + "title": "KmsKeyProviderUri", + "type": "string" + }, + "NameNodes": { + "items": { + "$ref": "#/definitions/AWS::DataSync::LocationHDFS.NameNode" + }, + "markdownDescription": "The NameNode that manages the HDFS namespace. The NameNode performs operations such as opening, closing, and renaming files and directories. The NameNode contains the information to map blocks of data to the DataNodes. You can use only one NameNode.", + "title": "NameNodes", + "type": "array" + }, + "QopConfiguration": { + "$ref": "#/definitions/AWS::DataSync::LocationHDFS.QopConfiguration", + "markdownDescription": "The Quality of Protection (QOP) configuration specifies the Remote Procedure Call (RPC) and data transfer protection settings configured on the Hadoop Distributed File System (HDFS) cluster. If `QopConfiguration` isn't specified, `RpcProtection` and `DataTransferProtection` default to `PRIVACY` . If you set `RpcProtection` or `DataTransferProtection` , the other parameter assumes the same value.", + "title": "QopConfiguration" + }, + "ReplicationFactor": { + "markdownDescription": "The number of DataNodes to replicate the data to when writing to the HDFS cluster. By default, data is replicated to three DataNodes.", + "title": "ReplicationFactor", + "type": "number" + }, + "SimpleUser": { + "markdownDescription": "The user name used to identify the client on the host operating system.\n\n> If `SIMPLE` is specified for `AuthenticationType` , this parameter is required.", + "title": "SimpleUser", + "type": "string" + }, + "Subdirectory": { + "markdownDescription": "A subdirectory in the HDFS cluster. This subdirectory is used to read data from or write data to the HDFS cluster. If the subdirectory isn't specified, it will default to `/` .", + "title": "Subdirectory", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "The key-value pair that represents the tag that you want to add to the location. The value can be an empty string. We recommend using tags to name your resources.", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "AgentArns", + "AuthenticationType", + "NameNodes" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DataSync::LocationHDFS" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DataSync::LocationHDFS.CmkSecretConfig": { + "additionalProperties": false, + "properties": { + "KmsKeyArn": { + "type": "string" + }, + "SecretArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DataSync::LocationHDFS.CustomSecretConfig": { + "additionalProperties": false, + "properties": { + "SecretAccessRoleArn": { + "type": "string" + }, + "SecretArn": { + "type": "string" + } + }, + "required": [ + "SecretAccessRoleArn", + "SecretArn" + ], + "type": "object" + }, + "AWS::DataSync::LocationHDFS.ManagedSecretConfig": { + "additionalProperties": false, + "properties": { + "SecretArn": { + "type": "string" + } + }, + "required": [ + "SecretArn" + ], + "type": "object" + }, + "AWS::DataSync::LocationHDFS.NameNode": { + "additionalProperties": false, + "properties": { + "Hostname": { + "markdownDescription": "The hostname of the NameNode in the HDFS cluster. This value is the IP address or Domain Name Service (DNS) name of the NameNode. An agent that's installed on-premises uses this hostname to communicate with the NameNode in the network.", + "title": "Hostname", + "type": "string" + }, + "Port": { + "markdownDescription": "The port that the NameNode uses to listen to client requests.", + "title": "Port", + "type": "number" + } + }, + "required": [ + "Hostname", + "Port" + ], + "type": "object" + }, + "AWS::DataSync::LocationHDFS.QopConfiguration": { + "additionalProperties": false, + "properties": { + "DataTransferProtection": { + "markdownDescription": "The data transfer protection setting configured on the HDFS cluster. This setting corresponds to your `dfs.data.transfer.protection` setting in the `hdfs-site.xml` file on your Hadoop cluster.", + "title": "DataTransferProtection", + "type": "string" + }, + "RpcProtection": { + "markdownDescription": "The Remote Procedure Call (RPC) protection setting configured on the HDFS cluster. This setting corresponds to your `hadoop.rpc.protection` setting in your `core-site.xml` file on your Hadoop cluster.", + "title": "RpcProtection", + "type": "string" + } + }, + "type": "object" + }, + "AWS::DataSync::LocationNFS": { "additionalProperties": false, "properties": { "Condition": { @@ -96307,12 +97740,675 @@ }, "Properties": { "additionalProperties": false, - "properties": {}, + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DevOpsGuru::LogAnomalyDetectionIntegration" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::DevOpsGuru::NotificationChannel": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Config": { + "$ref": "#/definitions/AWS::DevOpsGuru::NotificationChannel.NotificationChannelConfig", + "markdownDescription": "A `NotificationChannelConfig` object that contains information about configured notification channels.", + "title": "Config" + } + }, + "required": [ + "Config" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DevOpsGuru::NotificationChannel" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DevOpsGuru::NotificationChannel.NotificationChannelConfig": { + "additionalProperties": false, + "properties": { + "Filters": { + "$ref": "#/definitions/AWS::DevOpsGuru::NotificationChannel.NotificationFilterConfig", + "markdownDescription": "The filter configurations for the Amazon SNS notification topic you use with DevOps Guru. If you do not provide filter configurations, the default configurations are to receive notifications for all message types of `High` or `Medium` severity.", + "title": "Filters" + }, + "Sns": { + "$ref": "#/definitions/AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig", + "markdownDescription": "Information about a notification channel configured in DevOps Guru to send notifications when insights are created.\n\nIf you use an Amazon SNS topic in another account, you must attach a policy to it that grants DevOps Guru permission to send it notifications. DevOps Guru adds the required policy on your behalf to send notifications using Amazon SNS in your account. DevOps Guru only supports standard SNS topics. For more information, see [Permissions for Amazon SNS topics](https://docs.aws.amazon.com/devops-guru/latest/userguide/sns-required-permissions.html) .\n\nIf you use an Amazon SNS topic that is encrypted by an AWS Key Management Service customer-managed key (CMK), then you must add permissions to the CMK. For more information, see [Permissions for AWS KMS\u2013encrypted Amazon SNS topics](https://docs.aws.amazon.com/devops-guru/latest/userguide/sns-kms-permissions.html) .", + "title": "Sns" + } + }, + "type": "object" + }, + "AWS::DevOpsGuru::NotificationChannel.NotificationFilterConfig": { + "additionalProperties": false, + "properties": { + "MessageTypes": { + "items": { + "type": "string" + }, + "markdownDescription": "The events that you want to receive notifications for. For example, you can choose to receive notifications only when the severity level is upgraded or a new insight is created.", + "title": "MessageTypes", + "type": "array" + }, + "Severities": { + "items": { + "type": "string" + }, + "markdownDescription": "The severity levels that you want to receive notifications for. For example, you can choose to receive notifications only for insights with `HIGH` and `MEDIUM` severity levels. For more information, see [Understanding insight severities](https://docs.aws.amazon.com/devops-guru/latest/userguide/working-with-insights.html#understanding-insights-severities) .", + "title": "Severities", + "type": "array" + } + }, + "type": "object" + }, + "AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig": { + "additionalProperties": false, + "properties": { + "TopicArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of an Amazon Simple Notification Service topic.", + "title": "TopicArn", + "type": "string" + } + }, + "type": "object" + }, + "AWS::DevOpsGuru::ResourceCollection": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ResourceCollectionFilter": { + "$ref": "#/definitions/AWS::DevOpsGuru::ResourceCollection.ResourceCollectionFilter", + "markdownDescription": "Information about a filter used to specify which AWS resources are analyzed for anomalous behavior by DevOps Guru.", + "title": "ResourceCollectionFilter" + } + }, + "required": [ + "ResourceCollectionFilter" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DevOpsGuru::ResourceCollection" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DevOpsGuru::ResourceCollection.CloudFormationCollectionFilter": { + "additionalProperties": false, + "properties": { + "StackNames": { + "items": { + "type": "string" + }, + "markdownDescription": "An array of CloudFormation stack names.", + "title": "StackNames", + "type": "array" + } + }, + "type": "object" + }, + "AWS::DevOpsGuru::ResourceCollection.ResourceCollectionFilter": { + "additionalProperties": false, + "properties": { + "CloudFormation": { + "$ref": "#/definitions/AWS::DevOpsGuru::ResourceCollection.CloudFormationCollectionFilter", + "markdownDescription": "Information about AWS CloudFormation stacks. You can use up to 1000 stacks to specify which AWS resources in your account to analyze. For more information, see [Stacks](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacks.html) in the *AWS CloudFormation User Guide* .", + "title": "CloudFormation" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::DevOpsGuru::ResourceCollection.TagCollection" + }, + "markdownDescription": "The AWS tags used to filter the resources in the resource collection.\n\nTags help you identify and organize your AWS resources. Many AWS services support tagging, so you can assign the same tag to resources from different services to indicate that the resources are related. For example, you can assign the same tag to an Amazon DynamoDB table resource that you assign to an AWS Lambda function. For more information about using tags, see the [Tagging best practices](https://docs.aws.amazon.com/whitepapers/latest/tagging-best-practices/tagging-best-practices.html) whitepaper.\n\nEach AWS tag has two parts.\n\n- A tag *key* (for example, `CostCenter` , `Environment` , `Project` , or `Secret` ). Tag *keys* are case-sensitive.\n- A field known as a tag *value* (for example, `111122223333` , `Production` , or a team name). Omitting the tag *value* is the same as using an empty string. Like tag *keys* , tag *values* are case-sensitive. The tag value is a required property when AppBoundaryKey is specified.\n\nTogether these are known as *key* - *value* pairs.\n\n> The string used for a *key* in a tag that you use to define your resource coverage must begin with the prefix `Devops-guru-` . The tag *key* might be `DevOps-Guru-deployment-application` or `devops-guru-rds-application` . When you create a *key* , the case of characters in the *key* can be whatever you choose. After you create a *key* , it is case-sensitive. For example, DevOps Guru works with a *key* named `devops-guru-rds` and a *key* named `DevOps-Guru-RDS` , and these act as two different *keys* . Possible *key* / *value* pairs in your application might be `Devops-Guru-production-application/RDS` or `Devops-Guru-production-application/containers` .", + "title": "Tags", + "type": "array" + } + }, + "type": "object" + }, + "AWS::DevOpsGuru::ResourceCollection.TagCollection": { + "additionalProperties": false, + "properties": { + "AppBoundaryKey": { + "markdownDescription": "An AWS tag *key* that is used to identify the AWS resources that DevOps Guru analyzes. All AWS resources in your account and Region tagged with this *key* make up your DevOps Guru application and analysis boundary.\n\n> When you create a *key* , the case of characters in the *key* can be whatever you choose. After you create a *key* , it is case-sensitive. For example, DevOps Guru works with a *key* named `devops-guru-rds` and a *key* named `DevOps-Guru-RDS` , and these act as two different *keys* . Possible *key* / *value* pairs in your application might be `Devops-Guru-production-application/RDS` or `Devops-Guru-production-application/containers` .", + "title": "AppBoundaryKey", + "type": "string" + }, + "TagValues": { + "items": { + "type": "string" + }, + "markdownDescription": "The values in an AWS tag collection.\n\nThe tag's *value* is a field used to associate a string with the tag *key* (for example, `111122223333` , `Production` , or a team name). The *key* and *value* are the tag's *key* pair. Omitting the tag *value* is the same as using an empty string. Like tag *keys* , tag *values* are case-sensitive. You can specify a maximum of 256 characters for a tag value. The tag value is a required property when *AppBoundaryKey* is specified.", + "title": "TagValues", + "type": "array" + } + }, + "type": "object" + }, + "AWS::DirectConnect::Connection": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Bandwidth": { + "type": "string" + }, + "ConnectionName": { + "type": "string" + }, + "LagId": { + "type": "string" + }, + "Location": { + "type": "string" + }, + "ProviderName": { + "type": "string" + }, + "RequestMACSec": { + "type": "boolean" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Bandwidth", + "ConnectionName", + "Location" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DirectConnect::Connection" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DirectConnect::DirectConnectGateway": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AmazonSideAsn": { + "type": "string" + }, + "DirectConnectGatewayName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "DirectConnectGatewayName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DirectConnect::DirectConnectGateway" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DirectConnect::DirectConnectGatewayAssociation": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AcceptDirectConnectGatewayAssociationProposalRoleArn": { + "type": "string" + }, + "AllowedPrefixesToDirectConnectGateway": { + "items": { + "type": "string" + }, + "type": "array" + }, + "AssociatedGatewayId": { + "type": "string" + }, + "DirectConnectGatewayId": { + "type": "string" + } + }, + "required": [ + "AssociatedGatewayId", + "DirectConnectGatewayId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DirectConnect::DirectConnectGatewayAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DirectConnect::Lag": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ConnectionsBandwidth": { + "type": "string" + }, + "LagName": { + "type": "string" + }, + "Location": { + "type": "string" + }, + "MinimumLinks": { + "type": "number" + }, + "ProviderName": { + "type": "string" + }, + "RequestMACSec": { + "type": "boolean" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "ConnectionsBandwidth", + "LagName", + "Location" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DirectConnect::Lag" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DirectConnect::PrivateVirtualInterface": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AllocatePrivateVirtualInterfaceRoleArn": { + "type": "string" + }, + "BgpPeers": { + "items": { + "$ref": "#/definitions/AWS::DirectConnect::PrivateVirtualInterface.BgpPeer" + }, + "type": "array" + }, + "ConnectionId": { + "type": "string" + }, + "DirectConnectGatewayId": { + "type": "string" + }, + "EnableSiteLink": { + "type": "boolean" + }, + "Mtu": { + "type": "number" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VirtualGatewayId": { + "type": "string" + }, + "VirtualInterfaceName": { + "type": "string" + }, + "Vlan": { + "type": "number" + } + }, + "required": [ + "BgpPeers", + "ConnectionId", + "VirtualInterfaceName", + "Vlan" + ], "type": "object" }, "Type": { "enum": [ - "AWS::DevOpsGuru::LogAnomalyDetectionIntegration" + "AWS::DirectConnect::PrivateVirtualInterface" ], "type": "string" }, @@ -96326,11 +98422,40 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::DevOpsGuru::NotificationChannel": { + "AWS::DirectConnect::PrivateVirtualInterface.BgpPeer": { + "additionalProperties": false, + "properties": { + "AddressFamily": { + "type": "string" + }, + "AmazonAddress": { + "type": "string" + }, + "Asn": { + "type": "string" + }, + "AuthKey": { + "type": "string" + }, + "BgpPeerId": { + "type": "string" + }, + "CustomerAddress": { + "type": "string" + } + }, + "required": [ + "AddressFamily", + "Asn" + ], + "type": "object" + }, + "AWS::DirectConnect::PublicVirtualInterface": { "additionalProperties": false, "properties": { "Condition": { @@ -96365,20 +98490,48 @@ "Properties": { "additionalProperties": false, "properties": { - "Config": { - "$ref": "#/definitions/AWS::DevOpsGuru::NotificationChannel.NotificationChannelConfig", - "markdownDescription": "A `NotificationChannelConfig` object that contains information about configured notification channels.", - "title": "Config" + "AllocatePublicVirtualInterfaceRoleArn": { + "type": "string" + }, + "BgpPeers": { + "items": { + "$ref": "#/definitions/AWS::DirectConnect::PublicVirtualInterface.BgpPeer" + }, + "type": "array" + }, + "ConnectionId": { + "type": "string" + }, + "RouteFilterPrefixes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VirtualInterfaceName": { + "type": "string" + }, + "Vlan": { + "type": "number" } }, "required": [ - "Config" + "BgpPeers", + "ConnectionId", + "VirtualInterfaceName", + "Vlan" ], "type": "object" }, "Type": { "enum": [ - "AWS::DevOpsGuru::NotificationChannel" + "AWS::DirectConnect::PublicVirtualInterface" ], "type": "string" }, @@ -96397,56 +98550,35 @@ ], "type": "object" }, - "AWS::DevOpsGuru::NotificationChannel.NotificationChannelConfig": { + "AWS::DirectConnect::PublicVirtualInterface.BgpPeer": { "additionalProperties": false, "properties": { - "Filters": { - "$ref": "#/definitions/AWS::DevOpsGuru::NotificationChannel.NotificationFilterConfig", - "markdownDescription": "The filter configurations for the Amazon SNS notification topic you use with DevOps Guru. If you do not provide filter configurations, the default configurations are to receive notifications for all message types of `High` or `Medium` severity.", - "title": "Filters" + "AddressFamily": { + "type": "string" }, - "Sns": { - "$ref": "#/definitions/AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig", - "markdownDescription": "Information about a notification channel configured in DevOps Guru to send notifications when insights are created.\n\nIf you use an Amazon SNS topic in another account, you must attach a policy to it that grants DevOps Guru permission to send it notifications. DevOps Guru adds the required policy on your behalf to send notifications using Amazon SNS in your account. DevOps Guru only supports standard SNS topics. For more information, see [Permissions for Amazon SNS topics](https://docs.aws.amazon.com/devops-guru/latest/userguide/sns-required-permissions.html) .\n\nIf you use an Amazon SNS topic that is encrypted by an AWS Key Management Service customer-managed key (CMK), then you must add permissions to the CMK. For more information, see [Permissions for AWS KMS\u2013encrypted Amazon SNS topics](https://docs.aws.amazon.com/devops-guru/latest/userguide/sns-kms-permissions.html) .", - "title": "Sns" - } - }, - "type": "object" - }, - "AWS::DevOpsGuru::NotificationChannel.NotificationFilterConfig": { - "additionalProperties": false, - "properties": { - "MessageTypes": { - "items": { - "type": "string" - }, - "markdownDescription": "The events that you want to receive notifications for. For example, you can choose to receive notifications only when the severity level is upgraded or a new insight is created.", - "title": "MessageTypes", - "type": "array" + "AmazonAddress": { + "type": "string" }, - "Severities": { - "items": { - "type": "string" - }, - "markdownDescription": "The severity levels that you want to receive notifications for. For example, you can choose to receive notifications only for insights with `HIGH` and `MEDIUM` severity levels. For more information, see [Understanding insight severities](https://docs.aws.amazon.com/devops-guru/latest/userguide/working-with-insights.html#understanding-insights-severities) .", - "title": "Severities", - "type": "array" - } - }, - "type": "object" - }, - "AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig": { - "additionalProperties": false, - "properties": { - "TopicArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of an Amazon Simple Notification Service topic.", - "title": "TopicArn", + "Asn": { + "type": "string" + }, + "AuthKey": { + "type": "string" + }, + "BgpPeerId": { + "type": "string" + }, + "CustomerAddress": { "type": "string" } }, + "required": [ + "AddressFamily", + "Asn" + ], "type": "object" }, - "AWS::DevOpsGuru::ResourceCollection": { + "AWS::DirectConnect::TransitVirtualInterface": { "additionalProperties": false, "properties": { "Condition": { @@ -96481,20 +98613,52 @@ "Properties": { "additionalProperties": false, "properties": { - "ResourceCollectionFilter": { - "$ref": "#/definitions/AWS::DevOpsGuru::ResourceCollection.ResourceCollectionFilter", - "markdownDescription": "Information about a filter used to specify which AWS resources are analyzed for anomalous behavior by DevOps Guru.", - "title": "ResourceCollectionFilter" + "AllocateTransitVirtualInterfaceRoleArn": { + "type": "string" + }, + "BgpPeers": { + "items": { + "$ref": "#/definitions/AWS::DirectConnect::TransitVirtualInterface.BgpPeer" + }, + "type": "array" + }, + "ConnectionId": { + "type": "string" + }, + "DirectConnectGatewayId": { + "type": "string" + }, + "EnableSiteLink": { + "type": "boolean" + }, + "Mtu": { + "type": "number" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VirtualInterfaceName": { + "type": "string" + }, + "Vlan": { + "type": "number" } }, "required": [ - "ResourceCollectionFilter" + "BgpPeers", + "ConnectionId", + "DirectConnectGatewayId", + "VirtualInterfaceName", + "Vlan" ], "type": "object" }, "Type": { "enum": [ - "AWS::DevOpsGuru::ResourceCollection" + "AWS::DirectConnect::TransitVirtualInterface" ], "type": "string" }, @@ -96513,56 +98677,32 @@ ], "type": "object" }, - "AWS::DevOpsGuru::ResourceCollection.CloudFormationCollectionFilter": { - "additionalProperties": false, - "properties": { - "StackNames": { - "items": { - "type": "string" - }, - "markdownDescription": "An array of CloudFormation stack names.", - "title": "StackNames", - "type": "array" - } - }, - "type": "object" - }, - "AWS::DevOpsGuru::ResourceCollection.ResourceCollectionFilter": { + "AWS::DirectConnect::TransitVirtualInterface.BgpPeer": { "additionalProperties": false, "properties": { - "CloudFormation": { - "$ref": "#/definitions/AWS::DevOpsGuru::ResourceCollection.CloudFormationCollectionFilter", - "markdownDescription": "Information about AWS CloudFormation stacks. You can use up to 1000 stacks to specify which AWS resources in your account to analyze. For more information, see [Stacks](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacks.html) in the *AWS CloudFormation User Guide* .", - "title": "CloudFormation" + "AddressFamily": { + "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/AWS::DevOpsGuru::ResourceCollection.TagCollection" - }, - "markdownDescription": "The AWS tags used to filter the resources in the resource collection.\n\nTags help you identify and organize your AWS resources. Many AWS services support tagging, so you can assign the same tag to resources from different services to indicate that the resources are related. For example, you can assign the same tag to an Amazon DynamoDB table resource that you assign to an AWS Lambda function. For more information about using tags, see the [Tagging best practices](https://docs.aws.amazon.com/whitepapers/latest/tagging-best-practices/tagging-best-practices.html) whitepaper.\n\nEach AWS tag has two parts.\n\n- A tag *key* (for example, `CostCenter` , `Environment` , `Project` , or `Secret` ). Tag *keys* are case-sensitive.\n- A field known as a tag *value* (for example, `111122223333` , `Production` , or a team name). Omitting the tag *value* is the same as using an empty string. Like tag *keys* , tag *values* are case-sensitive. The tag value is a required property when AppBoundaryKey is specified.\n\nTogether these are known as *key* - *value* pairs.\n\n> The string used for a *key* in a tag that you use to define your resource coverage must begin with the prefix `Devops-guru-` . The tag *key* might be `DevOps-Guru-deployment-application` or `devops-guru-rds-application` . When you create a *key* , the case of characters in the *key* can be whatever you choose. After you create a *key* , it is case-sensitive. For example, DevOps Guru works with a *key* named `devops-guru-rds` and a *key* named `DevOps-Guru-RDS` , and these act as two different *keys* . Possible *key* / *value* pairs in your application might be `Devops-Guru-production-application/RDS` or `Devops-Guru-production-application/containers` .", - "title": "Tags", - "type": "array" - } - }, - "type": "object" - }, - "AWS::DevOpsGuru::ResourceCollection.TagCollection": { - "additionalProperties": false, - "properties": { - "AppBoundaryKey": { - "markdownDescription": "An AWS tag *key* that is used to identify the AWS resources that DevOps Guru analyzes. All AWS resources in your account and Region tagged with this *key* make up your DevOps Guru application and analysis boundary.\n\n> When you create a *key* , the case of characters in the *key* can be whatever you choose. After you create a *key* , it is case-sensitive. For example, DevOps Guru works with a *key* named `devops-guru-rds` and a *key* named `DevOps-Guru-RDS` , and these act as two different *keys* . Possible *key* / *value* pairs in your application might be `Devops-Guru-production-application/RDS` or `Devops-Guru-production-application/containers` .", - "title": "AppBoundaryKey", + "AmazonAddress": { "type": "string" }, - "TagValues": { - "items": { - "type": "string" - }, - "markdownDescription": "The values in an AWS tag collection.\n\nThe tag's *value* is a field used to associate a string with the tag *key* (for example, `111122223333` , `Production` , or a team name). The *key* and *value* are the tag's *key* pair. Omitting the tag *value* is the same as using an empty string. Like tag *keys* , tag *values* are case-sensitive. You can specify a maximum of 256 characters for a tag value. The tag value is a required property when *AppBoundaryKey* is specified.", - "title": "TagValues", - "type": "array" + "Asn": { + "type": "string" + }, + "AuthKey": { + "type": "string" + }, + "BgpPeerId": { + "type": "string" + }, + "CustomerAddress": { + "type": "string" } }, + "required": [ + "AddressFamily", + "Asn" + ], "type": "object" }, "AWS::DirectoryService::MicrosoftAD": { @@ -117018,6 +119158,18 @@ }, "type": "object" }, + "AWS::ECS::CapacityProvider.CapacityReservationRequest": { + "additionalProperties": false, + "properties": { + "ReservationGroupArn": { + "type": "string" + }, + "ReservationPreference": { + "type": "string" + } + }, + "type": "object" + }, "AWS::ECS::CapacityProvider.InfrastructureOptimization": { "additionalProperties": false, "properties": { @@ -117037,6 +119189,9 @@ "title": "CapacityOptionType", "type": "string" }, + "CapacityReservations": { + "$ref": "#/definitions/AWS::ECS::CapacityProvider.CapacityReservationRequest" + }, "Ec2InstanceProfileArn": { "markdownDescription": "The Amazon Resource Name (ARN) of the instance profile that Amazon ECS applies to Amazon ECS Managed Instances. This instance profile must include the necessary permissions for your tasks to access AWS services and resources.\n\nFor more information, see [Amazon ECS instance profile for Managed Instances](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/managed-instances-instance-profile.html) in the *Amazon ECS Developer Guide* .", "title": "Ec2InstanceProfileArn", @@ -141244,6 +143399,9 @@ "title": "PerInstanceContainerGroupDefinitionName", "type": "string" }, + "PlayerGatewayMode": { + "type": "string" + }, "ScalingPolicies": { "items": { "$ref": "#/definitions/AWS::GameLift::ContainerFleet.ScalingPolicy" @@ -141427,6 +143585,9 @@ "markdownDescription": "", "title": "LocationCapacity" }, + "PlayerGatewayStatus": { + "type": "string" + }, "StoppedActions": { "items": { "type": "string" @@ -142074,6 +144235,12 @@ "title": "PeerVpcId", "type": "string" }, + "PlayerGatewayConfiguration": { + "$ref": "#/definitions/AWS::GameLift::Fleet.PlayerGatewayConfiguration" + }, + "PlayerGatewayMode": { + "type": "string" + }, "ResourceCreationLimitPolicy": { "$ref": "#/definitions/AWS::GameLift::Fleet.ResourceCreationLimitPolicy", "markdownDescription": "A policy that limits the number of game sessions that an individual player can create on instances in this fleet within a specified span of time.", @@ -142231,6 +144398,9 @@ "$ref": "#/definitions/AWS::GameLift::Fleet.LocationCapacity", "markdownDescription": "Current resource capacity settings for managed EC2 fleets and managed container fleets. For multi-location fleets, location values might refer to a fleet's remote location or its home Region.\n\n*Returned by:* [DescribeFleetCapacity](https://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeFleetCapacity.html) , [DescribeFleetLocationCapacity](https://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeFleetLocationCapacity.html) , [UpdateFleetCapacity](https://docs.aws.amazon.com/gamelift/latest/apireference/API_UpdateFleetCapacity.html)", "title": "LocationCapacity" + }, + "PlayerGatewayStatus": { + "type": "string" } }, "required": [ @@ -142253,6 +144423,15 @@ ], "type": "object" }, + "AWS::GameLift::Fleet.PlayerGatewayConfiguration": { + "additionalProperties": false, + "properties": { + "GameServerIpProtocolSupported": { + "type": "string" + } + }, + "type": "object" + }, "AWS::GameLift::Fleet.ResourceCreationLimitPolicy": { "additionalProperties": false, "properties": { @@ -211550,12 +213729,6 @@ "type": "string" } }, - "required": [ - "Id", - "Password", - "Url", - "Username" - ], "type": "object" }, "AWS::MediaPackage::Channel.LogConfiguration": { @@ -221415,6 +223588,12 @@ "title": "DisplayName", "type": "string" }, + "IamRoles": { + "items": { + "$ref": "#/definitions/AWS::ODB::CloudAutonomousVmCluster.IamRole" + }, + "type": "array" + }, "IsMtlsEnabledVmCluster": { "markdownDescription": "Specifies whether mutual TLS (mTLS) authentication is enabled for the Autonomous VM cluster.", "title": "IsMtlsEnabledVmCluster", @@ -221491,6 +223670,21 @@ ], "type": "object" }, + "AWS::ODB::CloudAutonomousVmCluster.IamRole": { + "additionalProperties": false, + "properties": { + "AwsIntegration": { + "type": "string" + }, + "IamRoleArn": { + "type": "string" + }, + "Status": { + "type": "string" + } + }, + "type": "object" + }, "AWS::ODB::CloudAutonomousVmCluster.MaintenanceWindow": { "additionalProperties": false, "properties": { @@ -221828,6 +224022,12 @@ "title": "Hostname", "type": "string" }, + "IamRoles": { + "items": { + "$ref": "#/definitions/AWS::ODB::CloudVmCluster.IamRole" + }, + "type": "array" + }, "IsLocalBackupEnabled": { "markdownDescription": "Specifies whether database backups to local Exadata storage are enabled for the VM cluster.", "title": "IsLocalBackupEnabled", @@ -222020,6 +224220,21 @@ ], "type": "object" }, + "AWS::ODB::CloudVmCluster.IamRole": { + "additionalProperties": false, + "properties": { + "AwsIntegration": { + "type": "string" + }, + "IamRoleArn": { + "type": "string" + }, + "Status": { + "type": "string" + } + }, + "type": "object" + }, "AWS::ODB::OdbNetwork": { "additionalProperties": false, "properties": { @@ -222075,6 +224290,12 @@ "title": "ClientSubnetCidr", "type": "string" }, + "CrossRegionS3RestoreSources": { + "items": { + "type": "string" + }, + "type": "array" + }, "CustomDomainName": { "markdownDescription": "The domain name for the resources in the ODB network.", "title": "CustomDomainName", @@ -222095,6 +224316,12 @@ "title": "DisplayName", "type": "string" }, + "KmsAccess": { + "type": "string" + }, + "KmsPolicyDocument": { + "type": "string" + }, "S3Access": { "markdownDescription": "The configuration for Amazon S3 access from the ODB network.", "title": "S3Access", @@ -222105,6 +224332,12 @@ "title": "S3PolicyDocument", "type": "string" }, + "StsAccess": { + "type": "string" + }, + "StsPolicyDocument": { + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -222141,6 +224374,45 @@ ], "type": "object" }, + "AWS::ODB::OdbNetwork.CrossRegionS3RestoreSourcesAccess": { + "additionalProperties": false, + "properties": { + "Ipv4Addresses": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Region": { + "type": "string" + }, + "Status": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::ODB::OdbNetwork.KmsAccess": { + "additionalProperties": false, + "properties": { + "DomainName": { + "type": "string" + }, + "Ipv4Addresses": { + "items": { + "type": "string" + }, + "type": "array" + }, + "KmsPolicyDocument": { + "type": "string" + }, + "Status": { + "type": "string" + } + }, + "type": "object" + }, "AWS::ODB::OdbNetwork.ManagedS3BackupAccess": { "additionalProperties": false, "properties": { @@ -222163,6 +224435,15 @@ "AWS::ODB::OdbNetwork.ManagedServices": { "additionalProperties": false, "properties": { + "CrossRegionS3RestoreSourcesAccess": { + "items": { + "$ref": "#/definitions/AWS::ODB::OdbNetwork.CrossRegionS3RestoreSourcesAccess" + }, + "type": "array" + }, + "KmsAccess": { + "$ref": "#/definitions/AWS::ODB::OdbNetwork.KmsAccess" + }, "ManagedS3BackupAccess": { "$ref": "#/definitions/AWS::ODB::OdbNetwork.ManagedS3BackupAccess", "markdownDescription": "The managed Amazon S3 backup access configuration.", @@ -222196,6 +224477,9 @@ "markdownDescription": "The service network endpoint configuration.", "title": "ServiceNetworkEndpoint" }, + "StsAccess": { + "$ref": "#/definitions/AWS::ODB::OdbNetwork.StsAccess" + }, "ZeroEtlAccess": { "$ref": "#/definitions/AWS::ODB::OdbNetwork.ZeroEtlAccess", "markdownDescription": "The Zero-ETL access configuration.", @@ -222249,6 +224533,27 @@ }, "type": "object" }, + "AWS::ODB::OdbNetwork.StsAccess": { + "additionalProperties": false, + "properties": { + "DomainName": { + "type": "string" + }, + "Ipv4Addresses": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Status": { + "type": "string" + }, + "StsPolicyDocument": { + "type": "string" + } + }, + "type": "object" + }, "AWS::ODB::OdbNetwork.ZeroEtlAccess": { "additionalProperties": false, "properties": { @@ -222323,6 +224628,12 @@ "title": "PeerNetworkId", "type": "string" }, + "PeerNetworkRouteTableIds": { + "items": { + "type": "string" + }, + "type": "array" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -222995,6 +225306,9 @@ "markdownDescription": "Configuration defining the backup region and an optional KMS key for the backup destination.", "title": "BackupConfiguration" }, + "LogGroupNameConfiguration": { + "$ref": "#/definitions/AWS::ObservabilityAdmin::OrganizationCentralizationRule.LogGroupNameConfiguration" + }, "LogsEncryptionConfiguration": { "$ref": "#/definitions/AWS::ObservabilityAdmin::OrganizationCentralizationRule.LogsEncryptionConfiguration", "markdownDescription": "The encryption configuration for centralization destination log groups.", @@ -223003,6 +225317,18 @@ }, "type": "object" }, + "AWS::ObservabilityAdmin::OrganizationCentralizationRule.LogGroupNameConfiguration": { + "additionalProperties": false, + "properties": { + "LogGroupNamePattern": { + "type": "string" + } + }, + "required": [ + "LogGroupNamePattern" + ], + "type": "object" + }, "AWS::ObservabilityAdmin::OrganizationCentralizationRule.LogsBackupConfiguration": { "additionalProperties": false, "properties": { @@ -225670,6 +227996,105 @@ }, "type": "object" }, + "AWS::OpenSearchServerless::CollectionGroup": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "CapacityLimits": { + "$ref": "#/definitions/AWS::OpenSearchServerless::CollectionGroup.CapacityLimits" + }, + "Description": { + "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::Index": { "additionalProperties": false, "properties": { @@ -226388,6 +228813,9 @@ "markdownDescription": "Settings container for integrating IAM Identity Center with OpenSearch UI applications, which enables enabling secure user authentication and access control across multiple data sources. This setup supports single sign-on (SSO) through IAM Identity Center, allowing centralized user management.", "title": "IamIdentityCenterOptions" }, + "KmsKeyArn": { + "type": "string" + }, "Name": { "markdownDescription": "The name of an OpenSearch application.", "title": "Name", @@ -230721,6 +233149,9 @@ }, "title": "Tags", "type": "object" + }, + "VpcEndpointId": { + "type": "string" } }, "required": [ @@ -251331,7 +253762,7 @@ "type": "array" }, "Principal": { - "markdownDescription": "The Amazon Resource Name (ARN) of the principal. This can be one of the following:\n\n- The ARN of an Amazon Quick Suite user or group associated with a data source or dataset. (This is common.)\n- The ARN of an Amazon Quick Suite user, group, or namespace associated with an analysis, dashboard, template, or theme. (This is common.)\n- The ARN of an AWS account root: This is an IAM ARN rather than a Quick Suite ARN. Use this option only to share resources (templates) across AWS accounts . (This is less common.)", + "markdownDescription": "The Amazon Resource Name (ARN) of the principal. This can be one of the following:\n\n- The ARN of an Amazon Quick user or group associated with a data source or dataset. (This is common.)\n- The ARN of an Amazon Quick user, group, or namespace associated with an analysis, dashboard, template, or theme. (This is common.)\n- The ARN of an AWS account root: This is an IAM ARN rather than a Quick ARN. Use this option only to share resources (templates) across AWS accounts . (This is less common.)", "title": "Principal", "type": "string" } @@ -266106,7 +268537,7 @@ "type": "array" }, "Principal": { - "markdownDescription": "The Amazon Resource Name (ARN) of the principal. This can be one of the following:\n\n- The ARN of an Amazon Quick Suite user or group associated with a data source or dataset. (This is common.)\n- The ARN of an Amazon Quick Suite user, group, or namespace associated with an analysis, dashboard, template, or theme. (This is common.)\n- The ARN of an AWS account root: This is an IAM ARN rather than a Quick Suite ARN. Use this option only to share resources (templates) across AWS accounts . (This is less common.)", + "markdownDescription": "The Amazon Resource Name (ARN) of the principal. This can be one of the following:\n\n- The ARN of an Amazon Quick user or group associated with a data source or dataset. (This is common.)\n- The ARN of an Amazon Quick user, group, or namespace associated with an analysis, dashboard, template, or theme. (This is common.)\n- The ARN of an AWS account root: This is an IAM ARN rather than a Quick ARN. Use this option only to share resources (templates) across AWS accounts . (This is less common.)", "title": "Principal", "type": "string" } @@ -270066,7 +272497,7 @@ "items": { "type": "string" }, - "markdownDescription": "An array of Amazon Resource Names (ARNs) for Quick Suite users or groups.", + "markdownDescription": "An array of Amazon Resource Names (ARNs) for Quick users or groups.", "title": "Principals", "type": "array" } @@ -271425,7 +273856,7 @@ "type": "array" }, "Principal": { - "markdownDescription": "The Amazon Resource Name (ARN) of the principal. This can be one of the following:\n\n- The ARN of an Amazon Quick Suite user or group associated with a data source or dataset. (This is common.)\n- The ARN of an Amazon Quick Suite user, group, or namespace associated with an analysis, dashboard, template, or theme. (This is common.)\n- The ARN of an AWS account root: This is an IAM ARN rather than a Quick Suite ARN. Use this option only to share resources (templates) across AWS accounts . (This is less common.)", + "markdownDescription": "The Amazon Resource Name (ARN) of the principal. This can be one of the following:\n\n- The ARN of an Amazon Quick user or group associated with a data source or dataset. (This is common.)\n- The ARN of an Amazon Quick user, group, or namespace associated with an analysis, dashboard, template, or theme. (This is common.)\n- The ARN of an AWS account root: This is an IAM ARN rather than a Quick ARN. Use this option only to share resources (templates) across AWS accounts . (This is less common.)", "title": "Principal", "type": "string" } @@ -272684,7 +275115,7 @@ "type": "array" }, "Principal": { - "markdownDescription": "The Amazon Resource Name (ARN) of the principal. This can be one of the following:\n\n- The ARN of an Amazon Quick Suite user or group associated with a data source or dataset. (This is common.)\n- The ARN of an Amazon Quick Suite user, group, or namespace associated with an analysis, dashboard, template, or theme. (This is common.)\n- The ARN of an AWS account root: This is an IAM ARN rather than a Quick Suite ARN. Use this option only to share resources (templates) across AWS accounts . (This is less common.)", + "markdownDescription": "The Amazon Resource Name (ARN) of the principal. This can be one of the following:\n\n- The ARN of an Amazon Quick user or group associated with a data source or dataset. (This is common.)\n- The ARN of an Amazon Quick user, group, or namespace associated with an analysis, dashboard, template, or theme. (This is common.)\n- The ARN of an AWS account root: This is an IAM ARN rather than a Quick ARN. Use this option only to share resources (templates) across AWS accounts . (This is less common.)", "title": "Principal", "type": "string" }, @@ -273149,7 +275580,7 @@ "additionalProperties": false, "properties": { "RefreshType": { - "markdownDescription": "The type of refresh that a dataset undergoes. Valid values are as follows:\n\n- `FULL_REFRESH` : A complete refresh of a dataset.\n- `INCREMENTAL_REFRESH` : A partial refresh of some rows of a dataset, based on the time window specified.\n\nFor more information on full and incremental refreshes, see [Refreshing SPICE data](https://docs.aws.amazon.com/quicksight/latest/user/refreshing-imported-data.html) in the *Quick Suite User Guide* .", + "markdownDescription": "The type of refresh that a dataset undergoes. Valid values are as follows:\n\n- `FULL_REFRESH` : A complete refresh of a dataset.\n- `INCREMENTAL_REFRESH` : A partial refresh of some rows of a dataset, based on the time window specified.\n\nFor more information on full and incremental refreshes, see [Refreshing SPICE data](https://docs.aws.amazon.com/quicksight/latest/user/refreshing-imported-data.html) in the *Quick User Guide* .", "title": "RefreshType", "type": "string" }, @@ -282932,7 +285363,7 @@ "type": "array" }, "Principal": { - "markdownDescription": "The Amazon Resource Name (ARN) of the principal. This can be one of the following:\n\n- The ARN of an Amazon Quick Suite user or group associated with a data source or dataset. (This is common.)\n- The ARN of an Amazon Quick Suite user, group, or namespace associated with an analysis, dashboard, template, or theme. (This is common.)\n- The ARN of an AWS account root: This is an IAM ARN rather than a Quick Suite ARN. Use this option only to share resources (templates) across AWS accounts . (This is less common.)", + "markdownDescription": "The Amazon Resource Name (ARN) of the principal. This can be one of the following:\n\n- The ARN of an Amazon Quick user or group associated with a data source or dataset. (This is common.)\n- The ARN of an Amazon Quick user, group, or namespace associated with an analysis, dashboard, template, or theme. (This is common.)\n- The ARN of an AWS account root: This is an IAM ARN rather than a Quick ARN. Use this option only to share resources (templates) across AWS accounts . (This is less common.)", "title": "Principal", "type": "string" } @@ -286734,7 +289165,7 @@ "type": "array" }, "Principal": { - "markdownDescription": "The Amazon Resource Name (ARN) of the principal. This can be one of the following:\n\n- The ARN of an Amazon Quick Suite user or group associated with a data source or dataset. (This is common.)\n- The ARN of an Amazon Quick Suite user, group, or namespace associated with an analysis, dashboard, template, or theme. (This is common.)\n- The ARN of an AWS account root: This is an IAM ARN rather than a Quick Suite ARN. Use this option only to share resources (templates) across AWS accounts . (This is less common.)", + "markdownDescription": "The Amazon Resource Name (ARN) of the principal. This can be one of the following:\n\n- The ARN of an Amazon Quick user or group associated with a data source or dataset. (This is common.)\n- The ARN of an Amazon Quick user, group, or namespace associated with an analysis, dashboard, template, or theme. (This is common.)\n- The ARN of an AWS account root: This is an IAM ARN rather than a Quick ARN. Use this option only to share resources (templates) across AWS accounts . (This is less common.)", "title": "Principal", "type": "string" } @@ -364588,9 +367019,15 @@ { "$ref": "#/definitions/AWS::BedrockAgentCore::BrowserCustom" }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::BrowserProfile" + }, { "$ref": "#/definitions/AWS::BedrockAgentCore::CodeInterpreterCustom" }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator" + }, { "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway" }, @@ -364600,6 +367037,15 @@ { "$ref": "#/definitions/AWS::BedrockAgentCore::Memory" }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig" + }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::Policy" + }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::PolicyEngine" + }, { "$ref": "#/definitions/AWS::BedrockAgentCore::Runtime" }, @@ -364609,6 +367055,9 @@ { "$ref": "#/definitions/AWS::BedrockAgentCore::WorkloadIdentity" }, + { + "$ref": "#/definitions/AWS::BedrockMantle::Project" + }, { "$ref": "#/definitions/AWS::Billing::BillingView" }, @@ -364981,6 +367430,9 @@ { "$ref": "#/definitions/AWS::Comprehend::Flywheel" }, + { + "$ref": "#/definitions/AWS::ComputeOptimizer::AutomationRule" + }, { "$ref": "#/definitions/AWS::Config::AggregationAuthorization" }, @@ -365023,6 +367475,12 @@ { "$ref": "#/definitions/AWS::Connect::ContactFlowModule" }, + { + "$ref": "#/definitions/AWS::Connect::ContactFlowModuleAlias" + }, + { + "$ref": "#/definitions/AWS::Connect::ContactFlowModuleVersion" + }, { "$ref": "#/definitions/AWS::Connect::ContactFlowVersion" }, @@ -365362,6 +367820,27 @@ { "$ref": "#/definitions/AWS::DevOpsGuru::ResourceCollection" }, + { + "$ref": "#/definitions/AWS::DirectConnect::Connection" + }, + { + "$ref": "#/definitions/AWS::DirectConnect::DirectConnectGateway" + }, + { + "$ref": "#/definitions/AWS::DirectConnect::DirectConnectGatewayAssociation" + }, + { + "$ref": "#/definitions/AWS::DirectConnect::Lag" + }, + { + "$ref": "#/definitions/AWS::DirectConnect::PrivateVirtualInterface" + }, + { + "$ref": "#/definitions/AWS::DirectConnect::PublicVirtualInterface" + }, + { + "$ref": "#/definitions/AWS::DirectConnect::TransitVirtualInterface" + }, { "$ref": "#/definitions/AWS::DirectoryService::MicrosoftAD" }, @@ -367288,6 +369767,9 @@ { "$ref": "#/definitions/AWS::OpenSearchServerless::Collection" }, + { + "$ref": "#/definitions/AWS::OpenSearchServerless::CollectionGroup" + }, { "$ref": "#/definitions/AWS::OpenSearchServerless::Index" }, diff --git a/schema_source/cloudformation-docs.json b/schema_source/cloudformation-docs.json index cfd2522a3..f8d81c4e8 100644 --- a/schema_source/cloudformation-docs.json +++ b/schema_source/cloudformation-docs.json @@ -40596,7 +40596,7 @@ }, "AWS::QuickSight::Analysis ResourcePermission": { "Actions": "The IAM action to grant or revoke permissions on.", - "Principal": "The Amazon Resource Name (ARN) of the principal. This can be one of the following:\n\n- The ARN of an Amazon Quick Suite user or group associated with a data source or dataset. (This is common.)\n- The ARN of an Amazon Quick Suite user, group, or namespace associated with an analysis, dashboard, template, or theme. (This is common.)\n- The ARN of an AWS account root: This is an IAM ARN rather than a Quick Suite ARN. Use this option only to share resources (templates) across AWS accounts . (This is less common.)" + "Principal": "The Amazon Resource Name (ARN) of the principal. This can be one of the following:\n\n- The ARN of an Amazon Quick user or group associated with a data source or dataset. (This is common.)\n- The ARN of an Amazon Quick user, group, or namespace associated with an analysis, dashboard, template, or theme. (This is common.)\n- The ARN of an AWS account root: This is an IAM ARN rather than a Quick ARN. Use this option only to share resources (templates) across AWS accounts . (This is less common.)" }, "AWS::QuickSight::Analysis RollingDateConfiguration": { "DataSetIdentifier": "The data set that is used in the rolling date configuration.", @@ -43682,7 +43682,7 @@ }, "AWS::QuickSight::Dashboard ResourcePermission": { "Actions": "The IAM action to grant or revoke permissions on.", - "Principal": "The Amazon Resource Name (ARN) of the principal. This can be one of the following:\n\n- The ARN of an Amazon Quick Suite user or group associated with a data source or dataset. (This is common.)\n- The ARN of an Amazon Quick Suite user, group, or namespace associated with an analysis, dashboard, template, or theme. (This is common.)\n- The ARN of an AWS account root: This is an IAM ARN rather than a Quick Suite ARN. Use this option only to share resources (templates) across AWS accounts . (This is less common.)" + "Principal": "The Amazon Resource Name (ARN) of the principal. This can be one of the following:\n\n- The ARN of an Amazon Quick user or group associated with a data source or dataset. (This is common.)\n- The ARN of an Amazon Quick user, group, or namespace associated with an analysis, dashboard, template, or theme. (This is common.)\n- The ARN of an AWS account root: This is an IAM ARN rather than a Quick ARN. Use this option only to share resources (templates) across AWS accounts . (This is less common.)" }, "AWS::QuickSight::Dashboard RollingDateConfiguration": { "DataSetIdentifier": "The data set that is used in the rolling date configuration.", @@ -44504,7 +44504,7 @@ }, "AWS::QuickSight::DataSet ColumnLevelPermissionRule": { "ColumnNames": "An array of column names.", - "Principals": "An array of Amazon Resource Names (ARNs) for Quick Suite users or groups." + "Principals": "An array of Amazon Resource Names (ARNs) for Quick users or groups." }, "AWS::QuickSight::DataSet ColumnTag": { "ColumnDescription": "A description for a column.", @@ -44706,7 +44706,7 @@ "Type": "The type of join that it is." }, "AWS::QuickSight::DataSet JoinKeyProperties": { - "UniqueKey": "A value that indicates that a row in a table is uniquely identified by the columns in a join key. This is used by Quick Suite to optimize query performance." + "UniqueKey": "A value that indicates that a row in a table is uniquely identified by the columns in a join key. This is used by Quick to optimize query performance." }, "AWS::QuickSight::DataSet JoinOperandProperties": { "OutputColumnNameOverrides": "A list of column name overrides to apply to the join operand's output columns." @@ -44813,7 +44813,7 @@ }, "AWS::QuickSight::DataSet ResourcePermission": { "Actions": "The IAM action to grant or revoke permisions on", - "Principal": "The Amazon Resource Name (ARN) of the principal. This can be one of the following:\n\n- The ARN of an Amazon Quick Suite user or group associated with a data source or dataset. (This is common.)\n- The ARN of an Amazon Quick Suite user, group, or namespace associated with an analysis, dashboard, template, or theme. (This is common.)\n- The ARN of an AWS account root: This is an IAM ARN rather than a Quick Suite ARN. Use this option only to share resources (templates) across AWS accounts . (This is less common.)" + "Principal": "The Amazon Resource Name (ARN) of the principal. This can be one of the following:\n\n- The ARN of an Amazon Quick user or group associated with a data source or dataset. (This is common.)\n- The ARN of an Amazon Quick user, group, or namespace associated with an analysis, dashboard, template, or theme. (This is common.)\n- The ARN of an AWS account root: This is an IAM ARN rather than a Quick ARN. Use this option only to share resources (templates) across AWS accounts . (This is less common.)" }, "AWS::QuickSight::DataSet RowLevelPermissionConfiguration": { "RowLevelPermissionDataSet": "", @@ -45075,7 +45075,7 @@ }, "AWS::QuickSight::DataSource ResourcePermission": { "Actions": "The IAM action to grant or revoke permissions on.", - "Principal": "The Amazon Resource Name (ARN) of the principal. This can be one of the following:\n\n- The ARN of an Amazon Quick Suite user or group associated with a data source or dataset. (This is common.)\n- The ARN of an Amazon Quick Suite user, group, or namespace associated with an analysis, dashboard, template, or theme. (This is common.)\n- The ARN of an AWS account root: This is an IAM ARN rather than a Quick Suite ARN. Use this option only to share resources (templates) across AWS accounts . (This is less common.)", + "Principal": "The Amazon Resource Name (ARN) of the principal. This can be one of the following:\n\n- The ARN of an Amazon Quick user or group associated with a data source or dataset. (This is common.)\n- The ARN of an Amazon Quick user, group, or namespace associated with an analysis, dashboard, template, or theme. (This is common.)\n- The ARN of an AWS account root: This is an IAM ARN rather than a Quick ARN. Use this option only to share resources (templates) across AWS accounts . (This is less common.)", "Resource": "" }, "AWS::QuickSight::DataSource S3Parameters": { @@ -45156,7 +45156,7 @@ "DayOfWeek": "The day of the week that you want to schedule the refresh on. This value is required for weekly and monthly refresh intervals." }, "AWS::QuickSight::RefreshSchedule RefreshScheduleMap": { - "RefreshType": "The type of refresh that a dataset undergoes. Valid values are as follows:\n\n- `FULL_REFRESH` : A complete refresh of a dataset.\n- `INCREMENTAL_REFRESH` : A partial refresh of some rows of a dataset, based on the time window specified.\n\nFor more information on full and incremental refreshes, see [Refreshing SPICE data](https://docs.aws.amazon.com/quicksight/latest/user/refreshing-imported-data.html) in the *Quick Suite User Guide* .", + "RefreshType": "The type of refresh that a dataset undergoes. Valid values are as follows:\n\n- `FULL_REFRESH` : A complete refresh of a dataset.\n- `INCREMENTAL_REFRESH` : A partial refresh of some rows of a dataset, based on the time window specified.\n\nFor more information on full and incremental refreshes, see [Refreshing SPICE data](https://docs.aws.amazon.com/quicksight/latest/user/refreshing-imported-data.html) in the *Quick User Guide* .", "ScheduleFrequency": "The frequency for the refresh schedule.", "ScheduleId": "An identifier for the refresh schedule.", "StartAfterDateTime": "Time after which the refresh schedule can be started, expressed in `YYYY-MM-DDTHH:MM:SS` format." @@ -47204,7 +47204,7 @@ }, "AWS::QuickSight::Template ResourcePermission": { "Actions": "The IAM action to grant or revoke permissions on.", - "Principal": "The Amazon Resource Name (ARN) of the principal. This can be one of the following:\n\n- The ARN of an Amazon Quick Suite user or group associated with a data source or dataset. (This is common.)\n- The ARN of an Amazon Quick Suite user, group, or namespace associated with an analysis, dashboard, template, or theme. (This is common.)\n- The ARN of an AWS account root: This is an IAM ARN rather than a Quick Suite ARN. Use this option only to share resources (templates) across AWS accounts . (This is less common.)" + "Principal": "The Amazon Resource Name (ARN) of the principal. This can be one of the following:\n\n- The ARN of an Amazon Quick user or group associated with a data source or dataset. (This is common.)\n- The ARN of an Amazon Quick user, group, or namespace associated with an analysis, dashboard, template, or theme. (This is common.)\n- The ARN of an AWS account root: This is an IAM ARN rather than a Quick ARN. Use this option only to share resources (templates) across AWS accounts . (This is less common.)" }, "AWS::QuickSight::Template RollingDateConfiguration": { "DataSetIdentifier": "The data set that is used in the rolling date configuration.", @@ -47993,7 +47993,7 @@ }, "AWS::QuickSight::Theme ResourcePermission": { "Actions": "The IAM action to grant or revoke permissions on.", - "Principal": "The Amazon Resource Name (ARN) of the principal. This can be one of the following:\n\n- The ARN of an Amazon Quick Suite user or group associated with a data source or dataset. (This is common.)\n- The ARN of an Amazon Quick Suite user, group, or namespace associated with an analysis, dashboard, template, or theme. (This is common.)\n- The ARN of an AWS account root: This is an IAM ARN rather than a Quick Suite ARN. Use this option only to share resources (templates) across AWS accounts . (This is less common.)" + "Principal": "The Amazon Resource Name (ARN) of the principal. This can be one of the following:\n\n- The ARN of an Amazon Quick user or group associated with a data source or dataset. (This is common.)\n- The ARN of an Amazon Quick user, group, or namespace associated with an analysis, dashboard, template, or theme. (This is common.)\n- The ARN of an AWS account root: This is an IAM ARN rather than a Quick ARN. Use this option only to share resources (templates) across AWS accounts . (This is less common.)" }, "AWS::QuickSight::Theme SheetStyle": { "Tile": "The display options for tiles.", diff --git a/schema_source/cloudformation.schema.json b/schema_source/cloudformation.schema.json index b1cf5918d..1b819843a 100644 --- a/schema_source/cloudformation.schema.json +++ b/schema_source/cloudformation.schema.json @@ -2869,6 +2869,12 @@ "markdownDescription": "A parallel configuration execution block.", "title": "ParallelConfig" }, + "RdsCreateCrossRegionReadReplicaConfig": { + "$ref": "#/definitions/AWS::ARCRegionSwitch::Plan.RdsCreateCrossRegionReplicaConfiguration" + }, + "RdsPromoteReadReplicaConfig": { + "$ref": "#/definitions/AWS::ARCRegionSwitch::Plan.RdsPromoteReadReplicaConfiguration" + }, "RegionSwitchPlanConfig": { "$ref": "#/definitions/AWS::ARCRegionSwitch::Plan.RegionSwitchPlanConfiguration", "markdownDescription": "A Region switch plan execution block.", @@ -3011,6 +3017,60 @@ ], "type": "object" }, + "AWS::ARCRegionSwitch::Plan.RdsCreateCrossRegionReplicaConfiguration": { + "additionalProperties": false, + "properties": { + "CrossAccountRole": { + "type": "string" + }, + "DbInstanceArnMap": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "ExternalId": { + "type": "string" + }, + "TimeoutMinutes": { + "type": "number" + } + }, + "required": [ + "DbInstanceArnMap" + ], + "type": "object" + }, + "AWS::ARCRegionSwitch::Plan.RdsPromoteReadReplicaConfiguration": { + "additionalProperties": false, + "properties": { + "CrossAccountRole": { + "type": "string" + }, + "DbInstanceArnMap": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "ExternalId": { + "type": "string" + }, + "TimeoutMinutes": { + "type": "number" + } + }, + "required": [ + "DbInstanceArnMap" + ], + "type": "object" + }, "AWS::ARCRegionSwitch::Plan.RegionSwitchPlanConfiguration": { "additionalProperties": false, "properties": { @@ -33121,6 +33181,9 @@ "title": "PlacementGroup", "type": "string" }, + "ScalingPolicy": { + "$ref": "#/definitions/AWS::Batch::ComputeEnvironment.ComputeScalingPolicy" + }, "SecurityGroupIds": { "items": { "type": "string" @@ -33171,6 +33234,15 @@ ], "type": "object" }, + "AWS::Batch::ComputeEnvironment.ComputeScalingPolicy": { + "additionalProperties": false, + "properties": { + "MinScaleDownDelayMinutes": { + "type": "number" + } + }, + "type": "object" + }, "AWS::Batch::ComputeEnvironment.Ec2ConfigurationObject": { "additionalProperties": false, "properties": { @@ -43826,6 +43898,83 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::BrowserProfile": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BedrockAgentCore::BrowserProfile" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::BedrockAgentCore::CodeInterpreterCustom": { "additionalProperties": false, "properties": { @@ -43965,6 +44114,219 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::Evaluator": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "EvaluatorConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator.EvaluatorConfig" + }, + "EvaluatorName": { + "type": "string" + }, + "Level": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "EvaluatorConfig", + "EvaluatorName", + "Level" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BedrockAgentCore::Evaluator" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Evaluator.BedrockEvaluatorModelConfig": { + "additionalProperties": false, + "properties": { + "AdditionalModelRequestFields": { + "type": "object" + }, + "InferenceConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator.InferenceConfiguration" + }, + "ModelId": { + "type": "string" + } + }, + "required": [ + "ModelId" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Evaluator.CategoricalScaleDefinition": { + "additionalProperties": false, + "properties": { + "Definition": { + "type": "string" + }, + "Label": { + "type": "string" + } + }, + "required": [ + "Definition", + "Label" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Evaluator.EvaluatorConfig": { + "additionalProperties": false, + "properties": { + "LlmAsAJudge": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator.LlmAsAJudgeEvaluatorConfig" + } + }, + "required": [ + "LlmAsAJudge" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Evaluator.EvaluatorModelConfig": { + "additionalProperties": false, + "properties": { + "BedrockEvaluatorModelConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator.BedrockEvaluatorModelConfig" + } + }, + "required": [ + "BedrockEvaluatorModelConfig" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Evaluator.InferenceConfiguration": { + "additionalProperties": false, + "properties": { + "MaxTokens": { + "type": "number" + }, + "Temperature": { + "type": "number" + }, + "TopP": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Evaluator.LlmAsAJudgeEvaluatorConfig": { + "additionalProperties": false, + "properties": { + "Instructions": { + "type": "string" + }, + "ModelConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator.EvaluatorModelConfig" + }, + "RatingScale": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator.RatingScale" + } + }, + "required": [ + "Instructions", + "ModelConfig", + "RatingScale" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Evaluator.NumericalScaleDefinition": { + "additionalProperties": false, + "properties": { + "Definition": { + "type": "string" + }, + "Label": { + "type": "string" + }, + "Value": { + "type": "number" + } + }, + "required": [ + "Definition", + "Label", + "Value" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Evaluator.RatingScale": { + "additionalProperties": false, + "properties": { + "Categorical": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator.CategoricalScaleDefinition" + }, + "type": "array" + }, + "Numerical": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator.NumericalScaleDefinition" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::BedrockAgentCore::Gateway": { "additionalProperties": false, "properties": { @@ -45642,6 +46004,423 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::OnlineEvaluationConfig": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DataSourceConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig.DataSourceConfig" + }, + "Description": { + "type": "string" + }, + "EvaluationExecutionRoleArn": { + "type": "string" + }, + "Evaluators": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig.EvaluatorReference" + }, + "type": "array" + }, + "OnlineEvaluationConfigName": { + "type": "string" + }, + "Rule": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig.Rule" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "DataSourceConfig", + "EvaluationExecutionRoleArn", + "Evaluators", + "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.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.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::Policy": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Definition": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Policy.PolicyDefinition" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "PolicyEngineId": { + "type": "string" + }, + "ValidationMode": { + "type": "string" + } + }, + "required": [ + "Definition", + "Name", + "PolicyEngineId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BedrockAgentCore::Policy" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Policy.CedarPolicy": { + "additionalProperties": false, + "properties": { + "Statement": { + "type": "string" + } + }, + "required": [ + "Statement" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Policy.PolicyDefinition": { + "additionalProperties": false, + "properties": { + "Cedar": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Policy.CedarPolicy" + } + }, + "required": [ + "Cedar" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::PolicyEngine": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "EncryptionKeyArn": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BedrockAgentCore::PolicyEngine" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::BedrockAgentCore::Runtime": { "additionalProperties": false, "properties": { @@ -46239,6 +47018,77 @@ ], "type": "object" }, + "AWS::BedrockMantle::Project": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BedrockMantle::Project" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::Billing::BillingView": { "additionalProperties": false, "properties": { @@ -48686,6 +49536,9 @@ "Properties": { "additionalProperties": false, "properties": { + "Attributes": { + "$ref": "#/definitions/AWS::Cases::Field.FieldAttributes" + }, "Description": { "markdownDescription": "Description of the field.", "title": "Description", @@ -48742,6 +49595,27 @@ ], "type": "object" }, + "AWS::Cases::Field.FieldAttributes": { + "additionalProperties": false, + "properties": { + "Text": { + "$ref": "#/definitions/AWS::Cases::Field.TextAttributes" + } + }, + "type": "object" + }, + "AWS::Cases::Field.TextAttributes": { + "additionalProperties": false, + "properties": { + "IsMultiline": { + "type": "boolean" + } + }, + "required": [ + "IsMultiline" + ], + "type": "object" + }, "AWS::Cases::Layout": { "additionalProperties": false, "properties": { @@ -60478,10 +61352,6 @@ "type": "string" } }, - "required": [ - "ComparisonOperator", - "EvaluationPeriods" - ], "type": "object" }, "Type": { @@ -60500,8 +61370,7 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, @@ -69722,6 +70591,255 @@ ], "type": "object" }, + "AWS::ComputeOptimizer::AutomationRule": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Criteria": { + "$ref": "#/definitions/AWS::ComputeOptimizer::AutomationRule.Criteria" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "OrganizationConfiguration": { + "$ref": "#/definitions/AWS::ComputeOptimizer::AutomationRule.OrganizationConfiguration" + }, + "Priority": { + "type": "string" + }, + "RecommendedActionTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "RuleType": { + "type": "string" + }, + "Schedule": { + "$ref": "#/definitions/AWS::ComputeOptimizer::AutomationRule.Schedule" + }, + "Status": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name", + "RecommendedActionTypes", + "RuleType", + "Schedule", + "Status" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ComputeOptimizer::AutomationRule" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::ComputeOptimizer::AutomationRule.Criteria": { + "additionalProperties": false, + "properties": { + "EbsVolumeSizeInGib": { + "items": { + "$ref": "#/definitions/AWS::ComputeOptimizer::AutomationRule.IntegerCriteriaCondition" + }, + "type": "array" + }, + "EbsVolumeType": { + "items": { + "$ref": "#/definitions/AWS::ComputeOptimizer::AutomationRule.StringCriteriaCondition" + }, + "type": "array" + }, + "EstimatedMonthlySavings": { + "items": { + "$ref": "#/definitions/AWS::ComputeOptimizer::AutomationRule.DoubleCriteriaCondition" + }, + "type": "array" + }, + "LookBackPeriodInDays": { + "items": { + "$ref": "#/definitions/AWS::ComputeOptimizer::AutomationRule.IntegerCriteriaCondition" + }, + "type": "array" + }, + "Region": { + "items": { + "$ref": "#/definitions/AWS::ComputeOptimizer::AutomationRule.StringCriteriaCondition" + }, + "type": "array" + }, + "ResourceArn": { + "items": { + "$ref": "#/definitions/AWS::ComputeOptimizer::AutomationRule.StringCriteriaCondition" + }, + "type": "array" + }, + "ResourceTag": { + "items": { + "$ref": "#/definitions/AWS::ComputeOptimizer::AutomationRule.ResourceTagsCriteriaCondition" + }, + "type": "array" + }, + "RestartNeeded": { + "items": { + "$ref": "#/definitions/AWS::ComputeOptimizer::AutomationRule.StringCriteriaCondition" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::ComputeOptimizer::AutomationRule.DoubleCriteriaCondition": { + "additionalProperties": false, + "properties": { + "Comparison": { + "type": "string" + }, + "Values": { + "items": { + "type": "number" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::ComputeOptimizer::AutomationRule.IntegerCriteriaCondition": { + "additionalProperties": false, + "properties": { + "Comparison": { + "type": "string" + }, + "Values": { + "items": { + "type": "number" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::ComputeOptimizer::AutomationRule.OrganizationConfiguration": { + "additionalProperties": false, + "properties": { + "AccountIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "RuleApplyOrder": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::ComputeOptimizer::AutomationRule.ResourceTagsCriteriaCondition": { + "additionalProperties": false, + "properties": { + "Comparison": { + "type": "string" + }, + "Key": { + "type": "string" + }, + "Values": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::ComputeOptimizer::AutomationRule.Schedule": { + "additionalProperties": false, + "properties": { + "ExecutionWindowInMinutes": { + "type": "number" + }, + "ScheduleExpression": { + "type": "string" + }, + "ScheduleExpressionTimezone": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::ComputeOptimizer::AutomationRule.StringCriteriaCondition": { + "additionalProperties": false, + "properties": { + "Comparison": { + "type": "string" + }, + "Values": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::Config::AggregationAuthorization": { "additionalProperties": false, "properties": { @@ -71682,7 +72800,7 @@ ], "type": "object" }, - "AWS::Connect::ContactFlowVersion": { + "AWS::Connect::ContactFlowModuleAlias": { "additionalProperties": false, "properties": { "Condition": { @@ -71717,25 +72835,29 @@ "Properties": { "additionalProperties": false, "properties": { - "ContactFlowId": { - "markdownDescription": "The identifier of the flow.", - "title": "ContactFlowId", + "ContactFlowModuleId": { "type": "string" }, + "ContactFlowModuleVersion": { + "type": "number" + }, "Description": { - "markdownDescription": "The description of the flow version.", - "title": "Description", + "type": "string" + }, + "Name": { "type": "string" } }, "required": [ - "ContactFlowId" + "ContactFlowModuleId", + "ContactFlowModuleVersion", + "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::Connect::ContactFlowVersion" + "AWS::Connect::ContactFlowModuleAlias" ], "type": "string" }, @@ -71754,7 +72876,147 @@ ], "type": "object" }, - "AWS::Connect::DataTable": { + "AWS::Connect::ContactFlowModuleVersion": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ContactFlowModuleId": { + "type": "string" + }, + "Description": { + "type": "string" + } + }, + "required": [ + "ContactFlowModuleId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Connect::ContactFlowModuleVersion" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Connect::ContactFlowVersion": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ContactFlowId": { + "markdownDescription": "The identifier of the flow.", + "title": "ContactFlowId", + "type": "string" + }, + "Description": { + "markdownDescription": "The description of the flow version.", + "title": "Description", + "type": "string" + } + }, + "required": [ + "ContactFlowId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Connect::ContactFlowVersion" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Connect::DataTable": { "additionalProperties": false, "properties": { "Condition": { @@ -75476,6 +76738,12 @@ "title": "AllowedAccessControlTags", "type": "array" }, + "AllowedFlowModules": { + "items": { + "$ref": "#/definitions/AWS::Connect::SecurityProfile.FlowModule" + }, + "type": "array" + }, "Applications": { "items": { "$ref": "#/definitions/AWS::Connect::SecurityProfile.Application" @@ -75579,6 +76847,9 @@ "markdownDescription": "Namespace of the application that you want to give access to.", "title": "Namespace", "type": "string" + }, + "Type": { + "type": "string" } }, "required": [ @@ -75598,6 +76869,22 @@ }, "type": "object" }, + "AWS::Connect::SecurityProfile.FlowModule": { + "additionalProperties": false, + "properties": { + "FlowModuleId": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "FlowModuleId", + "Type" + ], + "type": "object" + }, "AWS::Connect::SecurityProfile.GranularAccessControlConfiguration": { "additionalProperties": false, "properties": { @@ -79564,6 +80851,9 @@ "title": "ObjectTypeNames", "type": "array" }, + "Scope": { + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -80084,6 +81374,9 @@ "title": "SourceLastUpdatedTimestampFormat", "type": "string" }, + "SourcePriority": { + "type": "number" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -88258,6 +89551,46 @@ ], "type": "object" }, + "AWS::DataSync::LocationFSxONTAP.CmkSecretConfig": { + "additionalProperties": false, + "properties": { + "KmsKeyArn": { + "type": "string" + }, + "SecretArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DataSync::LocationFSxONTAP.CustomSecretConfig": { + "additionalProperties": false, + "properties": { + "SecretAccessRoleArn": { + "type": "string" + }, + "SecretArn": { + "type": "string" + } + }, + "required": [ + "SecretAccessRoleArn", + "SecretArn" + ], + "type": "object" + }, + "AWS::DataSync::LocationFSxONTAP.ManagedSecretConfig": { + "additionalProperties": false, + "properties": { + "SecretArn": { + "type": "string" + } + }, + "required": [ + "SecretArn" + ], + "type": "object" + }, "AWS::DataSync::LocationFSxONTAP.NFS": { "additionalProperties": false, "properties": { @@ -88302,11 +89635,20 @@ "AWS::DataSync::LocationFSxONTAP.SMB": { "additionalProperties": false, "properties": { + "CmkSecretConfig": { + "$ref": "#/definitions/AWS::DataSync::LocationFSxONTAP.CmkSecretConfig" + }, + "CustomSecretConfig": { + "$ref": "#/definitions/AWS::DataSync::LocationFSxONTAP.CustomSecretConfig" + }, "Domain": { "markdownDescription": "Specifies the name of the Windows domain that your storage virtual machine (SVM) belongs to.\n\nIf you have multiple domains in your environment, configuring this setting makes sure that DataSync connects to the right SVM.\n\nIf you have multiple Active Directory domains in your environment, configuring this parameter makes sure that DataSync connects to the right SVM.", "title": "Domain", "type": "string" }, + "ManagedSecretConfig": { + "$ref": "#/definitions/AWS::DataSync::LocationFSxONTAP.ManagedSecretConfig" + }, "MountOptions": { "$ref": "#/definitions/AWS::DataSync::LocationFSxONTAP.SmbMountOptions", "markdownDescription": "Specifies how DataSync can access a location using the SMB protocol.", @@ -88325,7 +89667,6 @@ }, "required": [ "MountOptions", - "Password", "User" ], "type": "object" @@ -88506,6 +89847,12 @@ "Properties": { "additionalProperties": false, "properties": { + "CmkSecretConfig": { + "$ref": "#/definitions/AWS::DataSync::LocationFSxWindows.CmkSecretConfig" + }, + "CustomSecretConfig": { + "$ref": "#/definitions/AWS::DataSync::LocationFSxWindows.CustomSecretConfig" + }, "Domain": { "markdownDescription": "Specifies the name of the Windows domain that the FSx for Windows File Server file system belongs to.\n\nIf you have multiple Active Directory domains in your environment, configuring this parameter makes sure that DataSync connects to the right file system.", "title": "Domain", @@ -88575,181 +89922,267 @@ ], "type": "object" }, - "AWS::DataSync::LocationHDFS": { + "AWS::DataSync::LocationFSxWindows.CmkSecretConfig": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "AgentArns": { - "items": { - "type": "string" - }, - "markdownDescription": "The Amazon Resource Names (ARNs) of the DataSync agents that can connect to your HDFS cluster.", - "title": "AgentArns", - "type": "array" - }, - "AuthenticationType": { - "markdownDescription": "", - "title": "AuthenticationType", - "type": "string" - }, - "BlockSize": { - "markdownDescription": "The size of data blocks to write into the HDFS cluster. The block size must be a multiple of 512 bytes. The default block size is 128 mebibytes (MiB).", - "title": "BlockSize", - "type": "number" - }, - "KerberosKeytab": { - "markdownDescription": "The Kerberos key table (keytab) that contains mappings between the defined Kerberos principal and the encrypted keys. Provide the base64-encoded file text. If `KERBEROS` is specified for `AuthType` , this value is required.", - "title": "KerberosKeytab", - "type": "string" - }, - "KerberosKrb5Conf": { - "markdownDescription": "The `krb5.conf` file that contains the Kerberos configuration information. You can load the `krb5.conf` by providing a string of the file's contents or an Amazon S3 presigned URL of the file. If `KERBEROS` is specified for `AuthType` , this value is required.", - "title": "KerberosKrb5Conf", - "type": "string" - }, - "KerberosPrincipal": { - "markdownDescription": "The Kerberos principal with access to the files and folders on the HDFS cluster.\n\n> If `KERBEROS` is specified for `AuthenticationType` , this parameter is required.", - "title": "KerberosPrincipal", - "type": "string" - }, - "KmsKeyProviderUri": { - "markdownDescription": "The URI of the HDFS cluster's Key Management Server (KMS).", - "title": "KmsKeyProviderUri", - "type": "string" - }, - "NameNodes": { - "items": { - "$ref": "#/definitions/AWS::DataSync::LocationHDFS.NameNode" - }, - "markdownDescription": "The NameNode that manages the HDFS namespace. The NameNode performs operations such as opening, closing, and renaming files and directories. The NameNode contains the information to map blocks of data to the DataNodes. You can use only one NameNode.", - "title": "NameNodes", - "type": "array" - }, - "QopConfiguration": { - "$ref": "#/definitions/AWS::DataSync::LocationHDFS.QopConfiguration", - "markdownDescription": "The Quality of Protection (QOP) configuration specifies the Remote Procedure Call (RPC) and data transfer protection settings configured on the Hadoop Distributed File System (HDFS) cluster. If `QopConfiguration` isn't specified, `RpcProtection` and `DataTransferProtection` default to `PRIVACY` . If you set `RpcProtection` or `DataTransferProtection` , the other parameter assumes the same value.", - "title": "QopConfiguration" - }, - "ReplicationFactor": { - "markdownDescription": "The number of DataNodes to replicate the data to when writing to the HDFS cluster. By default, data is replicated to three DataNodes.", - "title": "ReplicationFactor", - "type": "number" - }, - "SimpleUser": { - "markdownDescription": "The user name used to identify the client on the host operating system.\n\n> If `SIMPLE` is specified for `AuthenticationType` , this parameter is required.", - "title": "SimpleUser", - "type": "string" - }, - "Subdirectory": { - "markdownDescription": "A subdirectory in the HDFS cluster. This subdirectory is used to read data from or write data to the HDFS cluster. If the subdirectory isn't specified, it will default to `/` .", - "title": "Subdirectory", - "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "The key-value pair that represents the tag that you want to add to the location. The value can be an empty string. We recommend using tags to name your resources.", - "title": "Tags", - "type": "array" - } - }, - "required": [ - "AgentArns", - "AuthenticationType", - "NameNodes" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::DataSync::LocationHDFS" - ], + "KmsKeyArn": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "SecretArn": { "type": "string" } }, - "required": [ - "Type", - "Properties" - ], "type": "object" }, - "AWS::DataSync::LocationHDFS.NameNode": { + "AWS::DataSync::LocationFSxWindows.CustomSecretConfig": { "additionalProperties": false, "properties": { - "Hostname": { - "markdownDescription": "The hostname of the NameNode in the HDFS cluster. This value is the IP address or Domain Name Service (DNS) name of the NameNode. An agent that's installed on-premises uses this hostname to communicate with the NameNode in the network.", - "title": "Hostname", + "SecretAccessRoleArn": { "type": "string" }, - "Port": { - "markdownDescription": "The port that the NameNode uses to listen to client requests.", - "title": "Port", - "type": "number" + "SecretArn": { + "type": "string" } }, "required": [ - "Hostname", - "Port" + "SecretAccessRoleArn", + "SecretArn" ], "type": "object" }, - "AWS::DataSync::LocationHDFS.QopConfiguration": { + "AWS::DataSync::LocationFSxWindows.ManagedSecretConfig": { "additionalProperties": false, "properties": { - "DataTransferProtection": { - "markdownDescription": "The data transfer protection setting configured on the HDFS cluster. This setting corresponds to your `dfs.data.transfer.protection` setting in the `hdfs-site.xml` file on your Hadoop cluster.", - "title": "DataTransferProtection", - "type": "string" - }, - "RpcProtection": { - "markdownDescription": "The Remote Procedure Call (RPC) protection setting configured on the HDFS cluster. This setting corresponds to your `hadoop.rpc.protection` setting in your `core-site.xml` file on your Hadoop cluster.", - "title": "RpcProtection", + "SecretArn": { "type": "string" } }, + "required": [ + "SecretArn" + ], "type": "object" }, - "AWS::DataSync::LocationNFS": { + "AWS::DataSync::LocationHDFS": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AgentArns": { + "items": { + "type": "string" + }, + "markdownDescription": "The Amazon Resource Names (ARNs) of the DataSync agents that can connect to your HDFS cluster.", + "title": "AgentArns", + "type": "array" + }, + "AuthenticationType": { + "markdownDescription": "", + "title": "AuthenticationType", + "type": "string" + }, + "BlockSize": { + "markdownDescription": "The size of data blocks to write into the HDFS cluster. The block size must be a multiple of 512 bytes. The default block size is 128 mebibytes (MiB).", + "title": "BlockSize", + "type": "number" + }, + "CmkSecretConfig": { + "$ref": "#/definitions/AWS::DataSync::LocationHDFS.CmkSecretConfig" + }, + "CustomSecretConfig": { + "$ref": "#/definitions/AWS::DataSync::LocationHDFS.CustomSecretConfig" + }, + "KerberosKeytab": { + "markdownDescription": "The Kerberos key table (keytab) that contains mappings between the defined Kerberos principal and the encrypted keys. Provide the base64-encoded file text. If `KERBEROS` is specified for `AuthType` , this value is required.", + "title": "KerberosKeytab", + "type": "string" + }, + "KerberosKrb5Conf": { + "markdownDescription": "The `krb5.conf` file that contains the Kerberos configuration information. You can load the `krb5.conf` by providing a string of the file's contents or an Amazon S3 presigned URL of the file. If `KERBEROS` is specified for `AuthType` , this value is required.", + "title": "KerberosKrb5Conf", + "type": "string" + }, + "KerberosPrincipal": { + "markdownDescription": "The Kerberos principal with access to the files and folders on the HDFS cluster.\n\n> If `KERBEROS` is specified for `AuthenticationType` , this parameter is required.", + "title": "KerberosPrincipal", + "type": "string" + }, + "KmsKeyProviderUri": { + "markdownDescription": "The URI of the HDFS cluster's Key Management Server (KMS).", + "title": "KmsKeyProviderUri", + "type": "string" + }, + "NameNodes": { + "items": { + "$ref": "#/definitions/AWS::DataSync::LocationHDFS.NameNode" + }, + "markdownDescription": "The NameNode that manages the HDFS namespace. The NameNode performs operations such as opening, closing, and renaming files and directories. The NameNode contains the information to map blocks of data to the DataNodes. You can use only one NameNode.", + "title": "NameNodes", + "type": "array" + }, + "QopConfiguration": { + "$ref": "#/definitions/AWS::DataSync::LocationHDFS.QopConfiguration", + "markdownDescription": "The Quality of Protection (QOP) configuration specifies the Remote Procedure Call (RPC) and data transfer protection settings configured on the Hadoop Distributed File System (HDFS) cluster. If `QopConfiguration` isn't specified, `RpcProtection` and `DataTransferProtection` default to `PRIVACY` . If you set `RpcProtection` or `DataTransferProtection` , the other parameter assumes the same value.", + "title": "QopConfiguration" + }, + "ReplicationFactor": { + "markdownDescription": "The number of DataNodes to replicate the data to when writing to the HDFS cluster. By default, data is replicated to three DataNodes.", + "title": "ReplicationFactor", + "type": "number" + }, + "SimpleUser": { + "markdownDescription": "The user name used to identify the client on the host operating system.\n\n> If `SIMPLE` is specified for `AuthenticationType` , this parameter is required.", + "title": "SimpleUser", + "type": "string" + }, + "Subdirectory": { + "markdownDescription": "A subdirectory in the HDFS cluster. This subdirectory is used to read data from or write data to the HDFS cluster. If the subdirectory isn't specified, it will default to `/` .", + "title": "Subdirectory", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "The key-value pair that represents the tag that you want to add to the location. The value can be an empty string. We recommend using tags to name your resources.", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "AgentArns", + "AuthenticationType", + "NameNodes" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DataSync::LocationHDFS" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DataSync::LocationHDFS.CmkSecretConfig": { + "additionalProperties": false, + "properties": { + "KmsKeyArn": { + "type": "string" + }, + "SecretArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DataSync::LocationHDFS.CustomSecretConfig": { + "additionalProperties": false, + "properties": { + "SecretAccessRoleArn": { + "type": "string" + }, + "SecretArn": { + "type": "string" + } + }, + "required": [ + "SecretAccessRoleArn", + "SecretArn" + ], + "type": "object" + }, + "AWS::DataSync::LocationHDFS.ManagedSecretConfig": { + "additionalProperties": false, + "properties": { + "SecretArn": { + "type": "string" + } + }, + "required": [ + "SecretArn" + ], + "type": "object" + }, + "AWS::DataSync::LocationHDFS.NameNode": { + "additionalProperties": false, + "properties": { + "Hostname": { + "markdownDescription": "The hostname of the NameNode in the HDFS cluster. This value is the IP address or Domain Name Service (DNS) name of the NameNode. An agent that's installed on-premises uses this hostname to communicate with the NameNode in the network.", + "title": "Hostname", + "type": "string" + }, + "Port": { + "markdownDescription": "The port that the NameNode uses to listen to client requests.", + "title": "Port", + "type": "number" + } + }, + "required": [ + "Hostname", + "Port" + ], + "type": "object" + }, + "AWS::DataSync::LocationHDFS.QopConfiguration": { + "additionalProperties": false, + "properties": { + "DataTransferProtection": { + "markdownDescription": "The data transfer protection setting configured on the HDFS cluster. This setting corresponds to your `dfs.data.transfer.protection` setting in the `hdfs-site.xml` file on your Hadoop cluster.", + "title": "DataTransferProtection", + "type": "string" + }, + "RpcProtection": { + "markdownDescription": "The Remote Procedure Call (RPC) protection setting configured on the HDFS cluster. This setting corresponds to your `hadoop.rpc.protection` setting in your `core-site.xml` file on your Hadoop cluster.", + "title": "RpcProtection", + "type": "string" + } + }, + "type": "object" + }, + "AWS::DataSync::LocationNFS": { "additionalProperties": false, "properties": { "Condition": { @@ -96279,12 +97712,675 @@ }, "Properties": { "additionalProperties": false, - "properties": {}, + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DevOpsGuru::LogAnomalyDetectionIntegration" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::DevOpsGuru::NotificationChannel": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Config": { + "$ref": "#/definitions/AWS::DevOpsGuru::NotificationChannel.NotificationChannelConfig", + "markdownDescription": "A `NotificationChannelConfig` object that contains information about configured notification channels.", + "title": "Config" + } + }, + "required": [ + "Config" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DevOpsGuru::NotificationChannel" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DevOpsGuru::NotificationChannel.NotificationChannelConfig": { + "additionalProperties": false, + "properties": { + "Filters": { + "$ref": "#/definitions/AWS::DevOpsGuru::NotificationChannel.NotificationFilterConfig", + "markdownDescription": "The filter configurations for the Amazon SNS notification topic you use with DevOps Guru. If you do not provide filter configurations, the default configurations are to receive notifications for all message types of `High` or `Medium` severity.", + "title": "Filters" + }, + "Sns": { + "$ref": "#/definitions/AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig", + "markdownDescription": "Information about a notification channel configured in DevOps Guru to send notifications when insights are created.\n\nIf you use an Amazon SNS topic in another account, you must attach a policy to it that grants DevOps Guru permission to send it notifications. DevOps Guru adds the required policy on your behalf to send notifications using Amazon SNS in your account. DevOps Guru only supports standard SNS topics. For more information, see [Permissions for Amazon SNS topics](https://docs.aws.amazon.com/devops-guru/latest/userguide/sns-required-permissions.html) .\n\nIf you use an Amazon SNS topic that is encrypted by an AWS Key Management Service customer-managed key (CMK), then you must add permissions to the CMK. For more information, see [Permissions for AWS KMS\u2013encrypted Amazon SNS topics](https://docs.aws.amazon.com/devops-guru/latest/userguide/sns-kms-permissions.html) .", + "title": "Sns" + } + }, + "type": "object" + }, + "AWS::DevOpsGuru::NotificationChannel.NotificationFilterConfig": { + "additionalProperties": false, + "properties": { + "MessageTypes": { + "items": { + "type": "string" + }, + "markdownDescription": "The events that you want to receive notifications for. For example, you can choose to receive notifications only when the severity level is upgraded or a new insight is created.", + "title": "MessageTypes", + "type": "array" + }, + "Severities": { + "items": { + "type": "string" + }, + "markdownDescription": "The severity levels that you want to receive notifications for. For example, you can choose to receive notifications only for insights with `HIGH` and `MEDIUM` severity levels. For more information, see [Understanding insight severities](https://docs.aws.amazon.com/devops-guru/latest/userguide/working-with-insights.html#understanding-insights-severities) .", + "title": "Severities", + "type": "array" + } + }, + "type": "object" + }, + "AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig": { + "additionalProperties": false, + "properties": { + "TopicArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of an Amazon Simple Notification Service topic.", + "title": "TopicArn", + "type": "string" + } + }, + "type": "object" + }, + "AWS::DevOpsGuru::ResourceCollection": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ResourceCollectionFilter": { + "$ref": "#/definitions/AWS::DevOpsGuru::ResourceCollection.ResourceCollectionFilter", + "markdownDescription": "Information about a filter used to specify which AWS resources are analyzed for anomalous behavior by DevOps Guru.", + "title": "ResourceCollectionFilter" + } + }, + "required": [ + "ResourceCollectionFilter" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DevOpsGuru::ResourceCollection" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DevOpsGuru::ResourceCollection.CloudFormationCollectionFilter": { + "additionalProperties": false, + "properties": { + "StackNames": { + "items": { + "type": "string" + }, + "markdownDescription": "An array of CloudFormation stack names.", + "title": "StackNames", + "type": "array" + } + }, + "type": "object" + }, + "AWS::DevOpsGuru::ResourceCollection.ResourceCollectionFilter": { + "additionalProperties": false, + "properties": { + "CloudFormation": { + "$ref": "#/definitions/AWS::DevOpsGuru::ResourceCollection.CloudFormationCollectionFilter", + "markdownDescription": "Information about AWS CloudFormation stacks. You can use up to 1000 stacks to specify which AWS resources in your account to analyze. For more information, see [Stacks](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacks.html) in the *AWS CloudFormation User Guide* .", + "title": "CloudFormation" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::DevOpsGuru::ResourceCollection.TagCollection" + }, + "markdownDescription": "The AWS tags used to filter the resources in the resource collection.\n\nTags help you identify and organize your AWS resources. Many AWS services support tagging, so you can assign the same tag to resources from different services to indicate that the resources are related. For example, you can assign the same tag to an Amazon DynamoDB table resource that you assign to an AWS Lambda function. For more information about using tags, see the [Tagging best practices](https://docs.aws.amazon.com/whitepapers/latest/tagging-best-practices/tagging-best-practices.html) whitepaper.\n\nEach AWS tag has two parts.\n\n- A tag *key* (for example, `CostCenter` , `Environment` , `Project` , or `Secret` ). Tag *keys* are case-sensitive.\n- A field known as a tag *value* (for example, `111122223333` , `Production` , or a team name). Omitting the tag *value* is the same as using an empty string. Like tag *keys* , tag *values* are case-sensitive. The tag value is a required property when AppBoundaryKey is specified.\n\nTogether these are known as *key* - *value* pairs.\n\n> The string used for a *key* in a tag that you use to define your resource coverage must begin with the prefix `Devops-guru-` . The tag *key* might be `DevOps-Guru-deployment-application` or `devops-guru-rds-application` . When you create a *key* , the case of characters in the *key* can be whatever you choose. After you create a *key* , it is case-sensitive. For example, DevOps Guru works with a *key* named `devops-guru-rds` and a *key* named `DevOps-Guru-RDS` , and these act as two different *keys* . Possible *key* / *value* pairs in your application might be `Devops-Guru-production-application/RDS` or `Devops-Guru-production-application/containers` .", + "title": "Tags", + "type": "array" + } + }, + "type": "object" + }, + "AWS::DevOpsGuru::ResourceCollection.TagCollection": { + "additionalProperties": false, + "properties": { + "AppBoundaryKey": { + "markdownDescription": "An AWS tag *key* that is used to identify the AWS resources that DevOps Guru analyzes. All AWS resources in your account and Region tagged with this *key* make up your DevOps Guru application and analysis boundary.\n\n> When you create a *key* , the case of characters in the *key* can be whatever you choose. After you create a *key* , it is case-sensitive. For example, DevOps Guru works with a *key* named `devops-guru-rds` and a *key* named `DevOps-Guru-RDS` , and these act as two different *keys* . Possible *key* / *value* pairs in your application might be `Devops-Guru-production-application/RDS` or `Devops-Guru-production-application/containers` .", + "title": "AppBoundaryKey", + "type": "string" + }, + "TagValues": { + "items": { + "type": "string" + }, + "markdownDescription": "The values in an AWS tag collection.\n\nThe tag's *value* is a field used to associate a string with the tag *key* (for example, `111122223333` , `Production` , or a team name). The *key* and *value* are the tag's *key* pair. Omitting the tag *value* is the same as using an empty string. Like tag *keys* , tag *values* are case-sensitive. You can specify a maximum of 256 characters for a tag value. The tag value is a required property when *AppBoundaryKey* is specified.", + "title": "TagValues", + "type": "array" + } + }, + "type": "object" + }, + "AWS::DirectConnect::Connection": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Bandwidth": { + "type": "string" + }, + "ConnectionName": { + "type": "string" + }, + "LagId": { + "type": "string" + }, + "Location": { + "type": "string" + }, + "ProviderName": { + "type": "string" + }, + "RequestMACSec": { + "type": "boolean" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Bandwidth", + "ConnectionName", + "Location" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DirectConnect::Connection" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DirectConnect::DirectConnectGateway": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AmazonSideAsn": { + "type": "string" + }, + "DirectConnectGatewayName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "DirectConnectGatewayName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DirectConnect::DirectConnectGateway" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DirectConnect::DirectConnectGatewayAssociation": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AcceptDirectConnectGatewayAssociationProposalRoleArn": { + "type": "string" + }, + "AllowedPrefixesToDirectConnectGateway": { + "items": { + "type": "string" + }, + "type": "array" + }, + "AssociatedGatewayId": { + "type": "string" + }, + "DirectConnectGatewayId": { + "type": "string" + } + }, + "required": [ + "AssociatedGatewayId", + "DirectConnectGatewayId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DirectConnect::DirectConnectGatewayAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DirectConnect::Lag": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ConnectionsBandwidth": { + "type": "string" + }, + "LagName": { + "type": "string" + }, + "Location": { + "type": "string" + }, + "MinimumLinks": { + "type": "number" + }, + "ProviderName": { + "type": "string" + }, + "RequestMACSec": { + "type": "boolean" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "ConnectionsBandwidth", + "LagName", + "Location" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DirectConnect::Lag" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DirectConnect::PrivateVirtualInterface": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AllocatePrivateVirtualInterfaceRoleArn": { + "type": "string" + }, + "BgpPeers": { + "items": { + "$ref": "#/definitions/AWS::DirectConnect::PrivateVirtualInterface.BgpPeer" + }, + "type": "array" + }, + "ConnectionId": { + "type": "string" + }, + "DirectConnectGatewayId": { + "type": "string" + }, + "EnableSiteLink": { + "type": "boolean" + }, + "Mtu": { + "type": "number" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VirtualGatewayId": { + "type": "string" + }, + "VirtualInterfaceName": { + "type": "string" + }, + "Vlan": { + "type": "number" + } + }, + "required": [ + "BgpPeers", + "ConnectionId", + "VirtualInterfaceName", + "Vlan" + ], "type": "object" }, "Type": { "enum": [ - "AWS::DevOpsGuru::LogAnomalyDetectionIntegration" + "AWS::DirectConnect::PrivateVirtualInterface" ], "type": "string" }, @@ -96298,11 +98394,40 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::DevOpsGuru::NotificationChannel": { + "AWS::DirectConnect::PrivateVirtualInterface.BgpPeer": { + "additionalProperties": false, + "properties": { + "AddressFamily": { + "type": "string" + }, + "AmazonAddress": { + "type": "string" + }, + "Asn": { + "type": "string" + }, + "AuthKey": { + "type": "string" + }, + "BgpPeerId": { + "type": "string" + }, + "CustomerAddress": { + "type": "string" + } + }, + "required": [ + "AddressFamily", + "Asn" + ], + "type": "object" + }, + "AWS::DirectConnect::PublicVirtualInterface": { "additionalProperties": false, "properties": { "Condition": { @@ -96337,20 +98462,48 @@ "Properties": { "additionalProperties": false, "properties": { - "Config": { - "$ref": "#/definitions/AWS::DevOpsGuru::NotificationChannel.NotificationChannelConfig", - "markdownDescription": "A `NotificationChannelConfig` object that contains information about configured notification channels.", - "title": "Config" + "AllocatePublicVirtualInterfaceRoleArn": { + "type": "string" + }, + "BgpPeers": { + "items": { + "$ref": "#/definitions/AWS::DirectConnect::PublicVirtualInterface.BgpPeer" + }, + "type": "array" + }, + "ConnectionId": { + "type": "string" + }, + "RouteFilterPrefixes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VirtualInterfaceName": { + "type": "string" + }, + "Vlan": { + "type": "number" } }, "required": [ - "Config" + "BgpPeers", + "ConnectionId", + "VirtualInterfaceName", + "Vlan" ], "type": "object" }, "Type": { "enum": [ - "AWS::DevOpsGuru::NotificationChannel" + "AWS::DirectConnect::PublicVirtualInterface" ], "type": "string" }, @@ -96369,56 +98522,35 @@ ], "type": "object" }, - "AWS::DevOpsGuru::NotificationChannel.NotificationChannelConfig": { + "AWS::DirectConnect::PublicVirtualInterface.BgpPeer": { "additionalProperties": false, "properties": { - "Filters": { - "$ref": "#/definitions/AWS::DevOpsGuru::NotificationChannel.NotificationFilterConfig", - "markdownDescription": "The filter configurations for the Amazon SNS notification topic you use with DevOps Guru. If you do not provide filter configurations, the default configurations are to receive notifications for all message types of `High` or `Medium` severity.", - "title": "Filters" + "AddressFamily": { + "type": "string" }, - "Sns": { - "$ref": "#/definitions/AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig", - "markdownDescription": "Information about a notification channel configured in DevOps Guru to send notifications when insights are created.\n\nIf you use an Amazon SNS topic in another account, you must attach a policy to it that grants DevOps Guru permission to send it notifications. DevOps Guru adds the required policy on your behalf to send notifications using Amazon SNS in your account. DevOps Guru only supports standard SNS topics. For more information, see [Permissions for Amazon SNS topics](https://docs.aws.amazon.com/devops-guru/latest/userguide/sns-required-permissions.html) .\n\nIf you use an Amazon SNS topic that is encrypted by an AWS Key Management Service customer-managed key (CMK), then you must add permissions to the CMK. For more information, see [Permissions for AWS KMS\u2013encrypted Amazon SNS topics](https://docs.aws.amazon.com/devops-guru/latest/userguide/sns-kms-permissions.html) .", - "title": "Sns" - } - }, - "type": "object" - }, - "AWS::DevOpsGuru::NotificationChannel.NotificationFilterConfig": { - "additionalProperties": false, - "properties": { - "MessageTypes": { - "items": { - "type": "string" - }, - "markdownDescription": "The events that you want to receive notifications for. For example, you can choose to receive notifications only when the severity level is upgraded or a new insight is created.", - "title": "MessageTypes", - "type": "array" + "AmazonAddress": { + "type": "string" }, - "Severities": { - "items": { - "type": "string" - }, - "markdownDescription": "The severity levels that you want to receive notifications for. For example, you can choose to receive notifications only for insights with `HIGH` and `MEDIUM` severity levels. For more information, see [Understanding insight severities](https://docs.aws.amazon.com/devops-guru/latest/userguide/working-with-insights.html#understanding-insights-severities) .", - "title": "Severities", - "type": "array" - } - }, - "type": "object" - }, - "AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig": { - "additionalProperties": false, - "properties": { - "TopicArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of an Amazon Simple Notification Service topic.", - "title": "TopicArn", + "Asn": { + "type": "string" + }, + "AuthKey": { + "type": "string" + }, + "BgpPeerId": { + "type": "string" + }, + "CustomerAddress": { "type": "string" } }, + "required": [ + "AddressFamily", + "Asn" + ], "type": "object" }, - "AWS::DevOpsGuru::ResourceCollection": { + "AWS::DirectConnect::TransitVirtualInterface": { "additionalProperties": false, "properties": { "Condition": { @@ -96453,20 +98585,52 @@ "Properties": { "additionalProperties": false, "properties": { - "ResourceCollectionFilter": { - "$ref": "#/definitions/AWS::DevOpsGuru::ResourceCollection.ResourceCollectionFilter", - "markdownDescription": "Information about a filter used to specify which AWS resources are analyzed for anomalous behavior by DevOps Guru.", - "title": "ResourceCollectionFilter" + "AllocateTransitVirtualInterfaceRoleArn": { + "type": "string" + }, + "BgpPeers": { + "items": { + "$ref": "#/definitions/AWS::DirectConnect::TransitVirtualInterface.BgpPeer" + }, + "type": "array" + }, + "ConnectionId": { + "type": "string" + }, + "DirectConnectGatewayId": { + "type": "string" + }, + "EnableSiteLink": { + "type": "boolean" + }, + "Mtu": { + "type": "number" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VirtualInterfaceName": { + "type": "string" + }, + "Vlan": { + "type": "number" } }, "required": [ - "ResourceCollectionFilter" + "BgpPeers", + "ConnectionId", + "DirectConnectGatewayId", + "VirtualInterfaceName", + "Vlan" ], "type": "object" }, "Type": { "enum": [ - "AWS::DevOpsGuru::ResourceCollection" + "AWS::DirectConnect::TransitVirtualInterface" ], "type": "string" }, @@ -96485,56 +98649,32 @@ ], "type": "object" }, - "AWS::DevOpsGuru::ResourceCollection.CloudFormationCollectionFilter": { - "additionalProperties": false, - "properties": { - "StackNames": { - "items": { - "type": "string" - }, - "markdownDescription": "An array of CloudFormation stack names.", - "title": "StackNames", - "type": "array" - } - }, - "type": "object" - }, - "AWS::DevOpsGuru::ResourceCollection.ResourceCollectionFilter": { + "AWS::DirectConnect::TransitVirtualInterface.BgpPeer": { "additionalProperties": false, "properties": { - "CloudFormation": { - "$ref": "#/definitions/AWS::DevOpsGuru::ResourceCollection.CloudFormationCollectionFilter", - "markdownDescription": "Information about AWS CloudFormation stacks. You can use up to 1000 stacks to specify which AWS resources in your account to analyze. For more information, see [Stacks](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacks.html) in the *AWS CloudFormation User Guide* .", - "title": "CloudFormation" + "AddressFamily": { + "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/AWS::DevOpsGuru::ResourceCollection.TagCollection" - }, - "markdownDescription": "The AWS tags used to filter the resources in the resource collection.\n\nTags help you identify and organize your AWS resources. Many AWS services support tagging, so you can assign the same tag to resources from different services to indicate that the resources are related. For example, you can assign the same tag to an Amazon DynamoDB table resource that you assign to an AWS Lambda function. For more information about using tags, see the [Tagging best practices](https://docs.aws.amazon.com/whitepapers/latest/tagging-best-practices/tagging-best-practices.html) whitepaper.\n\nEach AWS tag has two parts.\n\n- A tag *key* (for example, `CostCenter` , `Environment` , `Project` , or `Secret` ). Tag *keys* are case-sensitive.\n- A field known as a tag *value* (for example, `111122223333` , `Production` , or a team name). Omitting the tag *value* is the same as using an empty string. Like tag *keys* , tag *values* are case-sensitive. The tag value is a required property when AppBoundaryKey is specified.\n\nTogether these are known as *key* - *value* pairs.\n\n> The string used for a *key* in a tag that you use to define your resource coverage must begin with the prefix `Devops-guru-` . The tag *key* might be `DevOps-Guru-deployment-application` or `devops-guru-rds-application` . When you create a *key* , the case of characters in the *key* can be whatever you choose. After you create a *key* , it is case-sensitive. For example, DevOps Guru works with a *key* named `devops-guru-rds` and a *key* named `DevOps-Guru-RDS` , and these act as two different *keys* . Possible *key* / *value* pairs in your application might be `Devops-Guru-production-application/RDS` or `Devops-Guru-production-application/containers` .", - "title": "Tags", - "type": "array" - } - }, - "type": "object" - }, - "AWS::DevOpsGuru::ResourceCollection.TagCollection": { - "additionalProperties": false, - "properties": { - "AppBoundaryKey": { - "markdownDescription": "An AWS tag *key* that is used to identify the AWS resources that DevOps Guru analyzes. All AWS resources in your account and Region tagged with this *key* make up your DevOps Guru application and analysis boundary.\n\n> When you create a *key* , the case of characters in the *key* can be whatever you choose. After you create a *key* , it is case-sensitive. For example, DevOps Guru works with a *key* named `devops-guru-rds` and a *key* named `DevOps-Guru-RDS` , and these act as two different *keys* . Possible *key* / *value* pairs in your application might be `Devops-Guru-production-application/RDS` or `Devops-Guru-production-application/containers` .", - "title": "AppBoundaryKey", + "AmazonAddress": { "type": "string" }, - "TagValues": { - "items": { - "type": "string" - }, - "markdownDescription": "The values in an AWS tag collection.\n\nThe tag's *value* is a field used to associate a string with the tag *key* (for example, `111122223333` , `Production` , or a team name). The *key* and *value* are the tag's *key* pair. Omitting the tag *value* is the same as using an empty string. Like tag *keys* , tag *values* are case-sensitive. You can specify a maximum of 256 characters for a tag value. The tag value is a required property when *AppBoundaryKey* is specified.", - "title": "TagValues", - "type": "array" + "Asn": { + "type": "string" + }, + "AuthKey": { + "type": "string" + }, + "BgpPeerId": { + "type": "string" + }, + "CustomerAddress": { + "type": "string" } }, + "required": [ + "AddressFamily", + "Asn" + ], "type": "object" }, "AWS::DirectoryService::MicrosoftAD": { @@ -116983,6 +119123,18 @@ }, "type": "object" }, + "AWS::ECS::CapacityProvider.CapacityReservationRequest": { + "additionalProperties": false, + "properties": { + "ReservationGroupArn": { + "type": "string" + }, + "ReservationPreference": { + "type": "string" + } + }, + "type": "object" + }, "AWS::ECS::CapacityProvider.InfrastructureOptimization": { "additionalProperties": false, "properties": { @@ -117002,6 +119154,9 @@ "title": "CapacityOptionType", "type": "string" }, + "CapacityReservations": { + "$ref": "#/definitions/AWS::ECS::CapacityProvider.CapacityReservationRequest" + }, "Ec2InstanceProfileArn": { "markdownDescription": "The Amazon Resource Name (ARN) of the instance profile that Amazon ECS applies to Amazon ECS Managed Instances. This instance profile must include the necessary permissions for your tasks to access AWS services and resources.\n\nFor more information, see [Amazon ECS instance profile for Managed Instances](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/managed-instances-instance-profile.html) in the *Amazon ECS Developer Guide* .", "title": "Ec2InstanceProfileArn", @@ -141202,6 +143357,9 @@ "title": "PerInstanceContainerGroupDefinitionName", "type": "string" }, + "PlayerGatewayMode": { + "type": "string" + }, "ScalingPolicies": { "items": { "$ref": "#/definitions/AWS::GameLift::ContainerFleet.ScalingPolicy" @@ -141385,6 +143543,9 @@ "markdownDescription": "", "title": "LocationCapacity" }, + "PlayerGatewayStatus": { + "type": "string" + }, "StoppedActions": { "items": { "type": "string" @@ -142032,6 +144193,12 @@ "title": "PeerVpcId", "type": "string" }, + "PlayerGatewayConfiguration": { + "$ref": "#/definitions/AWS::GameLift::Fleet.PlayerGatewayConfiguration" + }, + "PlayerGatewayMode": { + "type": "string" + }, "ResourceCreationLimitPolicy": { "$ref": "#/definitions/AWS::GameLift::Fleet.ResourceCreationLimitPolicy", "markdownDescription": "A policy that limits the number of game sessions that an individual player can create on instances in this fleet within a specified span of time.", @@ -142189,6 +144356,9 @@ "$ref": "#/definitions/AWS::GameLift::Fleet.LocationCapacity", "markdownDescription": "Current resource capacity settings for managed EC2 fleets and managed container fleets. For multi-location fleets, location values might refer to a fleet's remote location or its home Region.\n\n*Returned by:* [DescribeFleetCapacity](https://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeFleetCapacity.html) , [DescribeFleetLocationCapacity](https://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeFleetLocationCapacity.html) , [UpdateFleetCapacity](https://docs.aws.amazon.com/gamelift/latest/apireference/API_UpdateFleetCapacity.html)", "title": "LocationCapacity" + }, + "PlayerGatewayStatus": { + "type": "string" } }, "required": [ @@ -142211,6 +144381,15 @@ ], "type": "object" }, + "AWS::GameLift::Fleet.PlayerGatewayConfiguration": { + "additionalProperties": false, + "properties": { + "GameServerIpProtocolSupported": { + "type": "string" + } + }, + "type": "object" + }, "AWS::GameLift::Fleet.ResourceCreationLimitPolicy": { "additionalProperties": false, "properties": { @@ -211501,12 +213680,6 @@ "type": "string" } }, - "required": [ - "Id", - "Password", - "Url", - "Username" - ], "type": "object" }, "AWS::MediaPackage::Channel.LogConfiguration": { @@ -221366,6 +223539,12 @@ "title": "DisplayName", "type": "string" }, + "IamRoles": { + "items": { + "$ref": "#/definitions/AWS::ODB::CloudAutonomousVmCluster.IamRole" + }, + "type": "array" + }, "IsMtlsEnabledVmCluster": { "markdownDescription": "Specifies whether mutual TLS (mTLS) authentication is enabled for the Autonomous VM cluster.", "title": "IsMtlsEnabledVmCluster", @@ -221442,6 +223621,21 @@ ], "type": "object" }, + "AWS::ODB::CloudAutonomousVmCluster.IamRole": { + "additionalProperties": false, + "properties": { + "AwsIntegration": { + "type": "string" + }, + "IamRoleArn": { + "type": "string" + }, + "Status": { + "type": "string" + } + }, + "type": "object" + }, "AWS::ODB::CloudAutonomousVmCluster.MaintenanceWindow": { "additionalProperties": false, "properties": { @@ -221779,6 +223973,12 @@ "title": "Hostname", "type": "string" }, + "IamRoles": { + "items": { + "$ref": "#/definitions/AWS::ODB::CloudVmCluster.IamRole" + }, + "type": "array" + }, "IsLocalBackupEnabled": { "markdownDescription": "Specifies whether database backups to local Exadata storage are enabled for the VM cluster.", "title": "IsLocalBackupEnabled", @@ -221971,6 +224171,21 @@ ], "type": "object" }, + "AWS::ODB::CloudVmCluster.IamRole": { + "additionalProperties": false, + "properties": { + "AwsIntegration": { + "type": "string" + }, + "IamRoleArn": { + "type": "string" + }, + "Status": { + "type": "string" + } + }, + "type": "object" + }, "AWS::ODB::OdbNetwork": { "additionalProperties": false, "properties": { @@ -222026,6 +224241,12 @@ "title": "ClientSubnetCidr", "type": "string" }, + "CrossRegionS3RestoreSources": { + "items": { + "type": "string" + }, + "type": "array" + }, "CustomDomainName": { "markdownDescription": "The domain name for the resources in the ODB network.", "title": "CustomDomainName", @@ -222046,6 +224267,12 @@ "title": "DisplayName", "type": "string" }, + "KmsAccess": { + "type": "string" + }, + "KmsPolicyDocument": { + "type": "string" + }, "S3Access": { "markdownDescription": "The configuration for Amazon S3 access from the ODB network.", "title": "S3Access", @@ -222056,6 +224283,12 @@ "title": "S3PolicyDocument", "type": "string" }, + "StsAccess": { + "type": "string" + }, + "StsPolicyDocument": { + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -222092,6 +224325,45 @@ ], "type": "object" }, + "AWS::ODB::OdbNetwork.CrossRegionS3RestoreSourcesAccess": { + "additionalProperties": false, + "properties": { + "Ipv4Addresses": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Region": { + "type": "string" + }, + "Status": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::ODB::OdbNetwork.KmsAccess": { + "additionalProperties": false, + "properties": { + "DomainName": { + "type": "string" + }, + "Ipv4Addresses": { + "items": { + "type": "string" + }, + "type": "array" + }, + "KmsPolicyDocument": { + "type": "string" + }, + "Status": { + "type": "string" + } + }, + "type": "object" + }, "AWS::ODB::OdbNetwork.ManagedS3BackupAccess": { "additionalProperties": false, "properties": { @@ -222114,6 +224386,15 @@ "AWS::ODB::OdbNetwork.ManagedServices": { "additionalProperties": false, "properties": { + "CrossRegionS3RestoreSourcesAccess": { + "items": { + "$ref": "#/definitions/AWS::ODB::OdbNetwork.CrossRegionS3RestoreSourcesAccess" + }, + "type": "array" + }, + "KmsAccess": { + "$ref": "#/definitions/AWS::ODB::OdbNetwork.KmsAccess" + }, "ManagedS3BackupAccess": { "$ref": "#/definitions/AWS::ODB::OdbNetwork.ManagedS3BackupAccess", "markdownDescription": "The managed Amazon S3 backup access configuration.", @@ -222147,6 +224428,9 @@ "markdownDescription": "The service network endpoint configuration.", "title": "ServiceNetworkEndpoint" }, + "StsAccess": { + "$ref": "#/definitions/AWS::ODB::OdbNetwork.StsAccess" + }, "ZeroEtlAccess": { "$ref": "#/definitions/AWS::ODB::OdbNetwork.ZeroEtlAccess", "markdownDescription": "The Zero-ETL access configuration.", @@ -222200,6 +224484,27 @@ }, "type": "object" }, + "AWS::ODB::OdbNetwork.StsAccess": { + "additionalProperties": false, + "properties": { + "DomainName": { + "type": "string" + }, + "Ipv4Addresses": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Status": { + "type": "string" + }, + "StsPolicyDocument": { + "type": "string" + } + }, + "type": "object" + }, "AWS::ODB::OdbNetwork.ZeroEtlAccess": { "additionalProperties": false, "properties": { @@ -222274,6 +224579,12 @@ "title": "PeerNetworkId", "type": "string" }, + "PeerNetworkRouteTableIds": { + "items": { + "type": "string" + }, + "type": "array" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -222946,6 +225257,9 @@ "markdownDescription": "Configuration defining the backup region and an optional KMS key for the backup destination.", "title": "BackupConfiguration" }, + "LogGroupNameConfiguration": { + "$ref": "#/definitions/AWS::ObservabilityAdmin::OrganizationCentralizationRule.LogGroupNameConfiguration" + }, "LogsEncryptionConfiguration": { "$ref": "#/definitions/AWS::ObservabilityAdmin::OrganizationCentralizationRule.LogsEncryptionConfiguration", "markdownDescription": "The encryption configuration for centralization destination log groups.", @@ -222954,6 +225268,18 @@ }, "type": "object" }, + "AWS::ObservabilityAdmin::OrganizationCentralizationRule.LogGroupNameConfiguration": { + "additionalProperties": false, + "properties": { + "LogGroupNamePattern": { + "type": "string" + } + }, + "required": [ + "LogGroupNamePattern" + ], + "type": "object" + }, "AWS::ObservabilityAdmin::OrganizationCentralizationRule.LogsBackupConfiguration": { "additionalProperties": false, "properties": { @@ -225621,6 +227947,105 @@ }, "type": "object" }, + "AWS::OpenSearchServerless::CollectionGroup": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "CapacityLimits": { + "$ref": "#/definitions/AWS::OpenSearchServerless::CollectionGroup.CapacityLimits" + }, + "Description": { + "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::Index": { "additionalProperties": false, "properties": { @@ -226339,6 +228764,9 @@ "markdownDescription": "Settings container for integrating IAM Identity Center with OpenSearch UI applications, which enables enabling secure user authentication and access control across multiple data sources. This setup supports single sign-on (SSO) through IAM Identity Center, allowing centralized user management.", "title": "IamIdentityCenterOptions" }, + "KmsKeyArn": { + "type": "string" + }, "Name": { "markdownDescription": "The name of an OpenSearch application.", "title": "Name", @@ -230672,6 +233100,9 @@ }, "title": "Tags", "type": "object" + }, + "VpcEndpointId": { + "type": "string" } }, "required": [ @@ -251282,7 +253713,7 @@ "type": "array" }, "Principal": { - "markdownDescription": "The Amazon Resource Name (ARN) of the principal. This can be one of the following:\n\n- The ARN of an Amazon Quick Suite user or group associated with a data source or dataset. (This is common.)\n- The ARN of an Amazon Quick Suite user, group, or namespace associated with an analysis, dashboard, template, or theme. (This is common.)\n- The ARN of an AWS account root: This is an IAM ARN rather than a Quick Suite ARN. Use this option only to share resources (templates) across AWS accounts . (This is less common.)", + "markdownDescription": "The Amazon Resource Name (ARN) of the principal. This can be one of the following:\n\n- The ARN of an Amazon Quick user or group associated with a data source or dataset. (This is common.)\n- The ARN of an Amazon Quick user, group, or namespace associated with an analysis, dashboard, template, or theme. (This is common.)\n- The ARN of an AWS account root: This is an IAM ARN rather than a Quick ARN. Use this option only to share resources (templates) across AWS accounts . (This is less common.)", "title": "Principal", "type": "string" } @@ -266057,7 +268488,7 @@ "type": "array" }, "Principal": { - "markdownDescription": "The Amazon Resource Name (ARN) of the principal. This can be one of the following:\n\n- The ARN of an Amazon Quick Suite user or group associated with a data source or dataset. (This is common.)\n- The ARN of an Amazon Quick Suite user, group, or namespace associated with an analysis, dashboard, template, or theme. (This is common.)\n- The ARN of an AWS account root: This is an IAM ARN rather than a Quick Suite ARN. Use this option only to share resources (templates) across AWS accounts . (This is less common.)", + "markdownDescription": "The Amazon Resource Name (ARN) of the principal. This can be one of the following:\n\n- The ARN of an Amazon Quick user or group associated with a data source or dataset. (This is common.)\n- The ARN of an Amazon Quick user, group, or namespace associated with an analysis, dashboard, template, or theme. (This is common.)\n- The ARN of an AWS account root: This is an IAM ARN rather than a Quick ARN. Use this option only to share resources (templates) across AWS accounts . (This is less common.)", "title": "Principal", "type": "string" } @@ -270017,7 +272448,7 @@ "items": { "type": "string" }, - "markdownDescription": "An array of Amazon Resource Names (ARNs) for Quick Suite users or groups.", + "markdownDescription": "An array of Amazon Resource Names (ARNs) for Quick users or groups.", "title": "Principals", "type": "array" } @@ -271376,7 +273807,7 @@ "type": "array" }, "Principal": { - "markdownDescription": "The Amazon Resource Name (ARN) of the principal. This can be one of the following:\n\n- The ARN of an Amazon Quick Suite user or group associated with a data source or dataset. (This is common.)\n- The ARN of an Amazon Quick Suite user, group, or namespace associated with an analysis, dashboard, template, or theme. (This is common.)\n- The ARN of an AWS account root: This is an IAM ARN rather than a Quick Suite ARN. Use this option only to share resources (templates) across AWS accounts . (This is less common.)", + "markdownDescription": "The Amazon Resource Name (ARN) of the principal. This can be one of the following:\n\n- The ARN of an Amazon Quick user or group associated with a data source or dataset. (This is common.)\n- The ARN of an Amazon Quick user, group, or namespace associated with an analysis, dashboard, template, or theme. (This is common.)\n- The ARN of an AWS account root: This is an IAM ARN rather than a Quick ARN. Use this option only to share resources (templates) across AWS accounts . (This is less common.)", "title": "Principal", "type": "string" } @@ -272635,7 +275066,7 @@ "type": "array" }, "Principal": { - "markdownDescription": "The Amazon Resource Name (ARN) of the principal. This can be one of the following:\n\n- The ARN of an Amazon Quick Suite user or group associated with a data source or dataset. (This is common.)\n- The ARN of an Amazon Quick Suite user, group, or namespace associated with an analysis, dashboard, template, or theme. (This is common.)\n- The ARN of an AWS account root: This is an IAM ARN rather than a Quick Suite ARN. Use this option only to share resources (templates) across AWS accounts . (This is less common.)", + "markdownDescription": "The Amazon Resource Name (ARN) of the principal. This can be one of the following:\n\n- The ARN of an Amazon Quick user or group associated with a data source or dataset. (This is common.)\n- The ARN of an Amazon Quick user, group, or namespace associated with an analysis, dashboard, template, or theme. (This is common.)\n- The ARN of an AWS account root: This is an IAM ARN rather than a Quick ARN. Use this option only to share resources (templates) across AWS accounts . (This is less common.)", "title": "Principal", "type": "string" }, @@ -273100,7 +275531,7 @@ "additionalProperties": false, "properties": { "RefreshType": { - "markdownDescription": "The type of refresh that a dataset undergoes. Valid values are as follows:\n\n- `FULL_REFRESH` : A complete refresh of a dataset.\n- `INCREMENTAL_REFRESH` : A partial refresh of some rows of a dataset, based on the time window specified.\n\nFor more information on full and incremental refreshes, see [Refreshing SPICE data](https://docs.aws.amazon.com/quicksight/latest/user/refreshing-imported-data.html) in the *Quick Suite User Guide* .", + "markdownDescription": "The type of refresh that a dataset undergoes. Valid values are as follows:\n\n- `FULL_REFRESH` : A complete refresh of a dataset.\n- `INCREMENTAL_REFRESH` : A partial refresh of some rows of a dataset, based on the time window specified.\n\nFor more information on full and incremental refreshes, see [Refreshing SPICE data](https://docs.aws.amazon.com/quicksight/latest/user/refreshing-imported-data.html) in the *Quick User Guide* .", "title": "RefreshType", "type": "string" }, @@ -282883,7 +285314,7 @@ "type": "array" }, "Principal": { - "markdownDescription": "The Amazon Resource Name (ARN) of the principal. This can be one of the following:\n\n- The ARN of an Amazon Quick Suite user or group associated with a data source or dataset. (This is common.)\n- The ARN of an Amazon Quick Suite user, group, or namespace associated with an analysis, dashboard, template, or theme. (This is common.)\n- The ARN of an AWS account root: This is an IAM ARN rather than a Quick Suite ARN. Use this option only to share resources (templates) across AWS accounts . (This is less common.)", + "markdownDescription": "The Amazon Resource Name (ARN) of the principal. This can be one of the following:\n\n- The ARN of an Amazon Quick user or group associated with a data source or dataset. (This is common.)\n- The ARN of an Amazon Quick user, group, or namespace associated with an analysis, dashboard, template, or theme. (This is common.)\n- The ARN of an AWS account root: This is an IAM ARN rather than a Quick ARN. Use this option only to share resources (templates) across AWS accounts . (This is less common.)", "title": "Principal", "type": "string" } @@ -286685,7 +289116,7 @@ "type": "array" }, "Principal": { - "markdownDescription": "The Amazon Resource Name (ARN) of the principal. This can be one of the following:\n\n- The ARN of an Amazon Quick Suite user or group associated with a data source or dataset. (This is common.)\n- The ARN of an Amazon Quick Suite user, group, or namespace associated with an analysis, dashboard, template, or theme. (This is common.)\n- The ARN of an AWS account root: This is an IAM ARN rather than a Quick Suite ARN. Use this option only to share resources (templates) across AWS accounts . (This is less common.)", + "markdownDescription": "The Amazon Resource Name (ARN) of the principal. This can be one of the following:\n\n- The ARN of an Amazon Quick user or group associated with a data source or dataset. (This is common.)\n- The ARN of an Amazon Quick user, group, or namespace associated with an analysis, dashboard, template, or theme. (This is common.)\n- The ARN of an AWS account root: This is an IAM ARN rather than a Quick ARN. Use this option only to share resources (templates) across AWS accounts . (This is less common.)", "title": "Principal", "type": "string" } @@ -355891,9 +358322,15 @@ { "$ref": "#/definitions/AWS::BedrockAgentCore::BrowserCustom" }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::BrowserProfile" + }, { "$ref": "#/definitions/AWS::BedrockAgentCore::CodeInterpreterCustom" }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator" + }, { "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway" }, @@ -355903,6 +358340,15 @@ { "$ref": "#/definitions/AWS::BedrockAgentCore::Memory" }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig" + }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::Policy" + }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::PolicyEngine" + }, { "$ref": "#/definitions/AWS::BedrockAgentCore::Runtime" }, @@ -355912,6 +358358,9 @@ { "$ref": "#/definitions/AWS::BedrockAgentCore::WorkloadIdentity" }, + { + "$ref": "#/definitions/AWS::BedrockMantle::Project" + }, { "$ref": "#/definitions/AWS::Billing::BillingView" }, @@ -356284,6 +358733,9 @@ { "$ref": "#/definitions/AWS::Comprehend::Flywheel" }, + { + "$ref": "#/definitions/AWS::ComputeOptimizer::AutomationRule" + }, { "$ref": "#/definitions/AWS::Config::AggregationAuthorization" }, @@ -356326,6 +358778,12 @@ { "$ref": "#/definitions/AWS::Connect::ContactFlowModule" }, + { + "$ref": "#/definitions/AWS::Connect::ContactFlowModuleAlias" + }, + { + "$ref": "#/definitions/AWS::Connect::ContactFlowModuleVersion" + }, { "$ref": "#/definitions/AWS::Connect::ContactFlowVersion" }, @@ -356665,6 +359123,27 @@ { "$ref": "#/definitions/AWS::DevOpsGuru::ResourceCollection" }, + { + "$ref": "#/definitions/AWS::DirectConnect::Connection" + }, + { + "$ref": "#/definitions/AWS::DirectConnect::DirectConnectGateway" + }, + { + "$ref": "#/definitions/AWS::DirectConnect::DirectConnectGatewayAssociation" + }, + { + "$ref": "#/definitions/AWS::DirectConnect::Lag" + }, + { + "$ref": "#/definitions/AWS::DirectConnect::PrivateVirtualInterface" + }, + { + "$ref": "#/definitions/AWS::DirectConnect::PublicVirtualInterface" + }, + { + "$ref": "#/definitions/AWS::DirectConnect::TransitVirtualInterface" + }, { "$ref": "#/definitions/AWS::DirectoryService::MicrosoftAD" }, @@ -358591,6 +361070,9 @@ { "$ref": "#/definitions/AWS::OpenSearchServerless::Collection" }, + { + "$ref": "#/definitions/AWS::OpenSearchServerless::CollectionGroup" + }, { "$ref": "#/definitions/AWS::OpenSearchServerless::Index" },