From d563e459931a0b8c5d29dd18cc2a4dde609aeeda Mon Sep 17 00:00:00 2001 From: Pat Myron Date: Fri, 18 Sep 2020 11:23:28 -0700 Subject: [PATCH] CloudFormation Template Schema 18.4.0 (#126) https://github.com/aws-cloudformation/aws-cloudformation-template-schema/issues/32 https://github.com/aws-cloudformation/aws-cloudformation-template-schema/blob/master/docs/tool/instructions.md as described in https://github.com/aws-cloudformation/aws-cfn-lint-visual-studio-code/pull/76 --- schema/all-spec.json | 31186 +++++++++++++++++++++++------------------ 1 file changed, 17718 insertions(+), 13468 deletions(-) diff --git a/schema/all-spec.json b/schema/all-spec.json index 7fb665b4..d7daf894 100644 --- a/schema/all-spec.json +++ b/schema/all-spec.json @@ -1317,6 +1317,9 @@ "EndpointConfiguration" : { "$ref" : "#/definitions/AWS_ApiGateway_DomainName_EndpointConfiguration" }, + "MutualTlsAuthentication" : { + "$ref" : "#/definitions/AWS_ApiGateway_DomainName_MutualTlsAuthentication" + }, "CertificateArn" : { "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-certificatearn", "type" : [ "string", "object" ] @@ -1979,6 +1982,10 @@ "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-failonwarnings", "type" : [ "boolean", "object" ] }, + "DisableExecuteApiEndpoint" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-disableexecuteapiendpoint", + "type" : [ "boolean", "object" ] + }, "DisableSchemaValidation" : { "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-disableschemavalidation", "type" : [ "boolean", "object" ] @@ -2239,6 +2246,9 @@ "Properties" : { "type" : "object", "properties" : { + "MutualTlsAuthentication" : { + "$ref" : "#/definitions/AWS_ApiGatewayV2_DomainName_MutualTlsAuthentication" + }, "DomainName" : { "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-domainname.html#cfn-apigatewayv2-domainname-domainname", "type" : [ "string", "object" ] @@ -3036,6 +3046,119 @@ "required" : [ "Type", "Properties" ], "additionalProperties" : false }, + "AWS_AppFlow_ConnectorProfile" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connectorprofile.html", + "properties" : { + "Type" : { + "description" : "Type of resource equals only AWS::AppFlow::ConnectorProfile", + "type" : "string", + "enum" : [ "AWS::AppFlow::ConnectorProfile" ] + }, + "Properties" : { + "type" : "object", + "properties" : { + "ConnectorProfileName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connectorprofile.html#cfn-appflow-connectorprofile-connectorprofilename", + "type" : [ "string", "object" ] + }, + "KMSArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connectorprofile.html#cfn-appflow-connectorprofile-kmsarn", + "type" : [ "string", "object" ] + }, + "ConnectorType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connectorprofile.html#cfn-appflow-connectorprofile-connectortype", + "type" : [ "string", "object" ] + }, + "ConnectionMode" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connectorprofile.html#cfn-appflow-connectorprofile-connectionmode", + "type" : [ "string", "object" ] + }, + "ConnectorProfileConfig" : { + "$ref" : "#/definitions/AWS_AppFlow_ConnectorProfile_ConnectorProfileConfig" + } + }, + "required" : [ "ConnectorProfileName", "ConnectorType", "ConnectionMode" ], + "additionalProperties" : false + }, + "DependsOn" : { + "type" : [ "string", "array" ], + "items" : { + "type" : "string" + } + } + }, + "required" : [ "Type", "Properties" ], + "additionalProperties" : false + }, + "AWS_AppFlow_Flow" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html", + "properties" : { + "Type" : { + "description" : "Type of resource equals only AWS::AppFlow::Flow", + "type" : "string", + "enum" : [ "AWS::AppFlow::Flow" ] + }, + "Properties" : { + "type" : "object", + "properties" : { + "FlowName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html#cfn-appflow-flow-flowname", + "type" : [ "string", "object" ] + }, + "Description" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html#cfn-appflow-flow-description", + "type" : [ "string", "object" ] + }, + "KMSArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html#cfn-appflow-flow-kmsarn", + "type" : [ "string", "object" ] + }, + "TriggerConfig" : { + "$ref" : "#/definitions/AWS_AppFlow_Flow_TriggerConfig" + }, + "SourceFlowConfig" : { + "$ref" : "#/definitions/AWS_AppFlow_Flow_SourceFlowConfig" + }, + "DestinationFlowConfigList" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html#cfn-appflow-flow-destinationflowconfiglist", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_AppFlow_Flow_DestinationFlowConfig" + }, + "minItems" : 0 + }, + "Tasks" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html#cfn-appflow-flow-tasks", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_AppFlow_Flow_Task" + }, + "minItems" : 0 + }, + "Tags" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html#cfn-appflow-flow-tags", + "type" : "array", + "items" : { + "$ref" : "#/definitions/Tag" + }, + "minItems" : 0 + } + }, + "required" : [ "FlowName", "DestinationFlowConfigList", "Tasks" ], + "additionalProperties" : false + }, + "DependsOn" : { + "type" : [ "string", "array" ], + "items" : { + "type" : "string" + } + } + }, + "required" : [ "Type", "Properties" ], + "additionalProperties" : false + }, "AWS_AppMesh_GatewayRoute" : { "type" : "object", "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-gatewayroute.html", @@ -5757,6 +5880,101 @@ "required" : [ "Type", "Properties" ], "additionalProperties" : false }, + "AWS_CloudFormation_StackSet" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html", + "properties" : { + "Type" : { + "description" : "Type of resource equals only AWS::CloudFormation::StackSet", + "type" : "string", + "enum" : [ "AWS::CloudFormation::StackSet" ] + }, + "Properties" : { + "type" : "object", + "properties" : { + "StackSetName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-stacksetname", + "type" : [ "string", "object" ] + }, + "AdministrationRoleARN" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-administrationrolearn", + "type" : [ "string", "object" ] + }, + "AutoDeployment" : { + "$ref" : "#/definitions/AWS_CloudFormation_StackSet_AutoDeployment" + }, + "Capabilities" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-capabilities", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "uniqueItems" : true, + "minItems" : 0 + }, + "Description" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-description", + "type" : [ "string", "object" ] + }, + "ExecutionRoleName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-executionrolename", + "type" : [ "string", "object" ] + }, + "OperationPreferences" : { + "$ref" : "#/definitions/AWS_CloudFormation_StackSet_OperationPreferences" + }, + "StackInstancesGroup" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-stackinstancesgroup", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_CloudFormation_StackSet_StackInstances" + }, + "uniqueItems" : true, + "minItems" : 0 + }, + "Parameters" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-parameters", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_CloudFormation_StackSet_Parameter" + }, + "uniqueItems" : true, + "minItems" : 0 + }, + "PermissionModel" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-permissionmodel", + "type" : [ "string", "object" ] + }, + "Tags" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-tags", + "type" : "array", + "items" : { + "$ref" : "#/definitions/Tag" + }, + "uniqueItems" : true, + "minItems" : 0 + }, + "TemplateBody" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-templatebody", + "type" : [ "string", "object" ] + }, + "TemplateURL" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-templateurl", + "type" : [ "string", "object" ] + } + }, + "additionalProperties" : false + }, + "DependsOn" : { + "type" : [ "string", "array" ], + "items" : { + "type" : "string" + } + } + }, + "required" : [ "Type" ], + "additionalProperties" : false + }, "AWS_CloudFormation_WaitCondition" : { "type" : "object", "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html", @@ -6574,6 +6792,10 @@ "ExportConfig" : { "$ref" : "#/definitions/AWS_CodeBuild_ReportGroup_ReportExportConfig" }, + "DeleteReports" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-reportgroup.html#cfn-codebuild-reportgroup-deletereports", + "type" : [ "boolean", "object" ] + }, "Tags" : { "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-reportgroup.html#cfn-codebuild-reportgroup-tags", "type" : "array", @@ -12497,9 +12719,16 @@ "AcceptanceRequired" : { "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html#cfn-ec2-vpcendpointservice-acceptancerequired", "type" : [ "boolean", "object" ] + }, + "ApplianceLoadBalancerArns" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html#cfn-ec2-vpcendpointservice-applianceloadbalancerarns", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 } }, - "required" : [ "NetworkLoadBalancerArns" ], "additionalProperties" : false }, "DependsOn" : { @@ -12509,7 +12738,7 @@ } } }, - "required" : [ "Type", "Properties" ], + "required" : [ "Type" ], "additionalProperties" : false }, "AWS_EC2_VPCEndpointServicePermissions" : { @@ -13140,6 +13369,18 @@ "Properties" : { "type" : "object", "properties" : { + "ServiceArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-servicearn", + "type" : [ "string", "object" ] + }, + "CapacityProviderStrategy" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-capacityproviderstrategy", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_ECS_Service_CapacityProviderStrategyItem" + }, + "minItems" : 0 + }, "Cluster" : { "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-cluster", "type" : [ "string", "object" ] @@ -13172,7 +13413,6 @@ "items" : { "$ref" : "#/definitions/AWS_ECS_Service_LoadBalancer" }, - "uniqueItems" : true, "minItems" : 0 }, "NetworkConfiguration" : { @@ -13184,7 +13424,6 @@ "items" : { "$ref" : "#/definitions/AWS_ECS_Service_PlacementConstraint" }, - "uniqueItems" : true, "minItems" : 0 }, "PlacementStrategies" : { @@ -13193,7 +13432,6 @@ "items" : { "$ref" : "#/definitions/AWS_ECS_Service_PlacementStrategy" }, - "uniqueItems" : true, "minItems" : 0 }, "PlatformVersion" : { @@ -13222,7 +13460,6 @@ "items" : { "$ref" : "#/definitions/AWS_ECS_Service_ServiceRegistry" }, - "uniqueItems" : true, "minItems" : 0 }, "Tags" : { @@ -21755,8 +21992,7 @@ "type" : [ "string", "object" ] }, "EncoderSettings" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html#cfn-medialive-channel-encodersettings", - "type" : [ "object" ] + "$ref" : "#/definitions/AWS_MediaLive_Channel_EncoderSettings" }, "Destinations" : { "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html#cfn-medialive-channel-destinations", @@ -21838,6 +22074,14 @@ }, "minItems" : 0 }, + "InputDevices" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-input.html#cfn-medialive-input-inputdevices", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_MediaLive_Input_InputDeviceSettings" + }, + "minItems" : 0 + }, "Sources" : { "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-input.html#cfn-medialive-input-sources", "type" : "array", @@ -26219,6 +26463,7 @@ "items" : { "$ref" : "#/definitions/AWS_Route53_HostedZone_HostedZoneTag" }, + "uniqueItems" : true, "minItems" : 0 }, "Name" : { @@ -26234,6 +26479,7 @@ "items" : { "$ref" : "#/definitions/AWS_Route53_HostedZone_VPC" }, + "uniqueItems" : true, "minItems" : 0 } }, @@ -31790,6 +32036,21 @@ }, "additionalProperties" : false }, + "AWS_ApiGateway_DomainName_MutualTlsAuthentication" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-domainname-mutualtlsauthentication.html", + "properties" : { + "TruststoreUri" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-domainname-mutualtlsauthentication.html#cfn-apigateway-domainname-mutualtlsauthentication-truststoreuri", + "type" : [ "string", "object" ] + }, + "TruststoreVersion" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-domainname-mutualtlsauthentication.html#cfn-apigateway-domainname-mutualtlsauthentication-truststoreversion", + "type" : [ "string", "object" ] + } + }, + "additionalProperties" : false + }, "AWS_ApiGateway_Method_Integration" : { "type" : "object", "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html", @@ -32355,6 +32616,10 @@ "type" : "object", "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-domainnameconfiguration.html", "properties" : { + "SecurityPolicy" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-domainnameconfiguration.html#cfn-apigatewayv2-domainname-domainnameconfiguration-securitypolicy", + "type" : [ "string", "object" ] + }, "EndpointType" : { "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-domainnameconfiguration.html#cfn-apigatewayv2-domainname-domainnameconfiguration-endpointtype", "type" : [ "string", "object" ] @@ -32370,6 +32635,21 @@ }, "additionalProperties" : false }, + "AWS_ApiGatewayV2_DomainName_MutualTlsAuthentication" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-mutualtlsauthentication.html", + "properties" : { + "TruststoreVersion" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-mutualtlsauthentication.html#cfn-apigatewayv2-domainname-mutualtlsauthentication-truststoreversion", + "type" : [ "string", "object" ] + }, + "TruststoreUri" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-mutualtlsauthentication.html#cfn-apigatewayv2-domainname-mutualtlsauthentication-truststoreuri", + "type" : [ "string", "object" ] + } + }, + "additionalProperties" : false + }, "AWS_ApiGatewayV2_Integration_TlsConfig" : { "type" : "object", "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-integration-tlsconfig.html", @@ -32552,2643 +32832,2578 @@ }, "additionalProperties" : false }, - "AWS_AppMesh_GatewayRoute_GatewayRouteSpec" : { + "AWS_AppFlow_ConnectorProfile_AmplitudeConnectorProfileCredentials" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutespec.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-amplitudeconnectorprofilecredentials.html", "properties" : { - "HttpRoute" : { - "$ref" : "#/definitions/AWS_AppMesh_GatewayRoute_HttpGatewayRoute" - }, - "Http2Route" : { - "$ref" : "#/definitions/AWS_AppMesh_GatewayRoute_HttpGatewayRoute" + "ApiKey" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-amplitudeconnectorprofilecredentials.html#cfn-appflow-connectorprofile-amplitudeconnectorprofilecredentials-apikey", + "type" : [ "string", "object" ] }, - "GrpcRoute" : { - "$ref" : "#/definitions/AWS_AppMesh_GatewayRoute_GrpcGatewayRoute" + "SecretKey" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-amplitudeconnectorprofilecredentials.html#cfn-appflow-connectorprofile-amplitudeconnectorprofilecredentials-secretkey", + "type" : [ "string", "object" ] } }, + "required" : [ "ApiKey", "SecretKey" ], "additionalProperties" : false }, - "AWS_AppMesh_GatewayRoute_GatewayRouteTarget" : { + "AWS_AppFlow_ConnectorProfile_ConnectorOAuthRequest" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutetarget.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectoroauthrequest.html", "properties" : { - "VirtualService" : { - "$ref" : "#/definitions/AWS_AppMesh_GatewayRoute_GatewayRouteVirtualService" + "AuthCode" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectoroauthrequest.html#cfn-appflow-connectorprofile-connectoroauthrequest-authcode", + "type" : [ "string", "object" ] + }, + "RedirectUri" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectoroauthrequest.html#cfn-appflow-connectorprofile-connectoroauthrequest-redirecturi", + "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_AppMesh_GatewayRoute_GatewayRouteVirtualService" : { + "AWS_AppFlow_ConnectorProfile_ConnectorProfileConfig" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutevirtualservice.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileconfig.html", "properties" : { - "VirtualServiceName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutevirtualservice.html#cfn-appmesh-gatewayroute-gatewayroutevirtualservice-virtualservicename", - "type" : [ "string", "object" ] + "ConnectorProfileProperties" : { + "$ref" : "#/definitions/AWS_AppFlow_ConnectorProfile_ConnectorProfileProperties" + }, + "ConnectorProfileCredentials" : { + "$ref" : "#/definitions/AWS_AppFlow_ConnectorProfile_ConnectorProfileCredentials" } }, - "required" : [ "VirtualServiceName" ], "additionalProperties" : false }, - "AWS_AppMesh_GatewayRoute_GrpcGatewayRoute" : { + "AWS_AppFlow_ConnectorProfile_ConnectorProfileCredentials" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroute.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html", "properties" : { - "Action" : { - "$ref" : "#/definitions/AWS_AppMesh_GatewayRoute_GrpcGatewayRouteAction" + "Amplitude" : { + "$ref" : "#/definitions/AWS_AppFlow_ConnectorProfile_AmplitudeConnectorProfileCredentials" }, - "Match" : { - "$ref" : "#/definitions/AWS_AppMesh_GatewayRoute_GrpcGatewayRouteMatch" + "Datadog" : { + "$ref" : "#/definitions/AWS_AppFlow_ConnectorProfile_DatadogConnectorProfileCredentials" + }, + "Dynatrace" : { + "$ref" : "#/definitions/AWS_AppFlow_ConnectorProfile_DynatraceConnectorProfileCredentials" + }, + "GoogleAnalytics" : { + "$ref" : "#/definitions/AWS_AppFlow_ConnectorProfile_GoogleAnalyticsConnectorProfileCredentials" + }, + "InforNexus" : { + "$ref" : "#/definitions/AWS_AppFlow_ConnectorProfile_InforNexusConnectorProfileCredentials" + }, + "Marketo" : { + "$ref" : "#/definitions/AWS_AppFlow_ConnectorProfile_MarketoConnectorProfileCredentials" + }, + "Redshift" : { + "$ref" : "#/definitions/AWS_AppFlow_ConnectorProfile_RedshiftConnectorProfileCredentials" + }, + "Salesforce" : { + "$ref" : "#/definitions/AWS_AppFlow_ConnectorProfile_SalesforceConnectorProfileCredentials" + }, + "ServiceNow" : { + "$ref" : "#/definitions/AWS_AppFlow_ConnectorProfile_ServiceNowConnectorProfileCredentials" + }, + "Singular" : { + "$ref" : "#/definitions/AWS_AppFlow_ConnectorProfile_SingularConnectorProfileCredentials" + }, + "Slack" : { + "$ref" : "#/definitions/AWS_AppFlow_ConnectorProfile_SlackConnectorProfileCredentials" + }, + "Snowflake" : { + "$ref" : "#/definitions/AWS_AppFlow_ConnectorProfile_SnowflakeConnectorProfileCredentials" + }, + "Trendmicro" : { + "$ref" : "#/definitions/AWS_AppFlow_ConnectorProfile_TrendmicroConnectorProfileCredentials" + }, + "Veeva" : { + "$ref" : "#/definitions/AWS_AppFlow_ConnectorProfile_VeevaConnectorProfileCredentials" + }, + "Zendesk" : { + "$ref" : "#/definitions/AWS_AppFlow_ConnectorProfile_ZendeskConnectorProfileCredentials" } }, "additionalProperties" : false }, - "AWS_AppMesh_GatewayRoute_GrpcGatewayRouteAction" : { + "AWS_AppFlow_ConnectorProfile_ConnectorProfileProperties" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayrouteaction.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileproperties.html", "properties" : { - "Target" : { - "$ref" : "#/definitions/AWS_AppMesh_GatewayRoute_GatewayRouteTarget" + "Datadog" : { + "$ref" : "#/definitions/AWS_AppFlow_ConnectorProfile_DatadogConnectorProfileProperties" + }, + "Dynatrace" : { + "$ref" : "#/definitions/AWS_AppFlow_ConnectorProfile_DynatraceConnectorProfileProperties" + }, + "InforNexus" : { + "$ref" : "#/definitions/AWS_AppFlow_ConnectorProfile_InforNexusConnectorProfileProperties" + }, + "Marketo" : { + "$ref" : "#/definitions/AWS_AppFlow_ConnectorProfile_MarketoConnectorProfileProperties" + }, + "Redshift" : { + "$ref" : "#/definitions/AWS_AppFlow_ConnectorProfile_RedshiftConnectorProfileProperties" + }, + "Salesforce" : { + "$ref" : "#/definitions/AWS_AppFlow_ConnectorProfile_SalesforceConnectorProfileProperties" + }, + "ServiceNow" : { + "$ref" : "#/definitions/AWS_AppFlow_ConnectorProfile_ServiceNowConnectorProfileProperties" + }, + "Slack" : { + "$ref" : "#/definitions/AWS_AppFlow_ConnectorProfile_SlackConnectorProfileProperties" + }, + "Snowflake" : { + "$ref" : "#/definitions/AWS_AppFlow_ConnectorProfile_SnowflakeConnectorProfileProperties" + }, + "Veeva" : { + "$ref" : "#/definitions/AWS_AppFlow_ConnectorProfile_VeevaConnectorProfileProperties" + }, + "Zendesk" : { + "$ref" : "#/definitions/AWS_AppFlow_ConnectorProfile_ZendeskConnectorProfileProperties" } }, "additionalProperties" : false }, - "AWS_AppMesh_GatewayRoute_GrpcGatewayRouteMatch" : { + "AWS_AppFlow_ConnectorProfile_DatadogConnectorProfileCredentials" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroutematch.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-datadogconnectorprofilecredentials.html", "properties" : { - "ServiceName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroutematch.html#cfn-appmesh-gatewayroute-grpcgatewayroutematch-servicename", + "ApiKey" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-datadogconnectorprofilecredentials.html#cfn-appflow-connectorprofile-datadogconnectorprofilecredentials-apikey", + "type" : [ "string", "object" ] + }, + "ApplicationKey" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-datadogconnectorprofilecredentials.html#cfn-appflow-connectorprofile-datadogconnectorprofilecredentials-applicationkey", "type" : [ "string", "object" ] } }, + "required" : [ "ApiKey", "ApplicationKey" ], "additionalProperties" : false }, - "AWS_AppMesh_GatewayRoute_HttpGatewayRoute" : { + "AWS_AppFlow_ConnectorProfile_DatadogConnectorProfileProperties" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroute.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-datadogconnectorprofileproperties.html", "properties" : { - "Action" : { - "$ref" : "#/definitions/AWS_AppMesh_GatewayRoute_HttpGatewayRouteAction" - }, - "Match" : { - "$ref" : "#/definitions/AWS_AppMesh_GatewayRoute_HttpGatewayRouteMatch" + "InstanceUrl" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-datadogconnectorprofileproperties.html#cfn-appflow-connectorprofile-datadogconnectorprofileproperties-instanceurl", + "type" : [ "string", "object" ] } }, + "required" : [ "InstanceUrl" ], "additionalProperties" : false }, - "AWS_AppMesh_GatewayRoute_HttpGatewayRouteAction" : { + "AWS_AppFlow_ConnectorProfile_DynatraceConnectorProfileCredentials" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteaction.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-dynatraceconnectorprofilecredentials.html", "properties" : { - "Target" : { - "$ref" : "#/definitions/AWS_AppMesh_GatewayRoute_GatewayRouteTarget" + "ApiToken" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-dynatraceconnectorprofilecredentials.html#cfn-appflow-connectorprofile-dynatraceconnectorprofilecredentials-apitoken", + "type" : [ "string", "object" ] } }, + "required" : [ "ApiToken" ], "additionalProperties" : false }, - "AWS_AppMesh_GatewayRoute_HttpGatewayRouteMatch" : { + "AWS_AppFlow_ConnectorProfile_DynatraceConnectorProfileProperties" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroutematch.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-dynatraceconnectorprofileproperties.html", "properties" : { - "Prefix" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroutematch.html#cfn-appmesh-gatewayroute-httpgatewayroutematch-prefix", + "InstanceUrl" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-dynatraceconnectorprofileproperties.html#cfn-appflow-connectorprofile-dynatraceconnectorprofileproperties-instanceurl", "type" : [ "string", "object" ] } }, - "required" : [ "Prefix" ], + "required" : [ "InstanceUrl" ], "additionalProperties" : false }, - "AWS_AppMesh_Mesh_EgressFilter" : { + "AWS_AppFlow_ConnectorProfile_GoogleAnalyticsConnectorProfileCredentials" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-mesh-egressfilter.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials.html", "properties" : { - "Type" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-mesh-egressfilter.html#cfn-appmesh-mesh-egressfilter-type", + "ClientId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials.html#cfn-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials-clientid", + "type" : [ "string", "object" ] + }, + "ClientSecret" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials.html#cfn-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials-clientsecret", "type" : [ "string", "object" ] + }, + "AccessToken" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials.html#cfn-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials-accesstoken", + "type" : [ "string", "object" ] + }, + "RefreshToken" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials.html#cfn-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials-refreshtoken", + "type" : [ "string", "object" ] + }, + "ConnectorOAuthRequest" : { + "$ref" : "#/definitions/AWS_AppFlow_ConnectorProfile_ConnectorOAuthRequest" } }, - "required" : [ "Type" ], + "required" : [ "ClientId", "ClientSecret" ], "additionalProperties" : false }, - "AWS_AppMesh_Mesh_MeshSpec" : { + "AWS_AppFlow_ConnectorProfile_InforNexusConnectorProfileCredentials" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-mesh-meshspec.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-infornexusconnectorprofilecredentials.html", "properties" : { - "EgressFilter" : { - "$ref" : "#/definitions/AWS_AppMesh_Mesh_EgressFilter" + "AccessKeyId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-infornexusconnectorprofilecredentials.html#cfn-appflow-connectorprofile-infornexusconnectorprofilecredentials-accesskeyid", + "type" : [ "string", "object" ] + }, + "UserId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-infornexusconnectorprofilecredentials.html#cfn-appflow-connectorprofile-infornexusconnectorprofilecredentials-userid", + "type" : [ "string", "object" ] + }, + "SecretAccessKey" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-infornexusconnectorprofilecredentials.html#cfn-appflow-connectorprofile-infornexusconnectorprofilecredentials-secretaccesskey", + "type" : [ "string", "object" ] + }, + "Datakey" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-infornexusconnectorprofilecredentials.html#cfn-appflow-connectorprofile-infornexusconnectorprofilecredentials-datakey", + "type" : [ "string", "object" ] } }, + "required" : [ "AccessKeyId", "UserId", "SecretAccessKey", "Datakey" ], "additionalProperties" : false }, - "AWS_AppMesh_Route_Duration" : { + "AWS_AppFlow_ConnectorProfile_InforNexusConnectorProfileProperties" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-duration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-infornexusconnectorprofileproperties.html", "properties" : { - "Value" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-duration.html#cfn-appmesh-route-duration-value", - "type" : [ "integer", "object" ] - }, - "Unit" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-duration.html#cfn-appmesh-route-duration-unit", + "InstanceUrl" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-infornexusconnectorprofileproperties.html#cfn-appflow-connectorprofile-infornexusconnectorprofileproperties-instanceurl", "type" : [ "string", "object" ] } }, - "required" : [ "Value", "Unit" ], + "required" : [ "InstanceUrl" ], "additionalProperties" : false }, - "AWS_AppMesh_Route_GrpcRetryPolicy" : { + "AWS_AppFlow_ConnectorProfile_MarketoConnectorProfileCredentials" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcretrypolicy.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-marketoconnectorprofilecredentials.html", "properties" : { - "MaxRetries" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcretrypolicy.html#cfn-appmesh-route-grpcretrypolicy-maxretries", - "type" : [ "integer", "object" ] - }, - "PerRetryTimeout" : { - "$ref" : "#/definitions/AWS_AppMesh_Route_Duration" + "ClientId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-marketoconnectorprofilecredentials.html#cfn-appflow-connectorprofile-marketoconnectorprofilecredentials-clientid", + "type" : [ "string", "object" ] }, - "GrpcRetryEvents" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcretrypolicy.html#cfn-appmesh-route-grpcretrypolicy-grpcretryevents", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "minItems" : 0 + "ClientSecret" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-marketoconnectorprofilecredentials.html#cfn-appflow-connectorprofile-marketoconnectorprofilecredentials-clientsecret", + "type" : [ "string", "object" ] }, - "HttpRetryEvents" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcretrypolicy.html#cfn-appmesh-route-grpcretrypolicy-httpretryevents", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "minItems" : 0 + "AccessToken" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-marketoconnectorprofilecredentials.html#cfn-appflow-connectorprofile-marketoconnectorprofilecredentials-accesstoken", + "type" : [ "string", "object" ] }, - "TcpRetryEvents" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcretrypolicy.html#cfn-appmesh-route-grpcretrypolicy-tcpretryevents", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "minItems" : 0 + "ConnectorOAuthRequest" : { + "$ref" : "#/definitions/AWS_AppFlow_ConnectorProfile_ConnectorOAuthRequest" } }, - "required" : [ "MaxRetries" ], + "required" : [ "ClientId", "ClientSecret" ], "additionalProperties" : false }, - "AWS_AppMesh_Route_GrpcRoute" : { + "AWS_AppFlow_ConnectorProfile_MarketoConnectorProfileProperties" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroute.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-marketoconnectorprofileproperties.html", "properties" : { - "Action" : { - "$ref" : "#/definitions/AWS_AppMesh_Route_GrpcRouteAction" - }, - "Timeout" : { - "$ref" : "#/definitions/AWS_AppMesh_Route_GrpcTimeout" - }, - "RetryPolicy" : { - "$ref" : "#/definitions/AWS_AppMesh_Route_GrpcRetryPolicy" - }, - "Match" : { - "$ref" : "#/definitions/AWS_AppMesh_Route_GrpcRouteMatch" + "InstanceUrl" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-marketoconnectorprofileproperties.html#cfn-appflow-connectorprofile-marketoconnectorprofileproperties-instanceurl", + "type" : [ "string", "object" ] } }, + "required" : [ "InstanceUrl" ], "additionalProperties" : false }, - "AWS_AppMesh_Route_GrpcRouteAction" : { + "AWS_AppFlow_ConnectorProfile_RedshiftConnectorProfileCredentials" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcrouteaction.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofilecredentials.html", "properties" : { - "WeightedTargets" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcrouteaction.html#cfn-appmesh-route-grpcrouteaction-weightedtargets", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_AppMesh_Route_WeightedTarget" - }, - "minItems" : 0 + "Username" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofilecredentials.html#cfn-appflow-connectorprofile-redshiftconnectorprofilecredentials-username", + "type" : [ "string", "object" ] + }, + "Password" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofilecredentials.html#cfn-appflow-connectorprofile-redshiftconnectorprofilecredentials-password", + "type" : [ "string", "object" ] } }, - "required" : [ "WeightedTargets" ], + "required" : [ "Username", "Password" ], "additionalProperties" : false }, - "AWS_AppMesh_Route_GrpcRouteMatch" : { + "AWS_AppFlow_ConnectorProfile_RedshiftConnectorProfileProperties" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutematch.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofileproperties.html", "properties" : { - "ServiceName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutematch.html#cfn-appmesh-route-grpcroutematch-servicename", + "DatabaseUrl" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofileproperties.html#cfn-appflow-connectorprofile-redshiftconnectorprofileproperties-databaseurl", "type" : [ "string", "object" ] }, - "Metadata" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutematch.html#cfn-appmesh-route-grpcroutematch-metadata", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_AppMesh_Route_GrpcRouteMetadata" - }, - "minItems" : 0 + "BucketName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofileproperties.html#cfn-appflow-connectorprofile-redshiftconnectorprofileproperties-bucketname", + "type" : [ "string", "object" ] }, - "MethodName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutematch.html#cfn-appmesh-route-grpcroutematch-methodname", + "BucketPrefix" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofileproperties.html#cfn-appflow-connectorprofile-redshiftconnectorprofileproperties-bucketprefix", + "type" : [ "string", "object" ] + }, + "RoleArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofileproperties.html#cfn-appflow-connectorprofile-redshiftconnectorprofileproperties-rolearn", "type" : [ "string", "object" ] } }, + "required" : [ "DatabaseUrl", "BucketName", "RoleArn" ], "additionalProperties" : false }, - "AWS_AppMesh_Route_GrpcRouteMetadata" : { + "AWS_AppFlow_ConnectorProfile_SalesforceConnectorProfileCredentials" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadata.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofilecredentials.html", "properties" : { - "Invert" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadata.html#cfn-appmesh-route-grpcroutemetadata-invert", - "type" : [ "boolean", "object" ] + "AccessToken" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofilecredentials.html#cfn-appflow-connectorprofile-salesforceconnectorprofilecredentials-accesstoken", + "type" : [ "string", "object" ] }, - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadata.html#cfn-appmesh-route-grpcroutemetadata-name", + "RefreshToken" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofilecredentials.html#cfn-appflow-connectorprofile-salesforceconnectorprofilecredentials-refreshtoken", "type" : [ "string", "object" ] }, - "Match" : { - "$ref" : "#/definitions/AWS_AppMesh_Route_GrpcRouteMetadataMatchMethod" + "ConnectorOAuthRequest" : { + "$ref" : "#/definitions/AWS_AppFlow_ConnectorProfile_ConnectorOAuthRequest" } }, - "required" : [ "Name" ], "additionalProperties" : false }, - "AWS_AppMesh_Route_GrpcRouteMetadataMatchMethod" : { + "AWS_AppFlow_ConnectorProfile_SalesforceConnectorProfileProperties" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadatamatchmethod.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofileproperties.html", "properties" : { - "Suffix" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadatamatchmethod.html#cfn-appmesh-route-grpcroutemetadatamatchmethod-suffix", - "type" : [ "string", "object" ] - }, - "Regex" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadatamatchmethod.html#cfn-appmesh-route-grpcroutemetadatamatchmethod-regex", + "InstanceUrl" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofileproperties.html#cfn-appflow-connectorprofile-salesforceconnectorprofileproperties-instanceurl", "type" : [ "string", "object" ] }, - "Exact" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadatamatchmethod.html#cfn-appmesh-route-grpcroutemetadatamatchmethod-exact", + "isSandboxEnvironment" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofileproperties.html#cfn-appflow-connectorprofile-salesforceconnectorprofileproperties-issandboxenvironment", + "type" : [ "boolean", "object" ] + } + }, + "additionalProperties" : false + }, + "AWS_AppFlow_ConnectorProfile_ServiceNowConnectorProfileCredentials" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-servicenowconnectorprofilecredentials.html", + "properties" : { + "Username" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-servicenowconnectorprofilecredentials.html#cfn-appflow-connectorprofile-servicenowconnectorprofilecredentials-username", "type" : [ "string", "object" ] }, - "Prefix" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadatamatchmethod.html#cfn-appmesh-route-grpcroutemetadatamatchmethod-prefix", + "Password" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-servicenowconnectorprofilecredentials.html#cfn-appflow-connectorprofile-servicenowconnectorprofilecredentials-password", "type" : [ "string", "object" ] - }, - "Range" : { - "$ref" : "#/definitions/AWS_AppMesh_Route_MatchRange" } }, + "required" : [ "Username", "Password" ], "additionalProperties" : false }, - "AWS_AppMesh_Route_GrpcTimeout" : { + "AWS_AppFlow_ConnectorProfile_ServiceNowConnectorProfileProperties" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpctimeout.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-servicenowconnectorprofileproperties.html", "properties" : { - "PerRequest" : { - "$ref" : "#/definitions/AWS_AppMesh_Route_Duration" - }, - "Idle" : { - "$ref" : "#/definitions/AWS_AppMesh_Route_Duration" + "InstanceUrl" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-servicenowconnectorprofileproperties.html#cfn-appflow-connectorprofile-servicenowconnectorprofileproperties-instanceurl", + "type" : [ "string", "object" ] } }, + "required" : [ "InstanceUrl" ], "additionalProperties" : false }, - "AWS_AppMesh_Route_HeaderMatchMethod" : { + "AWS_AppFlow_ConnectorProfile_SingularConnectorProfileCredentials" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-headermatchmethod.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-singularconnectorprofilecredentials.html", "properties" : { - "Suffix" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-headermatchmethod.html#cfn-appmesh-route-headermatchmethod-suffix", + "ApiKey" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-singularconnectorprofilecredentials.html#cfn-appflow-connectorprofile-singularconnectorprofilecredentials-apikey", "type" : [ "string", "object" ] - }, - "Regex" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-headermatchmethod.html#cfn-appmesh-route-headermatchmethod-regex", + } + }, + "required" : [ "ApiKey" ], + "additionalProperties" : false + }, + "AWS_AppFlow_ConnectorProfile_SlackConnectorProfileCredentials" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-slackconnectorprofilecredentials.html", + "properties" : { + "ClientId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-slackconnectorprofilecredentials.html#cfn-appflow-connectorprofile-slackconnectorprofilecredentials-clientid", "type" : [ "string", "object" ] }, - "Exact" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-headermatchmethod.html#cfn-appmesh-route-headermatchmethod-exact", + "ClientSecret" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-slackconnectorprofilecredentials.html#cfn-appflow-connectorprofile-slackconnectorprofilecredentials-clientsecret", "type" : [ "string", "object" ] }, - "Prefix" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-headermatchmethod.html#cfn-appmesh-route-headermatchmethod-prefix", + "AccessToken" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-slackconnectorprofilecredentials.html#cfn-appflow-connectorprofile-slackconnectorprofilecredentials-accesstoken", "type" : [ "string", "object" ] }, - "Range" : { - "$ref" : "#/definitions/AWS_AppMesh_Route_MatchRange" + "ConnectorOAuthRequest" : { + "$ref" : "#/definitions/AWS_AppFlow_ConnectorProfile_ConnectorOAuthRequest" } }, + "required" : [ "ClientId", "ClientSecret" ], "additionalProperties" : false }, - "AWS_AppMesh_Route_HttpRetryPolicy" : { + "AWS_AppFlow_ConnectorProfile_SlackConnectorProfileProperties" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httpretrypolicy.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-slackconnectorprofileproperties.html", "properties" : { - "MaxRetries" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httpretrypolicy.html#cfn-appmesh-route-httpretrypolicy-maxretries", - "type" : [ "integer", "object" ] - }, - "PerRetryTimeout" : { - "$ref" : "#/definitions/AWS_AppMesh_Route_Duration" - }, - "HttpRetryEvents" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httpretrypolicy.html#cfn-appmesh-route-httpretrypolicy-httpretryevents", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "minItems" : 0 - }, - "TcpRetryEvents" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httpretrypolicy.html#cfn-appmesh-route-httpretrypolicy-tcpretryevents", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "minItems" : 0 + "InstanceUrl" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-slackconnectorprofileproperties.html#cfn-appflow-connectorprofile-slackconnectorprofileproperties-instanceurl", + "type" : [ "string", "object" ] } }, - "required" : [ "MaxRetries" ], + "required" : [ "InstanceUrl" ], "additionalProperties" : false }, - "AWS_AppMesh_Route_HttpRoute" : { + "AWS_AppFlow_ConnectorProfile_SnowflakeConnectorProfileCredentials" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproute.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofilecredentials.html", "properties" : { - "Action" : { - "$ref" : "#/definitions/AWS_AppMesh_Route_HttpRouteAction" - }, - "Timeout" : { - "$ref" : "#/definitions/AWS_AppMesh_Route_HttpTimeout" - }, - "RetryPolicy" : { - "$ref" : "#/definitions/AWS_AppMesh_Route_HttpRetryPolicy" + "Username" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofilecredentials.html#cfn-appflow-connectorprofile-snowflakeconnectorprofilecredentials-username", + "type" : [ "string", "object" ] }, - "Match" : { - "$ref" : "#/definitions/AWS_AppMesh_Route_HttpRouteMatch" + "Password" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofilecredentials.html#cfn-appflow-connectorprofile-snowflakeconnectorprofilecredentials-password", + "type" : [ "string", "object" ] } }, + "required" : [ "Username", "Password" ], "additionalProperties" : false }, - "AWS_AppMesh_Route_HttpRouteAction" : { + "AWS_AppFlow_ConnectorProfile_SnowflakeConnectorProfileProperties" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httprouteaction.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofileproperties.html", "properties" : { - "WeightedTargets" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httprouteaction.html#cfn-appmesh-route-httprouteaction-weightedtargets", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_AppMesh_Route_WeightedTarget" - }, - "minItems" : 0 + "Warehouse" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofileproperties.html#cfn-appflow-connectorprofile-snowflakeconnectorprofileproperties-warehouse", + "type" : [ "string", "object" ] + }, + "Stage" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofileproperties.html#cfn-appflow-connectorprofile-snowflakeconnectorprofileproperties-stage", + "type" : [ "string", "object" ] + }, + "BucketName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofileproperties.html#cfn-appflow-connectorprofile-snowflakeconnectorprofileproperties-bucketname", + "type" : [ "string", "object" ] + }, + "BucketPrefix" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofileproperties.html#cfn-appflow-connectorprofile-snowflakeconnectorprofileproperties-bucketprefix", + "type" : [ "string", "object" ] + }, + "PrivateLinkServiceName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofileproperties.html#cfn-appflow-connectorprofile-snowflakeconnectorprofileproperties-privatelinkservicename", + "type" : [ "string", "object" ] + }, + "AccountName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofileproperties.html#cfn-appflow-connectorprofile-snowflakeconnectorprofileproperties-accountname", + "type" : [ "string", "object" ] + }, + "Region" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofileproperties.html#cfn-appflow-connectorprofile-snowflakeconnectorprofileproperties-region", + "type" : [ "string", "object" ] } }, - "required" : [ "WeightedTargets" ], + "required" : [ "Warehouse", "Stage", "BucketName" ], "additionalProperties" : false }, - "AWS_AppMesh_Route_HttpRouteHeader" : { + "AWS_AppFlow_ConnectorProfile_TrendmicroConnectorProfileCredentials" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httprouteheader.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-trendmicroconnectorprofilecredentials.html", "properties" : { - "Invert" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httprouteheader.html#cfn-appmesh-route-httprouteheader-invert", - "type" : [ "boolean", "object" ] - }, - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httprouteheader.html#cfn-appmesh-route-httprouteheader-name", + "ApiSecretKey" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-trendmicroconnectorprofilecredentials.html#cfn-appflow-connectorprofile-trendmicroconnectorprofilecredentials-apisecretkey", "type" : [ "string", "object" ] - }, - "Match" : { - "$ref" : "#/definitions/AWS_AppMesh_Route_HeaderMatchMethod" } }, - "required" : [ "Name" ], + "required" : [ "ApiSecretKey" ], "additionalProperties" : false }, - "AWS_AppMesh_Route_HttpRouteMatch" : { + "AWS_AppFlow_ConnectorProfile_VeevaConnectorProfileCredentials" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproutematch.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-veevaconnectorprofilecredentials.html", "properties" : { - "Scheme" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproutematch.html#cfn-appmesh-route-httproutematch-scheme", + "Username" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-veevaconnectorprofilecredentials.html#cfn-appflow-connectorprofile-veevaconnectorprofilecredentials-username", "type" : [ "string", "object" ] }, - "Headers" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproutematch.html#cfn-appmesh-route-httproutematch-headers", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_AppMesh_Route_HttpRouteHeader" - }, - "minItems" : 0 + "Password" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-veevaconnectorprofilecredentials.html#cfn-appflow-connectorprofile-veevaconnectorprofilecredentials-password", + "type" : [ "string", "object" ] + } + }, + "required" : [ "Username", "Password" ], + "additionalProperties" : false + }, + "AWS_AppFlow_ConnectorProfile_VeevaConnectorProfileProperties" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-veevaconnectorprofileproperties.html", + "properties" : { + "InstanceUrl" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-veevaconnectorprofileproperties.html#cfn-appflow-connectorprofile-veevaconnectorprofileproperties-instanceurl", + "type" : [ "string", "object" ] + } + }, + "required" : [ "InstanceUrl" ], + "additionalProperties" : false + }, + "AWS_AppFlow_ConnectorProfile_ZendeskConnectorProfileCredentials" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-zendeskconnectorprofilecredentials.html", + "properties" : { + "ClientId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-zendeskconnectorprofilecredentials.html#cfn-appflow-connectorprofile-zendeskconnectorprofilecredentials-clientid", + "type" : [ "string", "object" ] }, - "Prefix" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproutematch.html#cfn-appmesh-route-httproutematch-prefix", + "ClientSecret" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-zendeskconnectorprofilecredentials.html#cfn-appflow-connectorprofile-zendeskconnectorprofilecredentials-clientsecret", "type" : [ "string", "object" ] }, - "Method" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproutematch.html#cfn-appmesh-route-httproutematch-method", + "AccessToken" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-zendeskconnectorprofilecredentials.html#cfn-appflow-connectorprofile-zendeskconnectorprofilecredentials-accesstoken", "type" : [ "string", "object" ] + }, + "ConnectorOAuthRequest" : { + "$ref" : "#/definitions/AWS_AppFlow_ConnectorProfile_ConnectorOAuthRequest" } }, - "required" : [ "Prefix" ], + "required" : [ "ClientId", "ClientSecret" ], "additionalProperties" : false }, - "AWS_AppMesh_Route_HttpTimeout" : { + "AWS_AppFlow_ConnectorProfile_ZendeskConnectorProfileProperties" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httptimeout.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-zendeskconnectorprofileproperties.html", "properties" : { - "PerRequest" : { - "$ref" : "#/definitions/AWS_AppMesh_Route_Duration" - }, - "Idle" : { - "$ref" : "#/definitions/AWS_AppMesh_Route_Duration" + "InstanceUrl" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-zendeskconnectorprofileproperties.html#cfn-appflow-connectorprofile-zendeskconnectorprofileproperties-instanceurl", + "type" : [ "string", "object" ] } }, + "required" : [ "InstanceUrl" ], "additionalProperties" : false }, - "AWS_AppMesh_Route_MatchRange" : { + "AWS_AppFlow_Flow_AggregationConfig" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-matchrange.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-aggregationconfig.html", "properties" : { - "Start" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-matchrange.html#cfn-appmesh-route-matchrange-start", - "type" : [ "integer", "object" ] - }, - "End" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-matchrange.html#cfn-appmesh-route-matchrange-end", - "type" : [ "integer", "object" ] + "AggregationType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-aggregationconfig.html#cfn-appflow-flow-aggregationconfig-aggregationtype", + "type" : [ "string", "object" ] } }, - "required" : [ "Start", "End" ], "additionalProperties" : false }, - "AWS_AppMesh_Route_RouteSpec" : { + "AWS_AppFlow_Flow_AmplitudeSourceProperties" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-routespec.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-amplitudesourceproperties.html", "properties" : { - "HttpRoute" : { - "$ref" : "#/definitions/AWS_AppMesh_Route_HttpRoute" - }, - "Priority" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-routespec.html#cfn-appmesh-route-routespec-priority", - "type" : [ "integer", "object" ] - }, - "Http2Route" : { - "$ref" : "#/definitions/AWS_AppMesh_Route_HttpRoute" - }, - "GrpcRoute" : { - "$ref" : "#/definitions/AWS_AppMesh_Route_GrpcRoute" - }, - "TcpRoute" : { - "$ref" : "#/definitions/AWS_AppMesh_Route_TcpRoute" + "Object" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-amplitudesourceproperties.html#cfn-appflow-flow-amplitudesourceproperties-object", + "type" : [ "string", "object" ] } }, + "required" : [ "Object" ], "additionalProperties" : false }, - "AWS_AppMesh_Route_TcpRoute" : { + "AWS_AppFlow_Flow_ConnectorOperator" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcproute.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html", "properties" : { - "Action" : { - "$ref" : "#/definitions/AWS_AppMesh_Route_TcpRouteAction" + "Amplitude" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-amplitude", + "type" : [ "string", "object" ] }, - "Timeout" : { - "$ref" : "#/definitions/AWS_AppMesh_Route_TcpTimeout" + "Datadog" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-datadog", + "type" : [ "string", "object" ] + }, + "Dynatrace" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-dynatrace", + "type" : [ "string", "object" ] + }, + "GoogleAnalytics" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-googleanalytics", + "type" : [ "string", "object" ] + }, + "InforNexus" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-infornexus", + "type" : [ "string", "object" ] + }, + "Marketo" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-marketo", + "type" : [ "string", "object" ] + }, + "S3" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-s3", + "type" : [ "string", "object" ] + }, + "Salesforce" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-salesforce", + "type" : [ "string", "object" ] + }, + "ServiceNow" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-servicenow", + "type" : [ "string", "object" ] + }, + "Singular" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-singular", + "type" : [ "string", "object" ] + }, + "Slack" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-slack", + "type" : [ "string", "object" ] + }, + "Trendmicro" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-trendmicro", + "type" : [ "string", "object" ] + }, + "Veeva" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-veeva", + "type" : [ "string", "object" ] + }, + "Zendesk" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-zendesk", + "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_AppMesh_Route_TcpRouteAction" : { + "AWS_AppFlow_Flow_DatadogSourceProperties" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcprouteaction.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-datadogsourceproperties.html", "properties" : { - "WeightedTargets" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcprouteaction.html#cfn-appmesh-route-tcprouteaction-weightedtargets", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_AppMesh_Route_WeightedTarget" - }, - "minItems" : 0 + "Object" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-datadogsourceproperties.html#cfn-appflow-flow-datadogsourceproperties-object", + "type" : [ "string", "object" ] } }, - "required" : [ "WeightedTargets" ], + "required" : [ "Object" ], "additionalProperties" : false }, - "AWS_AppMesh_Route_TcpTimeout" : { + "AWS_AppFlow_Flow_DestinationConnectorProperties" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcptimeout.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationconnectorproperties.html", "properties" : { - "Idle" : { - "$ref" : "#/definitions/AWS_AppMesh_Route_Duration" + "Redshift" : { + "$ref" : "#/definitions/AWS_AppFlow_Flow_RedshiftDestinationProperties" + }, + "S3" : { + "$ref" : "#/definitions/AWS_AppFlow_Flow_S3DestinationProperties" + }, + "Salesforce" : { + "$ref" : "#/definitions/AWS_AppFlow_Flow_SalesforceDestinationProperties" + }, + "Snowflake" : { + "$ref" : "#/definitions/AWS_AppFlow_Flow_SnowflakeDestinationProperties" + }, + "EventBridge" : { + "$ref" : "#/definitions/AWS_AppFlow_Flow_EventBridgeDestinationProperties" } }, "additionalProperties" : false }, - "AWS_AppMesh_Route_WeightedTarget" : { + "AWS_AppFlow_Flow_DestinationFlowConfig" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-weightedtarget.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationflowconfig.html", "properties" : { - "VirtualNode" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-weightedtarget.html#cfn-appmesh-route-weightedtarget-virtualnode", + "ConnectorType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationflowconfig.html#cfn-appflow-flow-destinationflowconfig-connectortype", "type" : [ "string", "object" ] }, - "Weight" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-weightedtarget.html#cfn-appmesh-route-weightedtarget-weight", - "type" : [ "integer", "object" ] + "ConnectorProfileName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationflowconfig.html#cfn-appflow-flow-destinationflowconfig-connectorprofilename", + "type" : [ "string", "object" ] + }, + "DestinationConnectorProperties" : { + "$ref" : "#/definitions/AWS_AppFlow_Flow_DestinationConnectorProperties" } }, - "required" : [ "VirtualNode", "Weight" ], + "required" : [ "ConnectorType" ], "additionalProperties" : false }, - "AWS_AppMesh_VirtualGateway_VirtualGatewayAccessLog" : { + "AWS_AppFlow_Flow_DynatraceSourceProperties" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayaccesslog.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-dynatracesourceproperties.html", "properties" : { - "File" : { - "$ref" : "#/definitions/AWS_AppMesh_VirtualGateway_VirtualGatewayFileAccessLog" + "Object" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-dynatracesourceproperties.html#cfn-appflow-flow-dynatracesourceproperties-object", + "type" : [ "string", "object" ] } }, + "required" : [ "Object" ], "additionalProperties" : false }, - "AWS_AppMesh_VirtualGateway_VirtualGatewayBackendDefaults" : { + "AWS_AppFlow_Flow_ErrorHandlingConfig" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaybackenddefaults.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-errorhandlingconfig.html", "properties" : { - "ClientPolicy" : { - "$ref" : "#/definitions/AWS_AppMesh_VirtualGateway_VirtualGatewayClientPolicy" + "FailOnFirstError" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-errorhandlingconfig.html#cfn-appflow-flow-errorhandlingconfig-failonfirsterror", + "type" : [ "boolean", "object" ] + }, + "BucketPrefix" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-errorhandlingconfig.html#cfn-appflow-flow-errorhandlingconfig-bucketprefix", + "type" : [ "string", "object" ] + }, + "BucketName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-errorhandlingconfig.html#cfn-appflow-flow-errorhandlingconfig-bucketname", + "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_AppMesh_VirtualGateway_VirtualGatewayClientPolicy" : { + "AWS_AppFlow_Flow_EventBridgeDestinationProperties" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclientpolicy.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-eventbridgedestinationproperties.html", "properties" : { - "TLS" : { - "$ref" : "#/definitions/AWS_AppMesh_VirtualGateway_VirtualGatewayClientPolicyTls" + "Object" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-eventbridgedestinationproperties.html#cfn-appflow-flow-eventbridgedestinationproperties-object", + "type" : [ "string", "object" ] + }, + "ErrorHandlingConfig" : { + "$ref" : "#/definitions/AWS_AppFlow_Flow_ErrorHandlingConfig" } }, + "required" : [ "Object" ], "additionalProperties" : false }, - "AWS_AppMesh_VirtualGateway_VirtualGatewayClientPolicyTls" : { + "AWS_AppFlow_Flow_GoogleAnalyticsSourceProperties" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclientpolicytls.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-googleanalyticssourceproperties.html", "properties" : { - "Validation" : { - "$ref" : "#/definitions/AWS_AppMesh_VirtualGateway_VirtualGatewayTlsValidationContext" - }, - "Enforce" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclientpolicytls.html#cfn-appmesh-virtualgateway-virtualgatewayclientpolicytls-enforce", - "type" : [ "boolean", "object" ] - }, - "Ports" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclientpolicytls.html#cfn-appmesh-virtualgateway-virtualgatewayclientpolicytls-ports", - "type" : "array", - "items" : { - "type" : [ "integer", "object" ] - }, - "minItems" : 0 + "Object" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-googleanalyticssourceproperties.html#cfn-appflow-flow-googleanalyticssourceproperties-object", + "type" : [ "string", "object" ] } }, + "required" : [ "Object" ], "additionalProperties" : false }, - "AWS_AppMesh_VirtualGateway_VirtualGatewayFileAccessLog" : { + "AWS_AppFlow_Flow_InforNexusSourceProperties" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayfileaccesslog.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-infornexussourceproperties.html", "properties" : { - "Path" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayfileaccesslog.html#cfn-appmesh-virtualgateway-virtualgatewayfileaccesslog-path", + "Object" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-infornexussourceproperties.html#cfn-appflow-flow-infornexussourceproperties-object", "type" : [ "string", "object" ] } }, - "required" : [ "Path" ], + "required" : [ "Object" ], "additionalProperties" : false }, - "AWS_AppMesh_VirtualGateway_VirtualGatewayHealthCheckPolicy" : { + "AWS_AppFlow_Flow_MarketoSourceProperties" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-marketosourceproperties.html", "properties" : { - "Path" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html#cfn-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy-path", - "type" : [ "string", "object" ] - }, - "UnhealthyThreshold" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html#cfn-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy-unhealthythreshold", - "type" : [ "integer", "object" ] - }, - "Port" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html#cfn-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy-port", - "type" : [ "integer", "object" ] - }, - "HealthyThreshold" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html#cfn-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy-healthythreshold", - "type" : [ "integer", "object" ] - }, - "TimeoutMillis" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html#cfn-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy-timeoutmillis", - "type" : [ "integer", "object" ] - }, - "Protocol" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html#cfn-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy-protocol", + "Object" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-marketosourceproperties.html#cfn-appflow-flow-marketosourceproperties-object", "type" : [ "string", "object" ] - }, - "IntervalMillis" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html#cfn-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy-intervalmillis", - "type" : [ "integer", "object" ] } }, - "required" : [ "UnhealthyThreshold", "HealthyThreshold", "TimeoutMillis", "Protocol", "IntervalMillis" ], + "required" : [ "Object" ], "additionalProperties" : false }, - "AWS_AppMesh_VirtualGateway_VirtualGatewayListener" : { + "AWS_AppFlow_Flow_PrefixConfig" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistener.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-prefixconfig.html", "properties" : { - "HealthCheck" : { - "$ref" : "#/definitions/AWS_AppMesh_VirtualGateway_VirtualGatewayHealthCheckPolicy" - }, - "TLS" : { - "$ref" : "#/definitions/AWS_AppMesh_VirtualGateway_VirtualGatewayListenerTls" + "PrefixType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-prefixconfig.html#cfn-appflow-flow-prefixconfig-prefixtype", + "type" : [ "string", "object" ] }, - "PortMapping" : { - "$ref" : "#/definitions/AWS_AppMesh_VirtualGateway_VirtualGatewayPortMapping" + "PrefixFormat" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-prefixconfig.html#cfn-appflow-flow-prefixconfig-prefixformat", + "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_AppMesh_VirtualGateway_VirtualGatewayListenerTls" : { + "AWS_AppFlow_Flow_RedshiftDestinationProperties" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertls.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-redshiftdestinationproperties.html", "properties" : { - "Mode" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertls.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertls-mode", + "Object" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-redshiftdestinationproperties.html#cfn-appflow-flow-redshiftdestinationproperties-object", "type" : [ "string", "object" ] }, - "Certificate" : { - "$ref" : "#/definitions/AWS_AppMesh_VirtualGateway_VirtualGatewayListenerTlsCertificate" + "IntermediateBucketName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-redshiftdestinationproperties.html#cfn-appflow-flow-redshiftdestinationproperties-intermediatebucketname", + "type" : [ "string", "object" ] + }, + "BucketPrefix" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-redshiftdestinationproperties.html#cfn-appflow-flow-redshiftdestinationproperties-bucketprefix", + "type" : [ "string", "object" ] + }, + "ErrorHandlingConfig" : { + "$ref" : "#/definitions/AWS_AppFlow_Flow_ErrorHandlingConfig" } }, - "required" : [ "Mode" ], + "required" : [ "Object", "IntermediateBucketName" ], "additionalProperties" : false }, - "AWS_AppMesh_VirtualGateway_VirtualGatewayListenerTlsAcmCertificate" : { + "AWS_AppFlow_Flow_S3DestinationProperties" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsacmcertificate.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3destinationproperties.html", "properties" : { - "CertificateArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsacmcertificate.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlsacmcertificate-certificatearn", + "BucketName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3destinationproperties.html#cfn-appflow-flow-s3destinationproperties-bucketname", + "type" : [ "string", "object" ] + }, + "BucketPrefix" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3destinationproperties.html#cfn-appflow-flow-s3destinationproperties-bucketprefix", "type" : [ "string", "object" ] + }, + "S3OutputFormatConfig" : { + "$ref" : "#/definitions/AWS_AppFlow_Flow_S3OutputFormatConfig" } }, - "required" : [ "CertificateArn" ], + "required" : [ "BucketName" ], "additionalProperties" : false }, - "AWS_AppMesh_VirtualGateway_VirtualGatewayListenerTlsCertificate" : { + "AWS_AppFlow_Flow_S3OutputFormatConfig" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlscertificate.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3outputformatconfig.html", "properties" : { - "ACM" : { - "$ref" : "#/definitions/AWS_AppMesh_VirtualGateway_VirtualGatewayListenerTlsAcmCertificate" + "FileType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3outputformatconfig.html#cfn-appflow-flow-s3outputformatconfig-filetype", + "type" : [ "string", "object" ] }, - "File" : { - "$ref" : "#/definitions/AWS_AppMesh_VirtualGateway_VirtualGatewayListenerTlsFileCertificate" + "PrefixConfig" : { + "$ref" : "#/definitions/AWS_AppFlow_Flow_PrefixConfig" + }, + "AggregationConfig" : { + "$ref" : "#/definitions/AWS_AppFlow_Flow_AggregationConfig" } }, "additionalProperties" : false }, - "AWS_AppMesh_VirtualGateway_VirtualGatewayListenerTlsFileCertificate" : { + "AWS_AppFlow_Flow_S3SourceProperties" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsfilecertificate.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3sourceproperties.html", "properties" : { - "PrivateKey" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsfilecertificate.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlsfilecertificate-privatekey", + "BucketName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3sourceproperties.html#cfn-appflow-flow-s3sourceproperties-bucketname", "type" : [ "string", "object" ] }, - "CertificateChain" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsfilecertificate.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlsfilecertificate-certificatechain", + "BucketPrefix" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3sourceproperties.html#cfn-appflow-flow-s3sourceproperties-bucketprefix", "type" : [ "string", "object" ] } }, - "required" : [ "PrivateKey", "CertificateChain" ], + "required" : [ "BucketName", "BucketPrefix" ], "additionalProperties" : false }, - "AWS_AppMesh_VirtualGateway_VirtualGatewayLogging" : { + "AWS_AppFlow_Flow_SalesforceDestinationProperties" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylogging.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-salesforcedestinationproperties.html", "properties" : { - "AccessLog" : { - "$ref" : "#/definitions/AWS_AppMesh_VirtualGateway_VirtualGatewayAccessLog" + "Object" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-salesforcedestinationproperties.html#cfn-appflow-flow-salesforcedestinationproperties-object", + "type" : [ "string", "object" ] + }, + "ErrorHandlingConfig" : { + "$ref" : "#/definitions/AWS_AppFlow_Flow_ErrorHandlingConfig" } }, + "required" : [ "Object" ], "additionalProperties" : false }, - "AWS_AppMesh_VirtualGateway_VirtualGatewayPortMapping" : { + "AWS_AppFlow_Flow_SalesforceSourceProperties" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayportmapping.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-salesforcesourceproperties.html", "properties" : { - "Port" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayportmapping.html#cfn-appmesh-virtualgateway-virtualgatewayportmapping-port", - "type" : [ "integer", "object" ] - }, - "Protocol" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayportmapping.html#cfn-appmesh-virtualgateway-virtualgatewayportmapping-protocol", + "Object" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-salesforcesourceproperties.html#cfn-appflow-flow-salesforcesourceproperties-object", "type" : [ "string", "object" ] + }, + "EnableDynamicFieldUpdate" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-salesforcesourceproperties.html#cfn-appflow-flow-salesforcesourceproperties-enabledynamicfieldupdate", + "type" : [ "boolean", "object" ] + }, + "IncludeDeletedRecords" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-salesforcesourceproperties.html#cfn-appflow-flow-salesforcesourceproperties-includedeletedrecords", + "type" : [ "boolean", "object" ] } }, - "required" : [ "Port", "Protocol" ], + "required" : [ "Object" ], "additionalProperties" : false }, - "AWS_AppMesh_VirtualGateway_VirtualGatewaySpec" : { + "AWS_AppFlow_Flow_ScheduledTriggerProperties" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayspec.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-scheduledtriggerproperties.html", "properties" : { - "Logging" : { - "$ref" : "#/definitions/AWS_AppMesh_VirtualGateway_VirtualGatewayLogging" + "ScheduleExpression" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-scheduledtriggerproperties.html#cfn-appflow-flow-scheduledtriggerproperties-scheduleexpression", + "type" : [ "string", "object" ] }, - "Listeners" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayspec.html#cfn-appmesh-virtualgateway-virtualgatewayspec-listeners", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_AppMesh_VirtualGateway_VirtualGatewayListener" - }, - "minItems" : 0 + "DataPullMode" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-scheduledtriggerproperties.html#cfn-appflow-flow-scheduledtriggerproperties-datapullmode", + "type" : [ "string", "object" ] }, - "BackendDefaults" : { - "$ref" : "#/definitions/AWS_AppMesh_VirtualGateway_VirtualGatewayBackendDefaults" + "ScheduleStartTime" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-scheduledtriggerproperties.html#cfn-appflow-flow-scheduledtriggerproperties-schedulestarttime", + "type" : [ "number", "object" ] + }, + "ScheduleEndTime" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-scheduledtriggerproperties.html#cfn-appflow-flow-scheduledtriggerproperties-scheduleendtime", + "type" : [ "number", "object" ] + }, + "TimeZone" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-scheduledtriggerproperties.html#cfn-appflow-flow-scheduledtriggerproperties-timezone", + "type" : [ "string", "object" ] } }, - "required" : [ "Listeners" ], + "required" : [ "ScheduleExpression" ], "additionalProperties" : false }, - "AWS_AppMesh_VirtualGateway_VirtualGatewayTlsValidationContext" : { + "AWS_AppFlow_Flow_ServiceNowSourceProperties" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontext.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-servicenowsourceproperties.html", "properties" : { - "Trust" : { - "$ref" : "#/definitions/AWS_AppMesh_VirtualGateway_VirtualGatewayTlsValidationContextTrust" + "Object" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-servicenowsourceproperties.html#cfn-appflow-flow-servicenowsourceproperties-object", + "type" : [ "string", "object" ] } }, + "required" : [ "Object" ], "additionalProperties" : false }, - "AWS_AppMesh_VirtualGateway_VirtualGatewayTlsValidationContextAcmTrust" : { + "AWS_AppFlow_Flow_SingularSourceProperties" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextacmtrust.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-singularsourceproperties.html", "properties" : { - "CertificateAuthorityArns" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextacmtrust.html#cfn-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextacmtrust-certificateauthorityarns", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "minItems" : 0 + "Object" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-singularsourceproperties.html#cfn-appflow-flow-singularsourceproperties-object", + "type" : [ "string", "object" ] } }, - "required" : [ "CertificateAuthorityArns" ], + "required" : [ "Object" ], "additionalProperties" : false }, - "AWS_AppMesh_VirtualGateway_VirtualGatewayTlsValidationContextFileTrust" : { + "AWS_AppFlow_Flow_SlackSourceProperties" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextfiletrust.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-slacksourceproperties.html", "properties" : { - "CertificateChain" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextfiletrust.html#cfn-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextfiletrust-certificatechain", + "Object" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-slacksourceproperties.html#cfn-appflow-flow-slacksourceproperties-object", "type" : [ "string", "object" ] } }, - "required" : [ "CertificateChain" ], + "required" : [ "Object" ], "additionalProperties" : false }, - "AWS_AppMesh_VirtualGateway_VirtualGatewayTlsValidationContextTrust" : { + "AWS_AppFlow_Flow_SnowflakeDestinationProperties" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontexttrust.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-snowflakedestinationproperties.html", "properties" : { - "ACM" : { - "$ref" : "#/definitions/AWS_AppMesh_VirtualGateway_VirtualGatewayTlsValidationContextAcmTrust" + "Object" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-snowflakedestinationproperties.html#cfn-appflow-flow-snowflakedestinationproperties-object", + "type" : [ "string", "object" ] }, - "File" : { - "$ref" : "#/definitions/AWS_AppMesh_VirtualGateway_VirtualGatewayTlsValidationContextFileTrust" + "IntermediateBucketName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-snowflakedestinationproperties.html#cfn-appflow-flow-snowflakedestinationproperties-intermediatebucketname", + "type" : [ "string", "object" ] + }, + "BucketPrefix" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-snowflakedestinationproperties.html#cfn-appflow-flow-snowflakedestinationproperties-bucketprefix", + "type" : [ "string", "object" ] + }, + "ErrorHandlingConfig" : { + "$ref" : "#/definitions/AWS_AppFlow_Flow_ErrorHandlingConfig" } }, + "required" : [ "Object", "IntermediateBucketName" ], "additionalProperties" : false }, - "AWS_AppMesh_VirtualNode_AccessLog" : { + "AWS_AppFlow_Flow_SourceConnectorProperties" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-accesslog.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html", "properties" : { - "File" : { - "$ref" : "#/definitions/AWS_AppMesh_VirtualNode_FileAccessLog" + "Amplitude" : { + "$ref" : "#/definitions/AWS_AppFlow_Flow_AmplitudeSourceProperties" + }, + "Datadog" : { + "$ref" : "#/definitions/AWS_AppFlow_Flow_DatadogSourceProperties" + }, + "Dynatrace" : { + "$ref" : "#/definitions/AWS_AppFlow_Flow_DynatraceSourceProperties" + }, + "GoogleAnalytics" : { + "$ref" : "#/definitions/AWS_AppFlow_Flow_GoogleAnalyticsSourceProperties" + }, + "InforNexus" : { + "$ref" : "#/definitions/AWS_AppFlow_Flow_InforNexusSourceProperties" + }, + "Marketo" : { + "$ref" : "#/definitions/AWS_AppFlow_Flow_MarketoSourceProperties" + }, + "S3" : { + "$ref" : "#/definitions/AWS_AppFlow_Flow_S3SourceProperties" + }, + "Salesforce" : { + "$ref" : "#/definitions/AWS_AppFlow_Flow_SalesforceSourceProperties" + }, + "ServiceNow" : { + "$ref" : "#/definitions/AWS_AppFlow_Flow_ServiceNowSourceProperties" + }, + "Singular" : { + "$ref" : "#/definitions/AWS_AppFlow_Flow_SingularSourceProperties" + }, + "Slack" : { + "$ref" : "#/definitions/AWS_AppFlow_Flow_SlackSourceProperties" + }, + "Trendmicro" : { + "$ref" : "#/definitions/AWS_AppFlow_Flow_TrendmicroSourceProperties" + }, + "Veeva" : { + "$ref" : "#/definitions/AWS_AppFlow_Flow_VeevaSourceProperties" + }, + "Zendesk" : { + "$ref" : "#/definitions/AWS_AppFlow_Flow_ZendeskSourceProperties" } }, "additionalProperties" : false }, - "AWS_AppMesh_VirtualNode_AwsCloudMapInstanceAttribute" : { + "AWS_AppFlow_Flow_SourceFlowConfig" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-awscloudmapinstanceattribute.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceflowconfig.html", "properties" : { - "Value" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-awscloudmapinstanceattribute.html#cfn-appmesh-virtualnode-awscloudmapinstanceattribute-value", + "ConnectorType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceflowconfig.html#cfn-appflow-flow-sourceflowconfig-connectortype", "type" : [ "string", "object" ] }, - "Key" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-awscloudmapinstanceattribute.html#cfn-appmesh-virtualnode-awscloudmapinstanceattribute-key", + "ConnectorProfileName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceflowconfig.html#cfn-appflow-flow-sourceflowconfig-connectorprofilename", "type" : [ "string", "object" ] + }, + "SourceConnectorProperties" : { + "$ref" : "#/definitions/AWS_AppFlow_Flow_SourceConnectorProperties" } }, - "required" : [ "Value", "Key" ], + "required" : [ "ConnectorType" ], "additionalProperties" : false }, - "AWS_AppMesh_VirtualNode_AwsCloudMapServiceDiscovery" : { + "AWS_AppFlow_Flow_Task" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-awscloudmapservicediscovery.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-task.html", "properties" : { - "NamespaceName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-awscloudmapservicediscovery.html#cfn-appmesh-virtualnode-awscloudmapservicediscovery-namespacename", + "SourceFields" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-task.html#cfn-appflow-flow-task-sourcefields", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 + }, + "ConnectorOperator" : { + "$ref" : "#/definitions/AWS_AppFlow_Flow_ConnectorOperator" + }, + "DestinationField" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-task.html#cfn-appflow-flow-task-destinationfield", "type" : [ "string", "object" ] }, - "ServiceName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-awscloudmapservicediscovery.html#cfn-appmesh-virtualnode-awscloudmapservicediscovery-servicename", + "TaskType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-task.html#cfn-appflow-flow-task-tasktype", "type" : [ "string", "object" ] }, - "Attributes" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-awscloudmapservicediscovery.html#cfn-appmesh-virtualnode-awscloudmapservicediscovery-attributes", + "TaskProperties" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-task.html#cfn-appflow-flow-task-taskproperties", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_AppMesh_VirtualNode_AwsCloudMapInstanceAttribute" + "$ref" : "#/definitions/AWS_AppFlow_Flow_TaskPropertiesObject" }, "minItems" : 0 } }, - "required" : [ "NamespaceName", "ServiceName" ], + "required" : [ "SourceFields", "TaskType" ], "additionalProperties" : false }, - "AWS_AppMesh_VirtualNode_Backend" : { + "AWS_AppFlow_Flow_TaskPropertiesObject" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-backend.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-taskpropertiesobject.html", "properties" : { - "VirtualService" : { - "$ref" : "#/definitions/AWS_AppMesh_VirtualNode_VirtualServiceBackend" + "Key" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-taskpropertiesobject.html#cfn-appflow-flow-taskpropertiesobject-key", + "type" : [ "string", "object" ] + }, + "Value" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-taskpropertiesobject.html#cfn-appflow-flow-taskpropertiesobject-value", + "type" : [ "string", "object" ] } }, + "required" : [ "Key", "Value" ], "additionalProperties" : false }, - "AWS_AppMesh_VirtualNode_BackendDefaults" : { + "AWS_AppFlow_Flow_TrendmicroSourceProperties" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-backenddefaults.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-trendmicrosourceproperties.html", "properties" : { - "ClientPolicy" : { - "$ref" : "#/definitions/AWS_AppMesh_VirtualNode_ClientPolicy" + "Object" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-trendmicrosourceproperties.html#cfn-appflow-flow-trendmicrosourceproperties-object", + "type" : [ "string", "object" ] } }, + "required" : [ "Object" ], "additionalProperties" : false }, - "AWS_AppMesh_VirtualNode_ClientPolicy" : { + "AWS_AppFlow_Flow_TriggerConfig" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clientpolicy.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-triggerconfig.html", "properties" : { - "TLS" : { - "$ref" : "#/definitions/AWS_AppMesh_VirtualNode_ClientPolicyTls" + "TriggerType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-triggerconfig.html#cfn-appflow-flow-triggerconfig-triggertype", + "type" : [ "string", "object" ] + }, + "TriggerProperties" : { + "$ref" : "#/definitions/AWS_AppFlow_Flow_ScheduledTriggerProperties" } }, + "required" : [ "TriggerType" ], "additionalProperties" : false }, - "AWS_AppMesh_VirtualNode_ClientPolicyTls" : { + "AWS_AppFlow_Flow_VeevaSourceProperties" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clientpolicytls.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-veevasourceproperties.html", "properties" : { - "Validation" : { - "$ref" : "#/definitions/AWS_AppMesh_VirtualNode_TlsValidationContext" - }, - "Enforce" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clientpolicytls.html#cfn-appmesh-virtualnode-clientpolicytls-enforce", - "type" : [ "boolean", "object" ] - }, - "Ports" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clientpolicytls.html#cfn-appmesh-virtualnode-clientpolicytls-ports", - "type" : "array", - "items" : { - "type" : [ "integer", "object" ] - }, - "minItems" : 0 + "Object" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-veevasourceproperties.html#cfn-appflow-flow-veevasourceproperties-object", + "type" : [ "string", "object" ] } }, + "required" : [ "Object" ], "additionalProperties" : false }, - "AWS_AppMesh_VirtualNode_DnsServiceDiscovery" : { + "AWS_AppFlow_Flow_ZendeskSourceProperties" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-dnsservicediscovery.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-zendesksourceproperties.html", "properties" : { - "Hostname" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-dnsservicediscovery.html#cfn-appmesh-virtualnode-dnsservicediscovery-hostname", + "Object" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-zendesksourceproperties.html#cfn-appflow-flow-zendesksourceproperties-object", "type" : [ "string", "object" ] } }, - "required" : [ "Hostname" ], + "required" : [ "Object" ], "additionalProperties" : false }, - "AWS_AppMesh_VirtualNode_Duration" : { + "AWS_AppMesh_GatewayRoute_GatewayRouteSpec" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-duration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutespec.html", "properties" : { - "Value" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-duration.html#cfn-appmesh-virtualnode-duration-value", - "type" : [ "integer", "object" ] + "HttpRoute" : { + "$ref" : "#/definitions/AWS_AppMesh_GatewayRoute_HttpGatewayRoute" }, - "Unit" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-duration.html#cfn-appmesh-virtualnode-duration-unit", - "type" : [ "string", "object" ] + "Http2Route" : { + "$ref" : "#/definitions/AWS_AppMesh_GatewayRoute_HttpGatewayRoute" + }, + "GrpcRoute" : { + "$ref" : "#/definitions/AWS_AppMesh_GatewayRoute_GrpcGatewayRoute" } }, - "required" : [ "Value", "Unit" ], "additionalProperties" : false }, - "AWS_AppMesh_VirtualNode_FileAccessLog" : { + "AWS_AppMesh_GatewayRoute_GatewayRouteTarget" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-fileaccesslog.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutetarget.html", "properties" : { - "Path" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-fileaccesslog.html#cfn-appmesh-virtualnode-fileaccesslog-path", - "type" : [ "string", "object" ] + "VirtualService" : { + "$ref" : "#/definitions/AWS_AppMesh_GatewayRoute_GatewayRouteVirtualService" } }, - "required" : [ "Path" ], "additionalProperties" : false }, - "AWS_AppMesh_VirtualNode_GrpcTimeout" : { + "AWS_AppMesh_GatewayRoute_GatewayRouteVirtualService" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-grpctimeout.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutevirtualservice.html", "properties" : { - "PerRequest" : { - "$ref" : "#/definitions/AWS_AppMesh_VirtualNode_Duration" - }, - "Idle" : { - "$ref" : "#/definitions/AWS_AppMesh_VirtualNode_Duration" + "VirtualServiceName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutevirtualservice.html#cfn-appmesh-gatewayroute-gatewayroutevirtualservice-virtualservicename", + "type" : [ "string", "object" ] } }, + "required" : [ "VirtualServiceName" ], "additionalProperties" : false }, - "AWS_AppMesh_VirtualNode_HealthCheck" : { + "AWS_AppMesh_GatewayRoute_GrpcGatewayRoute" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroute.html", "properties" : { - "Path" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-path", - "type" : [ "string", "object" ] - }, - "UnhealthyThreshold" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-unhealthythreshold", - "type" : [ "integer", "object" ] - }, - "Port" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-port", - "type" : [ "integer", "object" ] - }, - "HealthyThreshold" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-healthythreshold", - "type" : [ "integer", "object" ] - }, - "TimeoutMillis" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-timeoutmillis", - "type" : [ "integer", "object" ] - }, - "Protocol" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-protocol", - "type" : [ "string", "object" ] + "Action" : { + "$ref" : "#/definitions/AWS_AppMesh_GatewayRoute_GrpcGatewayRouteAction" }, - "IntervalMillis" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-intervalmillis", - "type" : [ "integer", "object" ] + "Match" : { + "$ref" : "#/definitions/AWS_AppMesh_GatewayRoute_GrpcGatewayRouteMatch" } }, - "required" : [ "UnhealthyThreshold", "HealthyThreshold", "TimeoutMillis", "Protocol", "IntervalMillis" ], "additionalProperties" : false }, - "AWS_AppMesh_VirtualNode_HttpTimeout" : { + "AWS_AppMesh_GatewayRoute_GrpcGatewayRouteAction" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-httptimeout.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayrouteaction.html", "properties" : { - "PerRequest" : { - "$ref" : "#/definitions/AWS_AppMesh_VirtualNode_Duration" - }, - "Idle" : { - "$ref" : "#/definitions/AWS_AppMesh_VirtualNode_Duration" + "Target" : { + "$ref" : "#/definitions/AWS_AppMesh_GatewayRoute_GatewayRouteTarget" } }, "additionalProperties" : false }, - "AWS_AppMesh_VirtualNode_Listener" : { + "AWS_AppMesh_GatewayRoute_GrpcGatewayRouteMatch" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listener.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroutematch.html", "properties" : { - "Timeout" : { - "$ref" : "#/definitions/AWS_AppMesh_VirtualNode_ListenerTimeout" - }, - "HealthCheck" : { - "$ref" : "#/definitions/AWS_AppMesh_VirtualNode_HealthCheck" - }, - "TLS" : { - "$ref" : "#/definitions/AWS_AppMesh_VirtualNode_ListenerTls" - }, - "PortMapping" : { - "$ref" : "#/definitions/AWS_AppMesh_VirtualNode_PortMapping" + "ServiceName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroutematch.html#cfn-appmesh-gatewayroute-grpcgatewayroutematch-servicename", + "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_AppMesh_VirtualNode_ListenerTimeout" : { + "AWS_AppMesh_GatewayRoute_HttpGatewayRoute" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertimeout.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroute.html", "properties" : { - "TCP" : { - "$ref" : "#/definitions/AWS_AppMesh_VirtualNode_TcpTimeout" - }, - "HTTP2" : { - "$ref" : "#/definitions/AWS_AppMesh_VirtualNode_HttpTimeout" - }, - "HTTP" : { - "$ref" : "#/definitions/AWS_AppMesh_VirtualNode_HttpTimeout" + "Action" : { + "$ref" : "#/definitions/AWS_AppMesh_GatewayRoute_HttpGatewayRouteAction" }, - "GRPC" : { - "$ref" : "#/definitions/AWS_AppMesh_VirtualNode_GrpcTimeout" + "Match" : { + "$ref" : "#/definitions/AWS_AppMesh_GatewayRoute_HttpGatewayRouteMatch" } }, "additionalProperties" : false }, - "AWS_AppMesh_VirtualNode_ListenerTls" : { + "AWS_AppMesh_GatewayRoute_HttpGatewayRouteAction" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertls.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteaction.html", "properties" : { - "Mode" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertls.html#cfn-appmesh-virtualnode-listenertls-mode", - "type" : [ "string", "object" ] - }, - "Certificate" : { - "$ref" : "#/definitions/AWS_AppMesh_VirtualNode_ListenerTlsCertificate" + "Target" : { + "$ref" : "#/definitions/AWS_AppMesh_GatewayRoute_GatewayRouteTarget" } }, - "required" : [ "Mode" ], "additionalProperties" : false }, - "AWS_AppMesh_VirtualNode_ListenerTlsAcmCertificate" : { + "AWS_AppMesh_GatewayRoute_HttpGatewayRouteMatch" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsacmcertificate.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroutematch.html", "properties" : { - "CertificateArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsacmcertificate.html#cfn-appmesh-virtualnode-listenertlsacmcertificate-certificatearn", + "Prefix" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroutematch.html#cfn-appmesh-gatewayroute-httpgatewayroutematch-prefix", "type" : [ "string", "object" ] } }, - "required" : [ "CertificateArn" ], - "additionalProperties" : false - }, - "AWS_AppMesh_VirtualNode_ListenerTlsCertificate" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlscertificate.html", - "properties" : { - "ACM" : { - "$ref" : "#/definitions/AWS_AppMesh_VirtualNode_ListenerTlsAcmCertificate" - }, - "File" : { - "$ref" : "#/definitions/AWS_AppMesh_VirtualNode_ListenerTlsFileCertificate" - } - }, + "required" : [ "Prefix" ], "additionalProperties" : false }, - "AWS_AppMesh_VirtualNode_ListenerTlsFileCertificate" : { + "AWS_AppMesh_Mesh_EgressFilter" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsfilecertificate.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-mesh-egressfilter.html", "properties" : { - "PrivateKey" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsfilecertificate.html#cfn-appmesh-virtualnode-listenertlsfilecertificate-privatekey", - "type" : [ "string", "object" ] - }, - "CertificateChain" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsfilecertificate.html#cfn-appmesh-virtualnode-listenertlsfilecertificate-certificatechain", + "Type" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-mesh-egressfilter.html#cfn-appmesh-mesh-egressfilter-type", "type" : [ "string", "object" ] } }, - "required" : [ "PrivateKey", "CertificateChain" ], + "required" : [ "Type" ], "additionalProperties" : false }, - "AWS_AppMesh_VirtualNode_Logging" : { + "AWS_AppMesh_Mesh_MeshSpec" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-logging.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-mesh-meshspec.html", "properties" : { - "AccessLog" : { - "$ref" : "#/definitions/AWS_AppMesh_VirtualNode_AccessLog" + "EgressFilter" : { + "$ref" : "#/definitions/AWS_AppMesh_Mesh_EgressFilter" } }, "additionalProperties" : false }, - "AWS_AppMesh_VirtualNode_PortMapping" : { + "AWS_AppMesh_Route_Duration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-portmapping.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-duration.html", "properties" : { - "Port" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-portmapping.html#cfn-appmesh-virtualnode-portmapping-port", + "Value" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-duration.html#cfn-appmesh-route-duration-value", "type" : [ "integer", "object" ] }, - "Protocol" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-portmapping.html#cfn-appmesh-virtualnode-portmapping-protocol", + "Unit" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-duration.html#cfn-appmesh-route-duration-unit", "type" : [ "string", "object" ] } }, - "required" : [ "Port", "Protocol" ], + "required" : [ "Value", "Unit" ], "additionalProperties" : false }, - "AWS_AppMesh_VirtualNode_ServiceDiscovery" : { + "AWS_AppMesh_Route_GrpcRetryPolicy" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-servicediscovery.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcretrypolicy.html", "properties" : { - "DNS" : { - "$ref" : "#/definitions/AWS_AppMesh_VirtualNode_DnsServiceDiscovery" + "MaxRetries" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcretrypolicy.html#cfn-appmesh-route-grpcretrypolicy-maxretries", + "type" : [ "integer", "object" ] }, - "AWSCloudMap" : { - "$ref" : "#/definitions/AWS_AppMesh_VirtualNode_AwsCloudMapServiceDiscovery" + "PerRetryTimeout" : { + "$ref" : "#/definitions/AWS_AppMesh_Route_Duration" + }, + "GrpcRetryEvents" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcretrypolicy.html#cfn-appmesh-route-grpcretrypolicy-grpcretryevents", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 + }, + "HttpRetryEvents" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcretrypolicy.html#cfn-appmesh-route-grpcretrypolicy-httpretryevents", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 + }, + "TcpRetryEvents" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcretrypolicy.html#cfn-appmesh-route-grpcretrypolicy-tcpretryevents", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 } }, + "required" : [ "MaxRetries" ], "additionalProperties" : false }, - "AWS_AppMesh_VirtualNode_TcpTimeout" : { + "AWS_AppMesh_Route_GrpcRoute" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tcptimeout.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroute.html", "properties" : { - "Idle" : { - "$ref" : "#/definitions/AWS_AppMesh_VirtualNode_Duration" + "Action" : { + "$ref" : "#/definitions/AWS_AppMesh_Route_GrpcRouteAction" + }, + "Timeout" : { + "$ref" : "#/definitions/AWS_AppMesh_Route_GrpcTimeout" + }, + "RetryPolicy" : { + "$ref" : "#/definitions/AWS_AppMesh_Route_GrpcRetryPolicy" + }, + "Match" : { + "$ref" : "#/definitions/AWS_AppMesh_Route_GrpcRouteMatch" } }, "additionalProperties" : false }, - "AWS_AppMesh_VirtualNode_TlsValidationContext" : { + "AWS_AppMesh_Route_GrpcRouteAction" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontext.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcrouteaction.html", "properties" : { - "Trust" : { - "$ref" : "#/definitions/AWS_AppMesh_VirtualNode_TlsValidationContextTrust" + "WeightedTargets" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcrouteaction.html#cfn-appmesh-route-grpcrouteaction-weightedtargets", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_AppMesh_Route_WeightedTarget" + }, + "minItems" : 0 } }, + "required" : [ "WeightedTargets" ], "additionalProperties" : false }, - "AWS_AppMesh_VirtualNode_TlsValidationContextAcmTrust" : { + "AWS_AppMesh_Route_GrpcRouteMatch" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontextacmtrust.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutematch.html", "properties" : { - "CertificateAuthorityArns" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontextacmtrust.html#cfn-appmesh-virtualnode-tlsvalidationcontextacmtrust-certificateauthorityarns", + "ServiceName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutematch.html#cfn-appmesh-route-grpcroutematch-servicename", + "type" : [ "string", "object" ] + }, + "Metadata" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutematch.html#cfn-appmesh-route-grpcroutematch-metadata", "type" : "array", "items" : { - "type" : [ "string", "object" ] + "$ref" : "#/definitions/AWS_AppMesh_Route_GrpcRouteMetadata" }, "minItems" : 0 + }, + "MethodName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutematch.html#cfn-appmesh-route-grpcroutematch-methodname", + "type" : [ "string", "object" ] } }, - "required" : [ "CertificateAuthorityArns" ], "additionalProperties" : false }, - "AWS_AppMesh_VirtualNode_TlsValidationContextFileTrust" : { + "AWS_AppMesh_Route_GrpcRouteMetadata" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontextfiletrust.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadata.html", "properties" : { - "CertificateChain" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontextfiletrust.html#cfn-appmesh-virtualnode-tlsvalidationcontextfiletrust-certificatechain", + "Invert" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadata.html#cfn-appmesh-route-grpcroutemetadata-invert", + "type" : [ "boolean", "object" ] + }, + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadata.html#cfn-appmesh-route-grpcroutemetadata-name", "type" : [ "string", "object" ] + }, + "Match" : { + "$ref" : "#/definitions/AWS_AppMesh_Route_GrpcRouteMetadataMatchMethod" } }, - "required" : [ "CertificateChain" ], + "required" : [ "Name" ], "additionalProperties" : false }, - "AWS_AppMesh_VirtualNode_TlsValidationContextTrust" : { + "AWS_AppMesh_Route_GrpcRouteMetadataMatchMethod" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontexttrust.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadatamatchmethod.html", "properties" : { - "ACM" : { - "$ref" : "#/definitions/AWS_AppMesh_VirtualNode_TlsValidationContextAcmTrust" + "Suffix" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadatamatchmethod.html#cfn-appmesh-route-grpcroutemetadatamatchmethod-suffix", + "type" : [ "string", "object" ] }, - "File" : { - "$ref" : "#/definitions/AWS_AppMesh_VirtualNode_TlsValidationContextFileTrust" + "Regex" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadatamatchmethod.html#cfn-appmesh-route-grpcroutemetadatamatchmethod-regex", + "type" : [ "string", "object" ] + }, + "Exact" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadatamatchmethod.html#cfn-appmesh-route-grpcroutemetadatamatchmethod-exact", + "type" : [ "string", "object" ] + }, + "Prefix" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadatamatchmethod.html#cfn-appmesh-route-grpcroutemetadatamatchmethod-prefix", + "type" : [ "string", "object" ] + }, + "Range" : { + "$ref" : "#/definitions/AWS_AppMesh_Route_MatchRange" } }, "additionalProperties" : false }, - "AWS_AppMesh_VirtualNode_VirtualNodeSpec" : { + "AWS_AppMesh_Route_GrpcTimeout" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodespec.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpctimeout.html", "properties" : { - "Logging" : { - "$ref" : "#/definitions/AWS_AppMesh_VirtualNode_Logging" - }, - "Backends" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodespec.html#cfn-appmesh-virtualnode-virtualnodespec-backends", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_AppMesh_VirtualNode_Backend" - }, - "minItems" : 0 - }, - "Listeners" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodespec.html#cfn-appmesh-virtualnode-virtualnodespec-listeners", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_AppMesh_VirtualNode_Listener" - }, - "minItems" : 0 - }, - "BackendDefaults" : { - "$ref" : "#/definitions/AWS_AppMesh_VirtualNode_BackendDefaults" + "PerRequest" : { + "$ref" : "#/definitions/AWS_AppMesh_Route_Duration" }, - "ServiceDiscovery" : { - "$ref" : "#/definitions/AWS_AppMesh_VirtualNode_ServiceDiscovery" + "Idle" : { + "$ref" : "#/definitions/AWS_AppMesh_Route_Duration" } }, "additionalProperties" : false }, - "AWS_AppMesh_VirtualNode_VirtualServiceBackend" : { + "AWS_AppMesh_Route_HeaderMatchMethod" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualservicebackend.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-headermatchmethod.html", "properties" : { - "ClientPolicy" : { - "$ref" : "#/definitions/AWS_AppMesh_VirtualNode_ClientPolicy" + "Suffix" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-headermatchmethod.html#cfn-appmesh-route-headermatchmethod-suffix", + "type" : [ "string", "object" ] }, - "VirtualServiceName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualservicebackend.html#cfn-appmesh-virtualnode-virtualservicebackend-virtualservicename", + "Regex" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-headermatchmethod.html#cfn-appmesh-route-headermatchmethod-regex", + "type" : [ "string", "object" ] + }, + "Exact" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-headermatchmethod.html#cfn-appmesh-route-headermatchmethod-exact", + "type" : [ "string", "object" ] + }, + "Prefix" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-headermatchmethod.html#cfn-appmesh-route-headermatchmethod-prefix", "type" : [ "string", "object" ] + }, + "Range" : { + "$ref" : "#/definitions/AWS_AppMesh_Route_MatchRange" } }, - "required" : [ "VirtualServiceName" ], "additionalProperties" : false }, - "AWS_AppMesh_VirtualRouter_PortMapping" : { + "AWS_AppMesh_Route_HttpRetryPolicy" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualrouter-portmapping.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httpretrypolicy.html", "properties" : { - "Port" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualrouter-portmapping.html#cfn-appmesh-virtualrouter-portmapping-port", + "MaxRetries" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httpretrypolicy.html#cfn-appmesh-route-httpretrypolicy-maxretries", "type" : [ "integer", "object" ] }, - "Protocol" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualrouter-portmapping.html#cfn-appmesh-virtualrouter-portmapping-protocol", - "type" : [ "string", "object" ] + "PerRetryTimeout" : { + "$ref" : "#/definitions/AWS_AppMesh_Route_Duration" + }, + "HttpRetryEvents" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httpretrypolicy.html#cfn-appmesh-route-httpretrypolicy-httpretryevents", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 + }, + "TcpRetryEvents" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httpretrypolicy.html#cfn-appmesh-route-httpretrypolicy-tcpretryevents", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 } }, - "required" : [ "Port", "Protocol" ], + "required" : [ "MaxRetries" ], "additionalProperties" : false }, - "AWS_AppMesh_VirtualRouter_VirtualRouterListener" : { + "AWS_AppMesh_Route_HttpRoute" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualrouter-virtualrouterlistener.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproute.html", "properties" : { - "PortMapping" : { - "$ref" : "#/definitions/AWS_AppMesh_VirtualRouter_PortMapping" + "Action" : { + "$ref" : "#/definitions/AWS_AppMesh_Route_HttpRouteAction" + }, + "Timeout" : { + "$ref" : "#/definitions/AWS_AppMesh_Route_HttpTimeout" + }, + "RetryPolicy" : { + "$ref" : "#/definitions/AWS_AppMesh_Route_HttpRetryPolicy" + }, + "Match" : { + "$ref" : "#/definitions/AWS_AppMesh_Route_HttpRouteMatch" } }, "additionalProperties" : false }, - "AWS_AppMesh_VirtualRouter_VirtualRouterSpec" : { + "AWS_AppMesh_Route_HttpRouteAction" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualrouter-virtualrouterspec.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httprouteaction.html", "properties" : { - "Listeners" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualrouter-virtualrouterspec.html#cfn-appmesh-virtualrouter-virtualrouterspec-listeners", + "WeightedTargets" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httprouteaction.html#cfn-appmesh-route-httprouteaction-weightedtargets", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_AppMesh_VirtualRouter_VirtualRouterListener" + "$ref" : "#/definitions/AWS_AppMesh_Route_WeightedTarget" }, "minItems" : 0 } }, - "required" : [ "Listeners" ], + "required" : [ "WeightedTargets" ], "additionalProperties" : false }, - "AWS_AppMesh_VirtualService_VirtualNodeServiceProvider" : { + "AWS_AppMesh_Route_HttpRouteHeader" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualnodeserviceprovider.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httprouteheader.html", "properties" : { - "VirtualNodeName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualnodeserviceprovider.html#cfn-appmesh-virtualservice-virtualnodeserviceprovider-virtualnodename", + "Invert" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httprouteheader.html#cfn-appmesh-route-httprouteheader-invert", + "type" : [ "boolean", "object" ] + }, + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httprouteheader.html#cfn-appmesh-route-httprouteheader-name", "type" : [ "string", "object" ] + }, + "Match" : { + "$ref" : "#/definitions/AWS_AppMesh_Route_HeaderMatchMethod" } }, - "required" : [ "VirtualNodeName" ], + "required" : [ "Name" ], "additionalProperties" : false }, - "AWS_AppMesh_VirtualService_VirtualRouterServiceProvider" : { + "AWS_AppMesh_Route_HttpRouteMatch" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualrouterserviceprovider.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproutematch.html", "properties" : { - "VirtualRouterName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualrouterserviceprovider.html#cfn-appmesh-virtualservice-virtualrouterserviceprovider-virtualroutername", + "Scheme" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproutematch.html#cfn-appmesh-route-httproutematch-scheme", + "type" : [ "string", "object" ] + }, + "Headers" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproutematch.html#cfn-appmesh-route-httproutematch-headers", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_AppMesh_Route_HttpRouteHeader" + }, + "minItems" : 0 + }, + "Prefix" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproutematch.html#cfn-appmesh-route-httproutematch-prefix", + "type" : [ "string", "object" ] + }, + "Method" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproutematch.html#cfn-appmesh-route-httproutematch-method", "type" : [ "string", "object" ] } }, - "required" : [ "VirtualRouterName" ], + "required" : [ "Prefix" ], "additionalProperties" : false }, - "AWS_AppMesh_VirtualService_VirtualServiceProvider" : { + "AWS_AppMesh_Route_HttpTimeout" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualserviceprovider.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httptimeout.html", "properties" : { - "VirtualNode" : { - "$ref" : "#/definitions/AWS_AppMesh_VirtualService_VirtualNodeServiceProvider" + "PerRequest" : { + "$ref" : "#/definitions/AWS_AppMesh_Route_Duration" }, - "VirtualRouter" : { - "$ref" : "#/definitions/AWS_AppMesh_VirtualService_VirtualRouterServiceProvider" + "Idle" : { + "$ref" : "#/definitions/AWS_AppMesh_Route_Duration" } }, "additionalProperties" : false }, - "AWS_AppMesh_VirtualService_VirtualServiceSpec" : { + "AWS_AppMesh_Route_MatchRange" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualservicespec.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-matchrange.html", "properties" : { - "Provider" : { - "$ref" : "#/definitions/AWS_AppMesh_VirtualService_VirtualServiceProvider" + "Start" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-matchrange.html#cfn-appmesh-route-matchrange-start", + "type" : [ "integer", "object" ] + }, + "End" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-matchrange.html#cfn-appmesh-route-matchrange-end", + "type" : [ "integer", "object" ] } }, + "required" : [ "Start", "End" ], "additionalProperties" : false }, - "AWS_AppStream_DirectoryConfig_ServiceAccountCredentials" : { + "AWS_AppMesh_Route_RouteSpec" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-directoryconfig-serviceaccountcredentials.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-routespec.html", "properties" : { - "AccountName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-directoryconfig-serviceaccountcredentials.html#cfn-appstream-directoryconfig-serviceaccountcredentials-accountname", - "type" : [ "string", "object" ] + "HttpRoute" : { + "$ref" : "#/definitions/AWS_AppMesh_Route_HttpRoute" }, - "AccountPassword" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-directoryconfig-serviceaccountcredentials.html#cfn-appstream-directoryconfig-serviceaccountcredentials-accountpassword", - "type" : [ "string", "object" ] + "Priority" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-routespec.html#cfn-appmesh-route-routespec-priority", + "type" : [ "integer", "object" ] + }, + "Http2Route" : { + "$ref" : "#/definitions/AWS_AppMesh_Route_HttpRoute" + }, + "GrpcRoute" : { + "$ref" : "#/definitions/AWS_AppMesh_Route_GrpcRoute" + }, + "TcpRoute" : { + "$ref" : "#/definitions/AWS_AppMesh_Route_TcpRoute" } }, - "required" : [ "AccountName", "AccountPassword" ], "additionalProperties" : false }, - "AWS_AppStream_Fleet_ComputeCapacity" : { + "AWS_AppMesh_Route_TcpRoute" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-computecapacity.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcproute.html", "properties" : { - "DesiredInstances" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-computecapacity.html#cfn-appstream-fleet-computecapacity-desiredinstances", - "type" : [ "integer", "object" ] + "Action" : { + "$ref" : "#/definitions/AWS_AppMesh_Route_TcpRouteAction" + }, + "Timeout" : { + "$ref" : "#/definitions/AWS_AppMesh_Route_TcpTimeout" } }, - "required" : [ "DesiredInstances" ], "additionalProperties" : false }, - "AWS_AppStream_Fleet_DomainJoinInfo" : { + "AWS_AppMesh_Route_TcpRouteAction" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-domainjoininfo.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcprouteaction.html", "properties" : { - "OrganizationalUnitDistinguishedName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-domainjoininfo.html#cfn-appstream-fleet-domainjoininfo-organizationalunitdistinguishedname", - "type" : [ "string", "object" ] - }, - "DirectoryName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-domainjoininfo.html#cfn-appstream-fleet-domainjoininfo-directoryname", - "type" : [ "string", "object" ] - } - }, - "additionalProperties" : false - }, - "AWS_AppStream_Fleet_VpcConfig" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-vpcconfig.html", - "properties" : { - "SubnetIds" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-vpcconfig.html#cfn-appstream-fleet-vpcconfig-subnetids", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "minItems" : 0 - }, - "SecurityGroupIds" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-vpcconfig.html#cfn-appstream-fleet-vpcconfig-securitygroupids", + "WeightedTargets" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcprouteaction.html#cfn-appmesh-route-tcprouteaction-weightedtargets", "type" : "array", "items" : { - "type" : [ "string", "object" ] + "$ref" : "#/definitions/AWS_AppMesh_Route_WeightedTarget" }, "minItems" : 0 } }, + "required" : [ "WeightedTargets" ], "additionalProperties" : false }, - "AWS_AppStream_ImageBuilder_AccessEndpoint" : { + "AWS_AppMesh_Route_TcpTimeout" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-imagebuilder-accessendpoint.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcptimeout.html", "properties" : { - "EndpointType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-imagebuilder-accessendpoint.html#cfn-appstream-imagebuilder-accessendpoint-endpointtype", - "type" : [ "string", "object" ] - }, - "VpceId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-imagebuilder-accessendpoint.html#cfn-appstream-imagebuilder-accessendpoint-vpceid", - "type" : [ "string", "object" ] + "Idle" : { + "$ref" : "#/definitions/AWS_AppMesh_Route_Duration" } }, - "required" : [ "EndpointType", "VpceId" ], "additionalProperties" : false }, - "AWS_AppStream_ImageBuilder_DomainJoinInfo" : { + "AWS_AppMesh_Route_WeightedTarget" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-imagebuilder-domainjoininfo.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-weightedtarget.html", "properties" : { - "OrganizationalUnitDistinguishedName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-imagebuilder-domainjoininfo.html#cfn-appstream-imagebuilder-domainjoininfo-organizationalunitdistinguishedname", + "VirtualNode" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-weightedtarget.html#cfn-appmesh-route-weightedtarget-virtualnode", "type" : [ "string", "object" ] }, - "DirectoryName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-imagebuilder-domainjoininfo.html#cfn-appstream-imagebuilder-domainjoininfo-directoryname", - "type" : [ "string", "object" ] + "Weight" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-weightedtarget.html#cfn-appmesh-route-weightedtarget-weight", + "type" : [ "integer", "object" ] } }, + "required" : [ "VirtualNode", "Weight" ], "additionalProperties" : false }, - "AWS_AppStream_ImageBuilder_VpcConfig" : { + "AWS_AppMesh_VirtualGateway_VirtualGatewayAccessLog" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-imagebuilder-vpcconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayaccesslog.html", "properties" : { - "SecurityGroupIds" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-imagebuilder-vpcconfig.html#cfn-appstream-imagebuilder-vpcconfig-securitygroupids", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "minItems" : 0 - }, - "SubnetIds" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-imagebuilder-vpcconfig.html#cfn-appstream-imagebuilder-vpcconfig-subnetids", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "minItems" : 0 + "File" : { + "$ref" : "#/definitions/AWS_AppMesh_VirtualGateway_VirtualGatewayFileAccessLog" } }, "additionalProperties" : false }, - "AWS_AppStream_Stack_AccessEndpoint" : { + "AWS_AppMesh_VirtualGateway_VirtualGatewayBackendDefaults" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-accessendpoint.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaybackenddefaults.html", "properties" : { - "EndpointType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-accessendpoint.html#cfn-appstream-stack-accessendpoint-endpointtype", - "type" : [ "string", "object" ] - }, - "VpceId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-accessendpoint.html#cfn-appstream-stack-accessendpoint-vpceid", - "type" : [ "string", "object" ] + "ClientPolicy" : { + "$ref" : "#/definitions/AWS_AppMesh_VirtualGateway_VirtualGatewayClientPolicy" } }, - "required" : [ "EndpointType", "VpceId" ], "additionalProperties" : false }, - "AWS_AppStream_Stack_ApplicationSettings" : { + "AWS_AppMesh_VirtualGateway_VirtualGatewayClientPolicy" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-applicationsettings.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclientpolicy.html", "properties" : { - "SettingsGroup" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-applicationsettings.html#cfn-appstream-stack-applicationsettings-settingsgroup", - "type" : [ "string", "object" ] - }, - "Enabled" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-applicationsettings.html#cfn-appstream-stack-applicationsettings-enabled", - "type" : [ "boolean", "object" ] + "TLS" : { + "$ref" : "#/definitions/AWS_AppMesh_VirtualGateway_VirtualGatewayClientPolicyTls" } }, - "required" : [ "Enabled" ], "additionalProperties" : false }, - "AWS_AppStream_Stack_StorageConnector" : { + "AWS_AppMesh_VirtualGateway_VirtualGatewayClientPolicyTls" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-storageconnector.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclientpolicytls.html", "properties" : { - "Domains" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-storageconnector.html#cfn-appstream-stack-storageconnector-domains", + "Validation" : { + "$ref" : "#/definitions/AWS_AppMesh_VirtualGateway_VirtualGatewayTlsValidationContext" + }, + "Enforce" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclientpolicytls.html#cfn-appmesh-virtualgateway-virtualgatewayclientpolicytls-enforce", + "type" : [ "boolean", "object" ] + }, + "Ports" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclientpolicytls.html#cfn-appmesh-virtualgateway-virtualgatewayclientpolicytls-ports", "type" : "array", "items" : { - "type" : [ "string", "object" ] + "type" : [ "integer", "object" ] }, "minItems" : 0 - }, - "ResourceIdentifier" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-storageconnector.html#cfn-appstream-stack-storageconnector-resourceidentifier", - "type" : [ "string", "object" ] - }, - "ConnectorType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-storageconnector.html#cfn-appstream-stack-storageconnector-connectortype", - "type" : [ "string", "object" ] } }, - "required" : [ "ConnectorType" ], "additionalProperties" : false }, - "AWS_AppStream_Stack_UserSetting" : { + "AWS_AppMesh_VirtualGateway_VirtualGatewayFileAccessLog" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-usersetting.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayfileaccesslog.html", "properties" : { - "Action" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-usersetting.html#cfn-appstream-stack-usersetting-action", - "type" : [ "string", "object" ] - }, - "Permission" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-usersetting.html#cfn-appstream-stack-usersetting-permission", + "Path" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayfileaccesslog.html#cfn-appmesh-virtualgateway-virtualgatewayfileaccesslog-path", "type" : [ "string", "object" ] } }, - "required" : [ "Action", "Permission" ], + "required" : [ "Path" ], "additionalProperties" : false }, - "AWS_AppSync_DataSource_AuthorizationConfig" : { + "AWS_AppMesh_VirtualGateway_VirtualGatewayHealthCheckPolicy" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-authorizationconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html", "properties" : { - "AwsIamConfig" : { - "$ref" : "#/definitions/AWS_AppSync_DataSource_AwsIamConfig" + "Path" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html#cfn-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy-path", + "type" : [ "string", "object" ] }, - "AuthorizationType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-authorizationconfig.html#cfn-appsync-datasource-authorizationconfig-authorizationtype", + "UnhealthyThreshold" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html#cfn-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy-unhealthythreshold", + "type" : [ "integer", "object" ] + }, + "Port" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html#cfn-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy-port", + "type" : [ "integer", "object" ] + }, + "HealthyThreshold" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html#cfn-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy-healthythreshold", + "type" : [ "integer", "object" ] + }, + "TimeoutMillis" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html#cfn-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy-timeoutmillis", + "type" : [ "integer", "object" ] + }, + "Protocol" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html#cfn-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy-protocol", "type" : [ "string", "object" ] + }, + "IntervalMillis" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html#cfn-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy-intervalmillis", + "type" : [ "integer", "object" ] } }, - "required" : [ "AuthorizationType" ], + "required" : [ "UnhealthyThreshold", "HealthyThreshold", "TimeoutMillis", "Protocol", "IntervalMillis" ], "additionalProperties" : false }, - "AWS_AppSync_DataSource_AwsIamConfig" : { + "AWS_AppMesh_VirtualGateway_VirtualGatewayListener" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-awsiamconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistener.html", "properties" : { - "SigningRegion" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-awsiamconfig.html#cfn-appsync-datasource-awsiamconfig-signingregion", - "type" : [ "string", "object" ] + "HealthCheck" : { + "$ref" : "#/definitions/AWS_AppMesh_VirtualGateway_VirtualGatewayHealthCheckPolicy" }, - "SigningServiceName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-awsiamconfig.html#cfn-appsync-datasource-awsiamconfig-signingservicename", - "type" : [ "string", "object" ] + "TLS" : { + "$ref" : "#/definitions/AWS_AppMesh_VirtualGateway_VirtualGatewayListenerTls" + }, + "PortMapping" : { + "$ref" : "#/definitions/AWS_AppMesh_VirtualGateway_VirtualGatewayPortMapping" } }, "additionalProperties" : false }, - "AWS_AppSync_DataSource_DeltaSyncConfig" : { + "AWS_AppMesh_VirtualGateway_VirtualGatewayListenerTls" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-deltasyncconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertls.html", "properties" : { - "BaseTableTTL" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-deltasyncconfig.html#cfn-appsync-datasource-deltasyncconfig-basetablettl", - "type" : [ "string", "object" ] - }, - "DeltaSyncTableTTL" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-deltasyncconfig.html#cfn-appsync-datasource-deltasyncconfig-deltasynctablettl", + "Mode" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertls.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertls-mode", "type" : [ "string", "object" ] }, - "DeltaSyncTableName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-deltasyncconfig.html#cfn-appsync-datasource-deltasyncconfig-deltasynctablename", - "type" : [ "string", "object" ] + "Certificate" : { + "$ref" : "#/definitions/AWS_AppMesh_VirtualGateway_VirtualGatewayListenerTlsCertificate" } }, - "required" : [ "BaseTableTTL", "DeltaSyncTableTTL", "DeltaSyncTableName" ], + "required" : [ "Mode" ], "additionalProperties" : false }, - "AWS_AppSync_DataSource_DynamoDBConfig" : { + "AWS_AppMesh_VirtualGateway_VirtualGatewayListenerTlsAcmCertificate" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-dynamodbconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsacmcertificate.html", "properties" : { - "TableName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-dynamodbconfig.html#cfn-appsync-datasource-dynamodbconfig-tablename", - "type" : [ "string", "object" ] - }, - "AwsRegion" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-dynamodbconfig.html#cfn-appsync-datasource-dynamodbconfig-awsregion", + "CertificateArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsacmcertificate.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlsacmcertificate-certificatearn", "type" : [ "string", "object" ] - }, - "Versioned" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-dynamodbconfig.html#cfn-appsync-datasource-dynamodbconfig-versioned", - "type" : [ "boolean", "object" ] - }, - "DeltaSyncConfig" : { - "$ref" : "#/definitions/AWS_AppSync_DataSource_DeltaSyncConfig" - }, - "UseCallerCredentials" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-dynamodbconfig.html#cfn-appsync-datasource-dynamodbconfig-usecallercredentials", - "type" : [ "boolean", "object" ] } }, - "required" : [ "TableName", "AwsRegion" ], + "required" : [ "CertificateArn" ], "additionalProperties" : false }, - "AWS_AppSync_DataSource_ElasticsearchConfig" : { + "AWS_AppMesh_VirtualGateway_VirtualGatewayListenerTlsCertificate" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-elasticsearchconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlscertificate.html", "properties" : { - "AwsRegion" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-elasticsearchconfig.html#cfn-appsync-datasource-elasticsearchconfig-awsregion", - "type" : [ "string", "object" ] + "ACM" : { + "$ref" : "#/definitions/AWS_AppMesh_VirtualGateway_VirtualGatewayListenerTlsAcmCertificate" }, - "Endpoint" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-elasticsearchconfig.html#cfn-appsync-datasource-elasticsearchconfig-endpoint", - "type" : [ "string", "object" ] + "File" : { + "$ref" : "#/definitions/AWS_AppMesh_VirtualGateway_VirtualGatewayListenerTlsFileCertificate" } }, - "required" : [ "AwsRegion", "Endpoint" ], "additionalProperties" : false }, - "AWS_AppSync_DataSource_HttpConfig" : { + "AWS_AppMesh_VirtualGateway_VirtualGatewayListenerTlsFileCertificate" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-httpconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsfilecertificate.html", "properties" : { - "Endpoint" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-httpconfig.html#cfn-appsync-datasource-httpconfig-endpoint", + "PrivateKey" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsfilecertificate.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlsfilecertificate-privatekey", "type" : [ "string", "object" ] }, - "AuthorizationConfig" : { - "$ref" : "#/definitions/AWS_AppSync_DataSource_AuthorizationConfig" + "CertificateChain" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsfilecertificate.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlsfilecertificate-certificatechain", + "type" : [ "string", "object" ] } }, - "required" : [ "Endpoint" ], + "required" : [ "PrivateKey", "CertificateChain" ], "additionalProperties" : false }, - "AWS_AppSync_DataSource_LambdaConfig" : { + "AWS_AppMesh_VirtualGateway_VirtualGatewayLogging" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-lambdaconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylogging.html", "properties" : { - "LambdaFunctionArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-lambdaconfig.html#cfn-appsync-datasource-lambdaconfig-lambdafunctionarn", - "type" : [ "string", "object" ] + "AccessLog" : { + "$ref" : "#/definitions/AWS_AppMesh_VirtualGateway_VirtualGatewayAccessLog" } }, - "required" : [ "LambdaFunctionArn" ], "additionalProperties" : false }, - "AWS_AppSync_DataSource_RdsHttpEndpointConfig" : { + "AWS_AppMesh_VirtualGateway_VirtualGatewayPortMapping" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-rdshttpendpointconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayportmapping.html", "properties" : { - "AwsRegion" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-rdshttpendpointconfig.html#cfn-appsync-datasource-rdshttpendpointconfig-awsregion", - "type" : [ "string", "object" ] - }, - "Schema" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-rdshttpendpointconfig.html#cfn-appsync-datasource-rdshttpendpointconfig-schema", - "type" : [ "string", "object" ] - }, - "DatabaseName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-rdshttpendpointconfig.html#cfn-appsync-datasource-rdshttpendpointconfig-databasename", - "type" : [ "string", "object" ] - }, - "DbClusterIdentifier" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-rdshttpendpointconfig.html#cfn-appsync-datasource-rdshttpendpointconfig-dbclusteridentifier", - "type" : [ "string", "object" ] + "Port" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayportmapping.html#cfn-appmesh-virtualgateway-virtualgatewayportmapping-port", + "type" : [ "integer", "object" ] }, - "AwsSecretStoreArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-rdshttpendpointconfig.html#cfn-appsync-datasource-rdshttpendpointconfig-awssecretstorearn", + "Protocol" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayportmapping.html#cfn-appmesh-virtualgateway-virtualgatewayportmapping-protocol", "type" : [ "string", "object" ] } }, - "required" : [ "AwsRegion", "DbClusterIdentifier", "AwsSecretStoreArn" ], + "required" : [ "Port", "Protocol" ], "additionalProperties" : false }, - "AWS_AppSync_DataSource_RelationalDatabaseConfig" : { + "AWS_AppMesh_VirtualGateway_VirtualGatewaySpec" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-relationaldatabaseconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayspec.html", "properties" : { - "RdsHttpEndpointConfig" : { - "$ref" : "#/definitions/AWS_AppSync_DataSource_RdsHttpEndpointConfig" + "Logging" : { + "$ref" : "#/definitions/AWS_AppMesh_VirtualGateway_VirtualGatewayLogging" }, - "RelationalDatabaseSourceType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-relationaldatabaseconfig.html#cfn-appsync-datasource-relationaldatabaseconfig-relationaldatabasesourcetype", - "type" : [ "string", "object" ] + "Listeners" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayspec.html#cfn-appmesh-virtualgateway-virtualgatewayspec-listeners", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_AppMesh_VirtualGateway_VirtualGatewayListener" + }, + "minItems" : 0 + }, + "BackendDefaults" : { + "$ref" : "#/definitions/AWS_AppMesh_VirtualGateway_VirtualGatewayBackendDefaults" } }, - "required" : [ "RelationalDatabaseSourceType" ], + "required" : [ "Listeners" ], "additionalProperties" : false }, - "AWS_AppSync_GraphQLApi_AdditionalAuthenticationProvider" : { + "AWS_AppMesh_VirtualGateway_VirtualGatewayTlsValidationContext" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-additionalauthenticationprovider.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontext.html", "properties" : { - "OpenIDConnectConfig" : { - "$ref" : "#/definitions/AWS_AppSync_GraphQLApi_OpenIDConnectConfig" - }, - "UserPoolConfig" : { - "$ref" : "#/definitions/AWS_AppSync_GraphQLApi_CognitoUserPoolConfig" - }, - "AuthenticationType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-additionalauthenticationprovider.html#cfn-appsync-graphqlapi-additionalauthenticationprovider-authenticationtype", - "type" : [ "string", "object" ] + "Trust" : { + "$ref" : "#/definitions/AWS_AppMesh_VirtualGateway_VirtualGatewayTlsValidationContextTrust" } }, - "required" : [ "AuthenticationType" ], - "additionalProperties" : false - }, - "AWS_AppSync_GraphQLApi_AdditionalAuthenticationProviders" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-additionalauthenticationproviders.html", - "properties" : { }, "additionalProperties" : false }, - "AWS_AppSync_GraphQLApi_CognitoUserPoolConfig" : { + "AWS_AppMesh_VirtualGateway_VirtualGatewayTlsValidationContextAcmTrust" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-cognitouserpoolconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextacmtrust.html", "properties" : { - "AppIdClientRegex" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-cognitouserpoolconfig.html#cfn-appsync-graphqlapi-cognitouserpoolconfig-appidclientregex", - "type" : [ "string", "object" ] - }, - "UserPoolId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-cognitouserpoolconfig.html#cfn-appsync-graphqlapi-cognitouserpoolconfig-userpoolid", - "type" : [ "string", "object" ] - }, - "AwsRegion" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-cognitouserpoolconfig.html#cfn-appsync-graphqlapi-cognitouserpoolconfig-awsregion", - "type" : [ "string", "object" ] + "CertificateAuthorityArns" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextacmtrust.html#cfn-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextacmtrust-certificateauthorityarns", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 } }, + "required" : [ "CertificateAuthorityArns" ], "additionalProperties" : false }, - "AWS_AppSync_GraphQLApi_LogConfig" : { + "AWS_AppMesh_VirtualGateway_VirtualGatewayTlsValidationContextFileTrust" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-logconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextfiletrust.html", "properties" : { - "CloudWatchLogsRoleArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-logconfig.html#cfn-appsync-graphqlapi-logconfig-cloudwatchlogsrolearn", - "type" : [ "string", "object" ] - }, - "ExcludeVerboseContent" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-logconfig.html#cfn-appsync-graphqlapi-logconfig-excludeverbosecontent", - "type" : [ "boolean", "object" ] - }, - "FieldLogLevel" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-logconfig.html#cfn-appsync-graphqlapi-logconfig-fieldloglevel", + "CertificateChain" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextfiletrust.html#cfn-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextfiletrust-certificatechain", "type" : [ "string", "object" ] } }, + "required" : [ "CertificateChain" ], "additionalProperties" : false }, - "AWS_AppSync_GraphQLApi_OpenIDConnectConfig" : { + "AWS_AppMesh_VirtualGateway_VirtualGatewayTlsValidationContextTrust" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-openidconnectconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontexttrust.html", "properties" : { - "Issuer" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-openidconnectconfig.html#cfn-appsync-graphqlapi-openidconnectconfig-issuer", - "type" : [ "string", "object" ] - }, - "ClientId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-openidconnectconfig.html#cfn-appsync-graphqlapi-openidconnectconfig-clientid", - "type" : [ "string", "object" ] - }, - "AuthTTL" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-openidconnectconfig.html#cfn-appsync-graphqlapi-openidconnectconfig-authttl", - "type" : [ "number", "object" ] + "ACM" : { + "$ref" : "#/definitions/AWS_AppMesh_VirtualGateway_VirtualGatewayTlsValidationContextAcmTrust" }, - "IatTTL" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-openidconnectconfig.html#cfn-appsync-graphqlapi-openidconnectconfig-iatttl", - "type" : [ "number", "object" ] + "File" : { + "$ref" : "#/definitions/AWS_AppMesh_VirtualGateway_VirtualGatewayTlsValidationContextFileTrust" } }, "additionalProperties" : false }, - "AWS_AppSync_GraphQLApi_Tags" : { + "AWS_AppMesh_VirtualNode_AccessLog" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-tags.html", - "properties" : { }, + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-accesslog.html", + "properties" : { + "File" : { + "$ref" : "#/definitions/AWS_AppMesh_VirtualNode_FileAccessLog" + } + }, "additionalProperties" : false }, - "AWS_AppSync_GraphQLApi_UserPoolConfig" : { + "AWS_AppMesh_VirtualNode_AwsCloudMapInstanceAttribute" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-userpoolconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-awscloudmapinstanceattribute.html", "properties" : { - "AppIdClientRegex" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-userpoolconfig.html#cfn-appsync-graphqlapi-userpoolconfig-appidclientregex", - "type" : [ "string", "object" ] - }, - "UserPoolId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-userpoolconfig.html#cfn-appsync-graphqlapi-userpoolconfig-userpoolid", - "type" : [ "string", "object" ] - }, - "AwsRegion" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-userpoolconfig.html#cfn-appsync-graphqlapi-userpoolconfig-awsregion", + "Value" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-awscloudmapinstanceattribute.html#cfn-appmesh-virtualnode-awscloudmapinstanceattribute-value", "type" : [ "string", "object" ] }, - "DefaultAction" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-userpoolconfig.html#cfn-appsync-graphqlapi-userpoolconfig-defaultaction", + "Key" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-awscloudmapinstanceattribute.html#cfn-appmesh-virtualnode-awscloudmapinstanceattribute-key", "type" : [ "string", "object" ] } }, + "required" : [ "Value", "Key" ], "additionalProperties" : false }, - "AWS_AppSync_Resolver_CachingConfig" : { + "AWS_AppMesh_VirtualNode_AwsCloudMapServiceDiscovery" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-cachingconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-awscloudmapservicediscovery.html", "properties" : { - "CachingKeys" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-cachingconfig.html#cfn-appsync-resolver-cachingconfig-cachingkeys", + "NamespaceName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-awscloudmapservicediscovery.html#cfn-appmesh-virtualnode-awscloudmapservicediscovery-namespacename", + "type" : [ "string", "object" ] + }, + "ServiceName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-awscloudmapservicediscovery.html#cfn-appmesh-virtualnode-awscloudmapservicediscovery-servicename", + "type" : [ "string", "object" ] + }, + "Attributes" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-awscloudmapservicediscovery.html#cfn-appmesh-virtualnode-awscloudmapservicediscovery-attributes", "type" : "array", "items" : { - "type" : [ "string", "object" ] + "$ref" : "#/definitions/AWS_AppMesh_VirtualNode_AwsCloudMapInstanceAttribute" }, "minItems" : 0 - }, - "Ttl" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-cachingconfig.html#cfn-appsync-resolver-cachingconfig-ttl", - "type" : [ "number", "object" ] } }, + "required" : [ "NamespaceName", "ServiceName" ], "additionalProperties" : false }, - "AWS_AppSync_Resolver_LambdaConflictHandlerConfig" : { + "AWS_AppMesh_VirtualNode_Backend" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-lambdaconflicthandlerconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-backend.html", "properties" : { - "LambdaConflictHandlerArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-lambdaconflicthandlerconfig.html#cfn-appsync-resolver-lambdaconflicthandlerconfig-lambdaconflicthandlerarn", - "type" : [ "string", "object" ] + "VirtualService" : { + "$ref" : "#/definitions/AWS_AppMesh_VirtualNode_VirtualServiceBackend" } }, "additionalProperties" : false }, - "AWS_AppSync_Resolver_PipelineConfig" : { + "AWS_AppMesh_VirtualNode_BackendDefaults" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-pipelineconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-backenddefaults.html", "properties" : { - "Functions" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-pipelineconfig.html#cfn-appsync-resolver-pipelineconfig-functions", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "minItems" : 0 + "ClientPolicy" : { + "$ref" : "#/definitions/AWS_AppMesh_VirtualNode_ClientPolicy" } }, "additionalProperties" : false }, - "AWS_AppSync_Resolver_SyncConfig" : { + "AWS_AppMesh_VirtualNode_ClientPolicy" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-syncconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clientpolicy.html", "properties" : { - "ConflictHandler" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-syncconfig.html#cfn-appsync-resolver-syncconfig-conflicthandler", - "type" : [ "string", "object" ] - }, - "ConflictDetection" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-syncconfig.html#cfn-appsync-resolver-syncconfig-conflictdetection", - "type" : [ "string", "object" ] - }, - "LambdaConflictHandlerConfig" : { - "$ref" : "#/definitions/AWS_AppSync_Resolver_LambdaConflictHandlerConfig" + "TLS" : { + "$ref" : "#/definitions/AWS_AppMesh_VirtualNode_ClientPolicyTls" } }, - "required" : [ "ConflictDetection" ], "additionalProperties" : false }, - "AWS_ApplicationAutoScaling_ScalableTarget_ScalableTargetAction" : { + "AWS_AppMesh_VirtualNode_ClientPolicyTls" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scalabletargetaction.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clientpolicytls.html", "properties" : { - "MaxCapacity" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scalabletargetaction.html#cfn-applicationautoscaling-scalabletarget-scalabletargetaction-maxcapacity", - "type" : [ "integer", "object" ] + "Validation" : { + "$ref" : "#/definitions/AWS_AppMesh_VirtualNode_TlsValidationContext" }, - "MinCapacity" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scalabletargetaction.html#cfn-applicationautoscaling-scalabletarget-scalabletargetaction-mincapacity", - "type" : [ "integer", "object" ] + "Enforce" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clientpolicytls.html#cfn-appmesh-virtualnode-clientpolicytls-enforce", + "type" : [ "boolean", "object" ] + }, + "Ports" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clientpolicytls.html#cfn-appmesh-virtualnode-clientpolicytls-ports", + "type" : "array", + "items" : { + "type" : [ "integer", "object" ] + }, + "minItems" : 0 } }, "additionalProperties" : false }, - "AWS_ApplicationAutoScaling_ScalableTarget_ScheduledAction" : { + "AWS_AppMesh_VirtualNode_DnsServiceDiscovery" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-dnsservicediscovery.html", "properties" : { - "EndTime" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-endtime", - "type" : [ "string", "object" ] - }, - "ScalableTargetAction" : { - "$ref" : "#/definitions/AWS_ApplicationAutoScaling_ScalableTarget_ScalableTargetAction" - }, - "Schedule" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-schedule", - "type" : [ "string", "object" ] - }, - "ScheduledActionName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-scheduledactionname", - "type" : [ "string", "object" ] - }, - "StartTime" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-starttime", + "Hostname" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-dnsservicediscovery.html#cfn-appmesh-virtualnode-dnsservicediscovery-hostname", "type" : [ "string", "object" ] } }, - "required" : [ "Schedule", "ScheduledActionName" ], + "required" : [ "Hostname" ], "additionalProperties" : false }, - "AWS_ApplicationAutoScaling_ScalableTarget_SuspendedState" : { + "AWS_AppMesh_VirtualNode_Duration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-suspendedstate.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-duration.html", "properties" : { - "DynamicScalingInSuspended" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-suspendedstate.html#cfn-applicationautoscaling-scalabletarget-suspendedstate-dynamicscalinginsuspended", - "type" : [ "boolean", "object" ] - }, - "DynamicScalingOutSuspended" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-suspendedstate.html#cfn-applicationautoscaling-scalabletarget-suspendedstate-dynamicscalingoutsuspended", - "type" : [ "boolean", "object" ] + "Value" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-duration.html#cfn-appmesh-virtualnode-duration-value", + "type" : [ "integer", "object" ] }, - "ScheduledScalingSuspended" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-suspendedstate.html#cfn-applicationautoscaling-scalabletarget-suspendedstate-scheduledscalingsuspended", - "type" : [ "boolean", "object" ] + "Unit" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-duration.html#cfn-appmesh-virtualnode-duration-unit", + "type" : [ "string", "object" ] } }, + "required" : [ "Value", "Unit" ], "additionalProperties" : false }, - "AWS_ApplicationAutoScaling_ScalingPolicy_CustomizedMetricSpecification" : { + "AWS_AppMesh_VirtualNode_FileAccessLog" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-fileaccesslog.html", "properties" : { - "Dimensions" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-customizedmetricspecification-dimensions", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_ApplicationAutoScaling_ScalingPolicy_MetricDimension" - }, - "uniqueItems" : true, - "minItems" : 0 - }, - "MetricName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-customizedmetricspecification-metricname", - "type" : [ "string", "object" ] - }, - "Namespace" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-customizedmetricspecification-namespace", - "type" : [ "string", "object" ] - }, - "Statistic" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-customizedmetricspecification-statistic", - "type" : [ "string", "object" ] - }, - "Unit" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-customizedmetricspecification-unit", + "Path" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-fileaccesslog.html#cfn-appmesh-virtualnode-fileaccesslog-path", "type" : [ "string", "object" ] } }, - "required" : [ "MetricName", "Namespace", "Statistic" ], + "required" : [ "Path" ], "additionalProperties" : false }, - "AWS_ApplicationAutoScaling_ScalingPolicy_MetricDimension" : { + "AWS_AppMesh_VirtualNode_GrpcTimeout" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-metricdimension.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-grpctimeout.html", "properties" : { - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-metricdimension.html#cfn-applicationautoscaling-scalingpolicy-metricdimension-name", - "type" : [ "string", "object" ] + "PerRequest" : { + "$ref" : "#/definitions/AWS_AppMesh_VirtualNode_Duration" }, - "Value" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-metricdimension.html#cfn-applicationautoscaling-scalingpolicy-metricdimension-value", - "type" : [ "string", "object" ] + "Idle" : { + "$ref" : "#/definitions/AWS_AppMesh_VirtualNode_Duration" } }, - "required" : [ "Name", "Value" ], "additionalProperties" : false }, - "AWS_ApplicationAutoScaling_ScalingPolicy_PredefinedMetricSpecification" : { + "AWS_AppMesh_VirtualNode_HealthCheck" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predefinedmetricspecification.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html", "properties" : { - "PredefinedMetricType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predefinedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-predefinedmetricspecification-predefinedmetrictype", + "Path" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-path", "type" : [ "string", "object" ] }, - "ResourceLabel" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predefinedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-predefinedmetricspecification-resourcelabel", + "UnhealthyThreshold" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-unhealthythreshold", + "type" : [ "integer", "object" ] + }, + "Port" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-port", + "type" : [ "integer", "object" ] + }, + "HealthyThreshold" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-healthythreshold", + "type" : [ "integer", "object" ] + }, + "TimeoutMillis" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-timeoutmillis", + "type" : [ "integer", "object" ] + }, + "Protocol" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-protocol", "type" : [ "string", "object" ] + }, + "IntervalMillis" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-intervalmillis", + "type" : [ "integer", "object" ] } }, - "required" : [ "PredefinedMetricType" ], + "required" : [ "UnhealthyThreshold", "HealthyThreshold", "TimeoutMillis", "Protocol", "IntervalMillis" ], "additionalProperties" : false }, - "AWS_ApplicationAutoScaling_ScalingPolicy_StepAdjustment" : { + "AWS_AppMesh_VirtualNode_HttpTimeout" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-httptimeout.html", "properties" : { - "MetricIntervalLowerBound" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment-metricintervallowerbound", - "type" : [ "number", "object" ] - }, - "MetricIntervalUpperBound" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment-metricintervalupperbound", - "type" : [ "number", "object" ] + "PerRequest" : { + "$ref" : "#/definitions/AWS_AppMesh_VirtualNode_Duration" }, - "ScalingAdjustment" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment-scalingadjustment", - "type" : [ "integer", "object" ] + "Idle" : { + "$ref" : "#/definitions/AWS_AppMesh_VirtualNode_Duration" } }, - "required" : [ "ScalingAdjustment" ], "additionalProperties" : false }, - "AWS_ApplicationAutoScaling_ScalingPolicy_StepScalingPolicyConfiguration" : { + "AWS_AppMesh_VirtualNode_Listener" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listener.html", "properties" : { - "AdjustmentType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-adjustmenttype", - "type" : [ "string", "object" ] - }, - "Cooldown" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-cooldown", - "type" : [ "integer", "object" ] + "Timeout" : { + "$ref" : "#/definitions/AWS_AppMesh_VirtualNode_ListenerTimeout" }, - "MetricAggregationType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-metricaggregationtype", - "type" : [ "string", "object" ] + "HealthCheck" : { + "$ref" : "#/definitions/AWS_AppMesh_VirtualNode_HealthCheck" }, - "MinAdjustmentMagnitude" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-minadjustmentmagnitude", - "type" : [ "integer", "object" ] + "TLS" : { + "$ref" : "#/definitions/AWS_AppMesh_VirtualNode_ListenerTls" }, - "StepAdjustments" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustments", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_ApplicationAutoScaling_ScalingPolicy_StepAdjustment" - }, - "uniqueItems" : true, - "minItems" : 0 + "PortMapping" : { + "$ref" : "#/definitions/AWS_AppMesh_VirtualNode_PortMapping" } }, "additionalProperties" : false }, - "AWS_ApplicationAutoScaling_ScalingPolicy_TargetTrackingScalingPolicyConfiguration" : { + "AWS_AppMesh_VirtualNode_ListenerTimeout" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertimeout.html", "properties" : { - "CustomizedMetricSpecification" : { - "$ref" : "#/definitions/AWS_ApplicationAutoScaling_ScalingPolicy_CustomizedMetricSpecification" - }, - "DisableScaleIn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration-disablescalein", - "type" : [ "boolean", "object" ] - }, - "PredefinedMetricSpecification" : { - "$ref" : "#/definitions/AWS_ApplicationAutoScaling_ScalingPolicy_PredefinedMetricSpecification" + "TCP" : { + "$ref" : "#/definitions/AWS_AppMesh_VirtualNode_TcpTimeout" }, - "ScaleInCooldown" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration-scaleincooldown", - "type" : [ "integer", "object" ] + "HTTP2" : { + "$ref" : "#/definitions/AWS_AppMesh_VirtualNode_HttpTimeout" }, - "ScaleOutCooldown" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration-scaleoutcooldown", - "type" : [ "integer", "object" ] + "HTTP" : { + "$ref" : "#/definitions/AWS_AppMesh_VirtualNode_HttpTimeout" }, - "TargetValue" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration-targetvalue", - "type" : [ "number", "object" ] + "GRPC" : { + "$ref" : "#/definitions/AWS_AppMesh_VirtualNode_GrpcTimeout" } }, - "required" : [ "TargetValue" ], "additionalProperties" : false }, - "AWS_ApplicationInsights_Application_Alarm" : { + "AWS_AppMesh_VirtualNode_ListenerTls" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-alarm.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertls.html", "properties" : { - "AlarmName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-alarm.html#cfn-applicationinsights-application-alarm-alarmname", + "Mode" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertls.html#cfn-appmesh-virtualnode-listenertls-mode", "type" : [ "string", "object" ] }, - "Severity" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-alarm.html#cfn-applicationinsights-application-alarm-severity", - "type" : [ "string", "object" ] + "Certificate" : { + "$ref" : "#/definitions/AWS_AppMesh_VirtualNode_ListenerTlsCertificate" } }, - "required" : [ "AlarmName" ], + "required" : [ "Mode" ], "additionalProperties" : false }, - "AWS_ApplicationInsights_Application_AlarmMetric" : { + "AWS_AppMesh_VirtualNode_ListenerTlsAcmCertificate" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-alarmmetric.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsacmcertificate.html", "properties" : { - "AlarmMetricName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-alarmmetric.html#cfn-applicationinsights-application-alarmmetric-alarmmetricname", + "CertificateArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsacmcertificate.html#cfn-appmesh-virtualnode-listenertlsacmcertificate-certificatearn", "type" : [ "string", "object" ] } }, - "required" : [ "AlarmMetricName" ], + "required" : [ "CertificateArn" ], "additionalProperties" : false }, - "AWS_ApplicationInsights_Application_ComponentConfiguration" : { + "AWS_AppMesh_VirtualNode_ListenerTlsCertificate" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlscertificate.html", "properties" : { - "ConfigurationDetails" : { - "$ref" : "#/definitions/AWS_ApplicationInsights_Application_ConfigurationDetails" + "ACM" : { + "$ref" : "#/definitions/AWS_AppMesh_VirtualNode_ListenerTlsAcmCertificate" }, - "SubComponentTypeConfigurations" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentconfiguration.html#cfn-applicationinsights-application-componentconfiguration-subcomponenttypeconfigurations", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_ApplicationInsights_Application_SubComponentTypeConfiguration" - }, - "minItems" : 0 + "File" : { + "$ref" : "#/definitions/AWS_AppMesh_VirtualNode_ListenerTlsFileCertificate" } }, "additionalProperties" : false }, - "AWS_ApplicationInsights_Application_ComponentMonitoringSetting" : { + "AWS_AppMesh_VirtualNode_ListenerTlsFileCertificate" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsfilecertificate.html", "properties" : { - "ComponentName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html#cfn-applicationinsights-application-componentmonitoringsetting-componentname", - "type" : [ "string", "object" ] - }, - "ComponentARN" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html#cfn-applicationinsights-application-componentmonitoringsetting-componentarn", - "type" : [ "string", "object" ] - }, - "Tier" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html#cfn-applicationinsights-application-componentmonitoringsetting-tier", + "PrivateKey" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsfilecertificate.html#cfn-appmesh-virtualnode-listenertlsfilecertificate-privatekey", "type" : [ "string", "object" ] }, - "ComponentConfigurationMode" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html#cfn-applicationinsights-application-componentmonitoringsetting-componentconfigurationmode", + "CertificateChain" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsfilecertificate.html#cfn-appmesh-virtualnode-listenertlsfilecertificate-certificatechain", "type" : [ "string", "object" ] - }, - "DefaultOverwriteComponentConfiguration" : { - "$ref" : "#/definitions/AWS_ApplicationInsights_Application_ComponentConfiguration" - }, - "CustomComponentConfiguration" : { - "$ref" : "#/definitions/AWS_ApplicationInsights_Application_ComponentConfiguration" } }, + "required" : [ "PrivateKey", "CertificateChain" ], "additionalProperties" : false }, - "AWS_ApplicationInsights_Application_ConfigurationDetails" : { + "AWS_AppMesh_VirtualNode_Logging" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-configurationdetails.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-logging.html", "properties" : { - "AlarmMetrics" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-configurationdetails.html#cfn-applicationinsights-application-configurationdetails-alarmmetrics", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_ApplicationInsights_Application_AlarmMetric" - }, - "minItems" : 0 - }, - "Logs" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-configurationdetails.html#cfn-applicationinsights-application-configurationdetails-logs", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_ApplicationInsights_Application_Log" - }, - "minItems" : 0 - }, - "WindowsEvents" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-configurationdetails.html#cfn-applicationinsights-application-configurationdetails-windowsevents", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_ApplicationInsights_Application_WindowsEvent" - }, - "minItems" : 0 - }, - "Alarms" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-configurationdetails.html#cfn-applicationinsights-application-configurationdetails-alarms", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_ApplicationInsights_Application_Alarm" - }, - "minItems" : 0 + "AccessLog" : { + "$ref" : "#/definitions/AWS_AppMesh_VirtualNode_AccessLog" } }, "additionalProperties" : false }, - "AWS_ApplicationInsights_Application_CustomComponent" : { + "AWS_AppMesh_VirtualNode_PortMapping" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-customcomponent.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-portmapping.html", "properties" : { - "ComponentName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-customcomponent.html#cfn-applicationinsights-application-customcomponent-componentname", - "type" : [ "string", "object" ] + "Port" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-portmapping.html#cfn-appmesh-virtualnode-portmapping-port", + "type" : [ "integer", "object" ] }, - "ResourceList" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-customcomponent.html#cfn-applicationinsights-application-customcomponent-resourcelist", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "minItems" : 0 + "Protocol" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-portmapping.html#cfn-appmesh-virtualnode-portmapping-protocol", + "type" : [ "string", "object" ] } }, - "required" : [ "ComponentName", "ResourceList" ], + "required" : [ "Port", "Protocol" ], "additionalProperties" : false }, - "AWS_ApplicationInsights_Application_Log" : { + "AWS_AppMesh_VirtualNode_ServiceDiscovery" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-servicediscovery.html", "properties" : { - "LogGroupName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html#cfn-applicationinsights-application-log-loggroupname", - "type" : [ "string", "object" ] - }, - "LogPath" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html#cfn-applicationinsights-application-log-logpath", - "type" : [ "string", "object" ] - }, - "LogType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html#cfn-applicationinsights-application-log-logtype", - "type" : [ "string", "object" ] - }, - "Encoding" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html#cfn-applicationinsights-application-log-encoding", - "type" : [ "string", "object" ] + "DNS" : { + "$ref" : "#/definitions/AWS_AppMesh_VirtualNode_DnsServiceDiscovery" }, - "PatternSet" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html#cfn-applicationinsights-application-log-patternset", - "type" : [ "string", "object" ] + "AWSCloudMap" : { + "$ref" : "#/definitions/AWS_AppMesh_VirtualNode_AwsCloudMapServiceDiscovery" } }, - "required" : [ "LogType" ], "additionalProperties" : false }, - "AWS_ApplicationInsights_Application_LogPattern" : { + "AWS_AppMesh_VirtualNode_TcpTimeout" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpattern.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tcptimeout.html", "properties" : { - "PatternName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpattern.html#cfn-applicationinsights-application-logpattern-patternname", - "type" : [ "string", "object" ] - }, - "Pattern" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpattern.html#cfn-applicationinsights-application-logpattern-pattern", - "type" : [ "string", "object" ] - }, - "Rank" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpattern.html#cfn-applicationinsights-application-logpattern-rank", - "type" : [ "integer", "object" ] + "Idle" : { + "$ref" : "#/definitions/AWS_AppMesh_VirtualNode_Duration" } }, - "required" : [ "PatternName", "Pattern", "Rank" ], "additionalProperties" : false }, - "AWS_ApplicationInsights_Application_LogPatternSet" : { + "AWS_AppMesh_VirtualNode_TlsValidationContext" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpatternset.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontext.html", "properties" : { - "PatternSetName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpatternset.html#cfn-applicationinsights-application-logpatternset-patternsetname", - "type" : [ "string", "object" ] - }, - "LogPatterns" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpatternset.html#cfn-applicationinsights-application-logpatternset-logpatterns", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_ApplicationInsights_Application_LogPattern" - }, - "minItems" : 0 + "Trust" : { + "$ref" : "#/definitions/AWS_AppMesh_VirtualNode_TlsValidationContextTrust" } }, - "required" : [ "PatternSetName", "LogPatterns" ], "additionalProperties" : false }, - "AWS_ApplicationInsights_Application_SubComponentConfigurationDetails" : { + "AWS_AppMesh_VirtualNode_TlsValidationContextAcmTrust" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-subcomponentconfigurationdetails.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontextacmtrust.html", "properties" : { - "AlarmMetrics" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-subcomponentconfigurationdetails.html#cfn-applicationinsights-application-subcomponentconfigurationdetails-alarmmetrics", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_ApplicationInsights_Application_AlarmMetric" - }, - "minItems" : 0 - }, - "Logs" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-subcomponentconfigurationdetails.html#cfn-applicationinsights-application-subcomponentconfigurationdetails-logs", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_ApplicationInsights_Application_Log" - }, - "minItems" : 0 - }, - "WindowsEvents" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-subcomponentconfigurationdetails.html#cfn-applicationinsights-application-subcomponentconfigurationdetails-windowsevents", + "CertificateAuthorityArns" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontextacmtrust.html#cfn-appmesh-virtualnode-tlsvalidationcontextacmtrust-certificateauthorityarns", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_ApplicationInsights_Application_WindowsEvent" + "type" : [ "string", "object" ] }, "minItems" : 0 } }, + "required" : [ "CertificateAuthorityArns" ], "additionalProperties" : false }, - "AWS_ApplicationInsights_Application_SubComponentTypeConfiguration" : { + "AWS_AppMesh_VirtualNode_TlsValidationContextFileTrust" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-subcomponenttypeconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontextfiletrust.html", "properties" : { - "SubComponentType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-subcomponenttypeconfiguration.html#cfn-applicationinsights-application-subcomponenttypeconfiguration-subcomponenttype", + "CertificateChain" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontextfiletrust.html#cfn-appmesh-virtualnode-tlsvalidationcontextfiletrust-certificatechain", "type" : [ "string", "object" ] + } + }, + "required" : [ "CertificateChain" ], + "additionalProperties" : false + }, + "AWS_AppMesh_VirtualNode_TlsValidationContextTrust" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontexttrust.html", + "properties" : { + "ACM" : { + "$ref" : "#/definitions/AWS_AppMesh_VirtualNode_TlsValidationContextAcmTrust" }, - "SubComponentConfigurationDetails" : { - "$ref" : "#/definitions/AWS_ApplicationInsights_Application_SubComponentConfigurationDetails" + "File" : { + "$ref" : "#/definitions/AWS_AppMesh_VirtualNode_TlsValidationContextFileTrust" } }, - "required" : [ "SubComponentType" ], "additionalProperties" : false }, - "AWS_ApplicationInsights_Application_WindowsEvent" : { + "AWS_AppMesh_VirtualNode_VirtualNodeSpec" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-windowsevent.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodespec.html", "properties" : { - "LogGroupName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-windowsevent.html#cfn-applicationinsights-application-windowsevent-loggroupname", - "type" : [ "string", "object" ] + "Logging" : { + "$ref" : "#/definitions/AWS_AppMesh_VirtualNode_Logging" }, - "EventName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-windowsevent.html#cfn-applicationinsights-application-windowsevent-eventname", - "type" : [ "string", "object" ] + "Backends" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodespec.html#cfn-appmesh-virtualnode-virtualnodespec-backends", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_AppMesh_VirtualNode_Backend" + }, + "minItems" : 0 }, - "EventLevels" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-windowsevent.html#cfn-applicationinsights-application-windowsevent-eventlevels", + "Listeners" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodespec.html#cfn-appmesh-virtualnode-virtualnodespec-listeners", "type" : "array", "items" : { - "type" : [ "string", "object" ] + "$ref" : "#/definitions/AWS_AppMesh_VirtualNode_Listener" }, "minItems" : 0 }, - "PatternSet" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-windowsevent.html#cfn-applicationinsights-application-windowsevent-patternset", - "type" : [ "string", "object" ] + "BackendDefaults" : { + "$ref" : "#/definitions/AWS_AppMesh_VirtualNode_BackendDefaults" + }, + "ServiceDiscovery" : { + "$ref" : "#/definitions/AWS_AppMesh_VirtualNode_ServiceDiscovery" } }, - "required" : [ "LogGroupName", "EventName", "EventLevels" ], "additionalProperties" : false }, - "AWS_Athena_DataCatalog_Tags" : { + "AWS_AppMesh_VirtualNode_VirtualServiceBackend" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-datacatalog-tags.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualservicebackend.html", "properties" : { - "Tags" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-datacatalog-tags.html#cfn-athena-datacatalog-tags-tags", - "type" : "array", - "items" : { - "$ref" : "#/definitions/Tag" - }, - "minItems" : 0 - } - }, - "additionalProperties" : false - }, - "AWS_Athena_WorkGroup_EncryptionConfiguration" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-encryptionconfiguration.html", - "properties" : { - "EncryptionOption" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-encryptionconfiguration.html#cfn-athena-workgroup-encryptionconfiguration-encryptionoption", - "type" : [ "string", "object" ] + "ClientPolicy" : { + "$ref" : "#/definitions/AWS_AppMesh_VirtualNode_ClientPolicy" }, - "KmsKey" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-encryptionconfiguration.html#cfn-athena-workgroup-encryptionconfiguration-kmskey", + "VirtualServiceName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualservicebackend.html#cfn-appmesh-virtualnode-virtualservicebackend-virtualservicename", "type" : [ "string", "object" ] } }, - "required" : [ "EncryptionOption" ], + "required" : [ "VirtualServiceName" ], "additionalProperties" : false }, - "AWS_Athena_WorkGroup_ResultConfiguration" : { + "AWS_AppMesh_VirtualRouter_PortMapping" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-resultconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualrouter-portmapping.html", "properties" : { - "EncryptionConfiguration" : { - "$ref" : "#/definitions/AWS_Athena_WorkGroup_EncryptionConfiguration" + "Port" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualrouter-portmapping.html#cfn-appmesh-virtualrouter-portmapping-port", + "type" : [ "integer", "object" ] }, - "OutputLocation" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-resultconfiguration.html#cfn-athena-workgroup-resultconfiguration-outputlocation", + "Protocol" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualrouter-portmapping.html#cfn-appmesh-virtualrouter-portmapping-protocol", "type" : [ "string", "object" ] } }, + "required" : [ "Port", "Protocol" ], "additionalProperties" : false }, - "AWS_Athena_WorkGroup_ResultConfigurationUpdates" : { + "AWS_AppMesh_VirtualRouter_VirtualRouterListener" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-resultconfigurationupdates.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualrouter-virtualrouterlistener.html", "properties" : { - "EncryptionConfiguration" : { - "$ref" : "#/definitions/AWS_Athena_WorkGroup_EncryptionConfiguration" - }, - "OutputLocation" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-resultconfigurationupdates.html#cfn-athena-workgroup-resultconfigurationupdates-outputlocation", - "type" : [ "string", "object" ] - }, - "RemoveEncryptionConfiguration" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-resultconfigurationupdates.html#cfn-athena-workgroup-resultconfigurationupdates-removeencryptionconfiguration", - "type" : [ "boolean", "object" ] - }, - "RemoveOutputLocation" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-resultconfigurationupdates.html#cfn-athena-workgroup-resultconfigurationupdates-removeoutputlocation", - "type" : [ "boolean", "object" ] + "PortMapping" : { + "$ref" : "#/definitions/AWS_AppMesh_VirtualRouter_PortMapping" } }, "additionalProperties" : false }, - "AWS_Athena_WorkGroup_Tags" : { + "AWS_AppMesh_VirtualRouter_VirtualRouterSpec" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-tags.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualrouter-virtualrouterspec.html", "properties" : { - "Tags" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-tags.html#cfn-athena-workgroup-tags-tags", + "Listeners" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualrouter-virtualrouterspec.html#cfn-appmesh-virtualrouter-virtualrouterspec-listeners", "type" : "array", "items" : { - "$ref" : "#/definitions/Tag" + "$ref" : "#/definitions/AWS_AppMesh_VirtualRouter_VirtualRouterListener" }, "minItems" : 0 } }, + "required" : [ "Listeners" ], "additionalProperties" : false }, - "AWS_Athena_WorkGroup_WorkGroupConfiguration" : { + "AWS_AppMesh_VirtualService_VirtualNodeServiceProvider" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualnodeserviceprovider.html", "properties" : { - "BytesScannedCutoffPerQuery" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html#cfn-athena-workgroup-workgroupconfiguration-bytesscannedcutoffperquery", - "type" : [ "integer", "object" ] - }, - "EnforceWorkGroupConfiguration" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html#cfn-athena-workgroup-workgroupconfiguration-enforceworkgroupconfiguration", - "type" : [ "boolean", "object" ] - }, - "PublishCloudWatchMetricsEnabled" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html#cfn-athena-workgroup-workgroupconfiguration-publishcloudwatchmetricsenabled", - "type" : [ "boolean", "object" ] - }, - "RequesterPaysEnabled" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html#cfn-athena-workgroup-workgroupconfiguration-requesterpaysenabled", - "type" : [ "boolean", "object" ] - }, - "ResultConfiguration" : { - "$ref" : "#/definitions/AWS_Athena_WorkGroup_ResultConfiguration" + "VirtualNodeName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualnodeserviceprovider.html#cfn-appmesh-virtualservice-virtualnodeserviceprovider-virtualnodename", + "type" : [ "string", "object" ] } }, + "required" : [ "VirtualNodeName" ], "additionalProperties" : false }, - "AWS_Athena_WorkGroup_WorkGroupConfigurationUpdates" : { + "AWS_AppMesh_VirtualService_VirtualRouterServiceProvider" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfigurationupdates.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualrouterserviceprovider.html", "properties" : { - "BytesScannedCutoffPerQuery" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfigurationupdates.html#cfn-athena-workgroup-workgroupconfigurationupdates-bytesscannedcutoffperquery", - "type" : [ "integer", "object" ] - }, - "EnforceWorkGroupConfiguration" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfigurationupdates.html#cfn-athena-workgroup-workgroupconfigurationupdates-enforceworkgroupconfiguration", - "type" : [ "boolean", "object" ] - }, - "PublishCloudWatchMetricsEnabled" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfigurationupdates.html#cfn-athena-workgroup-workgroupconfigurationupdates-publishcloudwatchmetricsenabled", - "type" : [ "boolean", "object" ] - }, - "RequesterPaysEnabled" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfigurationupdates.html#cfn-athena-workgroup-workgroupconfigurationupdates-requesterpaysenabled", - "type" : [ "boolean", "object" ] - }, - "ResultConfigurationUpdates" : { - "$ref" : "#/definitions/AWS_Athena_WorkGroup_ResultConfigurationUpdates" - }, - "RemoveBytesScannedCutoffPerQuery" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfigurationupdates.html#cfn-athena-workgroup-workgroupconfigurationupdates-removebytesscannedcutoffperquery", - "type" : [ "boolean", "object" ] + "VirtualRouterName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualrouterserviceprovider.html#cfn-appmesh-virtualservice-virtualrouterserviceprovider-virtualroutername", + "type" : [ "string", "object" ] } }, + "required" : [ "VirtualRouterName" ], "additionalProperties" : false }, - "AWS_AutoScaling_AutoScalingGroup_InstancesDistribution" : { + "AWS_AppMesh_VirtualService_VirtualServiceProvider" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualserviceprovider.html", "properties" : { - "OnDemandAllocationStrategy" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-ondemandallocationstrategy", - "type" : [ "string", "object" ] - }, - "OnDemandBaseCapacity" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-ondemandbasecapacity", - "type" : [ "integer", "object" ] - }, - "OnDemandPercentageAboveBaseCapacity" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-ondemandpercentageabovebasecapacity", - "type" : [ "integer", "object" ] - }, - "SpotAllocationStrategy" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-spotallocationstrategy", - "type" : [ "string", "object" ] - }, - "SpotInstancePools" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-spotinstancepools", - "type" : [ "integer", "object" ] + "VirtualNode" : { + "$ref" : "#/definitions/AWS_AppMesh_VirtualService_VirtualNodeServiceProvider" }, - "SpotMaxPrice" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-spotmaxprice", - "type" : [ "string", "object" ] + "VirtualRouter" : { + "$ref" : "#/definitions/AWS_AppMesh_VirtualService_VirtualRouterServiceProvider" } }, "additionalProperties" : false }, - "AWS_AutoScaling_AutoScalingGroup_LaunchTemplate" : { + "AWS_AppMesh_VirtualService_VirtualServiceSpec" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplate.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualservicespec.html", "properties" : { - "LaunchTemplateSpecification" : { - "$ref" : "#/definitions/AWS_AutoScaling_AutoScalingGroup_LaunchTemplateSpecification" - }, - "Overrides" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplate.html#cfn-as-mixedinstancespolicy-overrides", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_AutoScaling_AutoScalingGroup_LaunchTemplateOverrides" - }, - "uniqueItems" : true, - "minItems" : 0 + "Provider" : { + "$ref" : "#/definitions/AWS_AppMesh_VirtualService_VirtualServiceProvider" } }, "additionalProperties" : false }, - "AWS_AutoScaling_AutoScalingGroup_LaunchTemplateOverrides" : { + "AWS_AppStream_DirectoryConfig_ServiceAccountCredentials" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplateoverrides.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-directoryconfig-serviceaccountcredentials.html", "properties" : { - "InstanceType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplateoverrides.html#cfn-autoscaling-autoscalinggroup-launchtemplateoverrides-instancetype", + "AccountName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-directoryconfig-serviceaccountcredentials.html#cfn-appstream-directoryconfig-serviceaccountcredentials-accountname", "type" : [ "string", "object" ] }, - "WeightedCapacity" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplateoverrides.html#cfn-autoscaling-autoscalinggroup-launchtemplateoverrides-weightedcapacity", + "AccountPassword" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-directoryconfig-serviceaccountcredentials.html#cfn-appstream-directoryconfig-serviceaccountcredentials-accountpassword", "type" : [ "string", "object" ] } }, + "required" : [ "AccountName", "AccountPassword" ], "additionalProperties" : false }, - "AWS_AutoScaling_AutoScalingGroup_LaunchTemplateSpecification" : { + "AWS_AppStream_Fleet_ComputeCapacity" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplatespecification.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-computecapacity.html", "properties" : { - "LaunchTemplateId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplatespecification.html#cfn-autoscaling-autoscalinggroup-launchtemplatespecification-launchtemplateid", - "type" : [ "string", "object" ] - }, - "LaunchTemplateName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplatespecification.html#cfn-autoscaling-autoscalinggroup-launchtemplatespecification-launchtemplatename", - "type" : [ "string", "object" ] - }, - "Version" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplatespecification.html#cfn-autoscaling-autoscalinggroup-launchtemplatespecification-version", - "type" : [ "string", "object" ] + "DesiredInstances" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-computecapacity.html#cfn-appstream-fleet-computecapacity-desiredinstances", + "type" : [ "integer", "object" ] } }, - "required" : [ "Version" ], + "required" : [ "DesiredInstances" ], "additionalProperties" : false }, - "AWS_AutoScaling_AutoScalingGroup_LifecycleHookSpecification" : { + "AWS_AppStream_Fleet_DomainJoinInfo" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-domainjoininfo.html", "properties" : { - "DefaultResult" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-defaultresult", - "type" : [ "string", "object" ] - }, - "HeartbeatTimeout" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-heartbeattimeout", - "type" : [ "integer", "object" ] - }, - "LifecycleHookName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-lifecyclehookname", - "type" : [ "string", "object" ] - }, - "LifecycleTransition" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-lifecycletransition", - "type" : [ "string", "object" ] - }, - "NotificationMetadata" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-notificationmetadata", - "type" : [ "string", "object" ] - }, - "NotificationTargetARN" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-notificationtargetarn", + "OrganizationalUnitDistinguishedName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-domainjoininfo.html#cfn-appstream-fleet-domainjoininfo-organizationalunitdistinguishedname", "type" : [ "string", "object" ] }, - "RoleARN" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-rolearn", + "DirectoryName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-domainjoininfo.html#cfn-appstream-fleet-domainjoininfo-directoryname", "type" : [ "string", "object" ] } }, - "required" : [ "LifecycleHookName", "LifecycleTransition" ], "additionalProperties" : false }, - "AWS_AutoScaling_AutoScalingGroup_MetricsCollection" : { + "AWS_AppStream_Fleet_VpcConfig" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-metricscollection.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-vpcconfig.html", "properties" : { - "Granularity" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-metricscollection.html#cfn-as-metricscollection-granularity", - "type" : [ "string", "object" ] + "SubnetIds" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-vpcconfig.html#cfn-appstream-fleet-vpcconfig-subnetids", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 }, - "Metrics" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-metricscollection.html#cfn-as-metricscollection-metrics", + "SecurityGroupIds" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-vpcconfig.html#cfn-appstream-fleet-vpcconfig-securitygroupids", "type" : "array", "items" : { "type" : [ "string", "object" ] @@ -35196,2296 +35411,2575 @@ "minItems" : 0 } }, - "required" : [ "Granularity" ], "additionalProperties" : false }, - "AWS_AutoScaling_AutoScalingGroup_MixedInstancesPolicy" : { + "AWS_AppStream_ImageBuilder_AccessEndpoint" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-group-mixedinstancespolicy.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-imagebuilder-accessendpoint.html", "properties" : { - "InstancesDistribution" : { - "$ref" : "#/definitions/AWS_AutoScaling_AutoScalingGroup_InstancesDistribution" + "EndpointType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-imagebuilder-accessendpoint.html#cfn-appstream-imagebuilder-accessendpoint-endpointtype", + "type" : [ "string", "object" ] }, - "LaunchTemplate" : { - "$ref" : "#/definitions/AWS_AutoScaling_AutoScalingGroup_LaunchTemplate" + "VpceId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-imagebuilder-accessendpoint.html#cfn-appstream-imagebuilder-accessendpoint-vpceid", + "type" : [ "string", "object" ] } }, + "required" : [ "EndpointType", "VpceId" ], "additionalProperties" : false }, - "AWS_AutoScaling_AutoScalingGroup_NotificationConfiguration" : { + "AWS_AppStream_ImageBuilder_DomainJoinInfo" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-notificationconfigurations.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-imagebuilder-domainjoininfo.html", "properties" : { - "NotificationTypes" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-notificationconfigurations.html#cfn-as-group-notificationconfigurations-notificationtypes", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "minItems" : 0 + "OrganizationalUnitDistinguishedName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-imagebuilder-domainjoininfo.html#cfn-appstream-imagebuilder-domainjoininfo-organizationalunitdistinguishedname", + "type" : [ "string", "object" ] }, - "TopicARN" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-notificationconfigurations.html#cfn-autoscaling-autoscalinggroup-notificationconfigurations-topicarn", + "DirectoryName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-imagebuilder-domainjoininfo.html#cfn-appstream-imagebuilder-domainjoininfo-directoryname", "type" : [ "string", "object" ] } }, - "required" : [ "TopicARN" ], "additionalProperties" : false }, - "AWS_AutoScaling_AutoScalingGroup_TagProperty" : { + "AWS_AppStream_ImageBuilder_VpcConfig" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-tags.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-imagebuilder-vpcconfig.html", "properties" : { - "Key" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-tags.html#cfn-as-tags-Key", - "type" : [ "string", "object" ] - }, - "PropagateAtLaunch" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-tags.html#cfn-as-tags-PropagateAtLaunch", - "type" : [ "boolean", "object" ] + "SecurityGroupIds" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-imagebuilder-vpcconfig.html#cfn-appstream-imagebuilder-vpcconfig-securitygroupids", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 }, - "Value" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-tags.html#cfn-as-tags-Value", - "type" : [ "string", "object" ] + "SubnetIds" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-imagebuilder-vpcconfig.html#cfn-appstream-imagebuilder-vpcconfig-subnetids", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 } }, - "required" : [ "Key", "PropagateAtLaunch", "Value" ], "additionalProperties" : false }, - "AWS_AutoScaling_LaunchConfiguration_BlockDevice" : { + "AWS_AppStream_Stack_AccessEndpoint" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-accessendpoint.html", "properties" : { - "DeleteOnTermination" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html#cfn-as-launchconfig-blockdev-template-deleteonterm", - "type" : [ "boolean", "object" ] - }, - "Encrypted" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html#cfn-as-launchconfig-blockdev-template-encrypted", - "type" : [ "boolean", "object" ] - }, - "Iops" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html#cfn-as-launchconfig-blockdev-template-iops", - "type" : [ "integer", "object" ] - }, - "SnapshotId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html#cfn-as-launchconfig-blockdev-template-snapshotid", + "EndpointType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-accessendpoint.html#cfn-appstream-stack-accessendpoint-endpointtype", "type" : [ "string", "object" ] }, - "VolumeSize" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html#cfn-as-launchconfig-blockdev-template-volumesize", - "type" : [ "integer", "object" ] - }, - "VolumeType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html#cfn-as-launchconfig-blockdev-template-volumetype", + "VpceId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-accessendpoint.html#cfn-appstream-stack-accessendpoint-vpceid", "type" : [ "string", "object" ] } }, + "required" : [ "EndpointType", "VpceId" ], "additionalProperties" : false }, - "AWS_AutoScaling_LaunchConfiguration_BlockDeviceMapping" : { + "AWS_AppStream_Stack_ApplicationSettings" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-mapping.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-applicationsettings.html", "properties" : { - "DeviceName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-mapping.html#cfn-as-launchconfig-blockdev-mapping-devicename", + "SettingsGroup" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-applicationsettings.html#cfn-appstream-stack-applicationsettings-settingsgroup", "type" : [ "string", "object" ] }, - "Ebs" : { - "$ref" : "#/definitions/AWS_AutoScaling_LaunchConfiguration_BlockDevice" - }, - "NoDevice" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-mapping.html#cfn-as-launchconfig-blockdev-mapping-nodevice", + "Enabled" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-applicationsettings.html#cfn-appstream-stack-applicationsettings-enabled", "type" : [ "boolean", "object" ] - }, - "VirtualName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-mapping.html#cfn-as-launchconfig-blockdev-mapping-virtualname", - "type" : [ "string", "object" ] } }, - "required" : [ "DeviceName" ], + "required" : [ "Enabled" ], "additionalProperties" : false }, - "AWS_AutoScaling_ScalingPolicy_CustomizedMetricSpecification" : { + "AWS_AppStream_Stack_StorageConnector" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-storageconnector.html", "properties" : { - "Dimensions" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html#cfn-autoscaling-scalingpolicy-customizedmetricspecification-dimensions", + "Domains" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-storageconnector.html#cfn-appstream-stack-storageconnector-domains", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_AutoScaling_ScalingPolicy_MetricDimension" + "type" : [ "string", "object" ] }, - "uniqueItems" : true, "minItems" : 0 }, - "MetricName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html#cfn-autoscaling-scalingpolicy-customizedmetricspecification-metricname", + "ResourceIdentifier" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-storageconnector.html#cfn-appstream-stack-storageconnector-resourceidentifier", "type" : [ "string", "object" ] }, - "Namespace" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html#cfn-autoscaling-scalingpolicy-customizedmetricspecification-namespace", + "ConnectorType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-storageconnector.html#cfn-appstream-stack-storageconnector-connectortype", "type" : [ "string", "object" ] - }, - "Statistic" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html#cfn-autoscaling-scalingpolicy-customizedmetricspecification-statistic", + } + }, + "required" : [ "ConnectorType" ], + "additionalProperties" : false + }, + "AWS_AppStream_Stack_UserSetting" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-usersetting.html", + "properties" : { + "Action" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-usersetting.html#cfn-appstream-stack-usersetting-action", "type" : [ "string", "object" ] }, - "Unit" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html#cfn-autoscaling-scalingpolicy-customizedmetricspecification-unit", + "Permission" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-usersetting.html#cfn-appstream-stack-usersetting-permission", "type" : [ "string", "object" ] } }, - "required" : [ "MetricName", "Namespace", "Statistic" ], + "required" : [ "Action", "Permission" ], "additionalProperties" : false }, - "AWS_AutoScaling_ScalingPolicy_MetricDimension" : { + "AWS_AppSync_DataSource_AuthorizationConfig" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricdimension.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-authorizationconfig.html", "properties" : { - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricdimension.html#cfn-autoscaling-scalingpolicy-metricdimension-name", - "type" : [ "string", "object" ] + "AwsIamConfig" : { + "$ref" : "#/definitions/AWS_AppSync_DataSource_AwsIamConfig" }, - "Value" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricdimension.html#cfn-autoscaling-scalingpolicy-metricdimension-value", + "AuthorizationType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-authorizationconfig.html#cfn-appsync-datasource-authorizationconfig-authorizationtype", "type" : [ "string", "object" ] } }, - "required" : [ "Name", "Value" ], + "required" : [ "AuthorizationType" ], "additionalProperties" : false }, - "AWS_AutoScaling_ScalingPolicy_PredefinedMetricSpecification" : { + "AWS_AppSync_DataSource_AwsIamConfig" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predefinedmetricspecification.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-awsiamconfig.html", "properties" : { - "PredefinedMetricType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predefinedmetricspecification.html#cfn-autoscaling-scalingpolicy-predefinedmetricspecification-predefinedmetrictype", + "SigningRegion" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-awsiamconfig.html#cfn-appsync-datasource-awsiamconfig-signingregion", "type" : [ "string", "object" ] }, - "ResourceLabel" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predefinedmetricspecification.html#cfn-autoscaling-scalingpolicy-predefinedmetricspecification-resourcelabel", + "SigningServiceName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-awsiamconfig.html#cfn-appsync-datasource-awsiamconfig-signingservicename", "type" : [ "string", "object" ] } }, - "required" : [ "PredefinedMetricType" ], "additionalProperties" : false }, - "AWS_AutoScaling_ScalingPolicy_StepAdjustment" : { + "AWS_AppSync_DataSource_DeltaSyncConfig" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-stepadjustments.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-deltasyncconfig.html", "properties" : { - "MetricIntervalLowerBound" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-stepadjustments.html#cfn-autoscaling-scalingpolicy-stepadjustment-metricintervallowerbound", - "type" : [ "number", "object" ] + "BaseTableTTL" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-deltasyncconfig.html#cfn-appsync-datasource-deltasyncconfig-basetablettl", + "type" : [ "string", "object" ] }, - "MetricIntervalUpperBound" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-stepadjustments.html#cfn-autoscaling-scalingpolicy-stepadjustment-metricintervalupperbound", - "type" : [ "number", "object" ] + "DeltaSyncTableTTL" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-deltasyncconfig.html#cfn-appsync-datasource-deltasyncconfig-deltasynctablettl", + "type" : [ "string", "object" ] }, - "ScalingAdjustment" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-stepadjustments.html#cfn-autoscaling-scalingpolicy-stepadjustment-scalingadjustment", - "type" : [ "integer", "object" ] + "DeltaSyncTableName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-deltasyncconfig.html#cfn-appsync-datasource-deltasyncconfig-deltasynctablename", + "type" : [ "string", "object" ] } }, - "required" : [ "ScalingAdjustment" ], + "required" : [ "BaseTableTTL", "DeltaSyncTableTTL", "DeltaSyncTableName" ], "additionalProperties" : false }, - "AWS_AutoScaling_ScalingPolicy_TargetTrackingConfiguration" : { + "AWS_AppSync_DataSource_DynamoDBConfig" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-dynamodbconfig.html", "properties" : { - "CustomizedMetricSpecification" : { - "$ref" : "#/definitions/AWS_AutoScaling_ScalingPolicy_CustomizedMetricSpecification" + "TableName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-dynamodbconfig.html#cfn-appsync-datasource-dynamodbconfig-tablename", + "type" : [ "string", "object" ] }, - "DisableScaleIn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingconfiguration.html#cfn-autoscaling-scalingpolicy-targettrackingconfiguration-disablescalein", + "AwsRegion" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-dynamodbconfig.html#cfn-appsync-datasource-dynamodbconfig-awsregion", + "type" : [ "string", "object" ] + }, + "Versioned" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-dynamodbconfig.html#cfn-appsync-datasource-dynamodbconfig-versioned", "type" : [ "boolean", "object" ] }, - "PredefinedMetricSpecification" : { - "$ref" : "#/definitions/AWS_AutoScaling_ScalingPolicy_PredefinedMetricSpecification" + "DeltaSyncConfig" : { + "$ref" : "#/definitions/AWS_AppSync_DataSource_DeltaSyncConfig" }, - "TargetValue" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingconfiguration.html#cfn-autoscaling-scalingpolicy-targettrackingconfiguration-targetvalue", - "type" : [ "number", "object" ] + "UseCallerCredentials" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-dynamodbconfig.html#cfn-appsync-datasource-dynamodbconfig-usecallercredentials", + "type" : [ "boolean", "object" ] } }, - "required" : [ "TargetValue" ], + "required" : [ "TableName", "AwsRegion" ], "additionalProperties" : false }, - "AWS_AutoScalingPlans_ScalingPlan_ApplicationSource" : { + "AWS_AppSync_DataSource_ElasticsearchConfig" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-applicationsource.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-elasticsearchconfig.html", "properties" : { - "CloudFormationStackARN" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-applicationsource.html#cfn-autoscalingplans-scalingplan-applicationsource-cloudformationstackarn", + "AwsRegion" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-elasticsearchconfig.html#cfn-appsync-datasource-elasticsearchconfig-awsregion", "type" : [ "string", "object" ] }, - "TagFilters" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-applicationsource.html#cfn-autoscalingplans-scalingplan-applicationsource-tagfilters", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_AutoScalingPlans_ScalingPlan_TagFilter" - }, - "minItems" : 0 + "Endpoint" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-elasticsearchconfig.html#cfn-appsync-datasource-elasticsearchconfig-endpoint", + "type" : [ "string", "object" ] } }, + "required" : [ "AwsRegion", "Endpoint" ], "additionalProperties" : false }, - "AWS_AutoScalingPlans_ScalingPlan_CustomizedLoadMetricSpecification" : { + "AWS_AppSync_DataSource_HttpConfig" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedloadmetricspecification.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-httpconfig.html", "properties" : { - "MetricName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedloadmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedloadmetricspecification-metricname", - "type" : [ "string", "object" ] - }, - "Statistic" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedloadmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedloadmetricspecification-statistic", - "type" : [ "string", "object" ] - }, - "Dimensions" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedloadmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedloadmetricspecification-dimensions", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_AutoScalingPlans_ScalingPlan_MetricDimension" - }, - "minItems" : 0 - }, - "Unit" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedloadmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedloadmetricspecification-unit", + "Endpoint" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-httpconfig.html#cfn-appsync-datasource-httpconfig-endpoint", "type" : [ "string", "object" ] }, - "Namespace" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedloadmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedloadmetricspecification-namespace", + "AuthorizationConfig" : { + "$ref" : "#/definitions/AWS_AppSync_DataSource_AuthorizationConfig" + } + }, + "required" : [ "Endpoint" ], + "additionalProperties" : false + }, + "AWS_AppSync_DataSource_LambdaConfig" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-lambdaconfig.html", + "properties" : { + "LambdaFunctionArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-lambdaconfig.html#cfn-appsync-datasource-lambdaconfig-lambdafunctionarn", "type" : [ "string", "object" ] } }, - "required" : [ "MetricName", "Statistic", "Namespace" ], + "required" : [ "LambdaFunctionArn" ], "additionalProperties" : false }, - "AWS_AutoScalingPlans_ScalingPlan_CustomizedScalingMetricSpecification" : { + "AWS_AppSync_DataSource_RdsHttpEndpointConfig" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedscalingmetricspecification.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-rdshttpendpointconfig.html", "properties" : { - "MetricName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedscalingmetricspecification-metricname", + "AwsRegion" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-rdshttpendpointconfig.html#cfn-appsync-datasource-rdshttpendpointconfig-awsregion", "type" : [ "string", "object" ] }, - "Statistic" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedscalingmetricspecification-statistic", + "Schema" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-rdshttpendpointconfig.html#cfn-appsync-datasource-rdshttpendpointconfig-schema", "type" : [ "string", "object" ] }, - "Dimensions" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedscalingmetricspecification-dimensions", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_AutoScalingPlans_ScalingPlan_MetricDimension" - }, - "minItems" : 0 + "DatabaseName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-rdshttpendpointconfig.html#cfn-appsync-datasource-rdshttpendpointconfig-databasename", + "type" : [ "string", "object" ] }, - "Unit" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedscalingmetricspecification-unit", + "DbClusterIdentifier" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-rdshttpendpointconfig.html#cfn-appsync-datasource-rdshttpendpointconfig-dbclusteridentifier", "type" : [ "string", "object" ] }, - "Namespace" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedscalingmetricspecification-namespace", + "AwsSecretStoreArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-rdshttpendpointconfig.html#cfn-appsync-datasource-rdshttpendpointconfig-awssecretstorearn", "type" : [ "string", "object" ] } }, - "required" : [ "MetricName", "Statistic", "Namespace" ], + "required" : [ "AwsRegion", "DbClusterIdentifier", "AwsSecretStoreArn" ], "additionalProperties" : false }, - "AWS_AutoScalingPlans_ScalingPlan_MetricDimension" : { + "AWS_AppSync_DataSource_RelationalDatabaseConfig" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-metricdimension.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-relationaldatabaseconfig.html", "properties" : { - "Value" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-metricdimension.html#cfn-autoscalingplans-scalingplan-metricdimension-value", - "type" : [ "string", "object" ] + "RdsHttpEndpointConfig" : { + "$ref" : "#/definitions/AWS_AppSync_DataSource_RdsHttpEndpointConfig" }, - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-metricdimension.html#cfn-autoscalingplans-scalingplan-metricdimension-name", + "RelationalDatabaseSourceType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-relationaldatabaseconfig.html#cfn-appsync-datasource-relationaldatabaseconfig-relationaldatabasesourcetype", "type" : [ "string", "object" ] } }, - "required" : [ "Value", "Name" ], + "required" : [ "RelationalDatabaseSourceType" ], "additionalProperties" : false }, - "AWS_AutoScalingPlans_ScalingPlan_PredefinedLoadMetricSpecification" : { + "AWS_AppSync_GraphQLApi_AdditionalAuthenticationProvider" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-predefinedloadmetricspecification.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-additionalauthenticationprovider.html", "properties" : { - "PredefinedLoadMetricType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-predefinedloadmetricspecification.html#cfn-autoscalingplans-scalingplan-predefinedloadmetricspecification-predefinedloadmetrictype", - "type" : [ "string", "object" ] + "OpenIDConnectConfig" : { + "$ref" : "#/definitions/AWS_AppSync_GraphQLApi_OpenIDConnectConfig" }, - "ResourceLabel" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-predefinedloadmetricspecification.html#cfn-autoscalingplans-scalingplan-predefinedloadmetricspecification-resourcelabel", + "UserPoolConfig" : { + "$ref" : "#/definitions/AWS_AppSync_GraphQLApi_CognitoUserPoolConfig" + }, + "AuthenticationType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-additionalauthenticationprovider.html#cfn-appsync-graphqlapi-additionalauthenticationprovider-authenticationtype", "type" : [ "string", "object" ] } }, - "required" : [ "PredefinedLoadMetricType" ], + "required" : [ "AuthenticationType" ], "additionalProperties" : false }, - "AWS_AutoScalingPlans_ScalingPlan_PredefinedScalingMetricSpecification" : { + "AWS_AppSync_GraphQLApi_AdditionalAuthenticationProviders" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-predefinedscalingmetricspecification.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-additionalauthenticationproviders.html", + "properties" : { }, + "additionalProperties" : false + }, + "AWS_AppSync_GraphQLApi_CognitoUserPoolConfig" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-cognitouserpoolconfig.html", "properties" : { - "ResourceLabel" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-predefinedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-predefinedscalingmetricspecification-resourcelabel", + "AppIdClientRegex" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-cognitouserpoolconfig.html#cfn-appsync-graphqlapi-cognitouserpoolconfig-appidclientregex", "type" : [ "string", "object" ] }, - "PredefinedScalingMetricType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-predefinedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-predefinedscalingmetricspecification-predefinedscalingmetrictype", + "UserPoolId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-cognitouserpoolconfig.html#cfn-appsync-graphqlapi-cognitouserpoolconfig-userpoolid", + "type" : [ "string", "object" ] + }, + "AwsRegion" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-cognitouserpoolconfig.html#cfn-appsync-graphqlapi-cognitouserpoolconfig-awsregion", "type" : [ "string", "object" ] } }, - "required" : [ "PredefinedScalingMetricType" ], "additionalProperties" : false }, - "AWS_AutoScalingPlans_ScalingPlan_ScalingInstruction" : { + "AWS_AppSync_GraphQLApi_LogConfig" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-logconfig.html", "properties" : { - "DisableDynamicScaling" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-disabledynamicscaling", - "type" : [ "boolean", "object" ] - }, - "ServiceNamespace" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-servicenamespace", + "CloudWatchLogsRoleArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-logconfig.html#cfn-appsync-graphqlapi-logconfig-cloudwatchlogsrolearn", "type" : [ "string", "object" ] }, - "PredictiveScalingMaxCapacityBehavior" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-predictivescalingmaxcapacitybehavior", - "type" : [ "string", "object" ] + "ExcludeVerboseContent" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-logconfig.html#cfn-appsync-graphqlapi-logconfig-excludeverbosecontent", + "type" : [ "boolean", "object" ] }, - "ScalableDimension" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-scalabledimension", + "FieldLogLevel" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-logconfig.html#cfn-appsync-graphqlapi-logconfig-fieldloglevel", "type" : [ "string", "object" ] - }, - "ScalingPolicyUpdateBehavior" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-scalingpolicyupdatebehavior", + } + }, + "additionalProperties" : false + }, + "AWS_AppSync_GraphQLApi_OpenIDConnectConfig" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-openidconnectconfig.html", + "properties" : { + "Issuer" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-openidconnectconfig.html#cfn-appsync-graphqlapi-openidconnectconfig-issuer", "type" : [ "string", "object" ] }, - "MinCapacity" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-mincapacity", - "type" : [ "integer", "object" ] - }, - "TargetTrackingConfigurations" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-targettrackingconfigurations", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_AutoScalingPlans_ScalingPlan_TargetTrackingConfiguration" - }, - "minItems" : 0 - }, - "PredictiveScalingMaxCapacityBuffer" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-predictivescalingmaxcapacitybuffer", - "type" : [ "integer", "object" ] - }, - "CustomizedLoadMetricSpecification" : { - "$ref" : "#/definitions/AWS_AutoScalingPlans_ScalingPlan_CustomizedLoadMetricSpecification" + "ClientId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-openidconnectconfig.html#cfn-appsync-graphqlapi-openidconnectconfig-clientid", + "type" : [ "string", "object" ] }, - "PredefinedLoadMetricSpecification" : { - "$ref" : "#/definitions/AWS_AutoScalingPlans_ScalingPlan_PredefinedLoadMetricSpecification" + "AuthTTL" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-openidconnectconfig.html#cfn-appsync-graphqlapi-openidconnectconfig-authttl", + "type" : [ "number", "object" ] }, - "ResourceId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-resourceid", + "IatTTL" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-openidconnectconfig.html#cfn-appsync-graphqlapi-openidconnectconfig-iatttl", + "type" : [ "number", "object" ] + } + }, + "additionalProperties" : false + }, + "AWS_AppSync_GraphQLApi_Tags" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-tags.html", + "properties" : { }, + "additionalProperties" : false + }, + "AWS_AppSync_GraphQLApi_UserPoolConfig" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-userpoolconfig.html", + "properties" : { + "AppIdClientRegex" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-userpoolconfig.html#cfn-appsync-graphqlapi-userpoolconfig-appidclientregex", "type" : [ "string", "object" ] }, - "ScheduledActionBufferTime" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-scheduledactionbuffertime", - "type" : [ "integer", "object" ] + "UserPoolId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-userpoolconfig.html#cfn-appsync-graphqlapi-userpoolconfig-userpoolid", + "type" : [ "string", "object" ] }, - "MaxCapacity" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-maxcapacity", - "type" : [ "integer", "object" ] + "AwsRegion" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-userpoolconfig.html#cfn-appsync-graphqlapi-userpoolconfig-awsregion", + "type" : [ "string", "object" ] }, - "PredictiveScalingMode" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-predictivescalingmode", + "DefaultAction" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-userpoolconfig.html#cfn-appsync-graphqlapi-userpoolconfig-defaultaction", "type" : [ "string", "object" ] } }, - "required" : [ "ServiceNamespace", "ScalableDimension", "MinCapacity", "TargetTrackingConfigurations", "ResourceId", "MaxCapacity" ], "additionalProperties" : false }, - "AWS_AutoScalingPlans_ScalingPlan_TagFilter" : { + "AWS_AppSync_Resolver_CachingConfig" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-tagfilter.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-cachingconfig.html", "properties" : { - "Values" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-tagfilter.html#cfn-autoscalingplans-scalingplan-tagfilter-values", + "CachingKeys" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-cachingconfig.html#cfn-appsync-resolver-cachingconfig-cachingkeys", "type" : "array", "items" : { "type" : [ "string", "object" ] }, "minItems" : 0 }, - "Key" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-tagfilter.html#cfn-autoscalingplans-scalingplan-tagfilter-key", - "type" : [ "string", "object" ] + "Ttl" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-cachingconfig.html#cfn-appsync-resolver-cachingconfig-ttl", + "type" : [ "number", "object" ] } }, - "required" : [ "Key" ], "additionalProperties" : false }, - "AWS_AutoScalingPlans_ScalingPlan_TargetTrackingConfiguration" : { + "AWS_AppSync_Resolver_LambdaConflictHandlerConfig" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-lambdaconflicthandlerconfig.html", "properties" : { - "ScaleOutCooldown" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-scaleoutcooldown", - "type" : [ "integer", "object" ] - }, - "TargetValue" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-targetvalue", - "type" : [ "number", "object" ] - }, - "PredefinedScalingMetricSpecification" : { - "$ref" : "#/definitions/AWS_AutoScalingPlans_ScalingPlan_PredefinedScalingMetricSpecification" - }, - "DisableScaleIn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-disablescalein", - "type" : [ "boolean", "object" ] - }, - "ScaleInCooldown" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-scaleincooldown", - "type" : [ "integer", "object" ] - }, - "EstimatedInstanceWarmup" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-estimatedinstancewarmup", - "type" : [ "integer", "object" ] - }, - "CustomizedScalingMetricSpecification" : { - "$ref" : "#/definitions/AWS_AutoScalingPlans_ScalingPlan_CustomizedScalingMetricSpecification" + "LambdaConflictHandlerArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-lambdaconflicthandlerconfig.html#cfn-appsync-resolver-lambdaconflicthandlerconfig-lambdaconflicthandlerarn", + "type" : [ "string", "object" ] } }, - "required" : [ "TargetValue" ], "additionalProperties" : false }, - "AWS_Backup_BackupPlan_BackupPlanResourceType" : { + "AWS_AppSync_Resolver_PipelineConfig" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupplanresourcetype.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-pipelineconfig.html", "properties" : { - "BackupPlanName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupplanresourcetype.html#cfn-backup-backupplan-backupplanresourcetype-backupplanname", - "type" : [ "string", "object" ] - }, - "BackupPlanRule" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupplanresourcetype.html#cfn-backup-backupplan-backupplanresourcetype-backupplanrule", + "Functions" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-pipelineconfig.html#cfn-appsync-resolver-pipelineconfig-functions", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_Backup_BackupPlan_BackupRuleResourceType" + "type" : [ "string", "object" ] }, "minItems" : 0 } }, - "required" : [ "BackupPlanName", "BackupPlanRule" ], "additionalProperties" : false }, - "AWS_Backup_BackupPlan_BackupRuleResourceType" : { + "AWS_AppSync_Resolver_SyncConfig" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-syncconfig.html", "properties" : { - "CompletionWindowMinutes" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-completionwindowminutes", - "type" : [ "number", "object" ] - }, - "ScheduleExpression" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-scheduleexpression", + "ConflictHandler" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-syncconfig.html#cfn-appsync-resolver-syncconfig-conflicthandler", "type" : [ "string", "object" ] }, - "RecoveryPointTags" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-recoverypointtags", - "type" : [ "object" ] - }, - "CopyActions" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-copyactions", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_Backup_BackupPlan_CopyActionResourceType" - }, - "minItems" : 0 - }, - "Lifecycle" : { - "$ref" : "#/definitions/AWS_Backup_BackupPlan_LifecycleResourceType" - }, - "TargetBackupVault" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-targetbackupvault", + "ConflictDetection" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-syncconfig.html#cfn-appsync-resolver-syncconfig-conflictdetection", "type" : [ "string", "object" ] }, - "StartWindowMinutes" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-startwindowminutes", - "type" : [ "number", "object" ] + "LambdaConflictHandlerConfig" : { + "$ref" : "#/definitions/AWS_AppSync_Resolver_LambdaConflictHandlerConfig" + } + }, + "required" : [ "ConflictDetection" ], + "additionalProperties" : false + }, + "AWS_ApplicationAutoScaling_ScalableTarget_ScalableTargetAction" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scalabletargetaction.html", + "properties" : { + "MaxCapacity" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scalabletargetaction.html#cfn-applicationautoscaling-scalabletarget-scalabletargetaction-maxcapacity", + "type" : [ "integer", "object" ] }, - "RuleName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-rulename", - "type" : [ "string", "object" ] + "MinCapacity" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scalabletargetaction.html#cfn-applicationautoscaling-scalabletarget-scalabletargetaction-mincapacity", + "type" : [ "integer", "object" ] } }, - "required" : [ "TargetBackupVault", "RuleName" ], "additionalProperties" : false }, - "AWS_Backup_BackupPlan_CopyActionResourceType" : { + "AWS_ApplicationAutoScaling_ScalableTarget_ScheduledAction" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-copyactionresourcetype.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html", "properties" : { - "Lifecycle" : { - "$ref" : "#/definitions/AWS_Backup_BackupPlan_LifecycleResourceType" + "EndTime" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-endtime", + "type" : [ "string", "object" ] }, - "DestinationBackupVaultArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-copyactionresourcetype.html#cfn-backup-backupplan-copyactionresourcetype-destinationbackupvaultarn", + "ScalableTargetAction" : { + "$ref" : "#/definitions/AWS_ApplicationAutoScaling_ScalableTarget_ScalableTargetAction" + }, + "Schedule" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-schedule", + "type" : [ "string", "object" ] + }, + "ScheduledActionName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-scheduledactionname", + "type" : [ "string", "object" ] + }, + "StartTime" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-starttime", "type" : [ "string", "object" ] } }, - "required" : [ "DestinationBackupVaultArn" ], + "required" : [ "Schedule", "ScheduledActionName" ], "additionalProperties" : false }, - "AWS_Backup_BackupPlan_LifecycleResourceType" : { + "AWS_ApplicationAutoScaling_ScalableTarget_SuspendedState" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-lifecycleresourcetype.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-suspendedstate.html", "properties" : { - "DeleteAfterDays" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-lifecycleresourcetype.html#cfn-backup-backupplan-lifecycleresourcetype-deleteafterdays", - "type" : [ "number", "object" ] + "DynamicScalingInSuspended" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-suspendedstate.html#cfn-applicationautoscaling-scalabletarget-suspendedstate-dynamicscalinginsuspended", + "type" : [ "boolean", "object" ] }, - "MoveToColdStorageAfterDays" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-lifecycleresourcetype.html#cfn-backup-backupplan-lifecycleresourcetype-movetocoldstorageafterdays", - "type" : [ "number", "object" ] + "DynamicScalingOutSuspended" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-suspendedstate.html#cfn-applicationautoscaling-scalabletarget-suspendedstate-dynamicscalingoutsuspended", + "type" : [ "boolean", "object" ] + }, + "ScheduledScalingSuspended" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-suspendedstate.html#cfn-applicationautoscaling-scalabletarget-suspendedstate-scheduledscalingsuspended", + "type" : [ "boolean", "object" ] } }, "additionalProperties" : false }, - "AWS_Backup_BackupSelection_BackupSelectionResourceType" : { + "AWS_ApplicationAutoScaling_ScalingPolicy_CustomizedMetricSpecification" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html", "properties" : { - "ListOfTags" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-listoftags", + "Dimensions" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-customizedmetricspecification-dimensions", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_Backup_BackupSelection_ConditionResourceType" + "$ref" : "#/definitions/AWS_ApplicationAutoScaling_ScalingPolicy_MetricDimension" }, + "uniqueItems" : true, "minItems" : 0 }, - "SelectionName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-selectionname", + "MetricName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-customizedmetricspecification-metricname", "type" : [ "string", "object" ] }, - "IamRoleArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-iamrolearn", + "Namespace" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-customizedmetricspecification-namespace", "type" : [ "string", "object" ] }, - "Resources" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-resources", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "minItems" : 0 + "Statistic" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-customizedmetricspecification-statistic", + "type" : [ "string", "object" ] + }, + "Unit" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-customizedmetricspecification-unit", + "type" : [ "string", "object" ] } }, - "required" : [ "SelectionName", "IamRoleArn" ], + "required" : [ "MetricName", "Namespace", "Statistic" ], "additionalProperties" : false }, - "AWS_Backup_BackupSelection_ConditionResourceType" : { + "AWS_ApplicationAutoScaling_ScalingPolicy_MetricDimension" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionresourcetype.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-metricdimension.html", "properties" : { - "ConditionValue" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionresourcetype.html#cfn-backup-backupselection-conditionresourcetype-conditionvalue", + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-metricdimension.html#cfn-applicationautoscaling-scalingpolicy-metricdimension-name", "type" : [ "string", "object" ] }, - "ConditionKey" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionresourcetype.html#cfn-backup-backupselection-conditionresourcetype-conditionkey", + "Value" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-metricdimension.html#cfn-applicationautoscaling-scalingpolicy-metricdimension-value", + "type" : [ "string", "object" ] + } + }, + "required" : [ "Name", "Value" ], + "additionalProperties" : false + }, + "AWS_ApplicationAutoScaling_ScalingPolicy_PredefinedMetricSpecification" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predefinedmetricspecification.html", + "properties" : { + "PredefinedMetricType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predefinedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-predefinedmetricspecification-predefinedmetrictype", "type" : [ "string", "object" ] }, - "ConditionType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionresourcetype.html#cfn-backup-backupselection-conditionresourcetype-conditiontype", + "ResourceLabel" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predefinedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-predefinedmetricspecification-resourcelabel", "type" : [ "string", "object" ] } }, - "required" : [ "ConditionValue", "ConditionKey", "ConditionType" ], + "required" : [ "PredefinedMetricType" ], "additionalProperties" : false }, - "AWS_Backup_BackupVault_NotificationObjectType" : { + "AWS_ApplicationAutoScaling_ScalingPolicy_StepAdjustment" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-notificationobjecttype.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment.html", "properties" : { - "SNSTopicArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-notificationobjecttype.html#cfn-backup-backupvault-notificationobjecttype-snstopicarn", - "type" : [ "string", "object" ] + "MetricIntervalLowerBound" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment-metricintervallowerbound", + "type" : [ "number", "object" ] }, - "BackupVaultEvents" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-notificationobjecttype.html#cfn-backup-backupvault-notificationobjecttype-backupvaultevents", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "minItems" : 0 + "MetricIntervalUpperBound" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment-metricintervalupperbound", + "type" : [ "number", "object" ] + }, + "ScalingAdjustment" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment-scalingadjustment", + "type" : [ "integer", "object" ] } }, - "required" : [ "SNSTopicArn", "BackupVaultEvents" ], + "required" : [ "ScalingAdjustment" ], "additionalProperties" : false }, - "AWS_Batch_ComputeEnvironment_ComputeResources" : { + "AWS_ApplicationAutoScaling_ScalingPolicy_StepScalingPolicyConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html", "properties" : { - "SpotIamFleetRole" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-spotiamfleetrole", + "AdjustmentType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-adjustmenttype", "type" : [ "string", "object" ] }, - "MaxvCpus" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-maxvcpus", + "Cooldown" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-cooldown", "type" : [ "integer", "object" ] }, - "BidPercentage" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-bidpercentage", + "MetricAggregationType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-metricaggregationtype", + "type" : [ "string", "object" ] + }, + "MinAdjustmentMagnitude" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-minadjustmentmagnitude", "type" : [ "integer", "object" ] }, - "SecurityGroupIds" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-securitygroupids", + "StepAdjustments" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustments", "type" : "array", "items" : { - "type" : [ "string", "object" ] - }, - "minItems" : 0 - }, - "Subnets" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-subnets", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] + "$ref" : "#/definitions/AWS_ApplicationAutoScaling_ScalingPolicy_StepAdjustment" }, + "uniqueItems" : true, "minItems" : 0 + } + }, + "additionalProperties" : false + }, + "AWS_ApplicationAutoScaling_ScalingPolicy_TargetTrackingScalingPolicyConfiguration" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html", + "properties" : { + "CustomizedMetricSpecification" : { + "$ref" : "#/definitions/AWS_ApplicationAutoScaling_ScalingPolicy_CustomizedMetricSpecification" }, - "Type" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-type", - "type" : [ "string", "object" ] + "DisableScaleIn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration-disablescalein", + "type" : [ "boolean", "object" ] }, - "AllocationStrategy" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-allocationstrategy", - "type" : [ "string", "object" ] + "PredefinedMetricSpecification" : { + "$ref" : "#/definitions/AWS_ApplicationAutoScaling_ScalingPolicy_PredefinedMetricSpecification" }, - "MinvCpus" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-minvcpus", + "ScaleInCooldown" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration-scaleincooldown", "type" : [ "integer", "object" ] }, - "LaunchTemplate" : { - "$ref" : "#/definitions/AWS_Batch_ComputeEnvironment_LaunchTemplateSpecification" - }, - "ImageId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-imageid", - "type" : [ "string", "object" ] - }, - "InstanceRole" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-instancerole", - "type" : [ "string", "object" ] - }, - "InstanceTypes" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-instancetypes", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "minItems" : 0 + "ScaleOutCooldown" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration-scaleoutcooldown", + "type" : [ "integer", "object" ] }, - "Ec2KeyPair" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-ec2keypair", + "TargetValue" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration-targetvalue", + "type" : [ "number", "object" ] + } + }, + "required" : [ "TargetValue" ], + "additionalProperties" : false + }, + "AWS_ApplicationInsights_Application_Alarm" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-alarm.html", + "properties" : { + "AlarmName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-alarm.html#cfn-applicationinsights-application-alarm-alarmname", "type" : [ "string", "object" ] }, - "PlacementGroup" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-placementgroup", + "Severity" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-alarm.html#cfn-applicationinsights-application-alarm-severity", "type" : [ "string", "object" ] - }, - "Tags" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-tags", - "type" : [ "object" ] - }, - "DesiredvCpus" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-desiredvcpus", - "type" : [ "integer", "object" ] } }, - "required" : [ "MaxvCpus", "Subnets", "Type", "MinvCpus", "InstanceRole", "InstanceTypes" ], + "required" : [ "AlarmName" ], "additionalProperties" : false }, - "AWS_Batch_ComputeEnvironment_LaunchTemplateSpecification" : { + "AWS_ApplicationInsights_Application_AlarmMetric" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-launchtemplatespecification.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-alarmmetric.html", "properties" : { - "LaunchTemplateName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-launchtemplatespecification.html#cfn-batch-computeenvironment-launchtemplatespecification-launchtemplatename", - "type" : [ "string", "object" ] - }, - "Version" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-launchtemplatespecification.html#cfn-batch-computeenvironment-launchtemplatespecification-version", + "AlarmMetricName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-alarmmetric.html#cfn-applicationinsights-application-alarmmetric-alarmmetricname", "type" : [ "string", "object" ] + } + }, + "required" : [ "AlarmMetricName" ], + "additionalProperties" : false + }, + "AWS_ApplicationInsights_Application_ComponentConfiguration" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentconfiguration.html", + "properties" : { + "ConfigurationDetails" : { + "$ref" : "#/definitions/AWS_ApplicationInsights_Application_ConfigurationDetails" }, - "LaunchTemplateId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-launchtemplatespecification.html#cfn-batch-computeenvironment-launchtemplatespecification-launchtemplateid", - "type" : [ "string", "object" ] + "SubComponentTypeConfigurations" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentconfiguration.html#cfn-applicationinsights-application-componentconfiguration-subcomponenttypeconfigurations", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_ApplicationInsights_Application_SubComponentTypeConfiguration" + }, + "minItems" : 0 } }, "additionalProperties" : false }, - "AWS_Batch_JobDefinition_ContainerProperties" : { + "AWS_ApplicationInsights_Application_ComponentMonitoringSetting" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html", "properties" : { - "User" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-user", + "ComponentName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html#cfn-applicationinsights-application-componentmonitoringsetting-componentname", "type" : [ "string", "object" ] }, - "Memory" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-memory", - "type" : [ "integer", "object" ] - }, - "Privileged" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-privileged", - "type" : [ "boolean", "object" ] - }, - "LinuxParameters" : { - "$ref" : "#/definitions/AWS_Batch_JobDefinition_LinuxParameters" - }, - "JobRoleArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-jobrolearn", + "ComponentARN" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html#cfn-applicationinsights-application-componentmonitoringsetting-componentarn", "type" : [ "string", "object" ] }, - "ReadonlyRootFilesystem" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-readonlyrootfilesystem", - "type" : [ "boolean", "object" ] - }, - "Vcpus" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-vcpus", - "type" : [ "integer", "object" ] - }, - "Image" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-image", + "Tier" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html#cfn-applicationinsights-application-componentmonitoringsetting-tier", "type" : [ "string", "object" ] }, - "ResourceRequirements" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-resourcerequirements", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_Batch_JobDefinition_ResourceRequirement" - }, - "minItems" : 0 + "ComponentConfigurationMode" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html#cfn-applicationinsights-application-componentmonitoringsetting-componentconfigurationmode", + "type" : [ "string", "object" ] }, - "MountPoints" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-mountpoints", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_Batch_JobDefinition_MountPoints" - }, - "minItems" : 0 + "DefaultOverwriteComponentConfiguration" : { + "$ref" : "#/definitions/AWS_ApplicationInsights_Application_ComponentConfiguration" }, - "Volumes" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-volumes", + "CustomComponentConfiguration" : { + "$ref" : "#/definitions/AWS_ApplicationInsights_Application_ComponentConfiguration" + } + }, + "additionalProperties" : false + }, + "AWS_ApplicationInsights_Application_ConfigurationDetails" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-configurationdetails.html", + "properties" : { + "AlarmMetrics" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-configurationdetails.html#cfn-applicationinsights-application-configurationdetails-alarmmetrics", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_Batch_JobDefinition_Volumes" + "$ref" : "#/definitions/AWS_ApplicationInsights_Application_AlarmMetric" }, "minItems" : 0 }, - "Command" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-command", + "Logs" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-configurationdetails.html#cfn-applicationinsights-application-configurationdetails-logs", "type" : "array", "items" : { - "type" : [ "string", "object" ] + "$ref" : "#/definitions/AWS_ApplicationInsights_Application_Log" }, "minItems" : 0 }, - "Environment" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-environment", + "WindowsEvents" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-configurationdetails.html#cfn-applicationinsights-application-configurationdetails-windowsevents", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_Batch_JobDefinition_Environment" + "$ref" : "#/definitions/AWS_ApplicationInsights_Application_WindowsEvent" }, "minItems" : 0 }, - "Ulimits" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-ulimits", + "Alarms" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-configurationdetails.html#cfn-applicationinsights-application-configurationdetails-alarms", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_Batch_JobDefinition_Ulimit" + "$ref" : "#/definitions/AWS_ApplicationInsights_Application_Alarm" }, "minItems" : 0 - }, - "InstanceType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-instancetype", - "type" : [ "string", "object" ] } }, - "required" : [ "Image" ], "additionalProperties" : false }, - "AWS_Batch_JobDefinition_Device" : { + "AWS_ApplicationInsights_Application_CustomComponent" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-device.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-customcomponent.html", "properties" : { - "HostPath" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-device.html#cfn-batch-jobdefinition-device-hostpath", + "ComponentName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-customcomponent.html#cfn-applicationinsights-application-customcomponent-componentname", "type" : [ "string", "object" ] }, - "Permissions" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-device.html#cfn-batch-jobdefinition-device-permissions", + "ResourceList" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-customcomponent.html#cfn-applicationinsights-application-customcomponent-resourcelist", "type" : "array", "items" : { "type" : [ "string", "object" ] }, "minItems" : 0 - }, - "ContainerPath" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-device.html#cfn-batch-jobdefinition-device-containerpath", - "type" : [ "string", "object" ] } }, + "required" : [ "ComponentName", "ResourceList" ], "additionalProperties" : false }, - "AWS_Batch_JobDefinition_Environment" : { + "AWS_ApplicationInsights_Application_Log" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-environment.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html", "properties" : { - "Value" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-environment.html#cfn-batch-jobdefinition-environment-value", + "LogGroupName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html#cfn-applicationinsights-application-log-loggroupname", "type" : [ "string", "object" ] }, - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-environment.html#cfn-batch-jobdefinition-environment-name", + "LogPath" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html#cfn-applicationinsights-application-log-logpath", + "type" : [ "string", "object" ] + }, + "LogType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html#cfn-applicationinsights-application-log-logtype", + "type" : [ "string", "object" ] + }, + "Encoding" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html#cfn-applicationinsights-application-log-encoding", + "type" : [ "string", "object" ] + }, + "PatternSet" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html#cfn-applicationinsights-application-log-patternset", "type" : [ "string", "object" ] } }, + "required" : [ "LogType" ], "additionalProperties" : false }, - "AWS_Batch_JobDefinition_LinuxParameters" : { + "AWS_ApplicationInsights_Application_LogPattern" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-linuxparameters.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpattern.html", "properties" : { - "Devices" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-linuxparameters.html#cfn-batch-jobdefinition-containerproperties-linuxparameters-devices", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_Batch_JobDefinition_Device" - }, - "minItems" : 0 + "PatternName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpattern.html#cfn-applicationinsights-application-logpattern-patternname", + "type" : [ "string", "object" ] + }, + "Pattern" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpattern.html#cfn-applicationinsights-application-logpattern-pattern", + "type" : [ "string", "object" ] + }, + "Rank" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpattern.html#cfn-applicationinsights-application-logpattern-rank", + "type" : [ "integer", "object" ] } }, + "required" : [ "PatternName", "Pattern", "Rank" ], "additionalProperties" : false }, - "AWS_Batch_JobDefinition_MountPoints" : { + "AWS_ApplicationInsights_Application_LogPatternSet" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-mountpoints.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpatternset.html", "properties" : { - "ReadOnly" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-mountpoints.html#cfn-batch-jobdefinition-mountpoints-readonly", - "type" : [ "boolean", "object" ] - }, - "SourceVolume" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-mountpoints.html#cfn-batch-jobdefinition-mountpoints-sourcevolume", + "PatternSetName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpatternset.html#cfn-applicationinsights-application-logpatternset-patternsetname", "type" : [ "string", "object" ] }, - "ContainerPath" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-mountpoints.html#cfn-batch-jobdefinition-mountpoints-containerpath", - "type" : [ "string", "object" ] + "LogPatterns" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpatternset.html#cfn-applicationinsights-application-logpatternset-logpatterns", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_ApplicationInsights_Application_LogPattern" + }, + "minItems" : 0 } }, + "required" : [ "PatternSetName", "LogPatterns" ], "additionalProperties" : false }, - "AWS_Batch_JobDefinition_NodeProperties" : { + "AWS_ApplicationInsights_Application_SubComponentConfigurationDetails" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-nodeproperties.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-subcomponentconfigurationdetails.html", "properties" : { - "MainNode" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-nodeproperties.html#cfn-batch-jobdefinition-nodeproperties-mainnode", - "type" : [ "integer", "object" ] + "AlarmMetrics" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-subcomponentconfigurationdetails.html#cfn-applicationinsights-application-subcomponentconfigurationdetails-alarmmetrics", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_ApplicationInsights_Application_AlarmMetric" + }, + "minItems" : 0 }, - "NodeRangeProperties" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-nodeproperties.html#cfn-batch-jobdefinition-nodeproperties-noderangeproperties", + "Logs" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-subcomponentconfigurationdetails.html#cfn-applicationinsights-application-subcomponentconfigurationdetails-logs", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_Batch_JobDefinition_NodeRangeProperty" + "$ref" : "#/definitions/AWS_ApplicationInsights_Application_Log" }, "minItems" : 0 }, - "NumNodes" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-nodeproperties.html#cfn-batch-jobdefinition-nodeproperties-numnodes", - "type" : [ "integer", "object" ] + "WindowsEvents" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-subcomponentconfigurationdetails.html#cfn-applicationinsights-application-subcomponentconfigurationdetails-windowsevents", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_ApplicationInsights_Application_WindowsEvent" + }, + "minItems" : 0 } }, - "required" : [ "MainNode", "NodeRangeProperties", "NumNodes" ], "additionalProperties" : false }, - "AWS_Batch_JobDefinition_NodeRangeProperty" : { + "AWS_ApplicationInsights_Application_SubComponentTypeConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-noderangeproperty.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-subcomponenttypeconfiguration.html", "properties" : { - "Container" : { - "$ref" : "#/definitions/AWS_Batch_JobDefinition_ContainerProperties" - }, - "TargetNodes" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-noderangeproperty.html#cfn-batch-jobdefinition-noderangeproperty-targetnodes", + "SubComponentType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-subcomponenttypeconfiguration.html#cfn-applicationinsights-application-subcomponenttypeconfiguration-subcomponenttype", "type" : [ "string", "object" ] + }, + "SubComponentConfigurationDetails" : { + "$ref" : "#/definitions/AWS_ApplicationInsights_Application_SubComponentConfigurationDetails" } }, - "required" : [ "TargetNodes" ], + "required" : [ "SubComponentType" ], "additionalProperties" : false }, - "AWS_Batch_JobDefinition_ResourceRequirement" : { + "AWS_ApplicationInsights_Application_WindowsEvent" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-resourcerequirement.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-windowsevent.html", "properties" : { - "Type" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-resourcerequirement.html#cfn-batch-jobdefinition-resourcerequirement-type", + "LogGroupName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-windowsevent.html#cfn-applicationinsights-application-windowsevent-loggroupname", "type" : [ "string", "object" ] }, - "Value" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-resourcerequirement.html#cfn-batch-jobdefinition-resourcerequirement-value", + "EventName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-windowsevent.html#cfn-applicationinsights-application-windowsevent-eventname", + "type" : [ "string", "object" ] + }, + "EventLevels" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-windowsevent.html#cfn-applicationinsights-application-windowsevent-eventlevels", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 + }, + "PatternSet" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-windowsevent.html#cfn-applicationinsights-application-windowsevent-patternset", "type" : [ "string", "object" ] } }, + "required" : [ "LogGroupName", "EventName", "EventLevels" ], "additionalProperties" : false }, - "AWS_Batch_JobDefinition_RetryStrategy" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-retrystrategy.html", - "properties" : { - "Attempts" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-retrystrategy.html#cfn-batch-jobdefinition-retrystrategy-attempts", - "type" : [ "integer", "object" ] - } - }, - "additionalProperties" : false - }, - "AWS_Batch_JobDefinition_Timeout" : { + "AWS_Athena_DataCatalog_Tags" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-timeout.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-datacatalog-tags.html", "properties" : { - "AttemptDurationSeconds" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-timeout.html#cfn-batch-jobdefinition-timeout-attemptdurationseconds", - "type" : [ "integer", "object" ] + "Tags" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-datacatalog-tags.html#cfn-athena-datacatalog-tags-tags", + "type" : "array", + "items" : { + "$ref" : "#/definitions/Tag" + }, + "minItems" : 0 } }, "additionalProperties" : false }, - "AWS_Batch_JobDefinition_Ulimit" : { + "AWS_Athena_WorkGroup_EncryptionConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ulimit.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-encryptionconfiguration.html", "properties" : { - "SoftLimit" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ulimit.html#cfn-batch-jobdefinition-ulimit-softlimit", - "type" : [ "integer", "object" ] - }, - "HardLimit" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ulimit.html#cfn-batch-jobdefinition-ulimit-hardlimit", - "type" : [ "integer", "object" ] + "EncryptionOption" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-encryptionconfiguration.html#cfn-athena-workgroup-encryptionconfiguration-encryptionoption", + "type" : [ "string", "object" ] }, - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ulimit.html#cfn-batch-jobdefinition-ulimit-name", + "KmsKey" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-encryptionconfiguration.html#cfn-athena-workgroup-encryptionconfiguration-kmskey", "type" : [ "string", "object" ] } }, - "required" : [ "SoftLimit", "HardLimit", "Name" ], + "required" : [ "EncryptionOption" ], "additionalProperties" : false }, - "AWS_Batch_JobDefinition_Volumes" : { + "AWS_Athena_WorkGroup_ResultConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumes.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-resultconfiguration.html", "properties" : { - "Host" : { - "$ref" : "#/definitions/AWS_Batch_JobDefinition_VolumesHost" + "EncryptionConfiguration" : { + "$ref" : "#/definitions/AWS_Athena_WorkGroup_EncryptionConfiguration" }, - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumes.html#cfn-batch-jobdefinition-volumes-name", + "OutputLocation" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-resultconfiguration.html#cfn-athena-workgroup-resultconfiguration-outputlocation", "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_Batch_JobDefinition_VolumesHost" : { + "AWS_Athena_WorkGroup_ResultConfigurationUpdates" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumeshost.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-resultconfigurationupdates.html", "properties" : { - "SourcePath" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumeshost.html#cfn-batch-jobdefinition-volumeshost-sourcepath", + "EncryptionConfiguration" : { + "$ref" : "#/definitions/AWS_Athena_WorkGroup_EncryptionConfiguration" + }, + "OutputLocation" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-resultconfigurationupdates.html#cfn-athena-workgroup-resultconfigurationupdates-outputlocation", "type" : [ "string", "object" ] + }, + "RemoveEncryptionConfiguration" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-resultconfigurationupdates.html#cfn-athena-workgroup-resultconfigurationupdates-removeencryptionconfiguration", + "type" : [ "boolean", "object" ] + }, + "RemoveOutputLocation" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-resultconfigurationupdates.html#cfn-athena-workgroup-resultconfigurationupdates-removeoutputlocation", + "type" : [ "boolean", "object" ] } }, "additionalProperties" : false }, - "AWS_Batch_JobQueue_ComputeEnvironmentOrder" : { + "AWS_Athena_WorkGroup_Tags" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobqueue-computeenvironmentorder.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-tags.html", "properties" : { - "ComputeEnvironment" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobqueue-computeenvironmentorder.html#cfn-batch-jobqueue-computeenvironmentorder-computeenvironment", - "type" : [ "string", "object" ] - }, - "Order" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobqueue-computeenvironmentorder.html#cfn-batch-jobqueue-computeenvironmentorder-order", - "type" : [ "integer", "object" ] + "Tags" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-tags.html#cfn-athena-workgroup-tags-tags", + "type" : "array", + "items" : { + "$ref" : "#/definitions/Tag" + }, + "minItems" : 0 } }, - "required" : [ "ComputeEnvironment", "Order" ], "additionalProperties" : false }, - "AWS_Budgets_Budget_BudgetData" : { + "AWS_Athena_WorkGroup_WorkGroupConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html", "properties" : { - "BudgetLimit" : { - "$ref" : "#/definitions/AWS_Budgets_Budget_Spend" - }, - "TimePeriod" : { - "$ref" : "#/definitions/AWS_Budgets_Budget_TimePeriod" - }, - "TimeUnit" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-timeunit", - "type" : [ "string", "object" ] - }, - "PlannedBudgetLimits" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-plannedbudgetlimits", - "type" : [ "object" ] + "BytesScannedCutoffPerQuery" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html#cfn-athena-workgroup-workgroupconfiguration-bytesscannedcutoffperquery", + "type" : [ "integer", "object" ] }, - "CostFilters" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-costfilters", - "type" : [ "object" ] + "EnforceWorkGroupConfiguration" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html#cfn-athena-workgroup-workgroupconfiguration-enforceworkgroupconfiguration", + "type" : [ "boolean", "object" ] }, - "BudgetName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-budgetname", - "type" : [ "string", "object" ] + "PublishCloudWatchMetricsEnabled" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html#cfn-athena-workgroup-workgroupconfiguration-publishcloudwatchmetricsenabled", + "type" : [ "boolean", "object" ] }, - "CostTypes" : { - "$ref" : "#/definitions/AWS_Budgets_Budget_CostTypes" + "RequesterPaysEnabled" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html#cfn-athena-workgroup-workgroupconfiguration-requesterpaysenabled", + "type" : [ "boolean", "object" ] }, - "BudgetType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-budgettype", - "type" : [ "string", "object" ] + "ResultConfiguration" : { + "$ref" : "#/definitions/AWS_Athena_WorkGroup_ResultConfiguration" } }, - "required" : [ "TimeUnit", "BudgetType" ], "additionalProperties" : false }, - "AWS_Budgets_Budget_CostTypes" : { + "AWS_Athena_WorkGroup_WorkGroupConfigurationUpdates" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfigurationupdates.html", "properties" : { - "IncludeSupport" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includesupport", - "type" : [ "boolean", "object" ] + "BytesScannedCutoffPerQuery" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfigurationupdates.html#cfn-athena-workgroup-workgroupconfigurationupdates-bytesscannedcutoffperquery", + "type" : [ "integer", "object" ] }, - "IncludeOtherSubscription" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includeothersubscription", - "type" : [ "boolean", "object" ] - }, - "IncludeTax" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includetax", - "type" : [ "boolean", "object" ] - }, - "IncludeSubscription" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includesubscription", - "type" : [ "boolean", "object" ] - }, - "UseBlended" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-useblended", - "type" : [ "boolean", "object" ] - }, - "IncludeUpfront" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includeupfront", - "type" : [ "boolean", "object" ] - }, - "IncludeDiscount" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includediscount", + "EnforceWorkGroupConfiguration" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfigurationupdates.html#cfn-athena-workgroup-workgroupconfigurationupdates-enforceworkgroupconfiguration", "type" : [ "boolean", "object" ] }, - "IncludeCredit" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includecredit", + "PublishCloudWatchMetricsEnabled" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfigurationupdates.html#cfn-athena-workgroup-workgroupconfigurationupdates-publishcloudwatchmetricsenabled", "type" : [ "boolean", "object" ] }, - "IncludeRecurring" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includerecurring", + "RequesterPaysEnabled" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfigurationupdates.html#cfn-athena-workgroup-workgroupconfigurationupdates-requesterpaysenabled", "type" : [ "boolean", "object" ] }, - "UseAmortized" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-useamortized", - "type" : [ "boolean", "object" ] + "ResultConfigurationUpdates" : { + "$ref" : "#/definitions/AWS_Athena_WorkGroup_ResultConfigurationUpdates" }, - "IncludeRefund" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includerefund", + "RemoveBytesScannedCutoffPerQuery" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfigurationupdates.html#cfn-athena-workgroup-workgroupconfigurationupdates-removebytesscannedcutoffperquery", "type" : [ "boolean", "object" ] } }, "additionalProperties" : false }, - "AWS_Budgets_Budget_Notification" : { + "AWS_AutoScaling_AutoScalingGroup_InstancesDistribution" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notification.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html", "properties" : { - "ComparisonOperator" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notification.html#cfn-budgets-budget-notification-comparisonoperator", + "OnDemandAllocationStrategy" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-ondemandallocationstrategy", "type" : [ "string", "object" ] }, - "NotificationType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notification.html#cfn-budgets-budget-notification-notificationtype", + "OnDemandBaseCapacity" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-ondemandbasecapacity", + "type" : [ "integer", "object" ] + }, + "OnDemandPercentageAboveBaseCapacity" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-ondemandpercentageabovebasecapacity", + "type" : [ "integer", "object" ] + }, + "SpotAllocationStrategy" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-spotallocationstrategy", "type" : [ "string", "object" ] }, - "Threshold" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notification.html#cfn-budgets-budget-notification-threshold", - "type" : [ "number", "object" ] + "SpotInstancePools" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-spotinstancepools", + "type" : [ "integer", "object" ] }, - "ThresholdType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notification.html#cfn-budgets-budget-notification-thresholdtype", + "SpotMaxPrice" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-spotmaxprice", "type" : [ "string", "object" ] } }, - "required" : [ "ComparisonOperator", "NotificationType", "Threshold" ], "additionalProperties" : false }, - "AWS_Budgets_Budget_NotificationWithSubscribers" : { + "AWS_AutoScaling_AutoScalingGroup_LaunchTemplate" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notificationwithsubscribers.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplate.html", "properties" : { - "Subscribers" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notificationwithsubscribers.html#cfn-budgets-budget-notificationwithsubscribers-subscribers", + "LaunchTemplateSpecification" : { + "$ref" : "#/definitions/AWS_AutoScaling_AutoScalingGroup_LaunchTemplateSpecification" + }, + "Overrides" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplate.html#cfn-as-mixedinstancespolicy-overrides", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_Budgets_Budget_Subscriber" + "$ref" : "#/definitions/AWS_AutoScaling_AutoScalingGroup_LaunchTemplateOverrides" }, + "uniqueItems" : true, "minItems" : 0 - }, - "Notification" : { - "$ref" : "#/definitions/AWS_Budgets_Budget_Notification" } }, - "required" : [ "Subscribers" ], "additionalProperties" : false }, - "AWS_Budgets_Budget_Spend" : { + "AWS_AutoScaling_AutoScalingGroup_LaunchTemplateOverrides" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-spend.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplateoverrides.html", "properties" : { - "Amount" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-spend.html#cfn-budgets-budget-spend-amount", - "type" : [ "number", "object" ] + "InstanceType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplateoverrides.html#cfn-autoscaling-autoscalinggroup-launchtemplateoverrides-instancetype", + "type" : [ "string", "object" ] }, - "Unit" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-spend.html#cfn-budgets-budget-spend-unit", + "WeightedCapacity" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplateoverrides.html#cfn-autoscaling-autoscalinggroup-launchtemplateoverrides-weightedcapacity", "type" : [ "string", "object" ] } }, - "required" : [ "Amount", "Unit" ], "additionalProperties" : false }, - "AWS_Budgets_Budget_Subscriber" : { + "AWS_AutoScaling_AutoScalingGroup_LaunchTemplateSpecification" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-subscriber.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplatespecification.html", "properties" : { - "SubscriptionType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-subscriber.html#cfn-budgets-budget-subscriber-subscriptiontype", + "LaunchTemplateId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplatespecification.html#cfn-autoscaling-autoscalinggroup-launchtemplatespecification-launchtemplateid", "type" : [ "string", "object" ] }, - "Address" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-subscriber.html#cfn-budgets-budget-subscriber-address", + "LaunchTemplateName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplatespecification.html#cfn-autoscaling-autoscalinggroup-launchtemplatespecification-launchtemplatename", + "type" : [ "string", "object" ] + }, + "Version" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplatespecification.html#cfn-autoscaling-autoscalinggroup-launchtemplatespecification-version", "type" : [ "string", "object" ] } }, - "required" : [ "SubscriptionType", "Address" ], + "required" : [ "Version" ], "additionalProperties" : false }, - "AWS_Budgets_Budget_TimePeriod" : { + "AWS_AutoScaling_AutoScalingGroup_LifecycleHookSpecification" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-timeperiod.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html", "properties" : { - "Start" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-timeperiod.html#cfn-budgets-budget-timeperiod-start", + "DefaultResult" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-defaultresult", "type" : [ "string", "object" ] }, - "End" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-timeperiod.html#cfn-budgets-budget-timeperiod-end", + "HeartbeatTimeout" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-heartbeattimeout", + "type" : [ "integer", "object" ] + }, + "LifecycleHookName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-lifecyclehookname", + "type" : [ "string", "object" ] + }, + "LifecycleTransition" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-lifecycletransition", + "type" : [ "string", "object" ] + }, + "NotificationMetadata" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-notificationmetadata", + "type" : [ "string", "object" ] + }, + "NotificationTargetARN" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-notificationtargetarn", + "type" : [ "string", "object" ] + }, + "RoleARN" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-rolearn", "type" : [ "string", "object" ] } }, + "required" : [ "LifecycleHookName", "LifecycleTransition" ], "additionalProperties" : false }, - "AWS_Cassandra_Table_BillingMode" : { + "AWS_AutoScaling_AutoScalingGroup_MetricsCollection" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-billingmode.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-metricscollection.html", "properties" : { - "Mode" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-billingmode.html#cfn-cassandra-table-billingmode-mode", + "Granularity" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-metricscollection.html#cfn-as-metricscollection-granularity", "type" : [ "string", "object" ] }, - "ProvisionedThroughput" : { - "$ref" : "#/definitions/AWS_Cassandra_Table_ProvisionedThroughput" + "Metrics" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-metricscollection.html#cfn-as-metricscollection-metrics", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 } }, - "required" : [ "Mode" ], + "required" : [ "Granularity" ], "additionalProperties" : false }, - "AWS_Cassandra_Table_ClusteringKeyColumn" : { + "AWS_AutoScaling_AutoScalingGroup_MixedInstancesPolicy" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-clusteringkeycolumn.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-group-mixedinstancespolicy.html", "properties" : { - "Column" : { - "$ref" : "#/definitions/AWS_Cassandra_Table_Column" + "InstancesDistribution" : { + "$ref" : "#/definitions/AWS_AutoScaling_AutoScalingGroup_InstancesDistribution" }, - "OrderBy" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-clusteringkeycolumn.html#cfn-cassandra-table-clusteringkeycolumn-orderby", - "type" : [ "string", "object" ] + "LaunchTemplate" : { + "$ref" : "#/definitions/AWS_AutoScaling_AutoScalingGroup_LaunchTemplate" } }, "additionalProperties" : false }, - "AWS_Cassandra_Table_Column" : { + "AWS_AutoScaling_AutoScalingGroup_NotificationConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-column.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-notificationconfigurations.html", "properties" : { - "ColumnName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-column.html#cfn-cassandra-table-column-columnname", - "type" : [ "string", "object" ] + "NotificationTypes" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-notificationconfigurations.html#cfn-as-group-notificationconfigurations-notificationtypes", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 }, - "ColumnType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-column.html#cfn-cassandra-table-column-columntype", + "TopicARN" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-notificationconfigurations.html#cfn-autoscaling-autoscalinggroup-notificationconfigurations-topicarn", "type" : [ "string", "object" ] } }, - "required" : [ "ColumnName", "ColumnType" ], + "required" : [ "TopicARN" ], "additionalProperties" : false }, - "AWS_Cassandra_Table_ProvisionedThroughput" : { + "AWS_AutoScaling_AutoScalingGroup_TagProperty" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-provisionedthroughput.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-tags.html", "properties" : { - "ReadCapacityUnits" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-provisionedthroughput.html#cfn-cassandra-table-provisionedthroughput-readcapacityunits", - "type" : [ "integer", "object" ] + "Key" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-tags.html#cfn-as-tags-Key", + "type" : [ "string", "object" ] }, - "WriteCapacityUnits" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-provisionedthroughput.html#cfn-cassandra-table-provisionedthroughput-writecapacityunits", - "type" : [ "integer", "object" ] + "PropagateAtLaunch" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-tags.html#cfn-as-tags-PropagateAtLaunch", + "type" : [ "boolean", "object" ] + }, + "Value" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-tags.html#cfn-as-tags-Value", + "type" : [ "string", "object" ] } }, - "required" : [ "ReadCapacityUnits", "WriteCapacityUnits" ], + "required" : [ "Key", "PropagateAtLaunch", "Value" ], "additionalProperties" : false }, - "AWS_CertificateManager_Certificate_DomainValidationOption" : { + "AWS_AutoScaling_LaunchConfiguration_BlockDevice" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-certificatemanager-certificate-domainvalidationoption.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html", "properties" : { - "DomainName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-certificatemanager-certificate-domainvalidationoption.html#cfn-certificatemanager-certificate-domainvalidationoptions-domainname", - "type" : [ "string", "object" ] + "DeleteOnTermination" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html#cfn-as-launchconfig-blockdev-template-deleteonterm", + "type" : [ "boolean", "object" ] }, - "HostedZoneId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-certificatemanager-certificate-domainvalidationoption.html#cfn-certificatemanager-certificate-domainvalidationoption-hostedzoneid", + "Encrypted" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html#cfn-as-launchconfig-blockdev-template-encrypted", + "type" : [ "boolean", "object" ] + }, + "Iops" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html#cfn-as-launchconfig-blockdev-template-iops", + "type" : [ "integer", "object" ] + }, + "SnapshotId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html#cfn-as-launchconfig-blockdev-template-snapshotid", "type" : [ "string", "object" ] }, - "ValidationDomain" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-certificatemanager-certificate-domainvalidationoption.html#cfn-certificatemanager-certificate-domainvalidationoption-validationdomain", + "VolumeSize" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html#cfn-as-launchconfig-blockdev-template-volumesize", + "type" : [ "integer", "object" ] + }, + "VolumeType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html#cfn-as-launchconfig-blockdev-template-volumetype", "type" : [ "string", "object" ] } }, - "required" : [ "DomainName" ], "additionalProperties" : false }, - "AWS_Cloud9_EnvironmentEC2_Repository" : { + "AWS_AutoScaling_LaunchConfiguration_BlockDeviceMapping" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloud9-environmentec2-repository.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-mapping.html", "properties" : { - "PathComponent" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloud9-environmentec2-repository.html#cfn-cloud9-environmentec2-repository-pathcomponent", + "DeviceName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-mapping.html#cfn-as-launchconfig-blockdev-mapping-devicename", "type" : [ "string", "object" ] }, - "RepositoryUrl" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloud9-environmentec2-repository.html#cfn-cloud9-environmentec2-repository-repositoryurl", + "Ebs" : { + "$ref" : "#/definitions/AWS_AutoScaling_LaunchConfiguration_BlockDevice" + }, + "NoDevice" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-mapping.html#cfn-as-launchconfig-blockdev-mapping-nodevice", + "type" : [ "boolean", "object" ] + }, + "VirtualName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-mapping.html#cfn-as-launchconfig-blockdev-mapping-virtualname", "type" : [ "string", "object" ] } }, - "required" : [ "PathComponent", "RepositoryUrl" ], + "required" : [ "DeviceName" ], "additionalProperties" : false }, - "AWS_CloudFront_CachePolicy_CachePolicyConfig" : { + "AWS_AutoScaling_ScalingPolicy_CustomizedMetricSpecification" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cachepolicyconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html", "properties" : { - "Comment" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cachepolicyconfig.html#cfn-cloudfront-cachepolicy-cachepolicyconfig-comment", - "type" : [ "string", "object" ] + "Dimensions" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html#cfn-autoscaling-scalingpolicy-customizedmetricspecification-dimensions", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_AutoScaling_ScalingPolicy_MetricDimension" + }, + "uniqueItems" : true, + "minItems" : 0 }, - "DefaultTTL" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cachepolicyconfig.html#cfn-cloudfront-cachepolicy-cachepolicyconfig-defaultttl", - "type" : [ "number", "object" ] + "MetricName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html#cfn-autoscaling-scalingpolicy-customizedmetricspecification-metricname", + "type" : [ "string", "object" ] }, - "MaxTTL" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cachepolicyconfig.html#cfn-cloudfront-cachepolicy-cachepolicyconfig-maxttl", - "type" : [ "number", "object" ] + "Namespace" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html#cfn-autoscaling-scalingpolicy-customizedmetricspecification-namespace", + "type" : [ "string", "object" ] }, - "MinTTL" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cachepolicyconfig.html#cfn-cloudfront-cachepolicy-cachepolicyconfig-minttl", - "type" : [ "number", "object" ] + "Statistic" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html#cfn-autoscaling-scalingpolicy-customizedmetricspecification-statistic", + "type" : [ "string", "object" ] }, + "Unit" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html#cfn-autoscaling-scalingpolicy-customizedmetricspecification-unit", + "type" : [ "string", "object" ] + } + }, + "required" : [ "MetricName", "Namespace", "Statistic" ], + "additionalProperties" : false + }, + "AWS_AutoScaling_ScalingPolicy_MetricDimension" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricdimension.html", + "properties" : { "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cachepolicyconfig.html#cfn-cloudfront-cachepolicy-cachepolicyconfig-name", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricdimension.html#cfn-autoscaling-scalingpolicy-metricdimension-name", "type" : [ "string", "object" ] }, - "ParametersInCacheKeyAndForwardedToOrigin" : { - "$ref" : "#/definitions/AWS_CloudFront_CachePolicy_ParametersInCacheKeyAndForwardedToOrigin" + "Value" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricdimension.html#cfn-autoscaling-scalingpolicy-metricdimension-value", + "type" : [ "string", "object" ] } }, - "required" : [ "MinTTL", "Name" ], + "required" : [ "Name", "Value" ], "additionalProperties" : false }, - "AWS_CloudFront_CachePolicy_CookiesConfig" : { + "AWS_AutoScaling_ScalingPolicy_PredefinedMetricSpecification" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cookiesconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predefinedmetricspecification.html", "properties" : { - "CookieBehavior" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cookiesconfig.html#cfn-cloudfront-cachepolicy-cookiesconfig-cookiebehavior", + "PredefinedMetricType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predefinedmetricspecification.html#cfn-autoscaling-scalingpolicy-predefinedmetricspecification-predefinedmetrictype", "type" : [ "string", "object" ] }, - "Cookies" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cookiesconfig.html#cfn-cloudfront-cachepolicy-cookiesconfig-cookies", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "minItems" : 0 + "ResourceLabel" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predefinedmetricspecification.html#cfn-autoscaling-scalingpolicy-predefinedmetricspecification-resourcelabel", + "type" : [ "string", "object" ] } }, - "required" : [ "CookieBehavior" ], + "required" : [ "PredefinedMetricType" ], "additionalProperties" : false }, - "AWS_CloudFront_CachePolicy_HeadersConfig" : { + "AWS_AutoScaling_ScalingPolicy_StepAdjustment" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-headersconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-stepadjustments.html", "properties" : { - "HeaderBehavior" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-headersconfig.html#cfn-cloudfront-cachepolicy-headersconfig-headerbehavior", - "type" : [ "string", "object" ] + "MetricIntervalLowerBound" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-stepadjustments.html#cfn-autoscaling-scalingpolicy-stepadjustment-metricintervallowerbound", + "type" : [ "number", "object" ] }, - "Headers" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-headersconfig.html#cfn-cloudfront-cachepolicy-headersconfig-headers", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "minItems" : 0 + "MetricIntervalUpperBound" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-stepadjustments.html#cfn-autoscaling-scalingpolicy-stepadjustment-metricintervalupperbound", + "type" : [ "number", "object" ] + }, + "ScalingAdjustment" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-stepadjustments.html#cfn-autoscaling-scalingpolicy-stepadjustment-scalingadjustment", + "type" : [ "integer", "object" ] } }, - "required" : [ "HeaderBehavior" ], + "required" : [ "ScalingAdjustment" ], "additionalProperties" : false }, - "AWS_CloudFront_CachePolicy_ParametersInCacheKeyAndForwardedToOrigin" : { + "AWS_AutoScaling_ScalingPolicy_TargetTrackingConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-parametersincachekeyandforwardedtoorigin.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingconfiguration.html", "properties" : { - "CookiesConfig" : { - "$ref" : "#/definitions/AWS_CloudFront_CachePolicy_CookiesConfig" + "CustomizedMetricSpecification" : { + "$ref" : "#/definitions/AWS_AutoScaling_ScalingPolicy_CustomizedMetricSpecification" }, - "EnableAcceptEncodingGzip" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-parametersincachekeyandforwardedtoorigin.html#cfn-cloudfront-cachepolicy-parametersincachekeyandforwardedtoorigin-enableacceptencodinggzip", + "DisableScaleIn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingconfiguration.html#cfn-autoscaling-scalingpolicy-targettrackingconfiguration-disablescalein", "type" : [ "boolean", "object" ] }, - "HeadersConfig" : { - "$ref" : "#/definitions/AWS_CloudFront_CachePolicy_HeadersConfig" + "PredefinedMetricSpecification" : { + "$ref" : "#/definitions/AWS_AutoScaling_ScalingPolicy_PredefinedMetricSpecification" }, - "QueryStringsConfig" : { - "$ref" : "#/definitions/AWS_CloudFront_CachePolicy_QueryStringsConfig" + "TargetValue" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingconfiguration.html#cfn-autoscaling-scalingpolicy-targettrackingconfiguration-targetvalue", + "type" : [ "number", "object" ] } }, - "required" : [ "EnableAcceptEncodingGzip" ], + "required" : [ "TargetValue" ], "additionalProperties" : false }, - "AWS_CloudFront_CachePolicy_QueryStringsConfig" : { + "AWS_AutoScalingPlans_ScalingPlan_ApplicationSource" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-querystringsconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-applicationsource.html", "properties" : { - "QueryStringBehavior" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-querystringsconfig.html#cfn-cloudfront-cachepolicy-querystringsconfig-querystringbehavior", + "CloudFormationStackARN" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-applicationsource.html#cfn-autoscalingplans-scalingplan-applicationsource-cloudformationstackarn", "type" : [ "string", "object" ] }, - "QueryStrings" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-querystringsconfig.html#cfn-cloudfront-cachepolicy-querystringsconfig-querystrings", + "TagFilters" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-applicationsource.html#cfn-autoscalingplans-scalingplan-applicationsource-tagfilters", "type" : "array", "items" : { - "type" : [ "string", "object" ] + "$ref" : "#/definitions/AWS_AutoScalingPlans_ScalingPlan_TagFilter" }, "minItems" : 0 } }, - "required" : [ "QueryStringBehavior" ], "additionalProperties" : false }, - "AWS_CloudFront_CloudFrontOriginAccessIdentity_CloudFrontOriginAccessIdentityConfig" : { + "AWS_AutoScalingPlans_ScalingPlan_CustomizedLoadMetricSpecification" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cloudfrontoriginaccessidentity-cloudfrontoriginaccessidentityconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedloadmetricspecification.html", "properties" : { - "Comment" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cloudfrontoriginaccessidentity-cloudfrontoriginaccessidentityconfig.html#cfn-cloudfront-cloudfrontoriginaccessidentity-cloudfrontoriginaccessidentityconfig-comment", + "MetricName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedloadmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedloadmetricspecification-metricname", "type" : [ "string", "object" ] - } - }, - "required" : [ "Comment" ], - "additionalProperties" : false - }, - "AWS_CloudFront_Distribution_CacheBehavior" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html", - "properties" : { - "Compress" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-compress", - "type" : [ "boolean", "object" ] }, - "LambdaFunctionAssociations" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-lambdafunctionassociations", + "Statistic" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedloadmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedloadmetricspecification-statistic", + "type" : [ "string", "object" ] + }, + "Dimensions" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedloadmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedloadmetricspecification-dimensions", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_CloudFront_Distribution_LambdaFunctionAssociation" + "$ref" : "#/definitions/AWS_AutoScalingPlans_ScalingPlan_MetricDimension" }, "minItems" : 0 }, - "TargetOriginId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-targetoriginid", + "Unit" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedloadmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedloadmetricspecification-unit", "type" : [ "string", "object" ] }, - "ViewerProtocolPolicy" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-viewerprotocolpolicy", + "Namespace" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedloadmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedloadmetricspecification-namespace", + "type" : [ "string", "object" ] + } + }, + "required" : [ "MetricName", "Statistic", "Namespace" ], + "additionalProperties" : false + }, + "AWS_AutoScalingPlans_ScalingPlan_CustomizedScalingMetricSpecification" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedscalingmetricspecification.html", + "properties" : { + "MetricName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedscalingmetricspecification-metricname", "type" : [ "string", "object" ] }, - "RealtimeLogConfigArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-realtimelogconfigarn", + "Statistic" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedscalingmetricspecification-statistic", "type" : [ "string", "object" ] }, - "TrustedSigners" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-trustedsigners", + "Dimensions" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedscalingmetricspecification-dimensions", "type" : "array", "items" : { - "type" : [ "string", "object" ] + "$ref" : "#/definitions/AWS_AutoScalingPlans_ScalingPlan_MetricDimension" }, "minItems" : 0 }, - "DefaultTTL" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-defaultttl", - "type" : [ "number", "object" ] - }, - "FieldLevelEncryptionId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-fieldlevelencryptionid", + "Unit" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedscalingmetricspecification-unit", "type" : [ "string", "object" ] }, - "AllowedMethods" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-allowedmethods", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "minItems" : 0 - }, - "PathPattern" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-pathpattern", + "Namespace" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedscalingmetricspecification-namespace", + "type" : [ "string", "object" ] + } + }, + "required" : [ "MetricName", "Statistic", "Namespace" ], + "additionalProperties" : false + }, + "AWS_AutoScalingPlans_ScalingPlan_MetricDimension" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-metricdimension.html", + "properties" : { + "Value" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-metricdimension.html#cfn-autoscalingplans-scalingplan-metricdimension-value", "type" : [ "string", "object" ] }, - "CachedMethods" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-cachedmethods", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "minItems" : 0 - }, - "SmoothStreaming" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-smoothstreaming", - "type" : [ "boolean", "object" ] - }, - "ForwardedValues" : { - "$ref" : "#/definitions/AWS_CloudFront_Distribution_ForwardedValues" - }, - "OriginRequestPolicyId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-originrequestpolicyid", - "type" : [ "string", "object" ] - }, - "MinTTL" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-minttl", - "type" : [ "number", "object" ] - }, - "CachePolicyId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-cachepolicyid", + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-metricdimension.html#cfn-autoscalingplans-scalingplan-metricdimension-name", "type" : [ "string", "object" ] - }, - "MaxTTL" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-maxttl", - "type" : [ "number", "object" ] } }, - "required" : [ "TargetOriginId", "ViewerProtocolPolicy", "PathPattern" ], + "required" : [ "Value", "Name" ], "additionalProperties" : false }, - "AWS_CloudFront_Distribution_Cookies" : { + "AWS_AutoScalingPlans_ScalingPlan_PredefinedLoadMetricSpecification" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cookies.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-predefinedloadmetricspecification.html", "properties" : { - "WhitelistedNames" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cookies.html#cfn-cloudfront-distribution-cookies-whitelistednames", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "minItems" : 0 + "PredefinedLoadMetricType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-predefinedloadmetricspecification.html#cfn-autoscalingplans-scalingplan-predefinedloadmetricspecification-predefinedloadmetrictype", + "type" : [ "string", "object" ] }, - "Forward" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cookies.html#cfn-cloudfront-distribution-cookies-forward", + "ResourceLabel" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-predefinedloadmetricspecification.html#cfn-autoscalingplans-scalingplan-predefinedloadmetricspecification-resourcelabel", "type" : [ "string", "object" ] } }, - "required" : [ "Forward" ], + "required" : [ "PredefinedLoadMetricType" ], "additionalProperties" : false }, - "AWS_CloudFront_Distribution_CustomErrorResponse" : { + "AWS_AutoScalingPlans_ScalingPlan_PredefinedScalingMetricSpecification" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customerrorresponse.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-predefinedscalingmetricspecification.html", "properties" : { - "ResponseCode" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customerrorresponse.html#cfn-cloudfront-distribution-customerrorresponse-responsecode", - "type" : [ "integer", "object" ] - }, - "ErrorCachingMinTTL" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customerrorresponse.html#cfn-cloudfront-distribution-customerrorresponse-errorcachingminttl", - "type" : [ "number", "object" ] - }, - "ErrorCode" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customerrorresponse.html#cfn-cloudfront-distribution-customerrorresponse-errorcode", - "type" : [ "integer", "object" ] + "ResourceLabel" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-predefinedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-predefinedscalingmetricspecification-resourcelabel", + "type" : [ "string", "object" ] }, - "ResponsePagePath" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customerrorresponse.html#cfn-cloudfront-distribution-customerrorresponse-responsepagepath", + "PredefinedScalingMetricType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-predefinedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-predefinedscalingmetricspecification-predefinedscalingmetrictype", "type" : [ "string", "object" ] } }, - "required" : [ "ErrorCode" ], + "required" : [ "PredefinedScalingMetricType" ], "additionalProperties" : false }, - "AWS_CloudFront_Distribution_CustomOriginConfig" : { + "AWS_AutoScalingPlans_ScalingPlan_ScalingInstruction" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customoriginconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html", "properties" : { - "OriginReadTimeout" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customoriginconfig.html#cfn-cloudfront-distribution-customoriginconfig-originreadtimeout", - "type" : [ "integer", "object" ] + "DisableDynamicScaling" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-disabledynamicscaling", + "type" : [ "boolean", "object" ] }, - "HTTPSPort" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customoriginconfig.html#cfn-cloudfront-distribution-customoriginconfig-httpsport", - "type" : [ "integer", "object" ] + "ServiceNamespace" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-servicenamespace", + "type" : [ "string", "object" ] }, - "OriginKeepaliveTimeout" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customoriginconfig.html#cfn-cloudfront-distribution-customoriginconfig-originkeepalivetimeout", + "PredictiveScalingMaxCapacityBehavior" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-predictivescalingmaxcapacitybehavior", + "type" : [ "string", "object" ] + }, + "ScalableDimension" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-scalabledimension", + "type" : [ "string", "object" ] + }, + "ScalingPolicyUpdateBehavior" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-scalingpolicyupdatebehavior", + "type" : [ "string", "object" ] + }, + "MinCapacity" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-mincapacity", "type" : [ "integer", "object" ] }, - "OriginSSLProtocols" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customoriginconfig.html#cfn-cloudfront-distribution-customoriginconfig-originsslprotocols", + "TargetTrackingConfigurations" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-targettrackingconfigurations", "type" : "array", "items" : { - "type" : [ "string", "object" ] + "$ref" : "#/definitions/AWS_AutoScalingPlans_ScalingPlan_TargetTrackingConfiguration" }, "minItems" : 0 }, - "HTTPPort" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customoriginconfig.html#cfn-cloudfront-distribution-customoriginconfig-httpport", + "PredictiveScalingMaxCapacityBuffer" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-predictivescalingmaxcapacitybuffer", "type" : [ "integer", "object" ] }, - "OriginProtocolPolicy" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customoriginconfig.html#cfn-cloudfront-distribution-customoriginconfig-originprotocolpolicy", + "CustomizedLoadMetricSpecification" : { + "$ref" : "#/definitions/AWS_AutoScalingPlans_ScalingPlan_CustomizedLoadMetricSpecification" + }, + "PredefinedLoadMetricSpecification" : { + "$ref" : "#/definitions/AWS_AutoScalingPlans_ScalingPlan_PredefinedLoadMetricSpecification" + }, + "ResourceId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-resourceid", + "type" : [ "string", "object" ] + }, + "ScheduledActionBufferTime" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-scheduledactionbuffertime", + "type" : [ "integer", "object" ] + }, + "MaxCapacity" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-maxcapacity", + "type" : [ "integer", "object" ] + }, + "PredictiveScalingMode" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-predictivescalingmode", "type" : [ "string", "object" ] } }, - "required" : [ "OriginProtocolPolicy" ], + "required" : [ "ServiceNamespace", "ScalableDimension", "MinCapacity", "TargetTrackingConfigurations", "ResourceId", "MaxCapacity" ], "additionalProperties" : false }, - "AWS_CloudFront_Distribution_DefaultCacheBehavior" : { + "AWS_AutoScalingPlans_ScalingPlan_TagFilter" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-tagfilter.html", "properties" : { - "Compress" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-compress", - "type" : [ "boolean", "object" ] - }, - "LambdaFunctionAssociations" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-lambdafunctionassociations", + "Values" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-tagfilter.html#cfn-autoscalingplans-scalingplan-tagfilter-values", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_CloudFront_Distribution_LambdaFunctionAssociation" + "type" : [ "string", "object" ] }, "minItems" : 0 }, - "TargetOriginId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-targetoriginid", + "Key" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-tagfilter.html#cfn-autoscalingplans-scalingplan-tagfilter-key", "type" : [ "string", "object" ] + } + }, + "required" : [ "Key" ], + "additionalProperties" : false + }, + "AWS_AutoScalingPlans_ScalingPlan_TargetTrackingConfiguration" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html", + "properties" : { + "ScaleOutCooldown" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-scaleoutcooldown", + "type" : [ "integer", "object" ] }, - "ViewerProtocolPolicy" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-viewerprotocolpolicy", - "type" : [ "string", "object" ] + "TargetValue" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-targetvalue", + "type" : [ "number", "object" ] }, - "RealtimeLogConfigArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-realtimelogconfigarn", + "PredefinedScalingMetricSpecification" : { + "$ref" : "#/definitions/AWS_AutoScalingPlans_ScalingPlan_PredefinedScalingMetricSpecification" + }, + "DisableScaleIn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-disablescalein", + "type" : [ "boolean", "object" ] + }, + "ScaleInCooldown" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-scaleincooldown", + "type" : [ "integer", "object" ] + }, + "EstimatedInstanceWarmup" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-estimatedinstancewarmup", + "type" : [ "integer", "object" ] + }, + "CustomizedScalingMetricSpecification" : { + "$ref" : "#/definitions/AWS_AutoScalingPlans_ScalingPlan_CustomizedScalingMetricSpecification" + } + }, + "required" : [ "TargetValue" ], + "additionalProperties" : false + }, + "AWS_Backup_BackupPlan_BackupPlanResourceType" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupplanresourcetype.html", + "properties" : { + "BackupPlanName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupplanresourcetype.html#cfn-backup-backupplan-backupplanresourcetype-backupplanname", "type" : [ "string", "object" ] }, - "TrustedSigners" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-trustedsigners", + "BackupPlanRule" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupplanresourcetype.html#cfn-backup-backupplan-backupplanresourcetype-backupplanrule", "type" : "array", "items" : { - "type" : [ "string", "object" ] + "$ref" : "#/definitions/AWS_Backup_BackupPlan_BackupRuleResourceType" }, "minItems" : 0 - }, - "DefaultTTL" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-defaultttl", + } + }, + "required" : [ "BackupPlanName", "BackupPlanRule" ], + "additionalProperties" : false + }, + "AWS_Backup_BackupPlan_BackupRuleResourceType" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html", + "properties" : { + "CompletionWindowMinutes" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-completionwindowminutes", "type" : [ "number", "object" ] }, - "FieldLevelEncryptionId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-fieldlevelencryptionid", + "ScheduleExpression" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-scheduleexpression", "type" : [ "string", "object" ] }, - "AllowedMethods" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-allowedmethods", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "minItems" : 0 + "RecoveryPointTags" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-recoverypointtags", + "type" : [ "object" ] }, - "CachedMethods" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-cachedmethods", + "CopyActions" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-copyactions", "type" : "array", "items" : { - "type" : [ "string", "object" ] + "$ref" : "#/definitions/AWS_Backup_BackupPlan_CopyActionResourceType" }, "minItems" : 0 }, - "SmoothStreaming" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-smoothstreaming", - "type" : [ "boolean", "object" ] - }, - "ForwardedValues" : { - "$ref" : "#/definitions/AWS_CloudFront_Distribution_ForwardedValues" + "Lifecycle" : { + "$ref" : "#/definitions/AWS_Backup_BackupPlan_LifecycleResourceType" }, - "OriginRequestPolicyId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-originrequestpolicyid", + "TargetBackupVault" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-targetbackupvault", "type" : [ "string", "object" ] }, - "MinTTL" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-minttl", + "StartWindowMinutes" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-startwindowminutes", "type" : [ "number", "object" ] }, - "CachePolicyId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-cachepolicyid", + "RuleName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-rulename", "type" : [ "string", "object" ] - }, - "MaxTTL" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-maxttl", - "type" : [ "number", "object" ] } }, - "required" : [ "TargetOriginId", "ViewerProtocolPolicy" ], + "required" : [ "TargetBackupVault", "RuleName" ], "additionalProperties" : false }, - "AWS_CloudFront_Distribution_DistributionConfig" : { + "AWS_Backup_BackupPlan_CopyActionResourceType" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-copyactionresourcetype.html", "properties" : { - "Logging" : { - "$ref" : "#/definitions/AWS_CloudFront_Distribution_Logging" - }, - "Comment" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-comment", - "type" : [ "string", "object" ] + "Lifecycle" : { + "$ref" : "#/definitions/AWS_Backup_BackupPlan_LifecycleResourceType" }, - "DefaultRootObject" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-defaultrootobject", + "DestinationBackupVaultArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-copyactionresourcetype.html#cfn-backup-backupplan-copyactionresourcetype-destinationbackupvaultarn", "type" : [ "string", "object" ] + } + }, + "required" : [ "DestinationBackupVaultArn" ], + "additionalProperties" : false + }, + "AWS_Backup_BackupPlan_LifecycleResourceType" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-lifecycleresourcetype.html", + "properties" : { + "DeleteAfterDays" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-lifecycleresourcetype.html#cfn-backup-backupplan-lifecycleresourcetype-deleteafterdays", + "type" : [ "number", "object" ] }, - "Origins" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-origins", + "MoveToColdStorageAfterDays" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-lifecycleresourcetype.html#cfn-backup-backupplan-lifecycleresourcetype-movetocoldstorageafterdays", + "type" : [ "number", "object" ] + } + }, + "additionalProperties" : false + }, + "AWS_Backup_BackupSelection_BackupSelectionResourceType" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html", + "properties" : { + "ListOfTags" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-listoftags", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_CloudFront_Distribution_Origin" + "$ref" : "#/definitions/AWS_Backup_BackupSelection_ConditionResourceType" }, "minItems" : 0 }, - "ViewerCertificate" : { - "$ref" : "#/definitions/AWS_CloudFront_Distribution_ViewerCertificate" - }, - "PriceClass" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-priceclass", + "SelectionName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-selectionname", "type" : [ "string", "object" ] }, - "DefaultCacheBehavior" : { - "$ref" : "#/definitions/AWS_CloudFront_Distribution_DefaultCacheBehavior" - }, - "CustomErrorResponses" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-customerrorresponses", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_CloudFront_Distribution_CustomErrorResponse" - }, - "minItems" : 0 - }, - "OriginGroups" : { - "$ref" : "#/definitions/AWS_CloudFront_Distribution_OriginGroups" - }, - "Enabled" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-enabled", - "type" : [ "boolean", "object" ] + "IamRoleArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-iamrolearn", + "type" : [ "string", "object" ] }, - "Aliases" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-aliases", + "Resources" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-resources", "type" : "array", "items" : { "type" : [ "string", "object" ] }, "minItems" : 0 - }, - "IPV6Enabled" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-ipv6enabled", - "type" : [ "boolean", "object" ] - }, - "WebACLId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-webaclid", + } + }, + "required" : [ "SelectionName", "IamRoleArn" ], + "additionalProperties" : false + }, + "AWS_Backup_BackupSelection_ConditionResourceType" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionresourcetype.html", + "properties" : { + "ConditionValue" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionresourcetype.html#cfn-backup-backupselection-conditionresourcetype-conditionvalue", "type" : [ "string", "object" ] }, - "HttpVersion" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-httpversion", + "ConditionKey" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionresourcetype.html#cfn-backup-backupselection-conditionresourcetype-conditionkey", "type" : [ "string", "object" ] }, - "Restrictions" : { - "$ref" : "#/definitions/AWS_CloudFront_Distribution_Restrictions" + "ConditionType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionresourcetype.html#cfn-backup-backupselection-conditionresourcetype-conditiontype", + "type" : [ "string", "object" ] + } + }, + "required" : [ "ConditionValue", "ConditionKey", "ConditionType" ], + "additionalProperties" : false + }, + "AWS_Backup_BackupVault_NotificationObjectType" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-notificationobjecttype.html", + "properties" : { + "SNSTopicArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-notificationobjecttype.html#cfn-backup-backupvault-notificationobjecttype-snstopicarn", + "type" : [ "string", "object" ] }, - "CacheBehaviors" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-cachebehaviors", + "BackupVaultEvents" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-notificationobjecttype.html#cfn-backup-backupvault-notificationobjecttype-backupvaultevents", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_CloudFront_Distribution_CacheBehavior" + "type" : [ "string", "object" ] }, "minItems" : 0 } }, - "required" : [ "Enabled" ], + "required" : [ "SNSTopicArn", "BackupVaultEvents" ], "additionalProperties" : false }, - "AWS_CloudFront_Distribution_ForwardedValues" : { + "AWS_Batch_ComputeEnvironment_ComputeResources" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-forwardedvalues.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html", "properties" : { - "Cookies" : { - "$ref" : "#/definitions/AWS_CloudFront_Distribution_Cookies" + "SpotIamFleetRole" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-spotiamfleetrole", + "type" : [ "string", "object" ] }, - "Headers" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-forwardedvalues.html#cfn-cloudfront-distribution-forwardedvalues-headers", + "MaxvCpus" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-maxvcpus", + "type" : [ "integer", "object" ] + }, + "BidPercentage" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-bidpercentage", + "type" : [ "integer", "object" ] + }, + "SecurityGroupIds" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-securitygroupids", "type" : "array", "items" : { "type" : [ "string", "object" ] }, "minItems" : 0 }, - "QueryString" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-forwardedvalues.html#cfn-cloudfront-distribution-forwardedvalues-querystring", - "type" : [ "boolean", "object" ] - }, - "QueryStringCacheKeys" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-forwardedvalues.html#cfn-cloudfront-distribution-forwardedvalues-querystringcachekeys", + "Subnets" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-subnets", "type" : "array", "items" : { "type" : [ "string", "object" ] }, "minItems" : 0 - } - }, - "required" : [ "QueryString" ], - "additionalProperties" : false - }, - "AWS_CloudFront_Distribution_GeoRestriction" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-georestriction.html", - "properties" : { - "Locations" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-georestriction.html#cfn-cloudfront-distribution-georestriction-locations", + }, + "Type" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-type", + "type" : [ "string", "object" ] + }, + "AllocationStrategy" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-allocationstrategy", + "type" : [ "string", "object" ] + }, + "MinvCpus" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-minvcpus", + "type" : [ "integer", "object" ] + }, + "LaunchTemplate" : { + "$ref" : "#/definitions/AWS_Batch_ComputeEnvironment_LaunchTemplateSpecification" + }, + "ImageId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-imageid", + "type" : [ "string", "object" ] + }, + "InstanceRole" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-instancerole", + "type" : [ "string", "object" ] + }, + "InstanceTypes" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-instancetypes", "type" : "array", "items" : { "type" : [ "string", "object" ] }, "minItems" : 0 }, - "RestrictionType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-georestriction.html#cfn-cloudfront-distribution-georestriction-restrictiontype", + "Ec2KeyPair" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-ec2keypair", + "type" : [ "string", "object" ] + }, + "PlacementGroup" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-placementgroup", "type" : [ "string", "object" ] + }, + "Tags" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-tags", + "type" : [ "object" ] + }, + "DesiredvCpus" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-desiredvcpus", + "type" : [ "integer", "object" ] } }, - "required" : [ "RestrictionType" ], + "required" : [ "MaxvCpus", "Subnets", "Type", "MinvCpus", "InstanceRole", "InstanceTypes" ], "additionalProperties" : false }, - "AWS_CloudFront_Distribution_LambdaFunctionAssociation" : { + "AWS_Batch_ComputeEnvironment_LaunchTemplateSpecification" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-lambdafunctionassociation.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-launchtemplatespecification.html", "properties" : { - "IncludeBody" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-lambdafunctionassociation.html#cfn-cloudfront-distribution-lambdafunctionassociation-includebody", - "type" : [ "boolean", "object" ] + "LaunchTemplateName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-launchtemplatespecification.html#cfn-batch-computeenvironment-launchtemplatespecification-launchtemplatename", + "type" : [ "string", "object" ] }, - "EventType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-lambdafunctionassociation.html#cfn-cloudfront-distribution-lambdafunctionassociation-eventtype", + "Version" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-launchtemplatespecification.html#cfn-batch-computeenvironment-launchtemplatespecification-version", "type" : [ "string", "object" ] }, - "LambdaFunctionARN" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-lambdafunctionassociation.html#cfn-cloudfront-distribution-lambdafunctionassociation-lambdafunctionarn", + "LaunchTemplateId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-launchtemplatespecification.html#cfn-batch-computeenvironment-launchtemplatespecification-launchtemplateid", "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_CloudFront_Distribution_Logging" : { + "AWS_Batch_JobDefinition_ContainerProperties" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-logging.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html", "properties" : { - "IncludeCookies" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-logging.html#cfn-cloudfront-distribution-logging-includecookies", - "type" : [ "boolean", "object" ] - }, - "Bucket" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-logging.html#cfn-cloudfront-distribution-logging-bucket", + "User" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-user", "type" : [ "string", "object" ] }, - "Prefix" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-logging.html#cfn-cloudfront-distribution-logging-prefix", + "Memory" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-memory", + "type" : [ "integer", "object" ] + }, + "Privileged" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-privileged", + "type" : [ "boolean", "object" ] + }, + "LinuxParameters" : { + "$ref" : "#/definitions/AWS_Batch_JobDefinition_LinuxParameters" + }, + "JobRoleArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-jobrolearn", "type" : [ "string", "object" ] - } - }, - "required" : [ "Bucket" ], - "additionalProperties" : false - }, - "AWS_CloudFront_Distribution_Origin" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html", - "properties" : { - "ConnectionTimeout" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-connectiontimeout", + }, + "ReadonlyRootFilesystem" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-readonlyrootfilesystem", + "type" : [ "boolean", "object" ] + }, + "Vcpus" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-vcpus", "type" : [ "integer", "object" ] }, - "OriginCustomHeaders" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-origincustomheaders", + "Image" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-image", + "type" : [ "string", "object" ] + }, + "ResourceRequirements" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-resourcerequirements", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_CloudFront_Distribution_OriginCustomHeader" + "$ref" : "#/definitions/AWS_Batch_JobDefinition_ResourceRequirement" }, "minItems" : 0 }, - "ConnectionAttempts" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-connectionattempts", - "type" : [ "integer", "object" ] + "MountPoints" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-mountpoints", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_Batch_JobDefinition_MountPoints" + }, + "minItems" : 0 }, - "DomainName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-domainname", - "type" : [ "string", "object" ] + "Volumes" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-volumes", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_Batch_JobDefinition_Volumes" + }, + "minItems" : 0 }, - "S3OriginConfig" : { - "$ref" : "#/definitions/AWS_CloudFront_Distribution_S3OriginConfig" + "Command" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-command", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 }, - "OriginPath" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-originpath", - "type" : [ "string", "object" ] + "Environment" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-environment", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_Batch_JobDefinition_Environment" + }, + "minItems" : 0 }, - "Id" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-id", - "type" : [ "string", "object" ] + "Ulimits" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-ulimits", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_Batch_JobDefinition_Ulimit" + }, + "minItems" : 0 }, - "CustomOriginConfig" : { - "$ref" : "#/definitions/AWS_CloudFront_Distribution_CustomOriginConfig" + "InstanceType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-instancetype", + "type" : [ "string", "object" ] } }, - "required" : [ "DomainName", "Id" ], + "required" : [ "Image" ], "additionalProperties" : false }, - "AWS_CloudFront_Distribution_OriginCustomHeader" : { + "AWS_Batch_JobDefinition_Device" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origincustomheader.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-device.html", "properties" : { - "HeaderValue" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origincustomheader.html#cfn-cloudfront-distribution-origincustomheader-headervalue", + "HostPath" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-device.html#cfn-batch-jobdefinition-device-hostpath", "type" : [ "string", "object" ] }, - "HeaderName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origincustomheader.html#cfn-cloudfront-distribution-origincustomheader-headername", + "Permissions" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-device.html#cfn-batch-jobdefinition-device-permissions", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 + }, + "ContainerPath" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-device.html#cfn-batch-jobdefinition-device-containerpath", "type" : [ "string", "object" ] } }, - "required" : [ "HeaderValue", "HeaderName" ], "additionalProperties" : false }, - "AWS_CloudFront_Distribution_OriginGroup" : { + "AWS_Batch_JobDefinition_Environment" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroup.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-environment.html", "properties" : { - "Id" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroup.html#cfn-cloudfront-distribution-origingroup-id", + "Value" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-environment.html#cfn-batch-jobdefinition-environment-value", "type" : [ "string", "object" ] }, - "FailoverCriteria" : { - "$ref" : "#/definitions/AWS_CloudFront_Distribution_OriginGroupFailoverCriteria" - }, - "Members" : { - "$ref" : "#/definitions/AWS_CloudFront_Distribution_OriginGroupMembers" + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-environment.html#cfn-batch-jobdefinition-environment-name", + "type" : [ "string", "object" ] } }, - "required" : [ "Id" ], "additionalProperties" : false }, - "AWS_CloudFront_Distribution_OriginGroupFailoverCriteria" : { + "AWS_Batch_JobDefinition_LinuxParameters" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroupfailovercriteria.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-linuxparameters.html", "properties" : { - "StatusCodes" : { - "$ref" : "#/definitions/AWS_CloudFront_Distribution_StatusCodes" + "Devices" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-linuxparameters.html#cfn-batch-jobdefinition-containerproperties-linuxparameters-devices", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_Batch_JobDefinition_Device" + }, + "minItems" : 0 } }, "additionalProperties" : false }, - "AWS_CloudFront_Distribution_OriginGroupMember" : { + "AWS_Batch_JobDefinition_MountPoints" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroupmember.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-mountpoints.html", "properties" : { - "OriginId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroupmember.html#cfn-cloudfront-distribution-origingroupmember-originid", + "ReadOnly" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-mountpoints.html#cfn-batch-jobdefinition-mountpoints-readonly", + "type" : [ "boolean", "object" ] + }, + "SourceVolume" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-mountpoints.html#cfn-batch-jobdefinition-mountpoints-sourcevolume", + "type" : [ "string", "object" ] + }, + "ContainerPath" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-mountpoints.html#cfn-batch-jobdefinition-mountpoints-containerpath", "type" : [ "string", "object" ] } }, - "required" : [ "OriginId" ], "additionalProperties" : false }, - "AWS_CloudFront_Distribution_OriginGroupMembers" : { + "AWS_Batch_JobDefinition_NodeProperties" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroupmembers.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-nodeproperties.html", "properties" : { - "Quantity" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroupmembers.html#cfn-cloudfront-distribution-origingroupmembers-quantity", + "MainNode" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-nodeproperties.html#cfn-batch-jobdefinition-nodeproperties-mainnode", "type" : [ "integer", "object" ] }, - "Items" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroupmembers.html#cfn-cloudfront-distribution-origingroupmembers-items", + "NodeRangeProperties" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-nodeproperties.html#cfn-batch-jobdefinition-nodeproperties-noderangeproperties", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_CloudFront_Distribution_OriginGroupMember" + "$ref" : "#/definitions/AWS_Batch_JobDefinition_NodeRangeProperty" }, "minItems" : 0 + }, + "NumNodes" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-nodeproperties.html#cfn-batch-jobdefinition-nodeproperties-numnodes", + "type" : [ "integer", "object" ] } }, - "required" : [ "Quantity", "Items" ], + "required" : [ "MainNode", "NodeRangeProperties", "NumNodes" ], "additionalProperties" : false }, - "AWS_CloudFront_Distribution_OriginGroups" : { + "AWS_Batch_JobDefinition_NodeRangeProperty" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroups.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-noderangeproperty.html", "properties" : { - "Quantity" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroups.html#cfn-cloudfront-distribution-origingroups-quantity", - "type" : [ "integer", "object" ] + "Container" : { + "$ref" : "#/definitions/AWS_Batch_JobDefinition_ContainerProperties" }, - "Items" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroups.html#cfn-cloudfront-distribution-origingroups-items", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_CloudFront_Distribution_OriginGroup" - }, - "minItems" : 0 + "TargetNodes" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-noderangeproperty.html#cfn-batch-jobdefinition-noderangeproperty-targetnodes", + "type" : [ "string", "object" ] } }, - "required" : [ "Quantity" ], + "required" : [ "TargetNodes" ], "additionalProperties" : false }, - "AWS_CloudFront_Distribution_Restrictions" : { + "AWS_Batch_JobDefinition_ResourceRequirement" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-restrictions.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-resourcerequirement.html", "properties" : { - "GeoRestriction" : { - "$ref" : "#/definitions/AWS_CloudFront_Distribution_GeoRestriction" + "Type" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-resourcerequirement.html#cfn-batch-jobdefinition-resourcerequirement-type", + "type" : [ "string", "object" ] + }, + "Value" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-resourcerequirement.html#cfn-batch-jobdefinition-resourcerequirement-value", + "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_CloudFront_Distribution_S3OriginConfig" : { + "AWS_Batch_JobDefinition_RetryStrategy" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-s3originconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-retrystrategy.html", "properties" : { - "OriginAccessIdentity" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-s3originconfig.html#cfn-cloudfront-distribution-s3originconfig-originaccessidentity", - "type" : [ "string", "object" ] + "Attempts" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-retrystrategy.html#cfn-batch-jobdefinition-retrystrategy-attempts", + "type" : [ "integer", "object" ] } }, "additionalProperties" : false }, - "AWS_CloudFront_Distribution_StatusCodes" : { + "AWS_Batch_JobDefinition_Timeout" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-statuscodes.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-timeout.html", "properties" : { - "Quantity" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-statuscodes.html#cfn-cloudfront-distribution-statuscodes-quantity", + "AttemptDurationSeconds" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-timeout.html#cfn-batch-jobdefinition-timeout-attemptdurationseconds", "type" : [ "integer", "object" ] - }, - "Items" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-statuscodes.html#cfn-cloudfront-distribution-statuscodes-items", - "type" : "array", - "items" : { - "type" : [ "integer", "object" ] - }, - "minItems" : 0 } }, - "required" : [ "Quantity", "Items" ], "additionalProperties" : false }, - "AWS_CloudFront_Distribution_ViewerCertificate" : { + "AWS_Batch_JobDefinition_Ulimit" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-viewercertificate.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ulimit.html", "properties" : { - "IamCertificateId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-viewercertificate.html#cfn-cloudfront-distribution-viewercertificate-iamcertificateid", - "type" : [ "string", "object" ] + "SoftLimit" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ulimit.html#cfn-batch-jobdefinition-ulimit-softlimit", + "type" : [ "integer", "object" ] }, - "SslSupportMethod" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-viewercertificate.html#cfn-cloudfront-distribution-viewercertificate-sslsupportmethod", - "type" : [ "string", "object" ] + "HardLimit" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ulimit.html#cfn-batch-jobdefinition-ulimit-hardlimit", + "type" : [ "integer", "object" ] }, - "MinimumProtocolVersion" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-viewercertificate.html#cfn-cloudfront-distribution-viewercertificate-minimumprotocolversion", + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ulimit.html#cfn-batch-jobdefinition-ulimit-name", "type" : [ "string", "object" ] + } + }, + "required" : [ "SoftLimit", "HardLimit", "Name" ], + "additionalProperties" : false + }, + "AWS_Batch_JobDefinition_Volumes" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumes.html", + "properties" : { + "Host" : { + "$ref" : "#/definitions/AWS_Batch_JobDefinition_VolumesHost" }, - "CloudFrontDefaultCertificate" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-viewercertificate.html#cfn-cloudfront-distribution-viewercertificate-cloudfrontdefaultcertificate", - "type" : [ "boolean", "object" ] - }, - "AcmCertificateArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-viewercertificate.html#cfn-cloudfront-distribution-viewercertificate-acmcertificatearn", + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumes.html#cfn-batch-jobdefinition-volumes-name", "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_CloudFront_OriginRequestPolicy_CookiesConfig" : { + "AWS_Batch_JobDefinition_VolumesHost" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-cookiesconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumeshost.html", "properties" : { - "CookieBehavior" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-cookiesconfig.html#cfn-cloudfront-originrequestpolicy-cookiesconfig-cookiebehavior", + "SourcePath" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumeshost.html#cfn-batch-jobdefinition-volumeshost-sourcepath", "type" : [ "string", "object" ] - }, - "Cookies" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-cookiesconfig.html#cfn-cloudfront-originrequestpolicy-cookiesconfig-cookies", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "minItems" : 0 } }, - "required" : [ "CookieBehavior" ], "additionalProperties" : false }, - "AWS_CloudFront_OriginRequestPolicy_HeadersConfig" : { + "AWS_Batch_JobQueue_ComputeEnvironmentOrder" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-headersconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobqueue-computeenvironmentorder.html", "properties" : { - "HeaderBehavior" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-headersconfig.html#cfn-cloudfront-originrequestpolicy-headersconfig-headerbehavior", + "ComputeEnvironment" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobqueue-computeenvironmentorder.html#cfn-batch-jobqueue-computeenvironmentorder-computeenvironment", "type" : [ "string", "object" ] }, - "Headers" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-headersconfig.html#cfn-cloudfront-originrequestpolicy-headersconfig-headers", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "minItems" : 0 + "Order" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobqueue-computeenvironmentorder.html#cfn-batch-jobqueue-computeenvironmentorder-order", + "type" : [ "integer", "object" ] } }, - "required" : [ "HeaderBehavior" ], + "required" : [ "ComputeEnvironment", "Order" ], "additionalProperties" : false }, - "AWS_CloudFront_OriginRequestPolicy_OriginRequestPolicyConfig" : { + "AWS_Budgets_Budget_BudgetData" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-originrequestpolicyconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html", "properties" : { - "Comment" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-originrequestpolicyconfig.html#cfn-cloudfront-originrequestpolicy-originrequestpolicyconfig-comment", + "BudgetLimit" : { + "$ref" : "#/definitions/AWS_Budgets_Budget_Spend" + }, + "TimePeriod" : { + "$ref" : "#/definitions/AWS_Budgets_Budget_TimePeriod" + }, + "TimeUnit" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-timeunit", "type" : [ "string", "object" ] }, - "CookiesConfig" : { - "$ref" : "#/definitions/AWS_CloudFront_OriginRequestPolicy_CookiesConfig" + "PlannedBudgetLimits" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-plannedbudgetlimits", + "type" : [ "object" ] }, - "HeadersConfig" : { - "$ref" : "#/definitions/AWS_CloudFront_OriginRequestPolicy_HeadersConfig" + "CostFilters" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-costfilters", + "type" : [ "object" ] }, - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-originrequestpolicyconfig.html#cfn-cloudfront-originrequestpolicy-originrequestpolicyconfig-name", + "BudgetName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-budgetname", "type" : [ "string", "object" ] }, - "QueryStringsConfig" : { - "$ref" : "#/definitions/AWS_CloudFront_OriginRequestPolicy_QueryStringsConfig" + "CostTypes" : { + "$ref" : "#/definitions/AWS_Budgets_Budget_CostTypes" + }, + "BudgetType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-budgettype", + "type" : [ "string", "object" ] } }, - "required" : [ "Name" ], + "required" : [ "TimeUnit", "BudgetType" ], "additionalProperties" : false }, - "AWS_CloudFront_OriginRequestPolicy_QueryStringsConfig" : { + "AWS_Budgets_Budget_CostTypes" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-querystringsconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html", "properties" : { - "QueryStringBehavior" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-querystringsconfig.html#cfn-cloudfront-originrequestpolicy-querystringsconfig-querystringbehavior", + "IncludeSupport" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includesupport", + "type" : [ "boolean", "object" ] + }, + "IncludeOtherSubscription" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includeothersubscription", + "type" : [ "boolean", "object" ] + }, + "IncludeTax" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includetax", + "type" : [ "boolean", "object" ] + }, + "IncludeSubscription" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includesubscription", + "type" : [ "boolean", "object" ] + }, + "UseBlended" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-useblended", + "type" : [ "boolean", "object" ] + }, + "IncludeUpfront" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includeupfront", + "type" : [ "boolean", "object" ] + }, + "IncludeDiscount" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includediscount", + "type" : [ "boolean", "object" ] + }, + "IncludeCredit" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includecredit", + "type" : [ "boolean", "object" ] + }, + "IncludeRecurring" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includerecurring", + "type" : [ "boolean", "object" ] + }, + "UseAmortized" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-useamortized", + "type" : [ "boolean", "object" ] + }, + "IncludeRefund" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includerefund", + "type" : [ "boolean", "object" ] + } + }, + "additionalProperties" : false + }, + "AWS_Budgets_Budget_Notification" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notification.html", + "properties" : { + "ComparisonOperator" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notification.html#cfn-budgets-budget-notification-comparisonoperator", "type" : [ "string", "object" ] }, - "QueryStrings" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-querystringsconfig.html#cfn-cloudfront-originrequestpolicy-querystringsconfig-querystrings", + "NotificationType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notification.html#cfn-budgets-budget-notification-notificationtype", + "type" : [ "string", "object" ] + }, + "Threshold" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notification.html#cfn-budgets-budget-notification-threshold", + "type" : [ "number", "object" ] + }, + "ThresholdType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notification.html#cfn-budgets-budget-notification-thresholdtype", + "type" : [ "string", "object" ] + } + }, + "required" : [ "ComparisonOperator", "NotificationType", "Threshold" ], + "additionalProperties" : false + }, + "AWS_Budgets_Budget_NotificationWithSubscribers" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notificationwithsubscribers.html", + "properties" : { + "Subscribers" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notificationwithsubscribers.html#cfn-budgets-budget-notificationwithsubscribers-subscribers", "type" : "array", "items" : { - "type" : [ "string", "object" ] + "$ref" : "#/definitions/AWS_Budgets_Budget_Subscriber" }, "minItems" : 0 + }, + "Notification" : { + "$ref" : "#/definitions/AWS_Budgets_Budget_Notification" } }, - "required" : [ "QueryStringBehavior" ], + "required" : [ "Subscribers" ], "additionalProperties" : false }, - "AWS_CloudFront_RealtimeLogConfig_EndPoint" : { + "AWS_Budgets_Budget_Spend" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-realtimelogconfig-endpoint.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-spend.html", "properties" : { - "KinesisStreamConfig" : { - "$ref" : "#/definitions/AWS_CloudFront_RealtimeLogConfig_KinesisStreamConfig" + "Amount" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-spend.html#cfn-budgets-budget-spend-amount", + "type" : [ "number", "object" ] }, - "StreamType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-realtimelogconfig-endpoint.html#cfn-cloudfront-realtimelogconfig-endpoint-streamtype", + "Unit" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-spend.html#cfn-budgets-budget-spend-unit", "type" : [ "string", "object" ] } }, - "required" : [ "StreamType" ], + "required" : [ "Amount", "Unit" ], "additionalProperties" : false }, - "AWS_CloudFront_RealtimeLogConfig_KinesisStreamConfig" : { + "AWS_Budgets_Budget_Subscriber" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-realtimelogconfig-kinesisstreamconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-subscriber.html", "properties" : { - "RoleArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-realtimelogconfig-kinesisstreamconfig.html#cfn-cloudfront-realtimelogconfig-kinesisstreamconfig-rolearn", + "SubscriptionType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-subscriber.html#cfn-budgets-budget-subscriber-subscriptiontype", "type" : [ "string", "object" ] }, - "StreamArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-realtimelogconfig-kinesisstreamconfig.html#cfn-cloudfront-realtimelogconfig-kinesisstreamconfig-streamarn", + "Address" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-subscriber.html#cfn-budgets-budget-subscriber-address", "type" : [ "string", "object" ] } }, - "required" : [ "RoleArn", "StreamArn" ], + "required" : [ "SubscriptionType", "Address" ], "additionalProperties" : false }, - "AWS_CloudFront_StreamingDistribution_Logging" : { + "AWS_Budgets_Budget_TimePeriod" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-logging.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-timeperiod.html", "properties" : { - "Bucket" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-logging.html#cfn-cloudfront-streamingdistribution-logging-bucket", + "Start" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-timeperiod.html#cfn-budgets-budget-timeperiod-start", "type" : [ "string", "object" ] }, - "Enabled" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-logging.html#cfn-cloudfront-streamingdistribution-logging-enabled", - "type" : [ "boolean", "object" ] - }, - "Prefix" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-logging.html#cfn-cloudfront-streamingdistribution-logging-prefix", + "End" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-timeperiod.html#cfn-budgets-budget-timeperiod-end", "type" : [ "string", "object" ] } }, - "required" : [ "Bucket", "Enabled", "Prefix" ], "additionalProperties" : false }, - "AWS_CloudFront_StreamingDistribution_S3Origin" : { + "AWS_Cassandra_Table_BillingMode" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-s3origin.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-billingmode.html", "properties" : { - "DomainName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-s3origin.html#cfn-cloudfront-streamingdistribution-s3origin-domainname", + "Mode" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-billingmode.html#cfn-cassandra-table-billingmode-mode", "type" : [ "string", "object" ] }, - "OriginAccessIdentity" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-s3origin.html#cfn-cloudfront-streamingdistribution-s3origin-originaccessidentity", - "type" : [ "string", "object" ] + "ProvisionedThroughput" : { + "$ref" : "#/definitions/AWS_Cassandra_Table_ProvisionedThroughput" } }, - "required" : [ "DomainName", "OriginAccessIdentity" ], + "required" : [ "Mode" ], "additionalProperties" : false }, - "AWS_CloudFront_StreamingDistribution_StreamingDistributionConfig" : { + "AWS_Cassandra_Table_ClusteringKeyColumn" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-clusteringkeycolumn.html", "properties" : { - "Logging" : { - "$ref" : "#/definitions/AWS_CloudFront_StreamingDistribution_Logging" + "Column" : { + "$ref" : "#/definitions/AWS_Cassandra_Table_Column" }, - "Comment" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig-comment", + "OrderBy" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-clusteringkeycolumn.html#cfn-cassandra-table-clusteringkeycolumn-orderby", + "type" : [ "string", "object" ] + } + }, + "additionalProperties" : false + }, + "AWS_Cassandra_Table_Column" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-column.html", + "properties" : { + "ColumnName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-column.html#cfn-cassandra-table-column-columnname", "type" : [ "string", "object" ] }, - "PriceClass" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig-priceclass", + "ColumnType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-column.html#cfn-cassandra-table-column-columntype", "type" : [ "string", "object" ] + } + }, + "required" : [ "ColumnName", "ColumnType" ], + "additionalProperties" : false + }, + "AWS_Cassandra_Table_ProvisionedThroughput" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-provisionedthroughput.html", + "properties" : { + "ReadCapacityUnits" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-provisionedthroughput.html#cfn-cassandra-table-provisionedthroughput-readcapacityunits", + "type" : [ "integer", "object" ] }, - "S3Origin" : { - "$ref" : "#/definitions/AWS_CloudFront_StreamingDistribution_S3Origin" + "WriteCapacityUnits" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-provisionedthroughput.html#cfn-cassandra-table-provisionedthroughput-writecapacityunits", + "type" : [ "integer", "object" ] + } + }, + "required" : [ "ReadCapacityUnits", "WriteCapacityUnits" ], + "additionalProperties" : false + }, + "AWS_CertificateManager_Certificate_DomainValidationOption" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-certificatemanager-certificate-domainvalidationoption.html", + "properties" : { + "DomainName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-certificatemanager-certificate-domainvalidationoption.html#cfn-certificatemanager-certificate-domainvalidationoptions-domainname", + "type" : [ "string", "object" ] }, - "Enabled" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig-enabled", - "type" : [ "boolean", "object" ] + "HostedZoneId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-certificatemanager-certificate-domainvalidationoption.html#cfn-certificatemanager-certificate-domainvalidationoption-hostedzoneid", + "type" : [ "string", "object" ] }, - "Aliases" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig-aliases", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "minItems" : 0 + "ValidationDomain" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-certificatemanager-certificate-domainvalidationoption.html#cfn-certificatemanager-certificate-domainvalidationoption-validationdomain", + "type" : [ "string", "object" ] + } + }, + "required" : [ "DomainName" ], + "additionalProperties" : false + }, + "AWS_Cloud9_EnvironmentEC2_Repository" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloud9-environmentec2-repository.html", + "properties" : { + "PathComponent" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloud9-environmentec2-repository.html#cfn-cloud9-environmentec2-repository-pathcomponent", + "type" : [ "string", "object" ] }, - "TrustedSigners" : { - "$ref" : "#/definitions/AWS_CloudFront_StreamingDistribution_TrustedSigners" + "RepositoryUrl" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloud9-environmentec2-repository.html#cfn-cloud9-environmentec2-repository-repositoryurl", + "type" : [ "string", "object" ] } }, - "required" : [ "Comment", "Enabled" ], + "required" : [ "PathComponent", "RepositoryUrl" ], "additionalProperties" : false }, - "AWS_CloudFront_StreamingDistribution_TrustedSigners" : { + "AWS_CloudFormation_StackSet_AutoDeployment" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-trustedsigners.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-autodeployment.html", "properties" : { "Enabled" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-trustedsigners.html#cfn-cloudfront-streamingdistribution-trustedsigners-enabled", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-autodeployment.html#cfn-cloudformation-stackset-autodeployment-enabled", "type" : [ "boolean", "object" ] }, - "AwsAccountNumbers" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-trustedsigners.html#cfn-cloudfront-streamingdistribution-trustedsigners-awsaccountnumbers", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "minItems" : 0 + "RetainStacksOnAccountRemoval" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-autodeployment.html#cfn-cloudformation-stackset-autodeployment-retainstacksonaccountremoval", + "type" : [ "boolean", "object" ] } }, - "required" : [ "Enabled" ], "additionalProperties" : false }, - "AWS_CloudTrail_Trail_DataResource" : { + "AWS_CloudFormation_StackSet_DeploymentTargets" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-dataresource.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-deploymenttargets.html", "properties" : { - "Type" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-dataresource.html#cfn-cloudtrail-trail-dataresource-type", - "type" : [ "string", "object" ] + "Accounts" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-deploymenttargets.html#cfn-cloudformation-stackset-deploymenttargets-accounts", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "uniqueItems" : true, + "minItems" : 0 }, - "Values" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-dataresource.html#cfn-cloudtrail-trail-dataresource-values", + "OrganizationalUnitIds" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-deploymenttargets.html#cfn-cloudformation-stackset-deploymenttargets-organizationalunitids", "type" : "array", "items" : { "type" : [ "string", "object" ] @@ -37494,2481 +37988,4672 @@ "minItems" : 0 } }, - "required" : [ "Type" ], "additionalProperties" : false }, - "AWS_CloudTrail_Trail_EventSelector" : { + "AWS_CloudFormation_StackSet_OperationPreferences" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-eventselector.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html", "properties" : { - "DataResources" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-eventselector.html#cfn-cloudtrail-trail-eventselector-dataresources", + "FailureToleranceCount" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html#cfn-cloudformation-stackset-operationpreferences-failuretolerancecount", + "type" : [ "integer", "object" ] + }, + "FailureTolerancePercentage" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html#cfn-cloudformation-stackset-operationpreferences-failuretolerancepercentage", + "type" : [ "integer", "object" ] + }, + "MaxConcurrentCount" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html#cfn-cloudformation-stackset-operationpreferences-maxconcurrentcount", + "type" : [ "integer", "object" ] + }, + "MaxConcurrentPercentage" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html#cfn-cloudformation-stackset-operationpreferences-maxconcurrentpercentage", + "type" : [ "integer", "object" ] + }, + "RegionOrder" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html#cfn-cloudformation-stackset-operationpreferences-regionorder", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_CloudTrail_Trail_DataResource" + "type" : [ "string", "object" ] }, - "uniqueItems" : true, "minItems" : 0 - }, - "IncludeManagementEvents" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-eventselector.html#cfn-cloudtrail-trail-eventselector-includemanagementevents", - "type" : [ "boolean", "object" ] - }, - "ReadWriteType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-eventselector.html#cfn-cloudtrail-trail-eventselector-readwritetype", - "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_CloudWatch_Alarm_Dimension" : { + "AWS_CloudFormation_StackSet_Parameter" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-dimension.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-parameter.html", "properties" : { - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-dimension.html#cfn-cloudwatch-alarm-dimension-name", + "ParameterKey" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-parameter.html#cfn-cloudformation-stackset-parameter-parameterkey", "type" : [ "string", "object" ] }, - "Value" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-dimension.html#cfn-cloudwatch-alarm-dimension-value", + "ParameterValue" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-parameter.html#cfn-cloudformation-stackset-parameter-parametervalue", "type" : [ "string", "object" ] } }, - "required" : [ "Name", "Value" ], + "required" : [ "ParameterKey", "ParameterValue" ], "additionalProperties" : false }, - "AWS_CloudWatch_Alarm_Metric" : { + "AWS_CloudFormation_StackSet_StackInstances" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metric.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-stackinstances.html", "properties" : { - "Dimensions" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metric.html#cfn-cloudwatch-alarm-metric-dimensions", + "DeploymentTargets" : { + "$ref" : "#/definitions/AWS_CloudFormation_StackSet_DeploymentTargets" + }, + "Regions" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-stackinstances.html#cfn-cloudformation-stackset-stackinstances-regions", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_CloudWatch_Alarm_Dimension" + "type" : [ "string", "object" ] }, + "uniqueItems" : true, "minItems" : 0 }, - "MetricName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metric.html#cfn-cloudwatch-alarm-metric-metricname", - "type" : [ "string", "object" ] - }, - "Namespace" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metric.html#cfn-cloudwatch-alarm-metric-namespace", - "type" : [ "string", "object" ] + "ParameterOverrides" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-stackinstances.html#cfn-cloudformation-stackset-stackinstances-parameteroverrides", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_CloudFormation_StackSet_Parameter" + }, + "uniqueItems" : true, + "minItems" : 0 } }, + "required" : [ "Regions" ], "additionalProperties" : false }, - "AWS_CloudWatch_Alarm_MetricDataQuery" : { + "AWS_CloudFront_CachePolicy_CachePolicyConfig" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cachepolicyconfig.html", "properties" : { - "Expression" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html#cfn-cloudwatch-alarm-metricdataquery-expression", + "Comment" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cachepolicyconfig.html#cfn-cloudfront-cachepolicy-cachepolicyconfig-comment", "type" : [ "string", "object" ] }, - "Id" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html#cfn-cloudwatch-alarm-metricdataquery-id", - "type" : [ "string", "object" ] + "DefaultTTL" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cachepolicyconfig.html#cfn-cloudfront-cachepolicy-cachepolicyconfig-defaultttl", + "type" : [ "number", "object" ] }, - "Label" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html#cfn-cloudwatch-alarm-metricdataquery-label", - "type" : [ "string", "object" ] + "MaxTTL" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cachepolicyconfig.html#cfn-cloudfront-cachepolicy-cachepolicyconfig-maxttl", + "type" : [ "number", "object" ] }, - "MetricStat" : { - "$ref" : "#/definitions/AWS_CloudWatch_Alarm_MetricStat" + "MinTTL" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cachepolicyconfig.html#cfn-cloudfront-cachepolicy-cachepolicyconfig-minttl", + "type" : [ "number", "object" ] }, - "Period" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html#cfn-cloudwatch-alarm-metricdataquery-period", - "type" : [ "integer", "object" ] + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cachepolicyconfig.html#cfn-cloudfront-cachepolicy-cachepolicyconfig-name", + "type" : [ "string", "object" ] }, - "ReturnData" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html#cfn-cloudwatch-alarm-metricdataquery-returndata", - "type" : [ "boolean", "object" ] + "ParametersInCacheKeyAndForwardedToOrigin" : { + "$ref" : "#/definitions/AWS_CloudFront_CachePolicy_ParametersInCacheKeyAndForwardedToOrigin" } }, - "required" : [ "Id" ], + "required" : [ "MinTTL", "Name" ], "additionalProperties" : false }, - "AWS_CloudWatch_Alarm_MetricStat" : { + "AWS_CloudFront_CachePolicy_CookiesConfig" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricstat.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cookiesconfig.html", "properties" : { - "Metric" : { - "$ref" : "#/definitions/AWS_CloudWatch_Alarm_Metric" - }, - "Period" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricstat.html#cfn-cloudwatch-alarm-metricstat-period", - "type" : [ "integer", "object" ] - }, - "Stat" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricstat.html#cfn-cloudwatch-alarm-metricstat-stat", + "CookieBehavior" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cookiesconfig.html#cfn-cloudfront-cachepolicy-cookiesconfig-cookiebehavior", "type" : [ "string", "object" ] }, - "Unit" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricstat.html#cfn-cloudwatch-alarm-metricstat-unit", - "type" : [ "string", "object" ] + "Cookies" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cookiesconfig.html#cfn-cloudfront-cachepolicy-cookiesconfig-cookies", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 } }, - "required" : [ "Period", "Stat" ], + "required" : [ "CookieBehavior" ], "additionalProperties" : false }, - "AWS_CloudWatch_AnomalyDetector_Configuration" : { + "AWS_CloudFront_CachePolicy_HeadersConfig" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-configuration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-headersconfig.html", "properties" : { - "MetricTimeZone" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-configuration.html#cfn-cloudwatch-anomalydetector-configuration-metrictimezone", + "HeaderBehavior" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-headersconfig.html#cfn-cloudfront-cachepolicy-headersconfig-headerbehavior", "type" : [ "string", "object" ] }, - "ExcludedTimeRanges" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-configuration.html#cfn-cloudwatch-anomalydetector-configuration-excludedtimeranges", + "Headers" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-headersconfig.html#cfn-cloudfront-cachepolicy-headersconfig-headers", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_CloudWatch_AnomalyDetector_Range" + "type" : [ "string", "object" ] }, "minItems" : 0 } }, + "required" : [ "HeaderBehavior" ], "additionalProperties" : false }, - "AWS_CloudWatch_AnomalyDetector_Dimension" : { + "AWS_CloudFront_CachePolicy_ParametersInCacheKeyAndForwardedToOrigin" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-dimension.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-parametersincachekeyandforwardedtoorigin.html", "properties" : { - "Value" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-dimension.html#cfn-cloudwatch-anomalydetector-dimension-value", - "type" : [ "string", "object" ] + "CookiesConfig" : { + "$ref" : "#/definitions/AWS_CloudFront_CachePolicy_CookiesConfig" }, - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-dimension.html#cfn-cloudwatch-anomalydetector-dimension-name", - "type" : [ "string", "object" ] + "EnableAcceptEncodingGzip" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-parametersincachekeyandforwardedtoorigin.html#cfn-cloudfront-cachepolicy-parametersincachekeyandforwardedtoorigin-enableacceptencodinggzip", + "type" : [ "boolean", "object" ] + }, + "HeadersConfig" : { + "$ref" : "#/definitions/AWS_CloudFront_CachePolicy_HeadersConfig" + }, + "QueryStringsConfig" : { + "$ref" : "#/definitions/AWS_CloudFront_CachePolicy_QueryStringsConfig" } }, - "required" : [ "Value", "Name" ], + "required" : [ "EnableAcceptEncodingGzip" ], "additionalProperties" : false }, - "AWS_CloudWatch_AnomalyDetector_Range" : { + "AWS_CloudFront_CachePolicy_QueryStringsConfig" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-range.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-querystringsconfig.html", "properties" : { - "EndTime" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-range.html#cfn-cloudwatch-anomalydetector-range-endtime", + "QueryStringBehavior" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-querystringsconfig.html#cfn-cloudfront-cachepolicy-querystringsconfig-querystringbehavior", "type" : [ "string", "object" ] }, - "StartTime" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-range.html#cfn-cloudwatch-anomalydetector-range-starttime", - "type" : [ "string", "object" ] + "QueryStrings" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-querystringsconfig.html#cfn-cloudfront-cachepolicy-querystringsconfig-querystrings", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 } }, - "required" : [ "EndTime", "StartTime" ], + "required" : [ "QueryStringBehavior" ], "additionalProperties" : false }, - "AWS_CloudWatch_InsightRule_Tags" : { + "AWS_CloudFront_CloudFrontOriginAccessIdentity_CloudFrontOriginAccessIdentityConfig" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-insightrule-tags.html", - "properties" : { }, + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cloudfrontoriginaccessidentity-cloudfrontoriginaccessidentityconfig.html", + "properties" : { + "Comment" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cloudfrontoriginaccessidentity-cloudfrontoriginaccessidentityconfig.html#cfn-cloudfront-cloudfrontoriginaccessidentity-cloudfrontoriginaccessidentityconfig-comment", + "type" : [ "string", "object" ] + } + }, + "required" : [ "Comment" ], "additionalProperties" : false }, - "AWS_CodeBuild_Project_Artifacts" : { + "AWS_CloudFront_Distribution_CacheBehavior" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html", "properties" : { - "Path" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-path", + "Compress" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-compress", + "type" : [ "boolean", "object" ] + }, + "LambdaFunctionAssociations" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-lambdafunctionassociations", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_CloudFront_Distribution_LambdaFunctionAssociation" + }, + "minItems" : 0 + }, + "TargetOriginId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-targetoriginid", "type" : [ "string", "object" ] }, - "Type" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-type", + "ViewerProtocolPolicy" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-viewerprotocolpolicy", "type" : [ "string", "object" ] }, - "ArtifactIdentifier" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-artifactidentifier", + "RealtimeLogConfigArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-realtimelogconfigarn", "type" : [ "string", "object" ] }, - "OverrideArtifactName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-overrideartifactname", - "type" : [ "boolean", "object" ] + "TrustedSigners" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-trustedsigners", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 }, - "Packaging" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-packaging", + "DefaultTTL" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-defaultttl", + "type" : [ "number", "object" ] + }, + "FieldLevelEncryptionId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-fieldlevelencryptionid", "type" : [ "string", "object" ] }, - "EncryptionDisabled" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-encryptiondisabled", - "type" : [ "boolean", "object" ] + "AllowedMethods" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-allowedmethods", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 }, - "Location" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-location", + "PathPattern" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-pathpattern", "type" : [ "string", "object" ] }, - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-name", + "CachedMethods" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-cachedmethods", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 + }, + "SmoothStreaming" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-smoothstreaming", + "type" : [ "boolean", "object" ] + }, + "ForwardedValues" : { + "$ref" : "#/definitions/AWS_CloudFront_Distribution_ForwardedValues" + }, + "OriginRequestPolicyId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-originrequestpolicyid", "type" : [ "string", "object" ] }, - "NamespaceType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-namespacetype", + "MinTTL" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-minttl", + "type" : [ "number", "object" ] + }, + "CachePolicyId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-cachepolicyid", "type" : [ "string", "object" ] + }, + "MaxTTL" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-maxttl", + "type" : [ "number", "object" ] } }, - "required" : [ "Type" ], + "required" : [ "TargetOriginId", "ViewerProtocolPolicy", "PathPattern" ], "additionalProperties" : false }, - "AWS_CodeBuild_Project_BatchRestrictions" : { + "AWS_CloudFront_Distribution_Cookies" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-batchrestrictions.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cookies.html", "properties" : { - "ComputeTypesAllowed" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-batchrestrictions.html#cfn-codebuild-project-batchrestrictions-computetypesallowed", + "WhitelistedNames" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cookies.html#cfn-cloudfront-distribution-cookies-whitelistednames", "type" : "array", "items" : { "type" : [ "string", "object" ] }, "minItems" : 0 }, - "MaximumBuildsAllowed" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-batchrestrictions.html#cfn-codebuild-project-batchrestrictions-maximumbuildsallowed", - "type" : [ "integer", "object" ] + "Forward" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cookies.html#cfn-cloudfront-distribution-cookies-forward", + "type" : [ "string", "object" ] } }, + "required" : [ "Forward" ], "additionalProperties" : false }, - "AWS_CodeBuild_Project_BuildStatusConfig" : { + "AWS_CloudFront_Distribution_CustomErrorResponse" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-buildstatusconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customerrorresponse.html", "properties" : { - "Context" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-buildstatusconfig.html#cfn-codebuild-project-buildstatusconfig-context", - "type" : [ "string", "object" ] + "ResponseCode" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customerrorresponse.html#cfn-cloudfront-distribution-customerrorresponse-responsecode", + "type" : [ "integer", "object" ] }, - "TargetUrl" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-buildstatusconfig.html#cfn-codebuild-project-buildstatusconfig-targeturl", + "ErrorCachingMinTTL" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customerrorresponse.html#cfn-cloudfront-distribution-customerrorresponse-errorcachingminttl", + "type" : [ "number", "object" ] + }, + "ErrorCode" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customerrorresponse.html#cfn-cloudfront-distribution-customerrorresponse-errorcode", + "type" : [ "integer", "object" ] + }, + "ResponsePagePath" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customerrorresponse.html#cfn-cloudfront-distribution-customerrorresponse-responsepagepath", "type" : [ "string", "object" ] } }, + "required" : [ "ErrorCode" ], "additionalProperties" : false }, - "AWS_CodeBuild_Project_CloudWatchLogsConfig" : { + "AWS_CloudFront_Distribution_CustomOriginConfig" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-cloudwatchlogsconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customoriginconfig.html", "properties" : { - "Status" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-cloudwatchlogsconfig.html#cfn-codebuild-project-cloudwatchlogsconfig-status", - "type" : [ "string", "object" ] + "OriginReadTimeout" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customoriginconfig.html#cfn-cloudfront-distribution-customoriginconfig-originreadtimeout", + "type" : [ "integer", "object" ] }, - "GroupName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-cloudwatchlogsconfig.html#cfn-codebuild-project-cloudwatchlogsconfig-groupname", - "type" : [ "string", "object" ] + "HTTPSPort" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customoriginconfig.html#cfn-cloudfront-distribution-customoriginconfig-httpsport", + "type" : [ "integer", "object" ] }, - "StreamName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-cloudwatchlogsconfig.html#cfn-codebuild-project-cloudwatchlogsconfig-streamname", + "OriginKeepaliveTimeout" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customoriginconfig.html#cfn-cloudfront-distribution-customoriginconfig-originkeepalivetimeout", + "type" : [ "integer", "object" ] + }, + "OriginSSLProtocols" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customoriginconfig.html#cfn-cloudfront-distribution-customoriginconfig-originsslprotocols", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 + }, + "HTTPPort" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customoriginconfig.html#cfn-cloudfront-distribution-customoriginconfig-httpport", + "type" : [ "integer", "object" ] + }, + "OriginProtocolPolicy" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customoriginconfig.html#cfn-cloudfront-distribution-customoriginconfig-originprotocolpolicy", "type" : [ "string", "object" ] } }, - "required" : [ "Status" ], + "required" : [ "OriginProtocolPolicy" ], "additionalProperties" : false }, - "AWS_CodeBuild_Project_Environment" : { + "AWS_CloudFront_Distribution_DefaultCacheBehavior" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html", "properties" : { - "Type" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-type", - "type" : [ "string", "object" ] + "Compress" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-compress", + "type" : [ "boolean", "object" ] }, - "EnvironmentVariables" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-environmentvariables", + "LambdaFunctionAssociations" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-lambdafunctionassociations", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_CodeBuild_Project_EnvironmentVariable" + "$ref" : "#/definitions/AWS_CloudFront_Distribution_LambdaFunctionAssociation" }, "minItems" : 0 }, - "PrivilegedMode" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-privilegedmode", - "type" : [ "boolean", "object" ] - }, - "ImagePullCredentialsType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-imagepullcredentialstype", + "TargetOriginId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-targetoriginid", "type" : [ "string", "object" ] }, - "Image" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-image", + "ViewerProtocolPolicy" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-viewerprotocolpolicy", "type" : [ "string", "object" ] }, - "RegistryCredential" : { - "$ref" : "#/definitions/AWS_CodeBuild_Project_RegistryCredential" - }, - "ComputeType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-computetype", + "RealtimeLogConfigArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-realtimelogconfigarn", "type" : [ "string", "object" ] }, - "Certificate" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-certificate", - "type" : [ "string", "object" ] - } - }, + "TrustedSigners" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-trustedsigners", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 + }, + "DefaultTTL" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-defaultttl", + "type" : [ "number", "object" ] + }, + "FieldLevelEncryptionId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-fieldlevelencryptionid", + "type" : [ "string", "object" ] + }, + "AllowedMethods" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-allowedmethods", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 + }, + "CachedMethods" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-cachedmethods", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 + }, + "SmoothStreaming" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-smoothstreaming", + "type" : [ "boolean", "object" ] + }, + "ForwardedValues" : { + "$ref" : "#/definitions/AWS_CloudFront_Distribution_ForwardedValues" + }, + "OriginRequestPolicyId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-originrequestpolicyid", + "type" : [ "string", "object" ] + }, + "MinTTL" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-minttl", + "type" : [ "number", "object" ] + }, + "CachePolicyId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-cachepolicyid", + "type" : [ "string", "object" ] + }, + "MaxTTL" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-maxttl", + "type" : [ "number", "object" ] + } + }, + "required" : [ "TargetOriginId", "ViewerProtocolPolicy" ], + "additionalProperties" : false + }, + "AWS_CloudFront_Distribution_DistributionConfig" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html", + "properties" : { + "Logging" : { + "$ref" : "#/definitions/AWS_CloudFront_Distribution_Logging" + }, + "Comment" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-comment", + "type" : [ "string", "object" ] + }, + "DefaultRootObject" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-defaultrootobject", + "type" : [ "string", "object" ] + }, + "Origins" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-origins", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_CloudFront_Distribution_Origin" + }, + "minItems" : 0 + }, + "ViewerCertificate" : { + "$ref" : "#/definitions/AWS_CloudFront_Distribution_ViewerCertificate" + }, + "PriceClass" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-priceclass", + "type" : [ "string", "object" ] + }, + "DefaultCacheBehavior" : { + "$ref" : "#/definitions/AWS_CloudFront_Distribution_DefaultCacheBehavior" + }, + "CustomErrorResponses" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-customerrorresponses", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_CloudFront_Distribution_CustomErrorResponse" + }, + "minItems" : 0 + }, + "OriginGroups" : { + "$ref" : "#/definitions/AWS_CloudFront_Distribution_OriginGroups" + }, + "Enabled" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-enabled", + "type" : [ "boolean", "object" ] + }, + "Aliases" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-aliases", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 + }, + "IPV6Enabled" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-ipv6enabled", + "type" : [ "boolean", "object" ] + }, + "WebACLId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-webaclid", + "type" : [ "string", "object" ] + }, + "HttpVersion" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-httpversion", + "type" : [ "string", "object" ] + }, + "Restrictions" : { + "$ref" : "#/definitions/AWS_CloudFront_Distribution_Restrictions" + }, + "CacheBehaviors" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-cachebehaviors", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_CloudFront_Distribution_CacheBehavior" + }, + "minItems" : 0 + } + }, + "required" : [ "Enabled" ], + "additionalProperties" : false + }, + "AWS_CloudFront_Distribution_ForwardedValues" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-forwardedvalues.html", + "properties" : { + "Cookies" : { + "$ref" : "#/definitions/AWS_CloudFront_Distribution_Cookies" + }, + "Headers" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-forwardedvalues.html#cfn-cloudfront-distribution-forwardedvalues-headers", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 + }, + "QueryString" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-forwardedvalues.html#cfn-cloudfront-distribution-forwardedvalues-querystring", + "type" : [ "boolean", "object" ] + }, + "QueryStringCacheKeys" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-forwardedvalues.html#cfn-cloudfront-distribution-forwardedvalues-querystringcachekeys", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 + } + }, + "required" : [ "QueryString" ], + "additionalProperties" : false + }, + "AWS_CloudFront_Distribution_GeoRestriction" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-georestriction.html", + "properties" : { + "Locations" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-georestriction.html#cfn-cloudfront-distribution-georestriction-locations", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 + }, + "RestrictionType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-georestriction.html#cfn-cloudfront-distribution-georestriction-restrictiontype", + "type" : [ "string", "object" ] + } + }, + "required" : [ "RestrictionType" ], + "additionalProperties" : false + }, + "AWS_CloudFront_Distribution_LambdaFunctionAssociation" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-lambdafunctionassociation.html", + "properties" : { + "IncludeBody" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-lambdafunctionassociation.html#cfn-cloudfront-distribution-lambdafunctionassociation-includebody", + "type" : [ "boolean", "object" ] + }, + "EventType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-lambdafunctionassociation.html#cfn-cloudfront-distribution-lambdafunctionassociation-eventtype", + "type" : [ "string", "object" ] + }, + "LambdaFunctionARN" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-lambdafunctionassociation.html#cfn-cloudfront-distribution-lambdafunctionassociation-lambdafunctionarn", + "type" : [ "string", "object" ] + } + }, + "additionalProperties" : false + }, + "AWS_CloudFront_Distribution_Logging" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-logging.html", + "properties" : { + "IncludeCookies" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-logging.html#cfn-cloudfront-distribution-logging-includecookies", + "type" : [ "boolean", "object" ] + }, + "Bucket" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-logging.html#cfn-cloudfront-distribution-logging-bucket", + "type" : [ "string", "object" ] + }, + "Prefix" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-logging.html#cfn-cloudfront-distribution-logging-prefix", + "type" : [ "string", "object" ] + } + }, + "required" : [ "Bucket" ], + "additionalProperties" : false + }, + "AWS_CloudFront_Distribution_Origin" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html", + "properties" : { + "ConnectionTimeout" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-connectiontimeout", + "type" : [ "integer", "object" ] + }, + "OriginCustomHeaders" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-origincustomheaders", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_CloudFront_Distribution_OriginCustomHeader" + }, + "minItems" : 0 + }, + "ConnectionAttempts" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-connectionattempts", + "type" : [ "integer", "object" ] + }, + "DomainName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-domainname", + "type" : [ "string", "object" ] + }, + "S3OriginConfig" : { + "$ref" : "#/definitions/AWS_CloudFront_Distribution_S3OriginConfig" + }, + "OriginPath" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-originpath", + "type" : [ "string", "object" ] + }, + "Id" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-id", + "type" : [ "string", "object" ] + }, + "CustomOriginConfig" : { + "$ref" : "#/definitions/AWS_CloudFront_Distribution_CustomOriginConfig" + } + }, + "required" : [ "DomainName", "Id" ], + "additionalProperties" : false + }, + "AWS_CloudFront_Distribution_OriginCustomHeader" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origincustomheader.html", + "properties" : { + "HeaderValue" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origincustomheader.html#cfn-cloudfront-distribution-origincustomheader-headervalue", + "type" : [ "string", "object" ] + }, + "HeaderName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origincustomheader.html#cfn-cloudfront-distribution-origincustomheader-headername", + "type" : [ "string", "object" ] + } + }, + "required" : [ "HeaderValue", "HeaderName" ], + "additionalProperties" : false + }, + "AWS_CloudFront_Distribution_OriginGroup" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroup.html", + "properties" : { + "Id" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroup.html#cfn-cloudfront-distribution-origingroup-id", + "type" : [ "string", "object" ] + }, + "FailoverCriteria" : { + "$ref" : "#/definitions/AWS_CloudFront_Distribution_OriginGroupFailoverCriteria" + }, + "Members" : { + "$ref" : "#/definitions/AWS_CloudFront_Distribution_OriginGroupMembers" + } + }, + "required" : [ "Id" ], + "additionalProperties" : false + }, + "AWS_CloudFront_Distribution_OriginGroupFailoverCriteria" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroupfailovercriteria.html", + "properties" : { + "StatusCodes" : { + "$ref" : "#/definitions/AWS_CloudFront_Distribution_StatusCodes" + } + }, + "additionalProperties" : false + }, + "AWS_CloudFront_Distribution_OriginGroupMember" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroupmember.html", + "properties" : { + "OriginId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroupmember.html#cfn-cloudfront-distribution-origingroupmember-originid", + "type" : [ "string", "object" ] + } + }, + "required" : [ "OriginId" ], + "additionalProperties" : false + }, + "AWS_CloudFront_Distribution_OriginGroupMembers" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroupmembers.html", + "properties" : { + "Quantity" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroupmembers.html#cfn-cloudfront-distribution-origingroupmembers-quantity", + "type" : [ "integer", "object" ] + }, + "Items" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroupmembers.html#cfn-cloudfront-distribution-origingroupmembers-items", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_CloudFront_Distribution_OriginGroupMember" + }, + "minItems" : 0 + } + }, + "required" : [ "Quantity", "Items" ], + "additionalProperties" : false + }, + "AWS_CloudFront_Distribution_OriginGroups" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroups.html", + "properties" : { + "Quantity" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroups.html#cfn-cloudfront-distribution-origingroups-quantity", + "type" : [ "integer", "object" ] + }, + "Items" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroups.html#cfn-cloudfront-distribution-origingroups-items", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_CloudFront_Distribution_OriginGroup" + }, + "minItems" : 0 + } + }, + "required" : [ "Quantity" ], + "additionalProperties" : false + }, + "AWS_CloudFront_Distribution_Restrictions" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-restrictions.html", + "properties" : { + "GeoRestriction" : { + "$ref" : "#/definitions/AWS_CloudFront_Distribution_GeoRestriction" + } + }, + "additionalProperties" : false + }, + "AWS_CloudFront_Distribution_S3OriginConfig" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-s3originconfig.html", + "properties" : { + "OriginAccessIdentity" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-s3originconfig.html#cfn-cloudfront-distribution-s3originconfig-originaccessidentity", + "type" : [ "string", "object" ] + } + }, + "additionalProperties" : false + }, + "AWS_CloudFront_Distribution_StatusCodes" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-statuscodes.html", + "properties" : { + "Quantity" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-statuscodes.html#cfn-cloudfront-distribution-statuscodes-quantity", + "type" : [ "integer", "object" ] + }, + "Items" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-statuscodes.html#cfn-cloudfront-distribution-statuscodes-items", + "type" : "array", + "items" : { + "type" : [ "integer", "object" ] + }, + "minItems" : 0 + } + }, + "required" : [ "Quantity", "Items" ], + "additionalProperties" : false + }, + "AWS_CloudFront_Distribution_ViewerCertificate" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-viewercertificate.html", + "properties" : { + "IamCertificateId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-viewercertificate.html#cfn-cloudfront-distribution-viewercertificate-iamcertificateid", + "type" : [ "string", "object" ] + }, + "SslSupportMethod" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-viewercertificate.html#cfn-cloudfront-distribution-viewercertificate-sslsupportmethod", + "type" : [ "string", "object" ] + }, + "MinimumProtocolVersion" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-viewercertificate.html#cfn-cloudfront-distribution-viewercertificate-minimumprotocolversion", + "type" : [ "string", "object" ] + }, + "CloudFrontDefaultCertificate" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-viewercertificate.html#cfn-cloudfront-distribution-viewercertificate-cloudfrontdefaultcertificate", + "type" : [ "boolean", "object" ] + }, + "AcmCertificateArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-viewercertificate.html#cfn-cloudfront-distribution-viewercertificate-acmcertificatearn", + "type" : [ "string", "object" ] + } + }, + "additionalProperties" : false + }, + "AWS_CloudFront_OriginRequestPolicy_CookiesConfig" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-cookiesconfig.html", + "properties" : { + "CookieBehavior" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-cookiesconfig.html#cfn-cloudfront-originrequestpolicy-cookiesconfig-cookiebehavior", + "type" : [ "string", "object" ] + }, + "Cookies" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-cookiesconfig.html#cfn-cloudfront-originrequestpolicy-cookiesconfig-cookies", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 + } + }, + "required" : [ "CookieBehavior" ], + "additionalProperties" : false + }, + "AWS_CloudFront_OriginRequestPolicy_HeadersConfig" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-headersconfig.html", + "properties" : { + "HeaderBehavior" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-headersconfig.html#cfn-cloudfront-originrequestpolicy-headersconfig-headerbehavior", + "type" : [ "string", "object" ] + }, + "Headers" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-headersconfig.html#cfn-cloudfront-originrequestpolicy-headersconfig-headers", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 + } + }, + "required" : [ "HeaderBehavior" ], + "additionalProperties" : false + }, + "AWS_CloudFront_OriginRequestPolicy_OriginRequestPolicyConfig" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-originrequestpolicyconfig.html", + "properties" : { + "Comment" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-originrequestpolicyconfig.html#cfn-cloudfront-originrequestpolicy-originrequestpolicyconfig-comment", + "type" : [ "string", "object" ] + }, + "CookiesConfig" : { + "$ref" : "#/definitions/AWS_CloudFront_OriginRequestPolicy_CookiesConfig" + }, + "HeadersConfig" : { + "$ref" : "#/definitions/AWS_CloudFront_OriginRequestPolicy_HeadersConfig" + }, + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-originrequestpolicyconfig.html#cfn-cloudfront-originrequestpolicy-originrequestpolicyconfig-name", + "type" : [ "string", "object" ] + }, + "QueryStringsConfig" : { + "$ref" : "#/definitions/AWS_CloudFront_OriginRequestPolicy_QueryStringsConfig" + } + }, + "required" : [ "Name" ], + "additionalProperties" : false + }, + "AWS_CloudFront_OriginRequestPolicy_QueryStringsConfig" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-querystringsconfig.html", + "properties" : { + "QueryStringBehavior" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-querystringsconfig.html#cfn-cloudfront-originrequestpolicy-querystringsconfig-querystringbehavior", + "type" : [ "string", "object" ] + }, + "QueryStrings" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-querystringsconfig.html#cfn-cloudfront-originrequestpolicy-querystringsconfig-querystrings", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 + } + }, + "required" : [ "QueryStringBehavior" ], + "additionalProperties" : false + }, + "AWS_CloudFront_RealtimeLogConfig_EndPoint" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-realtimelogconfig-endpoint.html", + "properties" : { + "KinesisStreamConfig" : { + "$ref" : "#/definitions/AWS_CloudFront_RealtimeLogConfig_KinesisStreamConfig" + }, + "StreamType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-realtimelogconfig-endpoint.html#cfn-cloudfront-realtimelogconfig-endpoint-streamtype", + "type" : [ "string", "object" ] + } + }, + "required" : [ "StreamType" ], + "additionalProperties" : false + }, + "AWS_CloudFront_RealtimeLogConfig_KinesisStreamConfig" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-realtimelogconfig-kinesisstreamconfig.html", + "properties" : { + "RoleArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-realtimelogconfig-kinesisstreamconfig.html#cfn-cloudfront-realtimelogconfig-kinesisstreamconfig-rolearn", + "type" : [ "string", "object" ] + }, + "StreamArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-realtimelogconfig-kinesisstreamconfig.html#cfn-cloudfront-realtimelogconfig-kinesisstreamconfig-streamarn", + "type" : [ "string", "object" ] + } + }, + "required" : [ "RoleArn", "StreamArn" ], + "additionalProperties" : false + }, + "AWS_CloudFront_StreamingDistribution_Logging" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-logging.html", + "properties" : { + "Bucket" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-logging.html#cfn-cloudfront-streamingdistribution-logging-bucket", + "type" : [ "string", "object" ] + }, + "Enabled" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-logging.html#cfn-cloudfront-streamingdistribution-logging-enabled", + "type" : [ "boolean", "object" ] + }, + "Prefix" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-logging.html#cfn-cloudfront-streamingdistribution-logging-prefix", + "type" : [ "string", "object" ] + } + }, + "required" : [ "Bucket", "Enabled", "Prefix" ], + "additionalProperties" : false + }, + "AWS_CloudFront_StreamingDistribution_S3Origin" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-s3origin.html", + "properties" : { + "DomainName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-s3origin.html#cfn-cloudfront-streamingdistribution-s3origin-domainname", + "type" : [ "string", "object" ] + }, + "OriginAccessIdentity" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-s3origin.html#cfn-cloudfront-streamingdistribution-s3origin-originaccessidentity", + "type" : [ "string", "object" ] + } + }, + "required" : [ "DomainName", "OriginAccessIdentity" ], + "additionalProperties" : false + }, + "AWS_CloudFront_StreamingDistribution_StreamingDistributionConfig" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html", + "properties" : { + "Logging" : { + "$ref" : "#/definitions/AWS_CloudFront_StreamingDistribution_Logging" + }, + "Comment" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig-comment", + "type" : [ "string", "object" ] + }, + "PriceClass" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig-priceclass", + "type" : [ "string", "object" ] + }, + "S3Origin" : { + "$ref" : "#/definitions/AWS_CloudFront_StreamingDistribution_S3Origin" + }, + "Enabled" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig-enabled", + "type" : [ "boolean", "object" ] + }, + "Aliases" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig-aliases", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 + }, + "TrustedSigners" : { + "$ref" : "#/definitions/AWS_CloudFront_StreamingDistribution_TrustedSigners" + } + }, + "required" : [ "Comment", "Enabled" ], + "additionalProperties" : false + }, + "AWS_CloudFront_StreamingDistribution_TrustedSigners" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-trustedsigners.html", + "properties" : { + "Enabled" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-trustedsigners.html#cfn-cloudfront-streamingdistribution-trustedsigners-enabled", + "type" : [ "boolean", "object" ] + }, + "AwsAccountNumbers" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-trustedsigners.html#cfn-cloudfront-streamingdistribution-trustedsigners-awsaccountnumbers", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 + } + }, + "required" : [ "Enabled" ], + "additionalProperties" : false + }, + "AWS_CloudTrail_Trail_DataResource" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-dataresource.html", + "properties" : { + "Type" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-dataresource.html#cfn-cloudtrail-trail-dataresource-type", + "type" : [ "string", "object" ] + }, + "Values" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-dataresource.html#cfn-cloudtrail-trail-dataresource-values", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "uniqueItems" : true, + "minItems" : 0 + } + }, + "required" : [ "Type" ], + "additionalProperties" : false + }, + "AWS_CloudTrail_Trail_EventSelector" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-eventselector.html", + "properties" : { + "DataResources" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-eventselector.html#cfn-cloudtrail-trail-eventselector-dataresources", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_CloudTrail_Trail_DataResource" + }, + "uniqueItems" : true, + "minItems" : 0 + }, + "IncludeManagementEvents" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-eventselector.html#cfn-cloudtrail-trail-eventselector-includemanagementevents", + "type" : [ "boolean", "object" ] + }, + "ReadWriteType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-eventselector.html#cfn-cloudtrail-trail-eventselector-readwritetype", + "type" : [ "string", "object" ] + } + }, + "additionalProperties" : false + }, + "AWS_CloudWatch_Alarm_Dimension" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-dimension.html", + "properties" : { + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-dimension.html#cfn-cloudwatch-alarm-dimension-name", + "type" : [ "string", "object" ] + }, + "Value" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-dimension.html#cfn-cloudwatch-alarm-dimension-value", + "type" : [ "string", "object" ] + } + }, + "required" : [ "Name", "Value" ], + "additionalProperties" : false + }, + "AWS_CloudWatch_Alarm_Metric" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metric.html", + "properties" : { + "Dimensions" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metric.html#cfn-cloudwatch-alarm-metric-dimensions", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_CloudWatch_Alarm_Dimension" + }, + "minItems" : 0 + }, + "MetricName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metric.html#cfn-cloudwatch-alarm-metric-metricname", + "type" : [ "string", "object" ] + }, + "Namespace" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metric.html#cfn-cloudwatch-alarm-metric-namespace", + "type" : [ "string", "object" ] + } + }, + "additionalProperties" : false + }, + "AWS_CloudWatch_Alarm_MetricDataQuery" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html", + "properties" : { + "Expression" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html#cfn-cloudwatch-alarm-metricdataquery-expression", + "type" : [ "string", "object" ] + }, + "Id" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html#cfn-cloudwatch-alarm-metricdataquery-id", + "type" : [ "string", "object" ] + }, + "Label" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html#cfn-cloudwatch-alarm-metricdataquery-label", + "type" : [ "string", "object" ] + }, + "MetricStat" : { + "$ref" : "#/definitions/AWS_CloudWatch_Alarm_MetricStat" + }, + "Period" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html#cfn-cloudwatch-alarm-metricdataquery-period", + "type" : [ "integer", "object" ] + }, + "ReturnData" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html#cfn-cloudwatch-alarm-metricdataquery-returndata", + "type" : [ "boolean", "object" ] + } + }, + "required" : [ "Id" ], + "additionalProperties" : false + }, + "AWS_CloudWatch_Alarm_MetricStat" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricstat.html", + "properties" : { + "Metric" : { + "$ref" : "#/definitions/AWS_CloudWatch_Alarm_Metric" + }, + "Period" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricstat.html#cfn-cloudwatch-alarm-metricstat-period", + "type" : [ "integer", "object" ] + }, + "Stat" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricstat.html#cfn-cloudwatch-alarm-metricstat-stat", + "type" : [ "string", "object" ] + }, + "Unit" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricstat.html#cfn-cloudwatch-alarm-metricstat-unit", + "type" : [ "string", "object" ] + } + }, + "required" : [ "Period", "Stat" ], + "additionalProperties" : false + }, + "AWS_CloudWatch_AnomalyDetector_Configuration" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-configuration.html", + "properties" : { + "MetricTimeZone" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-configuration.html#cfn-cloudwatch-anomalydetector-configuration-metrictimezone", + "type" : [ "string", "object" ] + }, + "ExcludedTimeRanges" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-configuration.html#cfn-cloudwatch-anomalydetector-configuration-excludedtimeranges", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_CloudWatch_AnomalyDetector_Range" + }, + "minItems" : 0 + } + }, + "additionalProperties" : false + }, + "AWS_CloudWatch_AnomalyDetector_Dimension" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-dimension.html", + "properties" : { + "Value" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-dimension.html#cfn-cloudwatch-anomalydetector-dimension-value", + "type" : [ "string", "object" ] + }, + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-dimension.html#cfn-cloudwatch-anomalydetector-dimension-name", + "type" : [ "string", "object" ] + } + }, + "required" : [ "Value", "Name" ], + "additionalProperties" : false + }, + "AWS_CloudWatch_AnomalyDetector_Range" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-range.html", + "properties" : { + "EndTime" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-range.html#cfn-cloudwatch-anomalydetector-range-endtime", + "type" : [ "string", "object" ] + }, + "StartTime" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-range.html#cfn-cloudwatch-anomalydetector-range-starttime", + "type" : [ "string", "object" ] + } + }, + "required" : [ "EndTime", "StartTime" ], + "additionalProperties" : false + }, + "AWS_CloudWatch_InsightRule_Tags" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-insightrule-tags.html", + "properties" : { }, + "additionalProperties" : false + }, + "AWS_CodeBuild_Project_Artifacts" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html", + "properties" : { + "Path" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-path", + "type" : [ "string", "object" ] + }, + "Type" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-type", + "type" : [ "string", "object" ] + }, + "ArtifactIdentifier" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-artifactidentifier", + "type" : [ "string", "object" ] + }, + "OverrideArtifactName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-overrideartifactname", + "type" : [ "boolean", "object" ] + }, + "Packaging" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-packaging", + "type" : [ "string", "object" ] + }, + "EncryptionDisabled" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-encryptiondisabled", + "type" : [ "boolean", "object" ] + }, + "Location" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-location", + "type" : [ "string", "object" ] + }, + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-name", + "type" : [ "string", "object" ] + }, + "NamespaceType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-namespacetype", + "type" : [ "string", "object" ] + } + }, + "required" : [ "Type" ], + "additionalProperties" : false + }, + "AWS_CodeBuild_Project_BatchRestrictions" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-batchrestrictions.html", + "properties" : { + "ComputeTypesAllowed" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-batchrestrictions.html#cfn-codebuild-project-batchrestrictions-computetypesallowed", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 + }, + "MaximumBuildsAllowed" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-batchrestrictions.html#cfn-codebuild-project-batchrestrictions-maximumbuildsallowed", + "type" : [ "integer", "object" ] + } + }, + "additionalProperties" : false + }, + "AWS_CodeBuild_Project_BuildStatusConfig" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-buildstatusconfig.html", + "properties" : { + "Context" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-buildstatusconfig.html#cfn-codebuild-project-buildstatusconfig-context", + "type" : [ "string", "object" ] + }, + "TargetUrl" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-buildstatusconfig.html#cfn-codebuild-project-buildstatusconfig-targeturl", + "type" : [ "string", "object" ] + } + }, + "additionalProperties" : false + }, + "AWS_CodeBuild_Project_CloudWatchLogsConfig" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-cloudwatchlogsconfig.html", + "properties" : { + "Status" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-cloudwatchlogsconfig.html#cfn-codebuild-project-cloudwatchlogsconfig-status", + "type" : [ "string", "object" ] + }, + "GroupName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-cloudwatchlogsconfig.html#cfn-codebuild-project-cloudwatchlogsconfig-groupname", + "type" : [ "string", "object" ] + }, + "StreamName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-cloudwatchlogsconfig.html#cfn-codebuild-project-cloudwatchlogsconfig-streamname", + "type" : [ "string", "object" ] + } + }, + "required" : [ "Status" ], + "additionalProperties" : false + }, + "AWS_CodeBuild_Project_Environment" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html", + "properties" : { + "Type" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-type", + "type" : [ "string", "object" ] + }, + "EnvironmentVariables" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-environmentvariables", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_CodeBuild_Project_EnvironmentVariable" + }, + "minItems" : 0 + }, + "PrivilegedMode" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-privilegedmode", + "type" : [ "boolean", "object" ] + }, + "ImagePullCredentialsType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-imagepullcredentialstype", + "type" : [ "string", "object" ] + }, + "Image" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-image", + "type" : [ "string", "object" ] + }, + "RegistryCredential" : { + "$ref" : "#/definitions/AWS_CodeBuild_Project_RegistryCredential" + }, + "ComputeType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-computetype", + "type" : [ "string", "object" ] + }, + "Certificate" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-certificate", + "type" : [ "string", "object" ] + } + }, "required" : [ "Type", "Image", "ComputeType" ], "additionalProperties" : false }, - "AWS_CodeBuild_Project_EnvironmentVariable" : { + "AWS_CodeBuild_Project_EnvironmentVariable" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environmentvariable.html", + "properties" : { + "Type" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environmentvariable.html#cfn-codebuild-project-environmentvariable-type", + "type" : [ "string", "object" ] + }, + "Value" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environmentvariable.html#cfn-codebuild-project-environmentvariable-value", + "type" : [ "string", "object" ] + }, + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environmentvariable.html#cfn-codebuild-project-environmentvariable-name", + "type" : [ "string", "object" ] + } + }, + "required" : [ "Value", "Name" ], + "additionalProperties" : false + }, + "AWS_CodeBuild_Project_FilterGroup" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-filtergroup.html", + "properties" : { }, + "additionalProperties" : false + }, + "AWS_CodeBuild_Project_GitSubmodulesConfig" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-gitsubmodulesconfig.html", + "properties" : { + "FetchSubmodules" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-gitsubmodulesconfig.html#cfn-codebuild-project-gitsubmodulesconfig-fetchsubmodules", + "type" : [ "boolean", "object" ] + } + }, + "required" : [ "FetchSubmodules" ], + "additionalProperties" : false + }, + "AWS_CodeBuild_Project_LogsConfig" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-logsconfig.html", + "properties" : { + "CloudWatchLogs" : { + "$ref" : "#/definitions/AWS_CodeBuild_Project_CloudWatchLogsConfig" + }, + "S3Logs" : { + "$ref" : "#/definitions/AWS_CodeBuild_Project_S3LogsConfig" + } + }, + "additionalProperties" : false + }, + "AWS_CodeBuild_Project_ProjectBuildBatchConfig" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectbuildbatchconfig.html", + "properties" : { + "CombineArtifacts" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectbuildbatchconfig.html#cfn-codebuild-project-projectbuildbatchconfig-combineartifacts", + "type" : [ "boolean", "object" ] + }, + "ServiceRole" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectbuildbatchconfig.html#cfn-codebuild-project-projectbuildbatchconfig-servicerole", + "type" : [ "string", "object" ] + }, + "TimeoutInMins" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectbuildbatchconfig.html#cfn-codebuild-project-projectbuildbatchconfig-timeoutinmins", + "type" : [ "integer", "object" ] + }, + "Restrictions" : { + "$ref" : "#/definitions/AWS_CodeBuild_Project_BatchRestrictions" + } + }, + "additionalProperties" : false + }, + "AWS_CodeBuild_Project_ProjectCache" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectcache.html", + "properties" : { + "Modes" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectcache.html#cfn-codebuild-project-projectcache-modes", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 + }, + "Type" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectcache.html#cfn-codebuild-project-projectcache-type", + "type" : [ "string", "object" ] + }, + "Location" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectcache.html#cfn-codebuild-project-projectcache-location", + "type" : [ "string", "object" ] + } + }, + "required" : [ "Type" ], + "additionalProperties" : false + }, + "AWS_CodeBuild_Project_ProjectFileSystemLocation" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectfilesystemlocation.html", + "properties" : { + "MountPoint" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectfilesystemlocation.html#cfn-codebuild-project-projectfilesystemlocation-mountpoint", + "type" : [ "string", "object" ] + }, + "Type" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectfilesystemlocation.html#cfn-codebuild-project-projectfilesystemlocation-type", + "type" : [ "string", "object" ] + }, + "Identifier" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectfilesystemlocation.html#cfn-codebuild-project-projectfilesystemlocation-identifier", + "type" : [ "string", "object" ] + }, + "MountOptions" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectfilesystemlocation.html#cfn-codebuild-project-projectfilesystemlocation-mountoptions", + "type" : [ "string", "object" ] + }, + "Location" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectfilesystemlocation.html#cfn-codebuild-project-projectfilesystemlocation-location", + "type" : [ "string", "object" ] + } + }, + "required" : [ "MountPoint", "Type", "Identifier", "Location" ], + "additionalProperties" : false + }, + "AWS_CodeBuild_Project_ProjectSourceVersion" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectsourceversion.html", + "properties" : { + "SourceIdentifier" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectsourceversion.html#cfn-codebuild-project-projectsourceversion-sourceidentifier", + "type" : [ "string", "object" ] + }, + "SourceVersion" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectsourceversion.html#cfn-codebuild-project-projectsourceversion-sourceversion", + "type" : [ "string", "object" ] + } + }, + "required" : [ "SourceIdentifier" ], + "additionalProperties" : false + }, + "AWS_CodeBuild_Project_ProjectTriggers" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projecttriggers.html", + "properties" : { + "FilterGroups" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projecttriggers.html#cfn-codebuild-project-projecttriggers-filtergroups", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_CodeBuild_Project_FilterGroup" + }, + "minItems" : 0 + }, + "Webhook" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projecttriggers.html#cfn-codebuild-project-projecttriggers-webhook", + "type" : [ "boolean", "object" ] + } + }, + "additionalProperties" : false + }, + "AWS_CodeBuild_Project_RegistryCredential" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-registrycredential.html", + "properties" : { + "Credential" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-registrycredential.html#cfn-codebuild-project-registrycredential-credential", + "type" : [ "string", "object" ] + }, + "CredentialProvider" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-registrycredential.html#cfn-codebuild-project-registrycredential-credentialprovider", + "type" : [ "string", "object" ] + } + }, + "required" : [ "Credential", "CredentialProvider" ], + "additionalProperties" : false + }, + "AWS_CodeBuild_Project_S3LogsConfig" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-s3logsconfig.html", + "properties" : { + "Status" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-s3logsconfig.html#cfn-codebuild-project-s3logsconfig-status", + "type" : [ "string", "object" ] + }, + "EncryptionDisabled" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-s3logsconfig.html#cfn-codebuild-project-s3logsconfig-encryptiondisabled", + "type" : [ "boolean", "object" ] + }, + "Location" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-s3logsconfig.html#cfn-codebuild-project-s3logsconfig-location", + "type" : [ "string", "object" ] + } + }, + "required" : [ "Status" ], + "additionalProperties" : false + }, + "AWS_CodeBuild_Project_Source" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html", + "properties" : { + "Type" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-type", + "type" : [ "string", "object" ] + }, + "ReportBuildStatus" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-reportbuildstatus", + "type" : [ "boolean", "object" ] + }, + "Auth" : { + "$ref" : "#/definitions/AWS_CodeBuild_Project_SourceAuth" + }, + "SourceIdentifier" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-sourceidentifier", + "type" : [ "string", "object" ] + }, + "BuildSpec" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-buildspec", + "type" : [ "string", "object" ] + }, + "GitCloneDepth" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-gitclonedepth", + "type" : [ "integer", "object" ] + }, + "BuildStatusConfig" : { + "$ref" : "#/definitions/AWS_CodeBuild_Project_BuildStatusConfig" + }, + "GitSubmodulesConfig" : { + "$ref" : "#/definitions/AWS_CodeBuild_Project_GitSubmodulesConfig" + }, + "InsecureSsl" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-insecuressl", + "type" : [ "boolean", "object" ] + }, + "Location" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-location", + "type" : [ "string", "object" ] + } + }, + "required" : [ "Type" ], + "additionalProperties" : false + }, + "AWS_CodeBuild_Project_SourceAuth" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-sourceauth.html", + "properties" : { + "Type" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-sourceauth.html#cfn-codebuild-project-sourceauth-type", + "type" : [ "string", "object" ] + }, + "Resource" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-sourceauth.html#cfn-codebuild-project-sourceauth-resource", + "type" : [ "string", "object" ] + } + }, + "required" : [ "Type" ], + "additionalProperties" : false + }, + "AWS_CodeBuild_Project_VpcConfig" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-vpcconfig.html", + "properties" : { + "Subnets" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-vpcconfig.html#cfn-codebuild-project-vpcconfig-subnets", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 + }, + "VpcId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-vpcconfig.html#cfn-codebuild-project-vpcconfig-vpcid", + "type" : [ "string", "object" ] + }, + "SecurityGroupIds" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-vpcconfig.html#cfn-codebuild-project-vpcconfig-securitygroupids", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 + } + }, + "additionalProperties" : false + }, + "AWS_CodeBuild_Project_WebhookFilter" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-webhookfilter.html", + "properties" : { + "Pattern" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-webhookfilter.html#cfn-codebuild-project-webhookfilter-pattern", + "type" : [ "string", "object" ] + }, + "Type" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-webhookfilter.html#cfn-codebuild-project-webhookfilter-type", + "type" : [ "string", "object" ] + }, + "ExcludeMatchedPattern" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-webhookfilter.html#cfn-codebuild-project-webhookfilter-excludematchedpattern", + "type" : [ "boolean", "object" ] + } + }, + "required" : [ "Pattern", "Type" ], + "additionalProperties" : false + }, + "AWS_CodeBuild_ReportGroup_ReportExportConfig" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-reportexportconfig.html", + "properties" : { + "S3Destination" : { + "$ref" : "#/definitions/AWS_CodeBuild_ReportGroup_S3ReportExportConfig" + }, + "ExportConfigType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-reportexportconfig.html#cfn-codebuild-reportgroup-reportexportconfig-exportconfigtype", + "type" : [ "string", "object" ] + } + }, + "required" : [ "ExportConfigType" ], + "additionalProperties" : false + }, + "AWS_CodeBuild_ReportGroup_S3ReportExportConfig" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html", + "properties" : { + "Path" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-path", + "type" : [ "string", "object" ] + }, + "Bucket" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-bucket", + "type" : [ "string", "object" ] + }, + "Packaging" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-packaging", + "type" : [ "string", "object" ] + }, + "EncryptionKey" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-encryptionkey", + "type" : [ "string", "object" ] + }, + "EncryptionDisabled" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-encryptiondisabled", + "type" : [ "boolean", "object" ] + } + }, + "required" : [ "Bucket" ], + "additionalProperties" : false + }, + "AWS_CodeCommit_Repository_Code" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-code.html", + "properties" : { + "S3" : { + "$ref" : "#/definitions/AWS_CodeCommit_Repository_S3" + }, + "BranchName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-code.html#cfn-codecommit-repository-code-branchname", + "type" : [ "string", "object" ] + } + }, + "additionalProperties" : false + }, + "AWS_CodeCommit_Repository_RepositoryTrigger" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html", + "properties" : { + "Events" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html#cfn-codecommit-repository-repositorytrigger-events", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 + }, + "Branches" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html#cfn-codecommit-repository-repositorytrigger-branches", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 + }, + "CustomData" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html#cfn-codecommit-repository-repositorytrigger-customdata", + "type" : [ "string", "object" ] + }, + "DestinationArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html#cfn-codecommit-repository-repositorytrigger-destinationarn", + "type" : [ "string", "object" ] + }, + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html#cfn-codecommit-repository-repositorytrigger-name", + "type" : [ "string", "object" ] + } + }, + "required" : [ "Events", "DestinationArn", "Name" ], + "additionalProperties" : false + }, + "AWS_CodeCommit_Repository_S3" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-s3.html", + "properties" : { + "ObjectVersion" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-s3.html#cfn-codecommit-repository-s3-objectversion", + "type" : [ "string", "object" ] + }, + "Bucket" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-s3.html#cfn-codecommit-repository-s3-bucket", + "type" : [ "string", "object" ] + }, + "Key" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-s3.html#cfn-codecommit-repository-s3-key", + "type" : [ "string", "object" ] + } + }, + "required" : [ "Bucket", "Key" ], + "additionalProperties" : false + }, + "AWS_CodeDeploy_DeploymentConfig_MinimumHealthyHosts" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-minimumhealthyhosts.html", + "properties" : { + "Type" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-minimumhealthyhosts.html#cfn-codedeploy-deploymentconfig-minimumhealthyhosts-type", + "type" : [ "string", "object" ] + }, + "Value" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-minimumhealthyhosts.html#cfn-codedeploy-deploymentconfig-minimumhealthyhosts-value", + "type" : [ "integer", "object" ] + } + }, + "required" : [ "Type", "Value" ], + "additionalProperties" : false + }, + "AWS_CodeDeploy_DeploymentGroup_Alarm" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarm.html", + "properties" : { + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarm.html#cfn-codedeploy-deploymentgroup-alarm-name", + "type" : [ "string", "object" ] + } + }, + "additionalProperties" : false + }, + "AWS_CodeDeploy_DeploymentGroup_AlarmConfiguration" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarmconfiguration.html", + "properties" : { + "Alarms" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarmconfiguration.html#cfn-codedeploy-deploymentgroup-alarmconfiguration-alarms", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_CodeDeploy_DeploymentGroup_Alarm" + }, + "uniqueItems" : true, + "minItems" : 0 + }, + "Enabled" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarmconfiguration.html#cfn-codedeploy-deploymentgroup-alarmconfiguration-enabled", + "type" : [ "boolean", "object" ] + }, + "IgnorePollAlarmFailure" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarmconfiguration.html#cfn-codedeploy-deploymentgroup-alarmconfiguration-ignorepollalarmfailure", + "type" : [ "boolean", "object" ] + } + }, + "additionalProperties" : false + }, + "AWS_CodeDeploy_DeploymentGroup_AutoRollbackConfiguration" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-autorollbackconfiguration.html", + "properties" : { + "Enabled" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-autorollbackconfiguration.html#cfn-codedeploy-deploymentgroup-autorollbackconfiguration-enabled", + "type" : [ "boolean", "object" ] + }, + "Events" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-autorollbackconfiguration.html#cfn-codedeploy-deploymentgroup-autorollbackconfiguration-events", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "uniqueItems" : true, + "minItems" : 0 + } + }, + "additionalProperties" : false + }, + "AWS_CodeDeploy_DeploymentGroup_Deployment" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment.html", + "properties" : { + "Description" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment.html#cfn-properties-codedeploy-deploymentgroup-deployment-description", + "type" : [ "string", "object" ] + }, + "IgnoreApplicationStopFailures" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment.html#cfn-properties-codedeploy-deploymentgroup-deployment-ignoreapplicationstopfailures", + "type" : [ "boolean", "object" ] + }, + "Revision" : { + "$ref" : "#/definitions/AWS_CodeDeploy_DeploymentGroup_RevisionLocation" + } + }, + "additionalProperties" : false + }, + "AWS_CodeDeploy_DeploymentGroup_DeploymentStyle" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deploymentstyle.html", + "properties" : { + "DeploymentOption" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deploymentstyle.html#cfn-codedeploy-deploymentgroup-deploymentstyle-deploymentoption", + "type" : [ "string", "object" ] + }, + "DeploymentType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deploymentstyle.html#cfn-codedeploy-deploymentgroup-deploymentstyle-deploymenttype", + "type" : [ "string", "object" ] + } + }, + "additionalProperties" : false + }, + "AWS_CodeDeploy_DeploymentGroup_EC2TagFilter" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagfilter.html", + "properties" : { + "Key" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagfilter.html#cfn-codedeploy-deploymentgroup-ec2tagfilter-key", + "type" : [ "string", "object" ] + }, + "Type" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagfilter.html#cfn-codedeploy-deploymentgroup-ec2tagfilter-type", + "type" : [ "string", "object" ] + }, + "Value" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagfilter.html#cfn-codedeploy-deploymentgroup-ec2tagfilter-value", + "type" : [ "string", "object" ] + } + }, + "additionalProperties" : false + }, + "AWS_CodeDeploy_DeploymentGroup_EC2TagSet" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagset.html", + "properties" : { + "Ec2TagSetList" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagset.html#cfn-codedeploy-deploymentgroup-ec2tagset-ec2tagsetlist", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_CodeDeploy_DeploymentGroup_EC2TagSetListObject" + }, + "uniqueItems" : true, + "minItems" : 0 + } + }, + "additionalProperties" : false + }, + "AWS_CodeDeploy_DeploymentGroup_EC2TagSetListObject" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagsetlistobject.html", + "properties" : { + "Ec2TagGroup" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagsetlistobject.html#cfn-codedeploy-deploymentgroup-ec2tagsetlistobject-ec2taggroup", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_CodeDeploy_DeploymentGroup_EC2TagFilter" + }, + "uniqueItems" : true, + "minItems" : 0 + } + }, + "additionalProperties" : false + }, + "AWS_CodeDeploy_DeploymentGroup_ELBInfo" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-elbinfo.html", + "properties" : { + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-elbinfo.html#cfn-codedeploy-deploymentgroup-elbinfo-name", + "type" : [ "string", "object" ] + } + }, + "additionalProperties" : false + }, + "AWS_CodeDeploy_DeploymentGroup_GitHubLocation" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-githublocation.html", + "properties" : { + "CommitId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-githublocation.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-githublocation-commitid", + "type" : [ "string", "object" ] + }, + "Repository" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-githublocation.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-githublocation-repository", + "type" : [ "string", "object" ] + } + }, + "required" : [ "CommitId", "Repository" ], + "additionalProperties" : false + }, + "AWS_CodeDeploy_DeploymentGroup_LoadBalancerInfo" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-loadbalancerinfo.html", + "properties" : { + "ElbInfoList" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-loadbalancerinfo.html#cfn-codedeploy-deploymentgroup-loadbalancerinfo-elbinfolist", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_CodeDeploy_DeploymentGroup_ELBInfo" + }, + "uniqueItems" : true, + "minItems" : 0 + }, + "TargetGroupInfoList" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-loadbalancerinfo.html#cfn-codedeploy-deploymentgroup-loadbalancerinfo-targetgroupinfolist", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_CodeDeploy_DeploymentGroup_TargetGroupInfo" + }, + "uniqueItems" : true, + "minItems" : 0 + } + }, + "additionalProperties" : false + }, + "AWS_CodeDeploy_DeploymentGroup_OnPremisesTagSet" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-onpremisestagset.html", + "properties" : { + "OnPremisesTagSetList" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-onpremisestagset.html#cfn-codedeploy-deploymentgroup-onpremisestagset-onpremisestagsetlist", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_CodeDeploy_DeploymentGroup_OnPremisesTagSetListObject" + }, + "uniqueItems" : true, + "minItems" : 0 + } + }, + "additionalProperties" : false + }, + "AWS_CodeDeploy_DeploymentGroup_OnPremisesTagSetListObject" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-onpremisestagsetlistobject.html", + "properties" : { + "OnPremisesTagGroup" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-onpremisestagsetlistobject.html#cfn-codedeploy-deploymentgroup-onpremisestagsetlistobject-onpremisestaggroup", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_CodeDeploy_DeploymentGroup_TagFilter" + }, + "uniqueItems" : true, + "minItems" : 0 + } + }, + "additionalProperties" : false + }, + "AWS_CodeDeploy_DeploymentGroup_RevisionLocation" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision.html", + "properties" : { + "GitHubLocation" : { + "$ref" : "#/definitions/AWS_CodeDeploy_DeploymentGroup_GitHubLocation" + }, + "RevisionType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-revisiontype", + "type" : [ "string", "object" ] + }, + "S3Location" : { + "$ref" : "#/definitions/AWS_CodeDeploy_DeploymentGroup_S3Location" + } + }, + "additionalProperties" : false + }, + "AWS_CodeDeploy_DeploymentGroup_S3Location" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-s3location.html", + "properties" : { + "Bucket" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-s3location.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-s3location-bucket", + "type" : [ "string", "object" ] + }, + "BundleType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-s3location.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-s3location-bundletype", + "type" : [ "string", "object" ] + }, + "ETag" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-s3location.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-s3location-etag", + "type" : [ "string", "object" ] + }, + "Key" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-s3location.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-s3location-key", + "type" : [ "string", "object" ] + }, + "Version" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-s3location.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-s3location-value", + "type" : [ "string", "object" ] + } + }, + "required" : [ "Bucket", "Key" ], + "additionalProperties" : false + }, + "AWS_CodeDeploy_DeploymentGroup_TagFilter" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-tagfilter.html", + "properties" : { + "Key" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-tagfilter.html#cfn-codedeploy-deploymentgroup-tagfilter-key", + "type" : [ "string", "object" ] + }, + "Type" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-tagfilter.html#cfn-codedeploy-deploymentgroup-tagfilter-type", + "type" : [ "string", "object" ] + }, + "Value" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-tagfilter.html#cfn-codedeploy-deploymentgroup-tagfilter-value", + "type" : [ "string", "object" ] + } + }, + "additionalProperties" : false + }, + "AWS_CodeDeploy_DeploymentGroup_TargetGroupInfo" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-targetgroupinfo.html", + "properties" : { + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-targetgroupinfo.html#cfn-codedeploy-deploymentgroup-targetgroupinfo-name", + "type" : [ "string", "object" ] + } + }, + "additionalProperties" : false + }, + "AWS_CodeDeploy_DeploymentGroup_TriggerConfig" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-triggerconfig.html", + "properties" : { + "TriggerEvents" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-triggerconfig.html#cfn-codedeploy-deploymentgroup-triggerconfig-triggerevents", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "uniqueItems" : true, + "minItems" : 0 + }, + "TriggerName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-triggerconfig.html#cfn-codedeploy-deploymentgroup-triggerconfig-triggername", + "type" : [ "string", "object" ] + }, + "TriggerTargetArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-triggerconfig.html#cfn-codedeploy-deploymentgroup-triggerconfig-triggertargetarn", + "type" : [ "string", "object" ] + } + }, + "additionalProperties" : false + }, + "AWS_CodeGuruProfiler_ProfilingGroup_Channel" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codeguruprofiler-profilinggroup-channel.html", + "properties" : { + "channelId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codeguruprofiler-profilinggroup-channel.html#cfn-codeguruprofiler-profilinggroup-channel-channelid", + "type" : [ "string", "object" ] + }, + "channelUri" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codeguruprofiler-profilinggroup-channel.html#cfn-codeguruprofiler-profilinggroup-channel-channeluri", + "type" : [ "string", "object" ] + } + }, + "required" : [ "channelUri" ], + "additionalProperties" : false + }, + "AWS_CodePipeline_CustomActionType_ArtifactDetails" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-artifactdetails.html", + "properties" : { + "MaximumCount" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-artifactdetails.html#cfn-codepipeline-customactiontype-artifactdetails-maximumcount", + "type" : [ "integer", "object" ] + }, + "MinimumCount" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-artifactdetails.html#cfn-codepipeline-customactiontype-artifactdetails-minimumcount", + "type" : [ "integer", "object" ] + } + }, + "required" : [ "MaximumCount", "MinimumCount" ], + "additionalProperties" : false + }, + "AWS_CodePipeline_CustomActionType_ConfigurationProperties" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html", + "properties" : { + "Description" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html#cfn-codepipeline-customactiontype-configurationproperties-description", + "type" : [ "string", "object" ] + }, + "Key" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html#cfn-codepipeline-customactiontype-configurationproperties-key", + "type" : [ "boolean", "object" ] + }, + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html#cfn-codepipeline-customactiontype-configurationproperties-name", + "type" : [ "string", "object" ] + }, + "Queryable" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html#cfn-codepipeline-customactiontype-configurationproperties-queryable", + "type" : [ "boolean", "object" ] + }, + "Required" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html#cfn-codepipeline-customactiontype-configurationproperties-required", + "type" : [ "boolean", "object" ] + }, + "Secret" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html#cfn-codepipeline-customactiontype-configurationproperties-secret", + "type" : [ "boolean", "object" ] + }, + "Type" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html#cfn-codepipeline-customactiontype-configurationproperties-type", + "type" : [ "string", "object" ] + } + }, + "required" : [ "Key", "Name", "Required", "Secret" ], + "additionalProperties" : false + }, + "AWS_CodePipeline_CustomActionType_Settings" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-settings.html", + "properties" : { + "EntityUrlTemplate" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-settings.html#cfn-codepipeline-customactiontype-settings-entityurltemplate", + "type" : [ "string", "object" ] + }, + "ExecutionUrlTemplate" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-settings.html#cfn-codepipeline-customactiontype-settings-executionurltemplate", + "type" : [ "string", "object" ] + }, + "RevisionUrlTemplate" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-settings.html#cfn-codepipeline-customactiontype-settings-revisionurltemplate", + "type" : [ "string", "object" ] + }, + "ThirdPartyConfigurationUrl" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-settings.html#cfn-codepipeline-customactiontype-settings-thirdpartyconfigurationurl", + "type" : [ "string", "object" ] + } + }, + "additionalProperties" : false + }, + "AWS_CodePipeline_Pipeline_ActionDeclaration" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html", + "properties" : { + "ActionTypeId" : { + "$ref" : "#/definitions/AWS_CodePipeline_Pipeline_ActionTypeId" + }, + "Configuration" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html#cfn-codepipeline-pipeline-stages-actions-configuration", + "type" : [ "object" ] + }, + "InputArtifacts" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html#cfn-codepipeline-pipeline-stages-actions-inputartifacts", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_CodePipeline_Pipeline_InputArtifact" + }, + "uniqueItems" : true, + "minItems" : 0 + }, + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html#cfn-codepipeline-pipeline-stages-actions-name", + "type" : [ "string", "object" ] + }, + "Namespace" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html#cfn-codepipeline-pipeline-actiondeclaration-namespace", + "type" : [ "string", "object" ] + }, + "OutputArtifacts" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html#cfn-codepipeline-pipeline-stages-actions-outputartifacts", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_CodePipeline_Pipeline_OutputArtifact" + }, + "uniqueItems" : true, + "minItems" : 0 + }, + "Region" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html#cfn-codepipeline-pipeline-stages-actions-region", + "type" : [ "string", "object" ] + }, + "RoleArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html#cfn-codepipeline-pipeline-stages-actions-rolearn", + "type" : [ "string", "object" ] + }, + "RunOrder" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html#cfn-codepipeline-pipeline-stages-actions-runorder", + "type" : [ "integer", "object" ] + } + }, + "required" : [ "Name" ], + "additionalProperties" : false + }, + "AWS_CodePipeline_Pipeline_ActionTypeId" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-actiontypeid.html", + "properties" : { + "Category" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-actiontypeid.html#cfn-codepipeline-pipeline-stages-actions-actiontypeid-category", + "type" : [ "string", "object" ] + }, + "Owner" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-actiontypeid.html#cfn-codepipeline-pipeline-stages-actions-actiontypeid-owner", + "type" : [ "string", "object" ] + }, + "Provider" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-actiontypeid.html#cfn-codepipeline-pipeline-stages-actions-actiontypeid-provider", + "type" : [ "string", "object" ] + }, + "Version" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-actiontypeid.html#cfn-codepipeline-pipeline-stages-actions-actiontypeid-version", + "type" : [ "string", "object" ] + } + }, + "required" : [ "Category", "Owner", "Provider", "Version" ], + "additionalProperties" : false + }, + "AWS_CodePipeline_Pipeline_ArtifactStore" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore.html", + "properties" : { + "EncryptionKey" : { + "$ref" : "#/definitions/AWS_CodePipeline_Pipeline_EncryptionKey" + }, + "Location" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore.html#cfn-codepipeline-pipeline-artifactstore-location", + "type" : [ "string", "object" ] + }, + "Type" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore.html#cfn-codepipeline-pipeline-artifactstore-type", + "type" : [ "string", "object" ] + } + }, + "required" : [ "Location", "Type" ], + "additionalProperties" : false + }, + "AWS_CodePipeline_Pipeline_ArtifactStoreMap" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstoremap.html", + "properties" : { + "ArtifactStore" : { + "$ref" : "#/definitions/AWS_CodePipeline_Pipeline_ArtifactStore" + }, + "Region" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstoremap.html#cfn-codepipeline-pipeline-artifactstoremap-region", + "type" : [ "string", "object" ] + } + }, + "required" : [ "Region" ], + "additionalProperties" : false + }, + "AWS_CodePipeline_Pipeline_BlockerDeclaration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environmentvariable.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-blockers.html", "properties" : { + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-blockers.html#cfn-codepipeline-pipeline-stages-blockers-name", + "type" : [ "string", "object" ] + }, "Type" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environmentvariable.html#cfn-codebuild-project-environmentvariable-type", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-blockers.html#cfn-codepipeline-pipeline-stages-blockers-type", + "type" : [ "string", "object" ] + } + }, + "required" : [ "Name", "Type" ], + "additionalProperties" : false + }, + "AWS_CodePipeline_Pipeline_EncryptionKey" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore-encryptionkey.html", + "properties" : { + "Id" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore-encryptionkey.html#cfn-codepipeline-pipeline-artifactstore-encryptionkey-id", "type" : [ "string", "object" ] }, - "Value" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environmentvariable.html#cfn-codebuild-project-environmentvariable-value", + "Type" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore-encryptionkey.html#cfn-codepipeline-pipeline-artifactstore-encryptionkey-type", + "type" : [ "string", "object" ] + } + }, + "required" : [ "Id", "Type" ], + "additionalProperties" : false + }, + "AWS_CodePipeline_Pipeline_InputArtifact" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-inputartifacts.html", + "properties" : { + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-inputartifacts.html#cfn-codepipeline-pipeline-stages-actions-inputartifacts-name", + "type" : [ "string", "object" ] + } + }, + "required" : [ "Name" ], + "additionalProperties" : false + }, + "AWS_CodePipeline_Pipeline_OutputArtifact" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-outputartifacts.html", + "properties" : { + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-outputartifacts.html#cfn-codepipeline-pipeline-stages-actions-outputartifacts-name", "type" : [ "string", "object" ] + } + }, + "required" : [ "Name" ], + "additionalProperties" : false + }, + "AWS_CodePipeline_Pipeline_StageDeclaration" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages.html", + "properties" : { + "Actions" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages.html#cfn-codepipeline-pipeline-stages-actions", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_CodePipeline_Pipeline_ActionDeclaration" + }, + "uniqueItems" : true, + "minItems" : 0 + }, + "Blockers" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages.html#cfn-codepipeline-pipeline-stages-blockers", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_CodePipeline_Pipeline_BlockerDeclaration" + }, + "uniqueItems" : true, + "minItems" : 0 }, "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environmentvariable.html#cfn-codebuild-project-environmentvariable-name", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages.html#cfn-codepipeline-pipeline-stages-name", "type" : [ "string", "object" ] } }, - "required" : [ "Value", "Name" ], + "required" : [ "Actions", "Name" ], "additionalProperties" : false }, - "AWS_CodeBuild_Project_FilterGroup" : { + "AWS_CodePipeline_Pipeline_StageTransition" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-filtergroup.html", - "properties" : { }, + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-disableinboundstagetransitions.html", + "properties" : { + "Reason" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-disableinboundstagetransitions.html#cfn-codepipeline-pipeline-disableinboundstagetransitions-reason", + "type" : [ "string", "object" ] + }, + "StageName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-disableinboundstagetransitions.html#cfn-codepipeline-pipeline-disableinboundstagetransitions-stagename", + "type" : [ "string", "object" ] + } + }, + "required" : [ "Reason", "StageName" ], "additionalProperties" : false }, - "AWS_CodeBuild_Project_GitSubmodulesConfig" : { + "AWS_CodePipeline_Webhook_WebhookAuthConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-gitsubmodulesconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-webhook-webhookauthconfiguration.html", "properties" : { - "FetchSubmodules" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-gitsubmodulesconfig.html#cfn-codebuild-project-gitsubmodulesconfig-fetchsubmodules", - "type" : [ "boolean", "object" ] + "AllowedIPRange" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-webhook-webhookauthconfiguration.html#cfn-codepipeline-webhook-webhookauthconfiguration-allowediprange", + "type" : [ "string", "object" ] + }, + "SecretToken" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-webhook-webhookauthconfiguration.html#cfn-codepipeline-webhook-webhookauthconfiguration-secrettoken", + "type" : [ "string", "object" ] } }, - "required" : [ "FetchSubmodules" ], "additionalProperties" : false }, - "AWS_CodeBuild_Project_LogsConfig" : { + "AWS_CodePipeline_Webhook_WebhookFilterRule" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-logsconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-webhook-webhookfilterrule.html", "properties" : { - "CloudWatchLogs" : { - "$ref" : "#/definitions/AWS_CodeBuild_Project_CloudWatchLogsConfig" + "JsonPath" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-webhook-webhookfilterrule.html#cfn-codepipeline-webhook-webhookfilterrule-jsonpath", + "type" : [ "string", "object" ] }, - "S3Logs" : { - "$ref" : "#/definitions/AWS_CodeBuild_Project_S3LogsConfig" + "MatchEquals" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-webhook-webhookfilterrule.html#cfn-codepipeline-webhook-webhookfilterrule-matchequals", + "type" : [ "string", "object" ] } }, + "required" : [ "JsonPath" ], "additionalProperties" : false }, - "AWS_CodeBuild_Project_ProjectBuildBatchConfig" : { + "AWS_CodeStar_GitHubRepository_Code" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectbuildbatchconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codestar-githubrepository-code.html", "properties" : { - "CombineArtifacts" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectbuildbatchconfig.html#cfn-codebuild-project-projectbuildbatchconfig-combineartifacts", + "S3" : { + "$ref" : "#/definitions/AWS_CodeStar_GitHubRepository_S3" + } + }, + "additionalProperties" : false + }, + "AWS_CodeStar_GitHubRepository_S3" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codestar-githubrepository-s3.html", + "properties" : { + "ObjectVersion" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codestar-githubrepository-s3.html#cfn-codestar-githubrepository-s3-objectversion", + "type" : [ "string", "object" ] + }, + "Bucket" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codestar-githubrepository-s3.html#cfn-codestar-githubrepository-s3-bucket", + "type" : [ "string", "object" ] + }, + "Key" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codestar-githubrepository-s3.html#cfn-codestar-githubrepository-s3-key", + "type" : [ "string", "object" ] + } + }, + "required" : [ "Bucket", "Key" ], + "additionalProperties" : false + }, + "AWS_CodeStarNotifications_NotificationRule_Target" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codestarnotifications-notificationrule-target.html", + "properties" : { + "TargetType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codestarnotifications-notificationrule-target.html#cfn-codestarnotifications-notificationrule-target-targettype", + "type" : [ "string", "object" ] + }, + "TargetAddress" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codestarnotifications-notificationrule-target.html#cfn-codestarnotifications-notificationrule-target-targetaddress", + "type" : [ "string", "object" ] + } + }, + "additionalProperties" : false + }, + "AWS_Cognito_IdentityPool_CognitoIdentityProvider" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitoidentityprovider.html", + "properties" : { + "ServerSideTokenCheck" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitoidentityprovider.html#cfn-cognito-identitypool-cognitoidentityprovider-serversidetokencheck", "type" : [ "boolean", "object" ] }, - "ServiceRole" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectbuildbatchconfig.html#cfn-codebuild-project-projectbuildbatchconfig-servicerole", + "ProviderName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitoidentityprovider.html#cfn-cognito-identitypool-cognitoidentityprovider-providername", "type" : [ "string", "object" ] }, - "TimeoutInMins" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectbuildbatchconfig.html#cfn-codebuild-project-projectbuildbatchconfig-timeoutinmins", - "type" : [ "integer", "object" ] + "ClientId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitoidentityprovider.html#cfn-cognito-identitypool-cognitoidentityprovider-clientid", + "type" : [ "string", "object" ] + } + }, + "additionalProperties" : false + }, + "AWS_Cognito_IdentityPool_CognitoStreams" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitostreams.html", + "properties" : { + "StreamingStatus" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitostreams.html#cfn-cognito-identitypool-cognitostreams-streamingstatus", + "type" : [ "string", "object" ] }, - "Restrictions" : { - "$ref" : "#/definitions/AWS_CodeBuild_Project_BatchRestrictions" + "StreamName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitostreams.html#cfn-cognito-identitypool-cognitostreams-streamname", + "type" : [ "string", "object" ] + }, + "RoleArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitostreams.html#cfn-cognito-identitypool-cognitostreams-rolearn", + "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_CodeBuild_Project_ProjectCache" : { + "AWS_Cognito_IdentityPool_PushSync" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectcache.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-pushsync.html", "properties" : { - "Modes" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectcache.html#cfn-codebuild-project-projectcache-modes", + "ApplicationArns" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-pushsync.html#cfn-cognito-identitypool-pushsync-applicationarns", "type" : "array", "items" : { "type" : [ "string", "object" ] }, "minItems" : 0 }, - "Type" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectcache.html#cfn-codebuild-project-projectcache-type", - "type" : [ "string", "object" ] - }, - "Location" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectcache.html#cfn-codebuild-project-projectcache-location", + "RoleArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-pushsync.html#cfn-cognito-identitypool-pushsync-rolearn", "type" : [ "string", "object" ] } }, - "required" : [ "Type" ], "additionalProperties" : false }, - "AWS_CodeBuild_Project_ProjectFileSystemLocation" : { + "AWS_Cognito_IdentityPoolRoleAttachment_MappingRule" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectfilesystemlocation.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-mappingrule.html", "properties" : { - "MountPoint" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectfilesystemlocation.html#cfn-codebuild-project-projectfilesystemlocation-mountpoint", - "type" : [ "string", "object" ] - }, - "Type" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectfilesystemlocation.html#cfn-codebuild-project-projectfilesystemlocation-type", + "MatchType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-mappingrule.html#cfn-cognito-identitypoolroleattachment-mappingrule-matchtype", "type" : [ "string", "object" ] }, - "Identifier" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectfilesystemlocation.html#cfn-codebuild-project-projectfilesystemlocation-identifier", + "Value" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-mappingrule.html#cfn-cognito-identitypoolroleattachment-mappingrule-value", "type" : [ "string", "object" ] }, - "MountOptions" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectfilesystemlocation.html#cfn-codebuild-project-projectfilesystemlocation-mountoptions", + "Claim" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-mappingrule.html#cfn-cognito-identitypoolroleattachment-mappingrule-claim", "type" : [ "string", "object" ] }, - "Location" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectfilesystemlocation.html#cfn-codebuild-project-projectfilesystemlocation-location", + "RoleARN" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-mappingrule.html#cfn-cognito-identitypoolroleattachment-mappingrule-rolearn", "type" : [ "string", "object" ] } }, - "required" : [ "MountPoint", "Type", "Identifier", "Location" ], + "required" : [ "MatchType", "Value", "Claim", "RoleARN" ], "additionalProperties" : false }, - "AWS_CodeBuild_Project_ProjectSourceVersion" : { + "AWS_Cognito_IdentityPoolRoleAttachment_RoleMapping" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectsourceversion.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rolemapping.html", "properties" : { - "SourceIdentifier" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectsourceversion.html#cfn-codebuild-project-projectsourceversion-sourceidentifier", + "Type" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rolemapping.html#cfn-cognito-identitypoolroleattachment-rolemapping-type", "type" : [ "string", "object" ] }, - "SourceVersion" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectsourceversion.html#cfn-codebuild-project-projectsourceversion-sourceversion", + "AmbiguousRoleResolution" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rolemapping.html#cfn-cognito-identitypoolroleattachment-rolemapping-ambiguousroleresolution", + "type" : [ "string", "object" ] + }, + "RulesConfiguration" : { + "$ref" : "#/definitions/AWS_Cognito_IdentityPoolRoleAttachment_RulesConfigurationType" + }, + "IdentityProvider" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rolemapping.html#cfn-cognito-identitypoolroleattachment-rolemapping-identityprovider", "type" : [ "string", "object" ] } }, - "required" : [ "SourceIdentifier" ], + "required" : [ "Type" ], "additionalProperties" : false }, - "AWS_CodeBuild_Project_ProjectTriggers" : { + "AWS_Cognito_IdentityPoolRoleAttachment_RulesConfigurationType" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projecttriggers.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rulesconfigurationtype.html", "properties" : { - "FilterGroups" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projecttriggers.html#cfn-codebuild-project-projecttriggers-filtergroups", + "Rules" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rulesconfigurationtype.html#cfn-cognito-identitypoolroleattachment-rulesconfigurationtype-rules", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_CodeBuild_Project_FilterGroup" + "$ref" : "#/definitions/AWS_Cognito_IdentityPoolRoleAttachment_MappingRule" }, "minItems" : 0 + } + }, + "required" : [ "Rules" ], + "additionalProperties" : false + }, + "AWS_Cognito_UserPool_AccountRecoverySetting" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-accountrecoverysetting.html", + "properties" : { + "RecoveryMechanisms" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-accountrecoverysetting.html#cfn-cognito-userpool-accountrecoverysetting-recoverymechanisms", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_Cognito_UserPool_RecoveryOption" + }, + "minItems" : 0 + } + }, + "additionalProperties" : false + }, + "AWS_Cognito_UserPool_AdminCreateUserConfig" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-admincreateuserconfig.html", + "properties" : { + "InviteMessageTemplate" : { + "$ref" : "#/definitions/AWS_Cognito_UserPool_InviteMessageTemplate" }, - "Webhook" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projecttriggers.html#cfn-codebuild-project-projecttriggers-webhook", + "UnusedAccountValidityDays" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-admincreateuserconfig.html#cfn-cognito-userpool-admincreateuserconfig-unusedaccountvaliditydays", + "type" : [ "integer", "object" ] + }, + "AllowAdminCreateUserOnly" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-admincreateuserconfig.html#cfn-cognito-userpool-admincreateuserconfig-allowadmincreateuseronly", "type" : [ "boolean", "object" ] } }, "additionalProperties" : false }, - "AWS_CodeBuild_Project_RegistryCredential" : { + "AWS_Cognito_UserPool_DeviceConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-registrycredential.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-deviceconfiguration.html", "properties" : { - "Credential" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-registrycredential.html#cfn-codebuild-project-registrycredential-credential", + "DeviceOnlyRememberedOnUserPrompt" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-deviceconfiguration.html#cfn-cognito-userpool-deviceconfiguration-deviceonlyrememberedonuserprompt", + "type" : [ "boolean", "object" ] + }, + "ChallengeRequiredOnNewDevice" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-deviceconfiguration.html#cfn-cognito-userpool-deviceconfiguration-challengerequiredonnewdevice", + "type" : [ "boolean", "object" ] + } + }, + "additionalProperties" : false + }, + "AWS_Cognito_UserPool_EmailConfiguration" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html", + "properties" : { + "ReplyToEmailAddress" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html#cfn-cognito-userpool-emailconfiguration-replytoemailaddress", "type" : [ "string", "object" ] }, - "CredentialProvider" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-registrycredential.html#cfn-codebuild-project-registrycredential-credentialprovider", + "ConfigurationSet" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html#cfn-cognito-userpool-emailconfiguration-configurationset", + "type" : [ "string", "object" ] + }, + "EmailSendingAccount" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html#cfn-cognito-userpool-emailconfiguration-emailsendingaccount", + "type" : [ "string", "object" ] + }, + "SourceArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html#cfn-cognito-userpool-emailconfiguration-sourcearn", + "type" : [ "string", "object" ] + }, + "From" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html#cfn-cognito-userpool-emailconfiguration-from", "type" : [ "string", "object" ] } }, - "required" : [ "Credential", "CredentialProvider" ], "additionalProperties" : false }, - "AWS_CodeBuild_Project_S3LogsConfig" : { + "AWS_Cognito_UserPool_InviteMessageTemplate" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-s3logsconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-invitemessagetemplate.html", "properties" : { - "Status" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-s3logsconfig.html#cfn-codebuild-project-s3logsconfig-status", + "EmailMessage" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-invitemessagetemplate.html#cfn-cognito-userpool-invitemessagetemplate-emailmessage", "type" : [ "string", "object" ] }, - "EncryptionDisabled" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-s3logsconfig.html#cfn-codebuild-project-s3logsconfig-encryptiondisabled", - "type" : [ "boolean", "object" ] + "SMSMessage" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-invitemessagetemplate.html#cfn-cognito-userpool-invitemessagetemplate-smsmessage", + "type" : [ "string", "object" ] }, - "Location" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-s3logsconfig.html#cfn-codebuild-project-s3logsconfig-location", + "EmailSubject" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-invitemessagetemplate.html#cfn-cognito-userpool-invitemessagetemplate-emailsubject", "type" : [ "string", "object" ] } }, - "required" : [ "Status" ], "additionalProperties" : false }, - "AWS_CodeBuild_Project_Source" : { + "AWS_Cognito_UserPool_LambdaConfig" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html", "properties" : { - "Type" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-type", + "CreateAuthChallenge" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-createauthchallenge", "type" : [ "string", "object" ] }, - "ReportBuildStatus" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-reportbuildstatus", - "type" : [ "boolean", "object" ] + "PreAuthentication" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-preauthentication", + "type" : [ "string", "object" ] }, - "Auth" : { - "$ref" : "#/definitions/AWS_CodeBuild_Project_SourceAuth" + "DefineAuthChallenge" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-defineauthchallenge", + "type" : [ "string", "object" ] }, - "SourceIdentifier" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-sourceidentifier", + "PreSignUp" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-presignup", "type" : [ "string", "object" ] }, - "BuildSpec" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-buildspec", + "PreTokenGeneration" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-pretokengeneration", "type" : [ "string", "object" ] }, - "GitCloneDepth" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-gitclonedepth", + "UserMigration" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-usermigration", + "type" : [ "string", "object" ] + }, + "PostAuthentication" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-postauthentication", + "type" : [ "string", "object" ] + }, + "PostConfirmation" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-postconfirmation", + "type" : [ "string", "object" ] + }, + "CustomMessage" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-custommessage", + "type" : [ "string", "object" ] + }, + "VerifyAuthChallengeResponse" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-verifyauthchallengeresponse", + "type" : [ "string", "object" ] + } + }, + "additionalProperties" : false + }, + "AWS_Cognito_UserPool_NumberAttributeConstraints" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-numberattributeconstraints.html", + "properties" : { + "MinValue" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-numberattributeconstraints.html#cfn-cognito-userpool-numberattributeconstraints-minvalue", + "type" : [ "string", "object" ] + }, + "MaxValue" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-numberattributeconstraints.html#cfn-cognito-userpool-numberattributeconstraints-maxvalue", + "type" : [ "string", "object" ] + } + }, + "additionalProperties" : false + }, + "AWS_Cognito_UserPool_PasswordPolicy" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html", + "properties" : { + "RequireNumbers" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-requirenumbers", + "type" : [ "boolean", "object" ] + }, + "MinimumLength" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-minimumlength", + "type" : [ "integer", "object" ] + }, + "TemporaryPasswordValidityDays" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-temporarypasswordvaliditydays", + "type" : [ "integer", "object" ] + }, + "RequireUppercase" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-requireuppercase", + "type" : [ "boolean", "object" ] + }, + "RequireLowercase" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-requirelowercase", + "type" : [ "boolean", "object" ] + }, + "RequireSymbols" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-requiresymbols", + "type" : [ "boolean", "object" ] + } + }, + "additionalProperties" : false + }, + "AWS_Cognito_UserPool_Policies" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-policies.html", + "properties" : { + "PasswordPolicy" : { + "$ref" : "#/definitions/AWS_Cognito_UserPool_PasswordPolicy" + } + }, + "additionalProperties" : false + }, + "AWS_Cognito_UserPool_RecoveryOption" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-recoveryoption.html", + "properties" : { + "Priority" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-recoveryoption.html#cfn-cognito-userpool-recoveryoption-priority", "type" : [ "integer", "object" ] }, - "BuildStatusConfig" : { - "$ref" : "#/definitions/AWS_CodeBuild_Project_BuildStatusConfig" + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-recoveryoption.html#cfn-cognito-userpool-recoveryoption-name", + "type" : [ "string", "object" ] + } + }, + "additionalProperties" : false + }, + "AWS_Cognito_UserPool_SchemaAttribute" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html", + "properties" : { + "DeveloperOnlyAttribute" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-developeronlyattribute", + "type" : [ "boolean", "object" ] + }, + "Mutable" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-mutable", + "type" : [ "boolean", "object" ] + }, + "AttributeDataType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-attributedatatype", + "type" : [ "string", "object" ] }, - "GitSubmodulesConfig" : { - "$ref" : "#/definitions/AWS_CodeBuild_Project_GitSubmodulesConfig" + "StringAttributeConstraints" : { + "$ref" : "#/definitions/AWS_Cognito_UserPool_StringAttributeConstraints" }, - "InsecureSsl" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-insecuressl", + "Required" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-required", "type" : [ "boolean", "object" ] }, - "Location" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-location", + "NumberAttributeConstraints" : { + "$ref" : "#/definitions/AWS_Cognito_UserPool_NumberAttributeConstraints" + }, + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-name", "type" : [ "string", "object" ] } }, - "required" : [ "Type" ], "additionalProperties" : false }, - "AWS_CodeBuild_Project_SourceAuth" : { + "AWS_Cognito_UserPool_SmsConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-sourceauth.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-smsconfiguration.html", "properties" : { - "Type" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-sourceauth.html#cfn-codebuild-project-sourceauth-type", + "ExternalId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-smsconfiguration.html#cfn-cognito-userpool-smsconfiguration-externalid", "type" : [ "string", "object" ] }, - "Resource" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-sourceauth.html#cfn-codebuild-project-sourceauth-resource", + "SnsCallerArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-smsconfiguration.html#cfn-cognito-userpool-smsconfiguration-snscallerarn", "type" : [ "string", "object" ] } }, - "required" : [ "Type" ], "additionalProperties" : false }, - "AWS_CodeBuild_Project_VpcConfig" : { + "AWS_Cognito_UserPool_StringAttributeConstraints" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-vpcconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-stringattributeconstraints.html", "properties" : { - "Subnets" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-vpcconfig.html#cfn-codebuild-project-vpcconfig-subnets", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "minItems" : 0 - }, - "VpcId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-vpcconfig.html#cfn-codebuild-project-vpcconfig-vpcid", + "MinLength" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-stringattributeconstraints.html#cfn-cognito-userpool-stringattributeconstraints-minlength", "type" : [ "string", "object" ] }, - "SecurityGroupIds" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-vpcconfig.html#cfn-codebuild-project-vpcconfig-securitygroupids", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "minItems" : 0 + "MaxLength" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-stringattributeconstraints.html#cfn-cognito-userpool-stringattributeconstraints-maxlength", + "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_CodeBuild_Project_WebhookFilter" : { + "AWS_Cognito_UserPool_UserPoolAddOns" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-webhookfilter.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-userpooladdons.html", "properties" : { - "Pattern" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-webhookfilter.html#cfn-codebuild-project-webhookfilter-pattern", - "type" : [ "string", "object" ] - }, - "Type" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-webhookfilter.html#cfn-codebuild-project-webhookfilter-type", + "AdvancedSecurityMode" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-userpooladdons.html#cfn-cognito-userpool-userpooladdons-advancedsecuritymode", "type" : [ "string", "object" ] - }, - "ExcludeMatchedPattern" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-webhookfilter.html#cfn-codebuild-project-webhookfilter-excludematchedpattern", - "type" : [ "boolean", "object" ] } }, - "required" : [ "Pattern", "Type" ], "additionalProperties" : false }, - "AWS_CodeBuild_ReportGroup_ReportExportConfig" : { + "AWS_Cognito_UserPool_UsernameConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-reportexportconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-usernameconfiguration.html", "properties" : { - "S3Destination" : { - "$ref" : "#/definitions/AWS_CodeBuild_ReportGroup_S3ReportExportConfig" - }, - "ExportConfigType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-reportexportconfig.html#cfn-codebuild-reportgroup-reportexportconfig-exportconfigtype", - "type" : [ "string", "object" ] + "CaseSensitive" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-usernameconfiguration.html#cfn-cognito-userpool-usernameconfiguration-casesensitive", + "type" : [ "boolean", "object" ] } }, - "required" : [ "ExportConfigType" ], "additionalProperties" : false }, - "AWS_CodeBuild_ReportGroup_S3ReportExportConfig" : { + "AWS_Cognito_UserPool_VerificationMessageTemplate" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html", "properties" : { - "Path" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-path", + "EmailMessageByLink" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html#cfn-cognito-userpool-verificationmessagetemplate-emailmessagebylink", "type" : [ "string", "object" ] }, - "Bucket" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-bucket", + "EmailMessage" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html#cfn-cognito-userpool-verificationmessagetemplate-emailmessage", "type" : [ "string", "object" ] }, - "Packaging" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-packaging", + "SmsMessage" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html#cfn-cognito-userpool-verificationmessagetemplate-smsmessage", "type" : [ "string", "object" ] }, - "EncryptionKey" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-encryptionkey", + "EmailSubject" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html#cfn-cognito-userpool-verificationmessagetemplate-emailsubject", "type" : [ "string", "object" ] }, - "EncryptionDisabled" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-encryptiondisabled", - "type" : [ "boolean", "object" ] - } - }, - "required" : [ "Bucket" ], - "additionalProperties" : false - }, - "AWS_CodeCommit_Repository_Code" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-code.html", - "properties" : { - "S3" : { - "$ref" : "#/definitions/AWS_CodeCommit_Repository_S3" + "DefaultEmailOption" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html#cfn-cognito-userpool-verificationmessagetemplate-defaultemailoption", + "type" : [ "string", "object" ] }, - "BranchName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-code.html#cfn-codecommit-repository-code-branchname", + "EmailSubjectByLink" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html#cfn-cognito-userpool-verificationmessagetemplate-emailsubjectbylink", "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_CodeCommit_Repository_RepositoryTrigger" : { + "AWS_Cognito_UserPoolClient_AnalyticsConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-analyticsconfiguration.html", "properties" : { - "Events" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html#cfn-codecommit-repository-repositorytrigger-events", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "minItems" : 0 - }, - "Branches" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html#cfn-codecommit-repository-repositorytrigger-branches", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "minItems" : 0 + "UserDataShared" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-analyticsconfiguration.html#cfn-cognito-userpoolclient-analyticsconfiguration-userdatashared", + "type" : [ "boolean", "object" ] }, - "CustomData" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html#cfn-codecommit-repository-repositorytrigger-customdata", + "ExternalId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-analyticsconfiguration.html#cfn-cognito-userpoolclient-analyticsconfiguration-externalid", "type" : [ "string", "object" ] }, - "DestinationArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html#cfn-codecommit-repository-repositorytrigger-destinationarn", + "ApplicationId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-analyticsconfiguration.html#cfn-cognito-userpoolclient-analyticsconfiguration-applicationid", "type" : [ "string", "object" ] }, - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html#cfn-codecommit-repository-repositorytrigger-name", + "RoleArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-analyticsconfiguration.html#cfn-cognito-userpoolclient-analyticsconfiguration-rolearn", "type" : [ "string", "object" ] } }, - "required" : [ "Events", "DestinationArn", "Name" ], "additionalProperties" : false }, - "AWS_CodeCommit_Repository_S3" : { + "AWS_Cognito_UserPoolClient_TokenValidityUnits" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-s3.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-tokenvalidityunits.html", "properties" : { - "ObjectVersion" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-s3.html#cfn-codecommit-repository-s3-objectversion", + "IdToken" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-tokenvalidityunits.html#cfn-cognito-userpoolclient-tokenvalidityunits-idtoken", "type" : [ "string", "object" ] }, - "Bucket" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-s3.html#cfn-codecommit-repository-s3-bucket", + "RefreshToken" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-tokenvalidityunits.html#cfn-cognito-userpoolclient-tokenvalidityunits-refreshtoken", "type" : [ "string", "object" ] }, - "Key" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-s3.html#cfn-codecommit-repository-s3-key", + "AccessToken" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-tokenvalidityunits.html#cfn-cognito-userpoolclient-tokenvalidityunits-accesstoken", "type" : [ "string", "object" ] } }, - "required" : [ "Bucket", "Key" ], "additionalProperties" : false }, - "AWS_CodeDeploy_DeploymentConfig_MinimumHealthyHosts" : { + "AWS_Cognito_UserPoolDomain_CustomDomainConfigType" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-minimumhealthyhosts.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpooldomain-customdomainconfigtype.html", "properties" : { - "Type" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-minimumhealthyhosts.html#cfn-codedeploy-deploymentconfig-minimumhealthyhosts-type", + "CertificateArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpooldomain-customdomainconfigtype.html#cfn-cognito-userpooldomain-customdomainconfigtype-certificatearn", "type" : [ "string", "object" ] - }, - "Value" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-minimumhealthyhosts.html#cfn-codedeploy-deploymentconfig-minimumhealthyhosts-value", - "type" : [ "integer", "object" ] } }, - "required" : [ "Type", "Value" ], "additionalProperties" : false }, - "AWS_CodeDeploy_DeploymentGroup_Alarm" : { + "AWS_Cognito_UserPoolResourceServer_ResourceServerScopeType" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarm.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolresourceserver-resourceserverscopetype.html", "properties" : { - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarm.html#cfn-codedeploy-deploymentgroup-alarm-name", + "ScopeName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolresourceserver-resourceserverscopetype.html#cfn-cognito-userpoolresourceserver-resourceserverscopetype-scopename", "type" : [ "string", "object" ] - } - }, - "additionalProperties" : false - }, - "AWS_CodeDeploy_DeploymentGroup_AlarmConfiguration" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarmconfiguration.html", - "properties" : { - "Alarms" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarmconfiguration.html#cfn-codedeploy-deploymentgroup-alarmconfiguration-alarms", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_CodeDeploy_DeploymentGroup_Alarm" - }, - "uniqueItems" : true, - "minItems" : 0 - }, - "Enabled" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarmconfiguration.html#cfn-codedeploy-deploymentgroup-alarmconfiguration-enabled", - "type" : [ "boolean", "object" ] }, - "IgnorePollAlarmFailure" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarmconfiguration.html#cfn-codedeploy-deploymentgroup-alarmconfiguration-ignorepollalarmfailure", - "type" : [ "boolean", "object" ] + "ScopeDescription" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolresourceserver-resourceserverscopetype.html#cfn-cognito-userpoolresourceserver-resourceserverscopetype-scopedescription", + "type" : [ "string", "object" ] } }, + "required" : [ "ScopeName", "ScopeDescription" ], "additionalProperties" : false }, - "AWS_CodeDeploy_DeploymentGroup_AutoRollbackConfiguration" : { + "AWS_Cognito_UserPoolRiskConfigurationAttachment_AccountTakeoverActionType" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-autorollbackconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoveractiontype.html", "properties" : { - "Enabled" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-autorollbackconfiguration.html#cfn-codedeploy-deploymentgroup-autorollbackconfiguration-enabled", + "Notify" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoveractiontype.html#cfn-cognito-userpoolriskconfigurationattachment-accounttakeoveractiontype-notify", "type" : [ "boolean", "object" ] }, - "Events" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-autorollbackconfiguration.html#cfn-codedeploy-deploymentgroup-autorollbackconfiguration-events", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "uniqueItems" : true, - "minItems" : 0 + "EventAction" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoveractiontype.html#cfn-cognito-userpoolriskconfigurationattachment-accounttakeoveractiontype-eventaction", + "type" : [ "string", "object" ] } }, + "required" : [ "Notify", "EventAction" ], "additionalProperties" : false }, - "AWS_CodeDeploy_DeploymentGroup_Deployment" : { + "AWS_Cognito_UserPoolRiskConfigurationAttachment_AccountTakeoverActionsType" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoveractionstype.html", "properties" : { - "Description" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment.html#cfn-properties-codedeploy-deploymentgroup-deployment-description", - "type" : [ "string", "object" ] + "HighAction" : { + "$ref" : "#/definitions/AWS_Cognito_UserPoolRiskConfigurationAttachment_AccountTakeoverActionType" }, - "IgnoreApplicationStopFailures" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment.html#cfn-properties-codedeploy-deploymentgroup-deployment-ignoreapplicationstopfailures", - "type" : [ "boolean", "object" ] + "LowAction" : { + "$ref" : "#/definitions/AWS_Cognito_UserPoolRiskConfigurationAttachment_AccountTakeoverActionType" }, - "Revision" : { - "$ref" : "#/definitions/AWS_CodeDeploy_DeploymentGroup_RevisionLocation" + "MediumAction" : { + "$ref" : "#/definitions/AWS_Cognito_UserPoolRiskConfigurationAttachment_AccountTakeoverActionType" } }, "additionalProperties" : false }, - "AWS_CodeDeploy_DeploymentGroup_DeploymentStyle" : { + "AWS_Cognito_UserPoolRiskConfigurationAttachment_AccountTakeoverRiskConfigurationType" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deploymentstyle.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoverriskconfigurationtype.html", "properties" : { - "DeploymentOption" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deploymentstyle.html#cfn-codedeploy-deploymentgroup-deploymentstyle-deploymentoption", - "type" : [ "string", "object" ] + "Actions" : { + "$ref" : "#/definitions/AWS_Cognito_UserPoolRiskConfigurationAttachment_AccountTakeoverActionsType" }, - "DeploymentType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deploymentstyle.html#cfn-codedeploy-deploymentgroup-deploymentstyle-deploymenttype", - "type" : [ "string", "object" ] + "NotifyConfiguration" : { + "$ref" : "#/definitions/AWS_Cognito_UserPoolRiskConfigurationAttachment_NotifyConfigurationType" } }, "additionalProperties" : false }, - "AWS_CodeDeploy_DeploymentGroup_EC2TagFilter" : { + "AWS_Cognito_UserPoolRiskConfigurationAttachment_CompromisedCredentialsActionsType" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagfilter.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-compromisedcredentialsactionstype.html", "properties" : { - "Key" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagfilter.html#cfn-codedeploy-deploymentgroup-ec2tagfilter-key", - "type" : [ "string", "object" ] - }, - "Type" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagfilter.html#cfn-codedeploy-deploymentgroup-ec2tagfilter-type", - "type" : [ "string", "object" ] - }, - "Value" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagfilter.html#cfn-codedeploy-deploymentgroup-ec2tagfilter-value", + "EventAction" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-compromisedcredentialsactionstype.html#cfn-cognito-userpoolriskconfigurationattachment-compromisedcredentialsactionstype-eventaction", "type" : [ "string", "object" ] } }, + "required" : [ "EventAction" ], "additionalProperties" : false }, - "AWS_CodeDeploy_DeploymentGroup_EC2TagSet" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagset.html", - "properties" : { - "Ec2TagSetList" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagset.html#cfn-codedeploy-deploymentgroup-ec2tagset-ec2tagsetlist", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_CodeDeploy_DeploymentGroup_EC2TagSetListObject" - }, - "uniqueItems" : true, - "minItems" : 0 - } - }, - "additionalProperties" : false - }, - "AWS_CodeDeploy_DeploymentGroup_EC2TagSetListObject" : { + "AWS_Cognito_UserPoolRiskConfigurationAttachment_CompromisedCredentialsRiskConfigurationType" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagsetlistobject.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-compromisedcredentialsriskconfigurationtype.html", "properties" : { - "Ec2TagGroup" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagsetlistobject.html#cfn-codedeploy-deploymentgroup-ec2tagsetlistobject-ec2taggroup", + "Actions" : { + "$ref" : "#/definitions/AWS_Cognito_UserPoolRiskConfigurationAttachment_CompromisedCredentialsActionsType" + }, + "EventFilter" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-compromisedcredentialsriskconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-compromisedcredentialsriskconfigurationtype-eventfilter", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_CodeDeploy_DeploymentGroup_EC2TagFilter" + "type" : [ "string", "object" ] }, - "uniqueItems" : true, "minItems" : 0 } }, "additionalProperties" : false }, - "AWS_CodeDeploy_DeploymentGroup_ELBInfo" : { + "AWS_Cognito_UserPoolRiskConfigurationAttachment_NotifyConfigurationType" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-elbinfo.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype.html", "properties" : { - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-elbinfo.html#cfn-codedeploy-deploymentgroup-elbinfo-name", + "BlockEmail" : { + "$ref" : "#/definitions/AWS_Cognito_UserPoolRiskConfigurationAttachment_NotifyEmailType" + }, + "ReplyTo" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype-replyto", + "type" : [ "string", "object" ] + }, + "SourceArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype-sourcearn", + "type" : [ "string", "object" ] + }, + "NoActionEmail" : { + "$ref" : "#/definitions/AWS_Cognito_UserPoolRiskConfigurationAttachment_NotifyEmailType" + }, + "From" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype-from", "type" : [ "string", "object" ] + }, + "MfaEmail" : { + "$ref" : "#/definitions/AWS_Cognito_UserPoolRiskConfigurationAttachment_NotifyEmailType" } }, + "required" : [ "SourceArn" ], "additionalProperties" : false }, - "AWS_CodeDeploy_DeploymentGroup_GitHubLocation" : { + "AWS_Cognito_UserPoolRiskConfigurationAttachment_NotifyEmailType" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-githublocation.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyemailtype.html", "properties" : { - "CommitId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-githublocation.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-githublocation-commitid", + "TextBody" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyemailtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyemailtype-textbody", "type" : [ "string", "object" ] }, - "Repository" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-githublocation.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-githublocation-repository", + "HtmlBody" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyemailtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyemailtype-htmlbody", + "type" : [ "string", "object" ] + }, + "Subject" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyemailtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyemailtype-subject", "type" : [ "string", "object" ] } }, - "required" : [ "CommitId", "Repository" ], + "required" : [ "Subject" ], "additionalProperties" : false }, - "AWS_CodeDeploy_DeploymentGroup_LoadBalancerInfo" : { + "AWS_Cognito_UserPoolRiskConfigurationAttachment_RiskExceptionConfigurationType" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-loadbalancerinfo.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-riskexceptionconfigurationtype.html", "properties" : { - "ElbInfoList" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-loadbalancerinfo.html#cfn-codedeploy-deploymentgroup-loadbalancerinfo-elbinfolist", + "BlockedIPRangeList" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-riskexceptionconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-riskexceptionconfigurationtype-blockediprangelist", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_CodeDeploy_DeploymentGroup_ELBInfo" + "type" : [ "string", "object" ] }, - "uniqueItems" : true, "minItems" : 0 }, - "TargetGroupInfoList" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-loadbalancerinfo.html#cfn-codedeploy-deploymentgroup-loadbalancerinfo-targetgroupinfolist", + "SkippedIPRangeList" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-riskexceptionconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-riskexceptionconfigurationtype-skippediprangelist", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_CodeDeploy_DeploymentGroup_TargetGroupInfo" + "type" : [ "string", "object" ] }, - "uniqueItems" : true, "minItems" : 0 } }, "additionalProperties" : false }, - "AWS_CodeDeploy_DeploymentGroup_OnPremisesTagSet" : { + "AWS_Cognito_UserPoolUser_AttributeType" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-onpremisestagset.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpooluser-attributetype.html", "properties" : { - "OnPremisesTagSetList" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-onpremisestagset.html#cfn-codedeploy-deploymentgroup-onpremisestagset-onpremisestagsetlist", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_CodeDeploy_DeploymentGroup_OnPremisesTagSetListObject" - }, - "uniqueItems" : true, - "minItems" : 0 + "Value" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpooluser-attributetype.html#cfn-cognito-userpooluser-attributetype-value", + "type" : [ "string", "object" ] + }, + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpooluser-attributetype.html#cfn-cognito-userpooluser-attributetype-name", + "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_CodeDeploy_DeploymentGroup_OnPremisesTagSetListObject" : { + "AWS_Config_ConfigRule_Scope" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-onpremisestagsetlistobject.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-scope.html", "properties" : { - "OnPremisesTagGroup" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-onpremisestagsetlistobject.html#cfn-codedeploy-deploymentgroup-onpremisestagsetlistobject-onpremisestaggroup", + "ComplianceResourceId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-scope.html#cfn-config-configrule-scope-complianceresourceid", + "type" : [ "string", "object" ] + }, + "ComplianceResourceTypes" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-scope.html#cfn-config-configrule-scope-complianceresourcetypes", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_CodeDeploy_DeploymentGroup_TagFilter" + "type" : [ "string", "object" ] }, "uniqueItems" : true, "minItems" : 0 + }, + "TagKey" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-scope.html#cfn-config-configrule-scope-tagkey", + "type" : [ "string", "object" ] + }, + "TagValue" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-scope.html#cfn-config-configrule-scope-tagvalue", + "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_CodeDeploy_DeploymentGroup_RevisionLocation" : { + "AWS_Config_ConfigRule_Source" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source.html", "properties" : { - "GitHubLocation" : { - "$ref" : "#/definitions/AWS_CodeDeploy_DeploymentGroup_GitHubLocation" - }, - "RevisionType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-revisiontype", + "Owner" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source.html#cfn-config-configrule-source-owner", "type" : [ "string", "object" ] }, - "S3Location" : { - "$ref" : "#/definitions/AWS_CodeDeploy_DeploymentGroup_S3Location" + "SourceDetails" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source.html#cfn-config-configrule-source-sourcedetails", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_Config_ConfigRule_SourceDetail" + }, + "uniqueItems" : true, + "minItems" : 0 + }, + "SourceIdentifier" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source.html#cfn-config-configrule-source-sourceidentifier", + "type" : [ "string", "object" ] } }, + "required" : [ "Owner", "SourceIdentifier" ], "additionalProperties" : false }, - "AWS_CodeDeploy_DeploymentGroup_S3Location" : { + "AWS_Config_ConfigRule_SourceDetail" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-s3location.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source-sourcedetails.html", "properties" : { - "Bucket" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-s3location.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-s3location-bucket", - "type" : [ "string", "object" ] - }, - "BundleType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-s3location.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-s3location-bundletype", - "type" : [ "string", "object" ] - }, - "ETag" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-s3location.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-s3location-etag", + "EventSource" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source-sourcedetails.html#cfn-config-configrule-source-sourcedetail-eventsource", "type" : [ "string", "object" ] }, - "Key" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-s3location.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-s3location-key", + "MaximumExecutionFrequency" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source-sourcedetails.html#cfn-config-configrule-sourcedetail-maximumexecutionfrequency", "type" : [ "string", "object" ] }, - "Version" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-s3location.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-s3location-value", + "MessageType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source-sourcedetails.html#cfn-config-configrule-source-sourcedetail-messagetype", "type" : [ "string", "object" ] } }, - "required" : [ "Bucket", "Key" ], + "required" : [ "EventSource", "MessageType" ], "additionalProperties" : false }, - "AWS_CodeDeploy_DeploymentGroup_TagFilter" : { + "AWS_Config_ConfigurationAggregator_AccountAggregationSource" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-tagfilter.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-accountaggregationsource.html", "properties" : { - "Key" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-tagfilter.html#cfn-codedeploy-deploymentgroup-tagfilter-key", - "type" : [ "string", "object" ] - }, - "Type" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-tagfilter.html#cfn-codedeploy-deploymentgroup-tagfilter-type", - "type" : [ "string", "object" ] + "AllAwsRegions" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-accountaggregationsource.html#cfn-config-configurationaggregator-accountaggregationsource-allawsregions", + "type" : [ "boolean", "object" ] }, - "Value" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-tagfilter.html#cfn-codedeploy-deploymentgroup-tagfilter-value", - "type" : [ "string", "object" ] + "AwsRegions" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-accountaggregationsource.html#cfn-config-configurationaggregator-accountaggregationsource-awsregions", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 + }, + "AccountIds" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-accountaggregationsource.html#cfn-config-configurationaggregator-accountaggregationsource-accountids", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 } }, + "required" : [ "AccountIds" ], "additionalProperties" : false }, - "AWS_CodeDeploy_DeploymentGroup_TargetGroupInfo" : { + "AWS_Config_ConfigurationAggregator_OrganizationAggregationSource" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-targetgroupinfo.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-organizationaggregationsource.html", "properties" : { - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-targetgroupinfo.html#cfn-codedeploy-deploymentgroup-targetgroupinfo-name", + "AllAwsRegions" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-organizationaggregationsource.html#cfn-config-configurationaggregator-organizationaggregationsource-allawsregions", + "type" : [ "boolean", "object" ] + }, + "AwsRegions" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-organizationaggregationsource.html#cfn-config-configurationaggregator-organizationaggregationsource-awsregions", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 + }, + "RoleArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-organizationaggregationsource.html#cfn-config-configurationaggregator-organizationaggregationsource-rolearn", "type" : [ "string", "object" ] } }, + "required" : [ "RoleArn" ], "additionalProperties" : false }, - "AWS_CodeDeploy_DeploymentGroup_TriggerConfig" : { + "AWS_Config_ConfigurationRecorder_RecordingGroup" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-triggerconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordinggroup.html", "properties" : { - "TriggerEvents" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-triggerconfig.html#cfn-codedeploy-deploymentgroup-triggerconfig-triggerevents", + "AllSupported" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordinggroup.html#cfn-config-configurationrecorder-recordinggroup-allsupported", + "type" : [ "boolean", "object" ] + }, + "IncludeGlobalResourceTypes" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordinggroup.html#cfn-config-configurationrecorder-recordinggroup-includeglobalresourcetypes", + "type" : [ "boolean", "object" ] + }, + "ResourceTypes" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordinggroup.html#cfn-config-configurationrecorder-recordinggroup-resourcetypes", "type" : "array", "items" : { "type" : [ "string", "object" ] }, "uniqueItems" : true, "minItems" : 0 - }, - "TriggerName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-triggerconfig.html#cfn-codedeploy-deploymentgroup-triggerconfig-triggername", - "type" : [ "string", "object" ] - }, - "TriggerTargetArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-triggerconfig.html#cfn-codedeploy-deploymentgroup-triggerconfig-triggertargetarn", - "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_CodeGuruProfiler_ProfilingGroup_Channel" : { + "AWS_Config_ConformancePack_ConformancePackInputParameter" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codeguruprofiler-profilinggroup-channel.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-conformancepack-conformancepackinputparameter.html", "properties" : { - "channelId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codeguruprofiler-profilinggroup-channel.html#cfn-codeguruprofiler-profilinggroup-channel-channelid", + "ParameterName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-conformancepack-conformancepackinputparameter.html#cfn-config-conformancepack-conformancepackinputparameter-parametername", "type" : [ "string", "object" ] }, - "channelUri" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codeguruprofiler-profilinggroup-channel.html#cfn-codeguruprofiler-profilinggroup-channel-channeluri", + "ParameterValue" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-conformancepack-conformancepackinputparameter.html#cfn-config-conformancepack-conformancepackinputparameter-parametervalue", "type" : [ "string", "object" ] } }, - "required" : [ "channelUri" ], - "additionalProperties" : false - }, - "AWS_CodePipeline_CustomActionType_ArtifactDetails" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-artifactdetails.html", - "properties" : { - "MaximumCount" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-artifactdetails.html#cfn-codepipeline-customactiontype-artifactdetails-maximumcount", - "type" : [ "integer", "object" ] - }, - "MinimumCount" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-artifactdetails.html#cfn-codepipeline-customactiontype-artifactdetails-minimumcount", - "type" : [ "integer", "object" ] - } - }, - "required" : [ "MaximumCount", "MinimumCount" ], + "required" : [ "ParameterName", "ParameterValue" ], "additionalProperties" : false }, - "AWS_CodePipeline_CustomActionType_ConfigurationProperties" : { + "AWS_Config_DeliveryChannel_ConfigSnapshotDeliveryProperties" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-deliverychannel-configsnapshotdeliveryproperties.html", "properties" : { - "Description" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html#cfn-codepipeline-customactiontype-configurationproperties-description", - "type" : [ "string", "object" ] - }, - "Key" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html#cfn-codepipeline-customactiontype-configurationproperties-key", - "type" : [ "boolean", "object" ] - }, - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html#cfn-codepipeline-customactiontype-configurationproperties-name", - "type" : [ "string", "object" ] - }, - "Queryable" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html#cfn-codepipeline-customactiontype-configurationproperties-queryable", - "type" : [ "boolean", "object" ] - }, - "Required" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html#cfn-codepipeline-customactiontype-configurationproperties-required", - "type" : [ "boolean", "object" ] - }, - "Secret" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html#cfn-codepipeline-customactiontype-configurationproperties-secret", - "type" : [ "boolean", "object" ] - }, - "Type" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html#cfn-codepipeline-customactiontype-configurationproperties-type", + "DeliveryFrequency" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-deliverychannel-configsnapshotdeliveryproperties.html#cfn-config-deliverychannel-configsnapshotdeliveryproperties-deliveryfrequency", "type" : [ "string", "object" ] } }, - "required" : [ "Key", "Name", "Required", "Secret" ], "additionalProperties" : false }, - "AWS_CodePipeline_CustomActionType_Settings" : { + "AWS_Config_OrganizationConfigRule_OrganizationCustomRuleMetadata" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-settings.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html", "properties" : { - "EntityUrlTemplate" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-settings.html#cfn-codepipeline-customactiontype-settings-entityurltemplate", + "TagKeyScope" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-tagkeyscope", "type" : [ "string", "object" ] }, - "ExecutionUrlTemplate" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-settings.html#cfn-codepipeline-customactiontype-settings-executionurltemplate", + "TagValueScope" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-tagvaluescope", "type" : [ "string", "object" ] }, - "RevisionUrlTemplate" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-settings.html#cfn-codepipeline-customactiontype-settings-revisionurltemplate", + "Description" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-description", "type" : [ "string", "object" ] }, - "ThirdPartyConfigurationUrl" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-settings.html#cfn-codepipeline-customactiontype-settings-thirdpartyconfigurationurl", + "ResourceIdScope" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-resourceidscope", "type" : [ "string", "object" ] - } - }, - "additionalProperties" : false - }, - "AWS_CodePipeline_Pipeline_ActionDeclaration" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html", - "properties" : { - "ActionTypeId" : { - "$ref" : "#/definitions/AWS_CodePipeline_Pipeline_ActionTypeId" }, - "Configuration" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html#cfn-codepipeline-pipeline-stages-actions-configuration", - "type" : [ "object" ] + "LambdaFunctionArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-lambdafunctionarn", + "type" : [ "string", "object" ] }, - "InputArtifacts" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html#cfn-codepipeline-pipeline-stages-actions-inputartifacts", + "OrganizationConfigRuleTriggerTypes" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-organizationconfigruletriggertypes", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_CodePipeline_Pipeline_InputArtifact" + "type" : [ "string", "object" ] }, - "uniqueItems" : true, "minItems" : 0 }, - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html#cfn-codepipeline-pipeline-stages-actions-name", - "type" : [ "string", "object" ] - }, - "Namespace" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html#cfn-codepipeline-pipeline-actiondeclaration-namespace", - "type" : [ "string", "object" ] - }, - "OutputArtifacts" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html#cfn-codepipeline-pipeline-stages-actions-outputartifacts", + "ResourceTypesScope" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-resourcetypesscope", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_CodePipeline_Pipeline_OutputArtifact" + "type" : [ "string", "object" ] }, - "uniqueItems" : true, "minItems" : 0 }, - "Region" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html#cfn-codepipeline-pipeline-stages-actions-region", + "MaximumExecutionFrequency" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-maximumexecutionfrequency", "type" : [ "string", "object" ] }, - "RoleArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html#cfn-codepipeline-pipeline-stages-actions-rolearn", + "InputParameters" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-inputparameters", "type" : [ "string", "object" ] - }, - "RunOrder" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html#cfn-codepipeline-pipeline-stages-actions-runorder", - "type" : [ "integer", "object" ] } }, - "required" : [ "Name" ], + "required" : [ "LambdaFunctionArn", "OrganizationConfigRuleTriggerTypes" ], "additionalProperties" : false }, - "AWS_CodePipeline_Pipeline_ActionTypeId" : { + "AWS_Config_OrganizationConfigRule_OrganizationManagedRuleMetadata" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-actiontypeid.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html", "properties" : { - "Category" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-actiontypeid.html#cfn-codepipeline-pipeline-stages-actions-actiontypeid-category", + "TagKeyScope" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata-tagkeyscope", "type" : [ "string", "object" ] }, - "Owner" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-actiontypeid.html#cfn-codepipeline-pipeline-stages-actions-actiontypeid-owner", + "TagValueScope" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata-tagvaluescope", "type" : [ "string", "object" ] }, - "Provider" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-actiontypeid.html#cfn-codepipeline-pipeline-stages-actions-actiontypeid-provider", + "Description" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata-description", "type" : [ "string", "object" ] }, - "Version" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-actiontypeid.html#cfn-codepipeline-pipeline-stages-actions-actiontypeid-version", + "ResourceIdScope" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata-resourceidscope", "type" : [ "string", "object" ] - } - }, - "required" : [ "Category", "Owner", "Provider", "Version" ], - "additionalProperties" : false - }, - "AWS_CodePipeline_Pipeline_ArtifactStore" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore.html", - "properties" : { - "EncryptionKey" : { - "$ref" : "#/definitions/AWS_CodePipeline_Pipeline_EncryptionKey" }, - "Location" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore.html#cfn-codepipeline-pipeline-artifactstore-location", + "RuleIdentifier" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata-ruleidentifier", "type" : [ "string", "object" ] }, - "Type" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore.html#cfn-codepipeline-pipeline-artifactstore-type", + "ResourceTypesScope" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata-resourcetypesscope", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 + }, + "MaximumExecutionFrequency" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata-maximumexecutionfrequency", + "type" : [ "string", "object" ] + }, + "InputParameters" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata-inputparameters", "type" : [ "string", "object" ] } }, - "required" : [ "Location", "Type" ], + "required" : [ "RuleIdentifier" ], "additionalProperties" : false }, - "AWS_CodePipeline_Pipeline_ArtifactStoreMap" : { + "AWS_Config_OrganizationConformancePack_ConformancePackInputParameter" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstoremap.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconformancepack-conformancepackinputparameter.html", "properties" : { - "ArtifactStore" : { - "$ref" : "#/definitions/AWS_CodePipeline_Pipeline_ArtifactStore" + "ParameterName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconformancepack-conformancepackinputparameter.html#cfn-config-organizationconformancepack-conformancepackinputparameter-parametername", + "type" : [ "string", "object" ] }, - "Region" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstoremap.html#cfn-codepipeline-pipeline-artifactstoremap-region", + "ParameterValue" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconformancepack-conformancepackinputparameter.html#cfn-config-organizationconformancepack-conformancepackinputparameter-parametervalue", "type" : [ "string", "object" ] } }, - "required" : [ "Region" ], + "required" : [ "ParameterName", "ParameterValue" ], "additionalProperties" : false }, - "AWS_CodePipeline_Pipeline_BlockerDeclaration" : { + "AWS_Config_RemediationConfiguration_ExecutionControls" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-blockers.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-executioncontrols.html", "properties" : { - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-blockers.html#cfn-codepipeline-pipeline-stages-blockers-name", - "type" : [ "string", "object" ] - }, - "Type" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-blockers.html#cfn-codepipeline-pipeline-stages-blockers-type", - "type" : [ "string", "object" ] + "SsmControls" : { + "$ref" : "#/definitions/AWS_Config_RemediationConfiguration_SsmControls" } }, - "required" : [ "Name", "Type" ], "additionalProperties" : false }, - "AWS_CodePipeline_Pipeline_EncryptionKey" : { + "AWS_Config_RemediationConfiguration_RemediationParameterValue" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore-encryptionkey.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-remediationparametervalue.html", "properties" : { - "Id" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore-encryptionkey.html#cfn-codepipeline-pipeline-artifactstore-encryptionkey-id", - "type" : [ "string", "object" ] + "ResourceValue" : { + "$ref" : "#/definitions/AWS_Config_RemediationConfiguration_ResourceValue" }, - "Type" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore-encryptionkey.html#cfn-codepipeline-pipeline-artifactstore-encryptionkey-type", - "type" : [ "string", "object" ] + "StaticValue" : { + "$ref" : "#/definitions/AWS_Config_RemediationConfiguration_StaticValue" } }, - "required" : [ "Id", "Type" ], "additionalProperties" : false }, - "AWS_CodePipeline_Pipeline_InputArtifact" : { + "AWS_Config_RemediationConfiguration_ResourceValue" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-inputartifacts.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-resourcevalue.html", "properties" : { - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-inputartifacts.html#cfn-codepipeline-pipeline-stages-actions-inputartifacts-name", + "Value" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-resourcevalue.html#cfn-config-remediationconfiguration-resourcevalue-value", "type" : [ "string", "object" ] } }, - "required" : [ "Name" ], "additionalProperties" : false }, - "AWS_CodePipeline_Pipeline_OutputArtifact" : { + "AWS_Config_RemediationConfiguration_SsmControls" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-outputartifacts.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-ssmcontrols.html", "properties" : { - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-outputartifacts.html#cfn-codepipeline-pipeline-stages-actions-outputartifacts-name", - "type" : [ "string", "object" ] + "ErrorPercentage" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-ssmcontrols.html#cfn-config-remediationconfiguration-ssmcontrols-errorpercentage", + "type" : [ "integer", "object" ] + }, + "ConcurrentExecutionRatePercentage" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-ssmcontrols.html#cfn-config-remediationconfiguration-ssmcontrols-concurrentexecutionratepercentage", + "type" : [ "integer", "object" ] } }, - "required" : [ "Name" ], "additionalProperties" : false }, - "AWS_CodePipeline_Pipeline_StageDeclaration" : { + "AWS_Config_RemediationConfiguration_StaticValue" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-staticvalue.html", "properties" : { - "Actions" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages.html#cfn-codepipeline-pipeline-stages-actions", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_CodePipeline_Pipeline_ActionDeclaration" - }, - "uniqueItems" : true, - "minItems" : 0 - }, - "Blockers" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages.html#cfn-codepipeline-pipeline-stages-blockers", + "Values" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-staticvalue.html#cfn-config-remediationconfiguration-staticvalue-values", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_CodePipeline_Pipeline_BlockerDeclaration" + "type" : [ "string", "object" ] }, - "uniqueItems" : true, "minItems" : 0 - }, - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages.html#cfn-codepipeline-pipeline-stages-name", - "type" : [ "string", "object" ] } }, - "required" : [ "Actions", "Name" ], "additionalProperties" : false }, - "AWS_CodePipeline_Pipeline_StageTransition" : { + "AWS_DAX_Cluster_SSESpecification" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-disableinboundstagetransitions.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dax-cluster-ssespecification.html", "properties" : { - "Reason" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-disableinboundstagetransitions.html#cfn-codepipeline-pipeline-disableinboundstagetransitions-reason", - "type" : [ "string", "object" ] - }, - "StageName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-disableinboundstagetransitions.html#cfn-codepipeline-pipeline-disableinboundstagetransitions-stagename", - "type" : [ "string", "object" ] + "SSEEnabled" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dax-cluster-ssespecification.html#cfn-dax-cluster-ssespecification-sseenabled", + "type" : [ "boolean", "object" ] } }, - "required" : [ "Reason", "StageName" ], "additionalProperties" : false }, - "AWS_CodePipeline_Webhook_WebhookAuthConfiguration" : { + "AWS_DLM_LifecyclePolicy_CreateRule" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-webhook-webhookauthconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-createrule.html", "properties" : { - "AllowedIPRange" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-webhook-webhookauthconfiguration.html#cfn-codepipeline-webhook-webhookauthconfiguration-allowediprange", + "IntervalUnit" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-createrule.html#cfn-dlm-lifecyclepolicy-createrule-intervalunit", "type" : [ "string", "object" ] }, - "SecretToken" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-webhook-webhookauthconfiguration.html#cfn-codepipeline-webhook-webhookauthconfiguration-secrettoken", + "Times" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-createrule.html#cfn-dlm-lifecyclepolicy-createrule-times", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 + }, + "CronExpression" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-createrule.html#cfn-dlm-lifecyclepolicy-createrule-cronexpression", "type" : [ "string", "object" ] + }, + "Interval" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-createrule.html#cfn-dlm-lifecyclepolicy-createrule-interval", + "type" : [ "integer", "object" ] } }, "additionalProperties" : false }, - "AWS_CodePipeline_Webhook_WebhookFilterRule" : { + "AWS_DLM_LifecyclePolicy_CrossRegionCopyRetainRule" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-webhook-webhookfilterrule.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyretainrule.html", "properties" : { - "JsonPath" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-webhook-webhookfilterrule.html#cfn-codepipeline-webhook-webhookfilterrule-jsonpath", + "IntervalUnit" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyretainrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyretainrule-intervalunit", "type" : [ "string", "object" ] }, - "MatchEquals" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-webhook-webhookfilterrule.html#cfn-codepipeline-webhook-webhookfilterrule-matchequals", - "type" : [ "string", "object" ] - } - }, - "required" : [ "JsonPath" ], - "additionalProperties" : false - }, - "AWS_CodeStar_GitHubRepository_Code" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codestar-githubrepository-code.html", - "properties" : { - "S3" : { - "$ref" : "#/definitions/AWS_CodeStar_GitHubRepository_S3" + "Interval" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyretainrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyretainrule-interval", + "type" : [ "integer", "object" ] } }, + "required" : [ "IntervalUnit", "Interval" ], "additionalProperties" : false }, - "AWS_CodeStar_GitHubRepository_S3" : { + "AWS_DLM_LifecyclePolicy_CrossRegionCopyRule" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codestar-githubrepository-s3.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html", "properties" : { - "ObjectVersion" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codestar-githubrepository-s3.html#cfn-codestar-githubrepository-s3-objectversion", + "TargetRegion" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyrule-targetregion", "type" : [ "string", "object" ] }, - "Bucket" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codestar-githubrepository-s3.html#cfn-codestar-githubrepository-s3-bucket", - "type" : [ "string", "object" ] + "Encrypted" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyrule-encrypted", + "type" : [ "boolean", "object" ] }, - "Key" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codestar-githubrepository-s3.html#cfn-codestar-githubrepository-s3-key", + "CmkArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyrule-cmkarn", "type" : [ "string", "object" ] + }, + "RetainRule" : { + "$ref" : "#/definitions/AWS_DLM_LifecyclePolicy_CrossRegionCopyRetainRule" + }, + "CopyTags" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyrule-copytags", + "type" : [ "boolean", "object" ] } }, - "required" : [ "Bucket", "Key" ], + "required" : [ "TargetRegion", "Encrypted" ], "additionalProperties" : false }, - "AWS_CodeStarNotifications_NotificationRule_Target" : { + "AWS_DLM_LifecyclePolicy_FastRestoreRule" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codestarnotifications-notificationrule-target.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-fastrestorerule.html", "properties" : { - "TargetType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codestarnotifications-notificationrule-target.html#cfn-codestarnotifications-notificationrule-target-targettype", + "IntervalUnit" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-fastrestorerule.html#cfn-dlm-lifecyclepolicy-fastrestorerule-intervalunit", "type" : [ "string", "object" ] }, - "TargetAddress" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codestarnotifications-notificationrule-target.html#cfn-codestarnotifications-notificationrule-target-targetaddress", - "type" : [ "string", "object" ] + "AvailabilityZones" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-fastrestorerule.html#cfn-dlm-lifecyclepolicy-fastrestorerule-availabilityzones", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 + }, + "Count" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-fastrestorerule.html#cfn-dlm-lifecyclepolicy-fastrestorerule-count", + "type" : [ "integer", "object" ] + }, + "Interval" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-fastrestorerule.html#cfn-dlm-lifecyclepolicy-fastrestorerule-interval", + "type" : [ "integer", "object" ] } }, "additionalProperties" : false }, - "AWS_Cognito_IdentityPool_CognitoIdentityProvider" : { + "AWS_DLM_LifecyclePolicy_Parameters" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitoidentityprovider.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-parameters.html", "properties" : { - "ServerSideTokenCheck" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitoidentityprovider.html#cfn-cognito-identitypool-cognitoidentityprovider-serversidetokencheck", + "ExcludeBootVolume" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-parameters.html#cfn-dlm-lifecyclepolicy-parameters-excludebootvolume", "type" : [ "boolean", "object" ] - }, - "ProviderName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitoidentityprovider.html#cfn-cognito-identitypool-cognitoidentityprovider-providername", - "type" : [ "string", "object" ] - }, - "ClientId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitoidentityprovider.html#cfn-cognito-identitypool-cognitoidentityprovider-clientid", - "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_Cognito_IdentityPool_CognitoStreams" : { + "AWS_DLM_LifecyclePolicy_PolicyDetails" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitostreams.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html", "properties" : { - "StreamingStatus" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitostreams.html#cfn-cognito-identitypool-cognitostreams-streamingstatus", - "type" : [ "string", "object" ] + "ResourceTypes" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-resourcetypes", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 }, - "StreamName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitostreams.html#cfn-cognito-identitypool-cognitostreams-streamname", - "type" : [ "string", "object" ] + "Schedules" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-schedules", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_DLM_LifecyclePolicy_Schedule" + }, + "minItems" : 0 }, - "RoleArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitostreams.html#cfn-cognito-identitypool-cognitostreams-rolearn", + "PolicyType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-policytype", "type" : [ "string", "object" ] - } - }, - "additionalProperties" : false - }, - "AWS_Cognito_IdentityPool_PushSync" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-pushsync.html", - "properties" : { - "ApplicationArns" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-pushsync.html#cfn-cognito-identitypool-pushsync-applicationarns", + }, + "Parameters" : { + "$ref" : "#/definitions/AWS_DLM_LifecyclePolicy_Parameters" + }, + "TargetTags" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-targettags", "type" : "array", "items" : { - "type" : [ "string", "object" ] + "$ref" : "#/definitions/Tag" }, "minItems" : 0 - }, - "RoleArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-pushsync.html#cfn-cognito-identitypool-pushsync-rolearn", - "type" : [ "string", "object" ] } }, + "required" : [ "ResourceTypes", "Schedules", "TargetTags" ], "additionalProperties" : false }, - "AWS_Cognito_IdentityPoolRoleAttachment_MappingRule" : { + "AWS_DLM_LifecyclePolicy_RetainRule" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-mappingrule.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-retainrule.html", "properties" : { - "MatchType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-mappingrule.html#cfn-cognito-identitypoolroleattachment-mappingrule-matchtype", - "type" : [ "string", "object" ] - }, - "Value" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-mappingrule.html#cfn-cognito-identitypoolroleattachment-mappingrule-value", + "IntervalUnit" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-retainrule.html#cfn-dlm-lifecyclepolicy-retainrule-intervalunit", "type" : [ "string", "object" ] }, - "Claim" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-mappingrule.html#cfn-cognito-identitypoolroleattachment-mappingrule-claim", - "type" : [ "string", "object" ] + "Count" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-retainrule.html#cfn-dlm-lifecyclepolicy-retainrule-count", + "type" : [ "integer", "object" ] }, - "RoleARN" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-mappingrule.html#cfn-cognito-identitypoolroleattachment-mappingrule-rolearn", - "type" : [ "string", "object" ] + "Interval" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-retainrule.html#cfn-dlm-lifecyclepolicy-retainrule-interval", + "type" : [ "integer", "object" ] } }, - "required" : [ "MatchType", "Value", "Claim", "RoleARN" ], "additionalProperties" : false }, - "AWS_Cognito_IdentityPoolRoleAttachment_RoleMapping" : { + "AWS_DLM_LifecyclePolicy_Schedule" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rolemapping.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html", "properties" : { - "Type" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rolemapping.html#cfn-cognito-identitypoolroleattachment-rolemapping-type", - "type" : [ "string", "object" ] - }, - "AmbiguousRoleResolution" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rolemapping.html#cfn-cognito-identitypoolroleattachment-rolemapping-ambiguousroleresolution", - "type" : [ "string", "object" ] + "TagsToAdd" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-tagstoadd", + "type" : "array", + "items" : { + "$ref" : "#/definitions/Tag" + }, + "minItems" : 0 }, - "RulesConfiguration" : { - "$ref" : "#/definitions/AWS_Cognito_IdentityPoolRoleAttachment_RulesConfigurationType" + "CreateRule" : { + "$ref" : "#/definitions/AWS_DLM_LifecyclePolicy_CreateRule" }, - "IdentityProvider" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rolemapping.html#cfn-cognito-identitypoolroleattachment-rolemapping-identityprovider", - "type" : [ "string", "object" ] - } - }, - "required" : [ "Type" ], - "additionalProperties" : false - }, - "AWS_Cognito_IdentityPoolRoleAttachment_RulesConfigurationType" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rulesconfigurationtype.html", - "properties" : { - "Rules" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rulesconfigurationtype.html#cfn-cognito-identitypoolroleattachment-rulesconfigurationtype-rules", + "VariableTags" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-variabletags", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_Cognito_IdentityPoolRoleAttachment_MappingRule" + "$ref" : "#/definitions/Tag" }, "minItems" : 0 - } - }, - "required" : [ "Rules" ], - "additionalProperties" : false - }, - "AWS_Cognito_UserPool_AccountRecoverySetting" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-accountrecoverysetting.html", - "properties" : { - "RecoveryMechanisms" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-accountrecoverysetting.html#cfn-cognito-userpool-accountrecoverysetting-recoverymechanisms", + }, + "FastRestoreRule" : { + "$ref" : "#/definitions/AWS_DLM_LifecyclePolicy_FastRestoreRule" + }, + "RetainRule" : { + "$ref" : "#/definitions/AWS_DLM_LifecyclePolicy_RetainRule" + }, + "CrossRegionCopyRules" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-crossregioncopyrules", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_Cognito_UserPool_RecoveryOption" + "$ref" : "#/definitions/AWS_DLM_LifecyclePolicy_CrossRegionCopyRule" }, "minItems" : 0 - } - }, - "additionalProperties" : false - }, - "AWS_Cognito_UserPool_AdminCreateUserConfig" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-admincreateuserconfig.html", - "properties" : { - "InviteMessageTemplate" : { - "$ref" : "#/definitions/AWS_Cognito_UserPool_InviteMessageTemplate" }, - "UnusedAccountValidityDays" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-admincreateuserconfig.html#cfn-cognito-userpool-admincreateuserconfig-unusedaccountvaliditydays", - "type" : [ "integer", "object" ] + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-name", + "type" : [ "string", "object" ] }, - "AllowAdminCreateUserOnly" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-admincreateuserconfig.html#cfn-cognito-userpool-admincreateuserconfig-allowadmincreateuseronly", + "CopyTags" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-copytags", "type" : [ "boolean", "object" ] } }, "additionalProperties" : false }, - "AWS_Cognito_UserPool_DeviceConfiguration" : { + "AWS_DMS_Endpoint_DynamoDbSettings" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-deviceconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-dynamodbsettings.html", "properties" : { - "DeviceOnlyRememberedOnUserPrompt" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-deviceconfiguration.html#cfn-cognito-userpool-deviceconfiguration-deviceonlyrememberedonuserprompt", - "type" : [ "boolean", "object" ] - }, - "ChallengeRequiredOnNewDevice" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-deviceconfiguration.html#cfn-cognito-userpool-deviceconfiguration-challengerequiredonnewdevice", - "type" : [ "boolean", "object" ] + "ServiceAccessRoleArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-dynamodbsettings.html#cfn-dms-endpoint-dynamodbsettings-serviceaccessrolearn", + "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_Cognito_UserPool_EmailConfiguration" : { + "AWS_DMS_Endpoint_ElasticsearchSettings" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-elasticsearchsettings.html", "properties" : { - "ReplyToEmailAddress" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html#cfn-cognito-userpool-emailconfiguration-replytoemailaddress", + "EndpointUri" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-elasticsearchsettings.html#cfn-dms-endpoint-elasticsearchsettings-endpointuri", "type" : [ "string", "object" ] }, - "ConfigurationSet" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html#cfn-cognito-userpool-emailconfiguration-configurationset", - "type" : [ "string", "object" ] + "FullLoadErrorPercentage" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-elasticsearchsettings.html#cfn-dms-endpoint-elasticsearchsettings-fullloaderrorpercentage", + "type" : [ "integer", "object" ] }, - "EmailSendingAccount" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html#cfn-cognito-userpool-emailconfiguration-emailsendingaccount", - "type" : [ "string", "object" ] + "ErrorRetryDuration" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-elasticsearchsettings.html#cfn-dms-endpoint-elasticsearchsettings-errorretryduration", + "type" : [ "integer", "object" ] }, - "SourceArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html#cfn-cognito-userpool-emailconfiguration-sourcearn", + "ServiceAccessRoleArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-elasticsearchsettings.html#cfn-dms-endpoint-elasticsearchsettings-serviceaccessrolearn", + "type" : [ "string", "object" ] + } + }, + "additionalProperties" : false + }, + "AWS_DMS_Endpoint_KafkaSettings" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html", + "properties" : { + "Broker" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-broker", "type" : [ "string", "object" ] }, - "From" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html#cfn-cognito-userpool-emailconfiguration-from", + "Topic" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-topic", "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_Cognito_UserPool_InviteMessageTemplate" : { + "AWS_DMS_Endpoint_KinesisSettings" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-invitemessagetemplate.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html", "properties" : { - "EmailMessage" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-invitemessagetemplate.html#cfn-cognito-userpool-invitemessagetemplate-emailmessage", + "MessageFormat" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html#cfn-dms-endpoint-kinesissettings-messageformat", "type" : [ "string", "object" ] }, - "SMSMessage" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-invitemessagetemplate.html#cfn-cognito-userpool-invitemessagetemplate-smsmessage", + "StreamArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html#cfn-dms-endpoint-kinesissettings-streamarn", "type" : [ "string", "object" ] }, - "EmailSubject" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-invitemessagetemplate.html#cfn-cognito-userpool-invitemessagetemplate-emailsubject", + "ServiceAccessRoleArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html#cfn-dms-endpoint-kinesissettings-serviceaccessrolearn", "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_Cognito_UserPool_LambdaConfig" : { + "AWS_DMS_Endpoint_MongoDbSettings" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html", "properties" : { - "CreateAuthChallenge" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-createauthchallenge", + "AuthSource" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-authsource", "type" : [ "string", "object" ] }, - "PreAuthentication" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-preauthentication", + "AuthMechanism" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-authmechanism", "type" : [ "string", "object" ] }, - "DefineAuthChallenge" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-defineauthchallenge", + "Username" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-username", "type" : [ "string", "object" ] }, - "PreSignUp" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-presignup", + "DocsToInvestigate" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-docstoinvestigate", "type" : [ "string", "object" ] }, - "PreTokenGeneration" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-pretokengeneration", + "ServerName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-servername", "type" : [ "string", "object" ] }, - "UserMigration" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-usermigration", - "type" : [ "string", "object" ] + "Port" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-port", + "type" : [ "integer", "object" ] }, - "PostAuthentication" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-postauthentication", + "ExtractDocId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-extractdocid", "type" : [ "string", "object" ] }, - "PostConfirmation" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-postconfirmation", + "DatabaseName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-databasename", "type" : [ "string", "object" ] }, - "CustomMessage" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-custommessage", + "AuthType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-authtype", "type" : [ "string", "object" ] }, - "VerifyAuthChallengeResponse" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-verifyauthchallengeresponse", - "type" : [ "string", "object" ] - } - }, - "additionalProperties" : false - }, - "AWS_Cognito_UserPool_NumberAttributeConstraints" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-numberattributeconstraints.html", - "properties" : { - "MinValue" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-numberattributeconstraints.html#cfn-cognito-userpool-numberattributeconstraints-minvalue", + "Password" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-password", "type" : [ "string", "object" ] }, - "MaxValue" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-numberattributeconstraints.html#cfn-cognito-userpool-numberattributeconstraints-maxvalue", + "NestingLevel" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-nestinglevel", "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_Cognito_UserPool_PasswordPolicy" : { + "AWS_DMS_Endpoint_NeptuneSettings" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html", "properties" : { - "RequireNumbers" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-requirenumbers", - "type" : [ "boolean", "object" ] - }, - "MinimumLength" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-minimumlength", + "MaxRetryCount" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html#cfn-dms-endpoint-neptunesettings-maxretrycount", "type" : [ "integer", "object" ] }, - "TemporaryPasswordValidityDays" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-temporarypasswordvaliditydays", + "MaxFileSize" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html#cfn-dms-endpoint-neptunesettings-maxfilesize", "type" : [ "integer", "object" ] }, - "RequireUppercase" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-requireuppercase", - "type" : [ "boolean", "object" ] + "S3BucketFolder" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html#cfn-dms-endpoint-neptunesettings-s3bucketfolder", + "type" : [ "string", "object" ] }, - "RequireLowercase" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-requirelowercase", - "type" : [ "boolean", "object" ] + "ErrorRetryDuration" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html#cfn-dms-endpoint-neptunesettings-errorretryduration", + "type" : [ "integer", "object" ] }, - "RequireSymbols" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-requiresymbols", + "IamAuthEnabled" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html#cfn-dms-endpoint-neptunesettings-iamauthenabled", "type" : [ "boolean", "object" ] - } - }, - "additionalProperties" : false - }, - "AWS_Cognito_UserPool_Policies" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-policies.html", - "properties" : { - "PasswordPolicy" : { - "$ref" : "#/definitions/AWS_Cognito_UserPool_PasswordPolicy" - } - }, - "additionalProperties" : false - }, - "AWS_Cognito_UserPool_RecoveryOption" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-recoveryoption.html", - "properties" : { - "Priority" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-recoveryoption.html#cfn-cognito-userpool-recoveryoption-priority", - "type" : [ "integer", "object" ] }, - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-recoveryoption.html#cfn-cognito-userpool-recoveryoption-name", + "S3BucketName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html#cfn-dms-endpoint-neptunesettings-s3bucketname", + "type" : [ "string", "object" ] + }, + "ServiceAccessRoleArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html#cfn-dms-endpoint-neptunesettings-serviceaccessrolearn", "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_Cognito_UserPool_SchemaAttribute" : { + "AWS_DMS_Endpoint_S3Settings" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html", "properties" : { - "DeveloperOnlyAttribute" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-developeronlyattribute", - "type" : [ "boolean", "object" ] + "ExternalTableDefinition" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-externaltabledefinition", + "type" : [ "string", "object" ] }, - "Mutable" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-mutable", - "type" : [ "boolean", "object" ] + "BucketName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-bucketname", + "type" : [ "string", "object" ] }, - "AttributeDataType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-attributedatatype", + "BucketFolder" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-bucketfolder", "type" : [ "string", "object" ] }, - "StringAttributeConstraints" : { - "$ref" : "#/definitions/AWS_Cognito_UserPool_StringAttributeConstraints" + "CsvRowDelimiter" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-csvrowdelimiter", + "type" : [ "string", "object" ] }, - "Required" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-required", - "type" : [ "boolean", "object" ] + "CsvDelimiter" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-csvdelimiter", + "type" : [ "string", "object" ] }, - "NumberAttributeConstraints" : { - "$ref" : "#/definitions/AWS_Cognito_UserPool_NumberAttributeConstraints" + "ServiceAccessRoleArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-serviceaccessrolearn", + "type" : [ "string", "object" ] }, - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-name", + "CompressionType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-compressiontype", "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_Cognito_UserPool_SmsConfiguration" : { + "AWS_DataPipeline_Pipeline_Field" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-smsconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobjects-fields.html", "properties" : { - "ExternalId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-smsconfiguration.html#cfn-cognito-userpool-smsconfiguration-externalid", + "Key" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobjects-fields.html#cfn-datapipeline-pipeline-pipelineobjects-fields-key", "type" : [ "string", "object" ] }, - "SnsCallerArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-smsconfiguration.html#cfn-cognito-userpool-smsconfiguration-snscallerarn", + "RefValue" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobjects-fields.html#cfn-datapipeline-pipeline-pipelineobjects-fields-refvalue", + "type" : [ "string", "object" ] + }, + "StringValue" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobjects-fields.html#cfn-datapipeline-pipeline-pipelineobjects-fields-stringvalue", "type" : [ "string", "object" ] } }, + "required" : [ "Key" ], "additionalProperties" : false }, - "AWS_Cognito_UserPool_StringAttributeConstraints" : { + "AWS_DataPipeline_Pipeline_ParameterAttribute" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-stringattributeconstraints.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parameterobjects-attributes.html", "properties" : { - "MinLength" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-stringattributeconstraints.html#cfn-cognito-userpool-stringattributeconstraints-minlength", + "Key" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parameterobjects-attributes.html#cfn-datapipeline-pipeline-parameterobjects-attribtues-key", "type" : [ "string", "object" ] }, - "MaxLength" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-stringattributeconstraints.html#cfn-cognito-userpool-stringattributeconstraints-maxlength", + "StringValue" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parameterobjects-attributes.html#cfn-datapipeline-pipeline-parameterobjects-attribtues-stringvalue", "type" : [ "string", "object" ] } }, + "required" : [ "Key", "StringValue" ], "additionalProperties" : false }, - "AWS_Cognito_UserPool_UserPoolAddOns" : { + "AWS_DataPipeline_Pipeline_ParameterObject" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-userpooladdons.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parameterobjects.html", "properties" : { - "AdvancedSecurityMode" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-userpooladdons.html#cfn-cognito-userpool-userpooladdons-advancedsecuritymode", + "Attributes" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parameterobjects.html#cfn-datapipeline-pipeline-parameterobjects-attributes", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_DataPipeline_Pipeline_ParameterAttribute" + }, + "minItems" : 0 + }, + "Id" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parameterobjects.html#cfn-datapipeline-pipeline-parameterobjects-id", "type" : [ "string", "object" ] } }, + "required" : [ "Attributes", "Id" ], "additionalProperties" : false }, - "AWS_Cognito_UserPool_UsernameConfiguration" : { + "AWS_DataPipeline_Pipeline_ParameterValue" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-usernameconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parametervalues.html", "properties" : { - "CaseSensitive" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-usernameconfiguration.html#cfn-cognito-userpool-usernameconfiguration-casesensitive", - "type" : [ "boolean", "object" ] + "Id" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parametervalues.html#cfn-datapipeline-pipeline-parametervalues-id", + "type" : [ "string", "object" ] + }, + "StringValue" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parametervalues.html#cfn-datapipeline-pipeline-parametervalues-stringvalue", + "type" : [ "string", "object" ] } }, + "required" : [ "Id", "StringValue" ], "additionalProperties" : false }, - "AWS_Cognito_UserPool_VerificationMessageTemplate" : { + "AWS_DataPipeline_Pipeline_PipelineObject" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobjects.html", "properties" : { - "EmailMessageByLink" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html#cfn-cognito-userpool-verificationmessagetemplate-emailmessagebylink", - "type" : [ "string", "object" ] - }, - "EmailMessage" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html#cfn-cognito-userpool-verificationmessagetemplate-emailmessage", - "type" : [ "string", "object" ] - }, - "SmsMessage" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html#cfn-cognito-userpool-verificationmessagetemplate-smsmessage", - "type" : [ "string", "object" ] - }, - "EmailSubject" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html#cfn-cognito-userpool-verificationmessagetemplate-emailsubject", - "type" : [ "string", "object" ] + "Fields" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobjects.html#cfn-datapipeline-pipeline-pipelineobjects-fields", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_DataPipeline_Pipeline_Field" + }, + "minItems" : 0 }, - "DefaultEmailOption" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html#cfn-cognito-userpool-verificationmessagetemplate-defaultemailoption", + "Id" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobjects.html#cfn-datapipeline-pipeline-pipelineobjects-id", "type" : [ "string", "object" ] }, - "EmailSubjectByLink" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html#cfn-cognito-userpool-verificationmessagetemplate-emailsubjectbylink", + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobjects.html#cfn-datapipeline-pipeline-pipelineobjects-name", "type" : [ "string", "object" ] } }, + "required" : [ "Fields", "Id", "Name" ], "additionalProperties" : false }, - "AWS_Cognito_UserPoolClient_AnalyticsConfiguration" : { + "AWS_DataPipeline_Pipeline_PipelineTag" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-analyticsconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelinetags.html", "properties" : { - "UserDataShared" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-analyticsconfiguration.html#cfn-cognito-userpoolclient-analyticsconfiguration-userdatashared", - "type" : [ "boolean", "object" ] - }, - "ExternalId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-analyticsconfiguration.html#cfn-cognito-userpoolclient-analyticsconfiguration-externalid", - "type" : [ "string", "object" ] - }, - "ApplicationId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-analyticsconfiguration.html#cfn-cognito-userpoolclient-analyticsconfiguration-applicationid", + "Key" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelinetags.html#cfn-datapipeline-pipeline-pipelinetags-key", "type" : [ "string", "object" ] }, - "RoleArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-analyticsconfiguration.html#cfn-cognito-userpoolclient-analyticsconfiguration-rolearn", + "Value" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelinetags.html#cfn-datapipeline-pipeline-pipelinetags-value", "type" : [ "string", "object" ] } }, + "required" : [ "Key", "Value" ], "additionalProperties" : false }, - "AWS_Cognito_UserPoolClient_TokenValidityUnits" : { + "AWS_DirectoryService_MicrosoftAD_VpcSettings" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-tokenvalidityunits.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-microsoftad-vpcsettings.html", "properties" : { - "IdToken" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-tokenvalidityunits.html#cfn-cognito-userpoolclient-tokenvalidityunits-idtoken", - "type" : [ "string", "object" ] + "SubnetIds" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-microsoftad-vpcsettings.html#cfn-directoryservice-microsoftad-vpcsettings-subnetids", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "uniqueItems" : true, + "minItems" : 0 }, - "RefreshToken" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-tokenvalidityunits.html#cfn-cognito-userpoolclient-tokenvalidityunits-refreshtoken", + "VpcId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-microsoftad-vpcsettings.html#cfn-directoryservice-microsoftad-vpcsettings-vpcid", "type" : [ "string", "object" ] + } + }, + "required" : [ "SubnetIds", "VpcId" ], + "additionalProperties" : false + }, + "AWS_DirectoryService_SimpleAD_VpcSettings" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-simplead-vpcsettings.html", + "properties" : { + "SubnetIds" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-simplead-vpcsettings.html#cfn-directoryservice-simplead-vpcsettings-subnetids", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "uniqueItems" : true, + "minItems" : 0 }, - "AccessToken" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-tokenvalidityunits.html#cfn-cognito-userpoolclient-tokenvalidityunits-accesstoken", + "VpcId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-simplead-vpcsettings.html#cfn-directoryservice-simplead-vpcsettings-vpcid", "type" : [ "string", "object" ] } }, + "required" : [ "SubnetIds", "VpcId" ], "additionalProperties" : false }, - "AWS_Cognito_UserPoolDomain_CustomDomainConfigType" : { + "AWS_DynamoDB_Table_AttributeDefinition" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpooldomain-customdomainconfigtype.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-attributedef.html", "properties" : { - "CertificateArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpooldomain-customdomainconfigtype.html#cfn-cognito-userpooldomain-customdomainconfigtype-certificatearn", + "AttributeName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-attributedef.html#cfn-dynamodb-attributedef-attributename", + "type" : [ "string", "object" ] + }, + "AttributeType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-attributedef.html#cfn-dynamodb-attributedef-attributename-attributetype", "type" : [ "string", "object" ] } }, + "required" : [ "AttributeName", "AttributeType" ], "additionalProperties" : false }, - "AWS_Cognito_UserPoolResourceServer_ResourceServerScopeType" : { + "AWS_DynamoDB_Table_GlobalSecondaryIndex" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolresourceserver-resourceserverscopetype.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-gsi.html", "properties" : { - "ScopeName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolresourceserver-resourceserverscopetype.html#cfn-cognito-userpoolresourceserver-resourceserverscopetype-scopename", + "IndexName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-gsi.html#cfn-dynamodb-gsi-indexname", "type" : [ "string", "object" ] }, - "ScopeDescription" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolresourceserver-resourceserverscopetype.html#cfn-cognito-userpoolresourceserver-resourceserverscopetype-scopedescription", - "type" : [ "string", "object" ] + "KeySchema" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-gsi.html#cfn-dynamodb-gsi-keyschema", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_DynamoDB_Table_KeySchema" + }, + "uniqueItems" : true, + "minItems" : 0 + }, + "Projection" : { + "$ref" : "#/definitions/AWS_DynamoDB_Table_Projection" + }, + "ProvisionedThroughput" : { + "$ref" : "#/definitions/AWS_DynamoDB_Table_ProvisionedThroughput" } }, - "required" : [ "ScopeName", "ScopeDescription" ], + "required" : [ "IndexName", "KeySchema" ], "additionalProperties" : false }, - "AWS_Cognito_UserPoolRiskConfigurationAttachment_AccountTakeoverActionType" : { + "AWS_DynamoDB_Table_KeySchema" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoveractiontype.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-keyschema.html", "properties" : { - "Notify" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoveractiontype.html#cfn-cognito-userpoolriskconfigurationattachment-accounttakeoveractiontype-notify", - "type" : [ "boolean", "object" ] + "AttributeName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-keyschema.html#aws-properties-dynamodb-keyschema-attributename", + "type" : [ "string", "object" ] }, - "EventAction" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoveractiontype.html#cfn-cognito-userpoolriskconfigurationattachment-accounttakeoveractiontype-eventaction", + "KeyType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-keyschema.html#aws-properties-dynamodb-keyschema-keytype", "type" : [ "string", "object" ] } }, - "required" : [ "Notify", "EventAction" ], + "required" : [ "AttributeName", "KeyType" ], "additionalProperties" : false }, - "AWS_Cognito_UserPoolRiskConfigurationAttachment_AccountTakeoverActionsType" : { + "AWS_DynamoDB_Table_LocalSecondaryIndex" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoveractionstype.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-lsi.html", "properties" : { - "HighAction" : { - "$ref" : "#/definitions/AWS_Cognito_UserPoolRiskConfigurationAttachment_AccountTakeoverActionType" + "IndexName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-lsi.html#cfn-dynamodb-lsi-indexname", + "type" : [ "string", "object" ] }, - "LowAction" : { - "$ref" : "#/definitions/AWS_Cognito_UserPoolRiskConfigurationAttachment_AccountTakeoverActionType" + "KeySchema" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-lsi.html#cfn-dynamodb-lsi-keyschema", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_DynamoDB_Table_KeySchema" + }, + "uniqueItems" : true, + "minItems" : 0 }, - "MediumAction" : { - "$ref" : "#/definitions/AWS_Cognito_UserPoolRiskConfigurationAttachment_AccountTakeoverActionType" + "Projection" : { + "$ref" : "#/definitions/AWS_DynamoDB_Table_Projection" } }, + "required" : [ "IndexName", "KeySchema" ], "additionalProperties" : false }, - "AWS_Cognito_UserPoolRiskConfigurationAttachment_AccountTakeoverRiskConfigurationType" : { + "AWS_DynamoDB_Table_PointInTimeRecoverySpecification" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoverriskconfigurationtype.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-pointintimerecoveryspecification.html", "properties" : { - "Actions" : { - "$ref" : "#/definitions/AWS_Cognito_UserPoolRiskConfigurationAttachment_AccountTakeoverActionsType" - }, - "NotifyConfiguration" : { - "$ref" : "#/definitions/AWS_Cognito_UserPoolRiskConfigurationAttachment_NotifyConfigurationType" + "PointInTimeRecoveryEnabled" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-pointintimerecoveryspecification.html#cfn-dynamodb-table-pointintimerecoveryspecification-pointintimerecoveryenabled", + "type" : [ "boolean", "object" ] } }, "additionalProperties" : false }, - "AWS_Cognito_UserPoolRiskConfigurationAttachment_CompromisedCredentialsActionsType" : { + "AWS_DynamoDB_Table_Projection" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-compromisedcredentialsactionstype.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-projectionobject.html", "properties" : { - "EventAction" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-compromisedcredentialsactionstype.html#cfn-cognito-userpoolriskconfigurationattachment-compromisedcredentialsactionstype-eventaction", + "NonKeyAttributes" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-projectionobject.html#cfn-dynamodb-projectionobj-nonkeyatt", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 + }, + "ProjectionType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-projectionobject.html#cfn-dynamodb-projectionobj-projtype", "type" : [ "string", "object" ] } }, - "required" : [ "EventAction" ], "additionalProperties" : false }, - "AWS_Cognito_UserPoolRiskConfigurationAttachment_CompromisedCredentialsRiskConfigurationType" : { + "AWS_DynamoDB_Table_ProvisionedThroughput" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-compromisedcredentialsriskconfigurationtype.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-provisionedthroughput.html", "properties" : { - "Actions" : { - "$ref" : "#/definitions/AWS_Cognito_UserPoolRiskConfigurationAttachment_CompromisedCredentialsActionsType" + "ReadCapacityUnits" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-provisionedthroughput.html#cfn-dynamodb-provisionedthroughput-readcapacityunits", + "type" : [ "integer", "object" ] }, - "EventFilter" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-compromisedcredentialsriskconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-compromisedcredentialsriskconfigurationtype-eventfilter", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "minItems" : 0 + "WriteCapacityUnits" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-provisionedthroughput.html#cfn-dynamodb-provisionedthroughput-writecapacityunits", + "type" : [ "integer", "object" ] } }, + "required" : [ "ReadCapacityUnits", "WriteCapacityUnits" ], "additionalProperties" : false }, - "AWS_Cognito_UserPoolRiskConfigurationAttachment_NotifyConfigurationType" : { + "AWS_DynamoDB_Table_SSESpecification" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-ssespecification.html", "properties" : { - "BlockEmail" : { - "$ref" : "#/definitions/AWS_Cognito_UserPoolRiskConfigurationAttachment_NotifyEmailType" - }, - "ReplyTo" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype-replyto", - "type" : [ "string", "object" ] - }, - "SourceArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype-sourcearn", + "KMSMasterKeyId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-ssespecification.html#cfn-dynamodb-table-ssespecification-kmsmasterkeyid", "type" : [ "string", "object" ] }, - "NoActionEmail" : { - "$ref" : "#/definitions/AWS_Cognito_UserPoolRiskConfigurationAttachment_NotifyEmailType" + "SSEEnabled" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-ssespecification.html#cfn-dynamodb-table-ssespecification-sseenabled", + "type" : [ "boolean", "object" ] }, - "From" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype-from", + "SSEType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-ssespecification.html#cfn-dynamodb-table-ssespecification-ssetype", "type" : [ "string", "object" ] - }, - "MfaEmail" : { - "$ref" : "#/definitions/AWS_Cognito_UserPoolRiskConfigurationAttachment_NotifyEmailType" } }, - "required" : [ "SourceArn" ], + "required" : [ "SSEEnabled" ], "additionalProperties" : false }, - "AWS_Cognito_UserPoolRiskConfigurationAttachment_NotifyEmailType" : { + "AWS_DynamoDB_Table_StreamSpecification" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyemailtype.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-streamspecification.html", "properties" : { - "TextBody" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyemailtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyemailtype-textbody", + "StreamViewType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-streamspecification.html#cfn-dynamodb-streamspecification-streamviewtype", "type" : [ "string", "object" ] - }, - "HtmlBody" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyemailtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyemailtype-htmlbody", + } + }, + "required" : [ "StreamViewType" ], + "additionalProperties" : false + }, + "AWS_DynamoDB_Table_TimeToLiveSpecification" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-timetolivespecification.html", + "properties" : { + "AttributeName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-timetolivespecification.html#cfn-dynamodb-timetolivespecification-attributename", "type" : [ "string", "object" ] }, - "Subject" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyemailtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyemailtype-subject", - "type" : [ "string", "object" ] + "Enabled" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-timetolivespecification.html#cfn-dynamodb-timetolivespecification-enabled", + "type" : [ "boolean", "object" ] } }, - "required" : [ "Subject" ], + "required" : [ "AttributeName", "Enabled" ], "additionalProperties" : false }, - "AWS_Cognito_UserPoolRiskConfigurationAttachment_RiskExceptionConfigurationType" : { + "AWS_EC2_CapacityReservation_TagSpecification" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-riskexceptionconfigurationtype.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservation-tagspecification.html", "properties" : { - "BlockedIPRangeList" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-riskexceptionconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-riskexceptionconfigurationtype-blockediprangelist", + "ResourceType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservation-tagspecification.html#cfn-ec2-capacityreservation-tagspecification-resourcetype", + "type" : [ "string", "object" ] + }, + "Tags" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservation-tagspecification.html#cfn-ec2-capacityreservation-tagspecification-tags", "type" : "array", "items" : { - "type" : [ "string", "object" ] + "$ref" : "#/definitions/Tag" }, "minItems" : 0 - }, - "SkippedIPRangeList" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-riskexceptionconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-riskexceptionconfigurationtype-skippediprangelist", + } + }, + "additionalProperties" : false + }, + "AWS_EC2_CarrierGateway_Tags" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-carriergateway-tags.html", + "properties" : { + "Tags" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-carriergateway-tags.html#cfn-ec2-carriergateway-tags-tags", "type" : "array", "items" : { - "type" : [ "string", "object" ] + "$ref" : "#/definitions/Tag" }, + "uniqueItems" : true, "minItems" : 0 } }, "additionalProperties" : false }, - "AWS_Cognito_UserPoolUser_AttributeType" : { + "AWS_EC2_ClientVpnEndpoint_CertificateAuthenticationRequest" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpooluser-attributetype.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-certificateauthenticationrequest.html", "properties" : { - "Value" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpooluser-attributetype.html#cfn-cognito-userpooluser-attributetype-value", - "type" : [ "string", "object" ] - }, - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpooluser-attributetype.html#cfn-cognito-userpooluser-attributetype-name", + "ClientRootCertificateChainArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-certificateauthenticationrequest.html#cfn-ec2-clientvpnendpoint-certificateauthenticationrequest-clientrootcertificatechainarn", "type" : [ "string", "object" ] } }, + "required" : [ "ClientRootCertificateChainArn" ], "additionalProperties" : false }, - "AWS_Config_ConfigRule_Scope" : { + "AWS_EC2_ClientVpnEndpoint_ClientAuthenticationRequest" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-scope.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientauthenticationrequest.html", "properties" : { - "ComplianceResourceId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-scope.html#cfn-config-configrule-scope-complianceresourceid", - "type" : [ "string", "object" ] - }, - "ComplianceResourceTypes" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-scope.html#cfn-config-configrule-scope-complianceresourcetypes", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "uniqueItems" : true, - "minItems" : 0 + "MutualAuthentication" : { + "$ref" : "#/definitions/AWS_EC2_ClientVpnEndpoint_CertificateAuthenticationRequest" }, - "TagKey" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-scope.html#cfn-config-configrule-scope-tagkey", + "Type" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientauthenticationrequest.html#cfn-ec2-clientvpnendpoint-clientauthenticationrequest-type", "type" : [ "string", "object" ] }, - "TagValue" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-scope.html#cfn-config-configrule-scope-tagvalue", - "type" : [ "string", "object" ] + "FederatedAuthentication" : { + "$ref" : "#/definitions/AWS_EC2_ClientVpnEndpoint_FederatedAuthenticationRequest" + }, + "ActiveDirectory" : { + "$ref" : "#/definitions/AWS_EC2_ClientVpnEndpoint_DirectoryServiceAuthenticationRequest" } }, + "required" : [ "Type" ], "additionalProperties" : false }, - "AWS_Config_ConfigRule_Source" : { + "AWS_EC2_ClientVpnEndpoint_ConnectionLogOptions" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-connectionlogoptions.html", "properties" : { - "Owner" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source.html#cfn-config-configrule-source-owner", + "CloudwatchLogStream" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-connectionlogoptions.html#cfn-ec2-clientvpnendpoint-connectionlogoptions-cloudwatchlogstream", "type" : [ "string", "object" ] }, - "SourceDetails" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source.html#cfn-config-configrule-source-sourcedetails", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_Config_ConfigRule_SourceDetail" - }, - "uniqueItems" : true, - "minItems" : 0 + "Enabled" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-connectionlogoptions.html#cfn-ec2-clientvpnendpoint-connectionlogoptions-enabled", + "type" : [ "boolean", "object" ] }, - "SourceIdentifier" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source.html#cfn-config-configrule-source-sourceidentifier", + "CloudwatchLogGroup" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-connectionlogoptions.html#cfn-ec2-clientvpnendpoint-connectionlogoptions-cloudwatchloggroup", "type" : [ "string", "object" ] } }, - "required" : [ "Owner", "SourceIdentifier" ], + "required" : [ "Enabled" ], "additionalProperties" : false }, - "AWS_Config_ConfigRule_SourceDetail" : { + "AWS_EC2_ClientVpnEndpoint_DirectoryServiceAuthenticationRequest" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source-sourcedetails.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-directoryserviceauthenticationrequest.html", "properties" : { - "EventSource" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source-sourcedetails.html#cfn-config-configrule-source-sourcedetail-eventsource", - "type" : [ "string", "object" ] - }, - "MaximumExecutionFrequency" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source-sourcedetails.html#cfn-config-configrule-sourcedetail-maximumexecutionfrequency", + "DirectoryId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-directoryserviceauthenticationrequest.html#cfn-ec2-clientvpnendpoint-directoryserviceauthenticationrequest-directoryid", "type" : [ "string", "object" ] - }, - "MessageType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source-sourcedetails.html#cfn-config-configrule-source-sourcedetail-messagetype", + } + }, + "required" : [ "DirectoryId" ], + "additionalProperties" : false + }, + "AWS_EC2_ClientVpnEndpoint_FederatedAuthenticationRequest" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-federatedauthenticationrequest.html", + "properties" : { + "SAMLProviderArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-federatedauthenticationrequest.html#cfn-ec2-clientvpnendpoint-federatedauthenticationrequest-samlproviderarn", "type" : [ "string", "object" ] } }, - "required" : [ "EventSource", "MessageType" ], + "required" : [ "SAMLProviderArn" ], "additionalProperties" : false }, - "AWS_Config_ConfigurationAggregator_AccountAggregationSource" : { + "AWS_EC2_ClientVpnEndpoint_TagSpecification" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-accountaggregationsource.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-tagspecification.html", "properties" : { - "AllAwsRegions" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-accountaggregationsource.html#cfn-config-configurationaggregator-accountaggregationsource-allawsregions", - "type" : [ "boolean", "object" ] - }, - "AwsRegions" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-accountaggregationsource.html#cfn-config-configurationaggregator-accountaggregationsource-awsregions", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "minItems" : 0 + "ResourceType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-tagspecification.html#cfn-ec2-clientvpnendpoint-tagspecification-resourcetype", + "type" : [ "string", "object" ] }, - "AccountIds" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-accountaggregationsource.html#cfn-config-configurationaggregator-accountaggregationsource-accountids", + "Tags" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-tagspecification.html#cfn-ec2-clientvpnendpoint-tagspecification-tags", "type" : "array", "items" : { - "type" : [ "string", "object" ] + "$ref" : "#/definitions/Tag" }, "minItems" : 0 } }, - "required" : [ "AccountIds" ], + "required" : [ "ResourceType", "Tags" ], "additionalProperties" : false }, - "AWS_Config_ConfigurationAggregator_OrganizationAggregationSource" : { + "AWS_EC2_EC2Fleet_CapacityReservationOptionsRequest" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-organizationaggregationsource.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-capacityreservationoptionsrequest.html", "properties" : { - "AllAwsRegions" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-organizationaggregationsource.html#cfn-config-configurationaggregator-organizationaggregationsource-allawsregions", - "type" : [ "boolean", "object" ] - }, - "AwsRegions" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-organizationaggregationsource.html#cfn-config-configurationaggregator-organizationaggregationsource-awsregions", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "minItems" : 0 - }, - "RoleArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-organizationaggregationsource.html#cfn-config-configurationaggregator-organizationaggregationsource-rolearn", + "UsageStrategy" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-capacityreservationoptionsrequest.html#cfn-ec2-ec2fleet-capacityreservationoptionsrequest-usagestrategy", "type" : [ "string", "object" ] } }, - "required" : [ "RoleArn" ], "additionalProperties" : false }, - "AWS_Config_ConfigurationRecorder_RecordingGroup" : { + "AWS_EC2_EC2Fleet_FleetLaunchTemplateConfigRequest" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordinggroup.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateconfigrequest.html", "properties" : { - "AllSupported" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordinggroup.html#cfn-config-configurationrecorder-recordinggroup-allsupported", - "type" : [ "boolean", "object" ] - }, - "IncludeGlobalResourceTypes" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordinggroup.html#cfn-config-configurationrecorder-recordinggroup-includeglobalresourcetypes", - "type" : [ "boolean", "object" ] + "LaunchTemplateSpecification" : { + "$ref" : "#/definitions/AWS_EC2_EC2Fleet_FleetLaunchTemplateSpecificationRequest" }, - "ResourceTypes" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordinggroup.html#cfn-config-configurationrecorder-recordinggroup-resourcetypes", + "Overrides" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateconfigrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateconfigrequest-overrides", "type" : "array", "items" : { - "type" : [ "string", "object" ] + "$ref" : "#/definitions/AWS_EC2_EC2Fleet_FleetLaunchTemplateOverridesRequest" }, - "uniqueItems" : true, "minItems" : 0 } }, "additionalProperties" : false }, - "AWS_Config_ConformancePack_ConformancePackInputParameter" : { + "AWS_EC2_EC2Fleet_FleetLaunchTemplateOverridesRequest" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-conformancepack-conformancepackinputparameter.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html", "properties" : { - "ParameterName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-conformancepack-conformancepackinputparameter.html#cfn-config-conformancepack-conformancepackinputparameter-parametername", + "WeightedCapacity" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-weightedcapacity", + "type" : [ "number", "object" ] + }, + "Placement" : { + "$ref" : "#/definitions/AWS_EC2_EC2Fleet_Placement" + }, + "Priority" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-priority", + "type" : [ "number", "object" ] + }, + "AvailabilityZone" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-availabilityzone", "type" : [ "string", "object" ] }, - "ParameterValue" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-conformancepack-conformancepackinputparameter.html#cfn-config-conformancepack-conformancepackinputparameter-parametervalue", + "SubnetId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-subnetid", + "type" : [ "string", "object" ] + }, + "InstanceType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-instancetype", + "type" : [ "string", "object" ] + }, + "MaxPrice" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-maxprice", "type" : [ "string", "object" ] } }, - "required" : [ "ParameterName", "ParameterValue" ], "additionalProperties" : false }, - "AWS_Config_DeliveryChannel_ConfigSnapshotDeliveryProperties" : { + "AWS_EC2_EC2Fleet_FleetLaunchTemplateSpecificationRequest" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-deliverychannel-configsnapshotdeliveryproperties.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest.html", "properties" : { - "DeliveryFrequency" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-deliverychannel-configsnapshotdeliveryproperties.html#cfn-config-deliverychannel-configsnapshotdeliveryproperties-deliveryfrequency", + "LaunchTemplateName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest-launchtemplatename", + "type" : [ "string", "object" ] + }, + "Version" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest-version", + "type" : [ "string", "object" ] + }, + "LaunchTemplateId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest-launchtemplateid", "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_Config_OrganizationConfigRule_OrganizationCustomRuleMetadata" : { + "AWS_EC2_EC2Fleet_OnDemandOptionsRequest" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html", "properties" : { - "TagKeyScope" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-tagkeyscope", - "type" : [ "string", "object" ] - }, - "TagValueScope" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-tagvaluescope", - "type" : [ "string", "object" ] - }, - "Description" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-description", - "type" : [ "string", "object" ] - }, - "ResourceIdScope" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-resourceidscope", - "type" : [ "string", "object" ] + "SingleAvailabilityZone" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html#cfn-ec2-ec2fleet-ondemandoptionsrequest-singleavailabilityzone", + "type" : [ "boolean", "object" ] }, - "LambdaFunctionArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-lambdafunctionarn", + "AllocationStrategy" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html#cfn-ec2-ec2fleet-ondemandoptionsrequest-allocationstrategy", "type" : [ "string", "object" ] }, - "OrganizationConfigRuleTriggerTypes" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-organizationconfigruletriggertypes", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "minItems" : 0 + "SingleInstanceType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html#cfn-ec2-ec2fleet-ondemandoptionsrequest-singleinstancetype", + "type" : [ "boolean", "object" ] }, - "ResourceTypesScope" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-resourcetypesscope", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "minItems" : 0 + "MinTargetCapacity" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html#cfn-ec2-ec2fleet-ondemandoptionsrequest-mintargetcapacity", + "type" : [ "integer", "object" ] }, - "MaximumExecutionFrequency" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-maximumexecutionfrequency", + "MaxTotalPrice" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html#cfn-ec2-ec2fleet-ondemandoptionsrequest-maxtotalprice", "type" : [ "string", "object" ] }, - "InputParameters" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-inputparameters", - "type" : [ "string", "object" ] + "CapacityReservationOptions" : { + "$ref" : "#/definitions/AWS_EC2_EC2Fleet_CapacityReservationOptionsRequest" } }, - "required" : [ "LambdaFunctionArn", "OrganizationConfigRuleTriggerTypes" ], "additionalProperties" : false }, - "AWS_Config_OrganizationConfigRule_OrganizationManagedRuleMetadata" : { + "AWS_EC2_EC2Fleet_Placement" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html", "properties" : { - "TagKeyScope" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata-tagkeyscope", - "type" : [ "string", "object" ] - }, - "TagValueScope" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata-tagvaluescope", + "GroupName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-groupname", "type" : [ "string", "object" ] }, - "Description" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata-description", + "Tenancy" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-tenancy", "type" : [ "string", "object" ] }, - "ResourceIdScope" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata-resourceidscope", + "SpreadDomain" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-spreaddomain", "type" : [ "string", "object" ] }, - "RuleIdentifier" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata-ruleidentifier", - "type" : [ "string", "object" ] + "PartitionNumber" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-partitionnumber", + "type" : [ "integer", "object" ] }, - "ResourceTypesScope" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata-resourcetypesscope", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "minItems" : 0 + "AvailabilityZone" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-availabilityzone", + "type" : [ "string", "object" ] }, - "MaximumExecutionFrequency" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata-maximumexecutionfrequency", + "Affinity" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-affinity", "type" : [ "string", "object" ] }, - "InputParameters" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata-inputparameters", + "HostId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-hostid", + "type" : [ "string", "object" ] + }, + "HostResourceGroupArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-hostresourcegrouparn", "type" : [ "string", "object" ] } }, - "required" : [ "RuleIdentifier" ], "additionalProperties" : false }, - "AWS_Config_OrganizationConformancePack_ConformancePackInputParameter" : { + "AWS_EC2_EC2Fleet_SpotOptionsRequest" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconformancepack-conformancepackinputparameter.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html", "properties" : { - "ParameterName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconformancepack-conformancepackinputparameter.html#cfn-config-organizationconformancepack-conformancepackinputparameter-parametername", + "SingleAvailabilityZone" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-singleavailabilityzone", + "type" : [ "boolean", "object" ] + }, + "AllocationStrategy" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-allocationstrategy", "type" : [ "string", "object" ] }, - "ParameterValue" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconformancepack-conformancepackinputparameter.html#cfn-config-organizationconformancepack-conformancepackinputparameter-parametervalue", + "SingleInstanceType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-singleinstancetype", + "type" : [ "boolean", "object" ] + }, + "MinTargetCapacity" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-mintargetcapacity", + "type" : [ "integer", "object" ] + }, + "MaxTotalPrice" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-maxtotalprice", "type" : [ "string", "object" ] - } - }, - "required" : [ "ParameterName", "ParameterValue" ], - "additionalProperties" : false - }, - "AWS_Config_RemediationConfiguration_ExecutionControls" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-executioncontrols.html", - "properties" : { - "SsmControls" : { - "$ref" : "#/definitions/AWS_Config_RemediationConfiguration_SsmControls" - } - }, - "additionalProperties" : false - }, - "AWS_Config_RemediationConfiguration_RemediationParameterValue" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-remediationparametervalue.html", - "properties" : { - "ResourceValue" : { - "$ref" : "#/definitions/AWS_Config_RemediationConfiguration_ResourceValue" }, - "StaticValue" : { - "$ref" : "#/definitions/AWS_Config_RemediationConfiguration_StaticValue" + "InstanceInterruptionBehavior" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-instanceinterruptionbehavior", + "type" : [ "string", "object" ] + }, + "InstancePoolsToUseCount" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-instancepoolstousecount", + "type" : [ "integer", "object" ] } }, "additionalProperties" : false }, - "AWS_Config_RemediationConfiguration_ResourceValue" : { + "AWS_EC2_EC2Fleet_TagSpecification" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-resourcevalue.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-tagspecification.html", "properties" : { - "Value" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-resourcevalue.html#cfn-config-remediationconfiguration-resourcevalue-value", + "ResourceType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-tagspecification.html#cfn-ec2-ec2fleet-tagspecification-resourcetype", "type" : [ "string", "object" ] + }, + "Tags" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-tagspecification.html#cfn-ec2-ec2fleet-tagspecification-tags", + "type" : "array", + "items" : { + "$ref" : "#/definitions/Tag" + }, + "minItems" : 0 } }, "additionalProperties" : false }, - "AWS_Config_RemediationConfiguration_SsmControls" : { + "AWS_EC2_EC2Fleet_TargetCapacitySpecificationRequest" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-ssmcontrols.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-targetcapacityspecificationrequest.html", "properties" : { - "ErrorPercentage" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-ssmcontrols.html#cfn-config-remediationconfiguration-ssmcontrols-errorpercentage", + "DefaultTargetCapacityType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-targetcapacityspecificationrequest.html#cfn-ec2-ec2fleet-targetcapacityspecificationrequest-defaulttargetcapacitytype", + "type" : [ "string", "object" ] + }, + "TotalTargetCapacity" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-targetcapacityspecificationrequest.html#cfn-ec2-ec2fleet-targetcapacityspecificationrequest-totaltargetcapacity", "type" : [ "integer", "object" ] }, - "ConcurrentExecutionRatePercentage" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-ssmcontrols.html#cfn-config-remediationconfiguration-ssmcontrols-concurrentexecutionratepercentage", + "OnDemandTargetCapacity" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-targetcapacityspecificationrequest.html#cfn-ec2-ec2fleet-targetcapacityspecificationrequest-ondemandtargetcapacity", + "type" : [ "integer", "object" ] + }, + "SpotTargetCapacity" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-targetcapacityspecificationrequest.html#cfn-ec2-ec2fleet-targetcapacityspecificationrequest-spottargetcapacity", "type" : [ "integer", "object" ] } }, + "required" : [ "TotalTargetCapacity" ], "additionalProperties" : false }, - "AWS_Config_RemediationConfiguration_StaticValue" : { + "AWS_EC2_Instance_AssociationParameter" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-staticvalue.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations-associationparameters.html", "properties" : { - "Values" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-staticvalue.html#cfn-config-remediationconfiguration-staticvalue-values", + "Key" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations-associationparameters.html#cfn-ec2-instance-ssmassociations-associationparameters-key", + "type" : [ "string", "object" ] + }, + "Value" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations-associationparameters.html#cfn-ec2-instance-ssmassociations-associationparameters-value", "type" : "array", "items" : { "type" : [ "string", "object" ] @@ -39976,763 +42661,823 @@ "minItems" : 0 } }, + "required" : [ "Key", "Value" ], "additionalProperties" : false }, - "AWS_DAX_Cluster_SSESpecification" : { + "AWS_EC2_Instance_BlockDeviceMapping" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dax-cluster-ssespecification.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html", "properties" : { - "SSEEnabled" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dax-cluster-ssespecification.html#cfn-dax-cluster-ssespecification-sseenabled", - "type" : [ "boolean", "object" ] + "DeviceName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html#cfn-ec2-blockdev-mapping-devicename", + "type" : [ "string", "object" ] + }, + "Ebs" : { + "$ref" : "#/definitions/AWS_EC2_Instance_Ebs" + }, + "NoDevice" : { + "$ref" : "#/definitions/AWS_EC2_Instance_NoDevice" + }, + "VirtualName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html#cfn-ec2-blockdev-mapping-virtualname", + "type" : [ "string", "object" ] } }, + "required" : [ "DeviceName" ], "additionalProperties" : false }, - "AWS_DLM_LifecyclePolicy_CreateRule" : { + "AWS_EC2_Instance_CpuOptions" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-createrule.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-cpuoptions.html", "properties" : { - "IntervalUnit" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-createrule.html#cfn-dlm-lifecyclepolicy-createrule-intervalunit", - "type" : [ "string", "object" ] - }, - "Times" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-createrule.html#cfn-dlm-lifecyclepolicy-createrule-times", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "minItems" : 0 - }, - "CronExpression" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-createrule.html#cfn-dlm-lifecyclepolicy-createrule-cronexpression", - "type" : [ "string", "object" ] + "CoreCount" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-cpuoptions.html#cfn-ec2-instance-cpuoptions-corecount", + "type" : [ "integer", "object" ] }, - "Interval" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-createrule.html#cfn-dlm-lifecyclepolicy-createrule-interval", + "ThreadsPerCore" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-cpuoptions.html#cfn-ec2-instance-cpuoptions-threadspercore", "type" : [ "integer", "object" ] } }, "additionalProperties" : false }, - "AWS_DLM_LifecyclePolicy_CrossRegionCopyRetainRule" : { + "AWS_EC2_Instance_CreditSpecification" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyretainrule.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-creditspecification.html", "properties" : { - "IntervalUnit" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyretainrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyretainrule-intervalunit", + "CPUCredits" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-creditspecification.html#cfn-ec2-instance-creditspecification-cpucredits", "type" : [ "string", "object" ] - }, - "Interval" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyretainrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyretainrule-interval", - "type" : [ "integer", "object" ] } }, - "required" : [ "IntervalUnit", "Interval" ], "additionalProperties" : false }, - "AWS_DLM_LifecyclePolicy_CrossRegionCopyRule" : { + "AWS_EC2_Instance_Ebs" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html", "properties" : { - "TargetRegion" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyrule-targetregion", - "type" : [ "string", "object" ] + "DeleteOnTermination" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-deleteontermination", + "type" : [ "boolean", "object" ] }, "Encrypted" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyrule-encrypted", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-encrypted", "type" : [ "boolean", "object" ] }, - "CmkArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyrule-cmkarn", + "Iops" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-iops", + "type" : [ "integer", "object" ] + }, + "KmsKeyId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-instance-ebs-kmskeyid", "type" : [ "string", "object" ] }, - "RetainRule" : { - "$ref" : "#/definitions/AWS_DLM_LifecyclePolicy_CrossRegionCopyRetainRule" + "SnapshotId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-snapshotid", + "type" : [ "string", "object" ] }, - "CopyTags" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyrule-copytags", - "type" : [ "boolean", "object" ] + "VolumeSize" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-volumesize", + "type" : [ "integer", "object" ] + }, + "VolumeType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-volumetype", + "type" : [ "string", "object" ] } }, - "required" : [ "TargetRegion", "Encrypted" ], "additionalProperties" : false }, - "AWS_DLM_LifecyclePolicy_FastRestoreRule" : { + "AWS_EC2_Instance_ElasticGpuSpecification" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-fastrestorerule.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-elasticgpuspecification.html", "properties" : { - "IntervalUnit" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-fastrestorerule.html#cfn-dlm-lifecyclepolicy-fastrestorerule-intervalunit", + "Type" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-elasticgpuspecification.html#cfn-ec2-instance-elasticgpuspecification-type", "type" : [ "string", "object" ] - }, - "AvailabilityZones" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-fastrestorerule.html#cfn-dlm-lifecyclepolicy-fastrestorerule-availabilityzones", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "minItems" : 0 - }, + } + }, + "required" : [ "Type" ], + "additionalProperties" : false + }, + "AWS_EC2_Instance_ElasticInferenceAccelerator" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-elasticinferenceaccelerator.html", + "properties" : { "Count" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-fastrestorerule.html#cfn-dlm-lifecyclepolicy-fastrestorerule-count", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-elasticinferenceaccelerator.html#cfn-ec2-instance-elasticinferenceaccelerator-count", "type" : [ "integer", "object" ] }, - "Interval" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-fastrestorerule.html#cfn-dlm-lifecyclepolicy-fastrestorerule-interval", - "type" : [ "integer", "object" ] + "Type" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-elasticinferenceaccelerator.html#cfn-ec2-instance-elasticinferenceaccelerator-type", + "type" : [ "string", "object" ] } }, + "required" : [ "Type" ], "additionalProperties" : false }, - "AWS_DLM_LifecyclePolicy_Parameters" : { + "AWS_EC2_Instance_HibernationOptions" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-parameters.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-hibernationoptions.html", "properties" : { - "ExcludeBootVolume" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-parameters.html#cfn-dlm-lifecyclepolicy-parameters-excludebootvolume", + "Configured" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-hibernationoptions.html#cfn-ec2-instance-hibernationoptions-configured", "type" : [ "boolean", "object" ] } }, "additionalProperties" : false }, - "AWS_DLM_LifecyclePolicy_PolicyDetails" : { + "AWS_EC2_Instance_InstanceIpv6Address" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-instanceipv6address.html", "properties" : { - "ResourceTypes" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-resourcetypes", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "minItems" : 0 - }, - "Schedules" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-schedules", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_DLM_LifecyclePolicy_Schedule" - }, - "minItems" : 0 - }, - "PolicyType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-policytype", + "Ipv6Address" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-instanceipv6address.html#cfn-ec2-instance-instanceipv6address-ipv6address", "type" : [ "string", "object" ] - }, - "Parameters" : { - "$ref" : "#/definitions/AWS_DLM_LifecyclePolicy_Parameters" - }, - "TargetTags" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-targettags", - "type" : "array", - "items" : { - "$ref" : "#/definitions/Tag" - }, - "minItems" : 0 } }, - "required" : [ "ResourceTypes", "Schedules", "TargetTags" ], + "required" : [ "Ipv6Address" ], "additionalProperties" : false }, - "AWS_DLM_LifecyclePolicy_RetainRule" : { + "AWS_EC2_Instance_LaunchTemplateSpecification" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-retainrule.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-launchtemplatespecification.html", "properties" : { - "IntervalUnit" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-retainrule.html#cfn-dlm-lifecyclepolicy-retainrule-intervalunit", + "LaunchTemplateId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-launchtemplatespecification.html#cfn-ec2-instance-launchtemplatespecification-launchtemplateid", "type" : [ "string", "object" ] }, - "Count" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-retainrule.html#cfn-dlm-lifecyclepolicy-retainrule-count", - "type" : [ "integer", "object" ] + "LaunchTemplateName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-launchtemplatespecification.html#cfn-ec2-instance-launchtemplatespecification-launchtemplatename", + "type" : [ "string", "object" ] }, - "Interval" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-retainrule.html#cfn-dlm-lifecyclepolicy-retainrule-interval", - "type" : [ "integer", "object" ] + "Version" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-launchtemplatespecification.html#cfn-ec2-instance-launchtemplatespecification-version", + "type" : [ "string", "object" ] } }, + "required" : [ "Version" ], "additionalProperties" : false }, - "AWS_DLM_LifecyclePolicy_Schedule" : { + "AWS_EC2_Instance_LicenseSpecification" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-licensespecification.html", "properties" : { - "TagsToAdd" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-tagstoadd", + "LicenseConfigurationArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-licensespecification.html#cfn-ec2-instance-licensespecification-licenseconfigurationarn", + "type" : [ "string", "object" ] + } + }, + "required" : [ "LicenseConfigurationArn" ], + "additionalProperties" : false + }, + "AWS_EC2_Instance_NetworkInterface" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html", + "properties" : { + "AssociatePublicIpAddress" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-associatepubip", + "type" : [ "boolean", "object" ] + }, + "DeleteOnTermination" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-delete", + "type" : [ "boolean", "object" ] + }, + "Description" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-description", + "type" : [ "string", "object" ] + }, + "DeviceIndex" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-deviceindex", + "type" : [ "string", "object" ] + }, + "GroupSet" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-groupset", "type" : "array", "items" : { - "$ref" : "#/definitions/Tag" + "type" : [ "string", "object" ] }, "minItems" : 0 }, - "CreateRule" : { - "$ref" : "#/definitions/AWS_DLM_LifecyclePolicy_CreateRule" + "Ipv6AddressCount" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#cfn-ec2-instance-networkinterface-ipv6addresscount", + "type" : [ "integer", "object" ] }, - "VariableTags" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-variabletags", + "Ipv6Addresses" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#cfn-ec2-instance-networkinterface-ipv6addresses", "type" : "array", "items" : { - "$ref" : "#/definitions/Tag" + "$ref" : "#/definitions/AWS_EC2_Instance_InstanceIpv6Address" }, "minItems" : 0 }, - "FastRestoreRule" : { - "$ref" : "#/definitions/AWS_DLM_LifecyclePolicy_FastRestoreRule" + "NetworkInterfaceId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-network-iface", + "type" : [ "string", "object" ] }, - "RetainRule" : { - "$ref" : "#/definitions/AWS_DLM_LifecyclePolicy_RetainRule" + "PrivateIpAddress" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-privateipaddress", + "type" : [ "string", "object" ] }, - "CrossRegionCopyRules" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-crossregioncopyrules", + "PrivateIpAddresses" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-privateipaddresses", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_DLM_LifecyclePolicy_CrossRegionCopyRule" + "$ref" : "#/definitions/AWS_EC2_Instance_PrivateIpAddressSpecification" }, "minItems" : 0 }, - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-name", - "type" : [ "string", "object" ] + "SecondaryPrivateIpAddressCount" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-secondprivateip", + "type" : [ "integer", "object" ] }, - "CopyTags" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-copytags", - "type" : [ "boolean", "object" ] - } - }, - "additionalProperties" : false - }, - "AWS_DMS_Endpoint_DynamoDbSettings" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-dynamodbsettings.html", - "properties" : { - "ServiceAccessRoleArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-dynamodbsettings.html#cfn-dms-endpoint-dynamodbsettings-serviceaccessrolearn", + "SubnetId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-subnetid", "type" : [ "string", "object" ] } }, + "required" : [ "DeviceIndex" ], "additionalProperties" : false }, - "AWS_DMS_Endpoint_ElasticsearchSettings" : { + "AWS_EC2_Instance_NoDevice" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-elasticsearchsettings.html", - "properties" : { - "EndpointUri" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-elasticsearchsettings.html#cfn-dms-endpoint-elasticsearchsettings-endpointuri", - "type" : [ "string", "object" ] - }, - "FullLoadErrorPercentage" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-elasticsearchsettings.html#cfn-dms-endpoint-elasticsearchsettings-fullloaderrorpercentage", - "type" : [ "integer", "object" ] - }, - "ErrorRetryDuration" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-elasticsearchsettings.html#cfn-dms-endpoint-elasticsearchsettings-errorretryduration", - "type" : [ "integer", "object" ] - }, - "ServiceAccessRoleArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-elasticsearchsettings.html#cfn-dms-endpoint-elasticsearchsettings-serviceaccessrolearn", - "type" : [ "string", "object" ] - } - }, + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-nodevice.html", + "properties" : { }, "additionalProperties" : false }, - "AWS_DMS_Endpoint_KafkaSettings" : { + "AWS_EC2_Instance_PrivateIpAddressSpecification" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html", "properties" : { - "Broker" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-broker", - "type" : [ "string", "object" ] + "Primary" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html#cfn-ec2-networkinterface-privateipspecification-primary", + "type" : [ "boolean", "object" ] }, - "Topic" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-topic", + "PrivateIpAddress" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html#cfn-ec2-networkinterface-privateipspecification-privateipaddress", "type" : [ "string", "object" ] } }, + "required" : [ "Primary", "PrivateIpAddress" ], "additionalProperties" : false }, - "AWS_DMS_Endpoint_KinesisSettings" : { + "AWS_EC2_Instance_SsmAssociation" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations.html", "properties" : { - "MessageFormat" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html#cfn-dms-endpoint-kinesissettings-messageformat", - "type" : [ "string", "object" ] - }, - "StreamArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html#cfn-dms-endpoint-kinesissettings-streamarn", - "type" : [ "string", "object" ] + "AssociationParameters" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations.html#cfn-ec2-instance-ssmassociations-associationparameters", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_EC2_Instance_AssociationParameter" + }, + "minItems" : 0 }, - "ServiceAccessRoleArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html#cfn-dms-endpoint-kinesissettings-serviceaccessrolearn", + "DocumentName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations.html#cfn-ec2-instance-ssmassociations-documentname", "type" : [ "string", "object" ] } }, + "required" : [ "DocumentName" ], "additionalProperties" : false }, - "AWS_DMS_Endpoint_MongoDbSettings" : { + "AWS_EC2_Instance_Volume" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-mount-point.html", "properties" : { - "AuthSource" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-authsource", - "type" : [ "string", "object" ] - }, - "AuthMechanism" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-authmechanism", - "type" : [ "string", "object" ] - }, - "Username" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-username", - "type" : [ "string", "object" ] - }, - "DocsToInvestigate" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-docstoinvestigate", - "type" : [ "string", "object" ] - }, - "ServerName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-servername", - "type" : [ "string", "object" ] - }, - "Port" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-port", - "type" : [ "integer", "object" ] - }, - "ExtractDocId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-extractdocid", - "type" : [ "string", "object" ] - }, - "DatabaseName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-databasename", - "type" : [ "string", "object" ] - }, - "AuthType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-authtype", - "type" : [ "string", "object" ] - }, - "Password" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-password", + "Device" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-mount-point.html#cfn-ec2-mountpoint-device", "type" : [ "string", "object" ] }, - "NestingLevel" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-nestinglevel", + "VolumeId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-mount-point.html#cfn-ec2-mountpoint-volumeid", "type" : [ "string", "object" ] } }, + "required" : [ "Device", "VolumeId" ], "additionalProperties" : false }, - "AWS_DMS_Endpoint_NeptuneSettings" : { + "AWS_EC2_LaunchTemplate_BlockDeviceMapping" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html", "properties" : { - "MaxRetryCount" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html#cfn-dms-endpoint-neptunesettings-maxretrycount", - "type" : [ "integer", "object" ] - }, - "MaxFileSize" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html#cfn-dms-endpoint-neptunesettings-maxfilesize", - "type" : [ "integer", "object" ] + "Ebs" : { + "$ref" : "#/definitions/AWS_EC2_LaunchTemplate_Ebs" }, - "S3BucketFolder" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html#cfn-dms-endpoint-neptunesettings-s3bucketfolder", + "NoDevice" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html#cfn-ec2-launchtemplate-blockdevicemapping-nodevice", "type" : [ "string", "object" ] }, - "ErrorRetryDuration" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html#cfn-dms-endpoint-neptunesettings-errorretryduration", - "type" : [ "integer", "object" ] - }, - "IamAuthEnabled" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html#cfn-dms-endpoint-neptunesettings-iamauthenabled", - "type" : [ "boolean", "object" ] - }, - "S3BucketName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html#cfn-dms-endpoint-neptunesettings-s3bucketname", + "VirtualName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html#cfn-ec2-launchtemplate-blockdevicemapping-virtualname", "type" : [ "string", "object" ] }, - "ServiceAccessRoleArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html#cfn-dms-endpoint-neptunesettings-serviceaccessrolearn", + "DeviceName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html#cfn-ec2-launchtemplate-blockdevicemapping-devicename", "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_DMS_Endpoint_S3Settings" : { + "AWS_EC2_LaunchTemplate_CapacityReservationSpecification" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-capacityreservationspecification.html", "properties" : { - "ExternalTableDefinition" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-externaltabledefinition", - "type" : [ "string", "object" ] - }, - "BucketName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-bucketname", - "type" : [ "string", "object" ] - }, - "BucketFolder" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-bucketfolder", - "type" : [ "string", "object" ] - }, - "CsvRowDelimiter" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-csvrowdelimiter", - "type" : [ "string", "object" ] - }, - "CsvDelimiter" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-csvdelimiter", + "CapacityReservationPreference" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-capacityreservationspecification.html#cfn-ec2-launchtemplate-launchtemplatedata-capacityreservationspecification-capacityreservationpreference", "type" : [ "string", "object" ] }, - "ServiceAccessRoleArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-serviceaccessrolearn", + "CapacityReservationTarget" : { + "$ref" : "#/definitions/AWS_EC2_LaunchTemplate_CapacityReservationTarget" + } + }, + "additionalProperties" : false + }, + "AWS_EC2_LaunchTemplate_CapacityReservationTarget" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-capacityreservationtarget.html", + "properties" : { + "CapacityReservationId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-capacityreservationtarget.html#cfn-ec2-launchtemplate-capacityreservationtarget-capacityreservationid", "type" : [ "string", "object" ] + } + }, + "additionalProperties" : false + }, + "AWS_EC2_LaunchTemplate_CpuOptions" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-cpuoptions.html", + "properties" : { + "ThreadsPerCore" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-cpuoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-cpuoptions-threadspercore", + "type" : [ "integer", "object" ] }, - "CompressionType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-compressiontype", + "CoreCount" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-cpuoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-cpuoptions-corecount", + "type" : [ "integer", "object" ] + } + }, + "additionalProperties" : false + }, + "AWS_EC2_LaunchTemplate_CreditSpecification" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-creditspecification.html", + "properties" : { + "CpuCredits" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-creditspecification.html#cfn-ec2-launchtemplate-launchtemplatedata-creditspecification-cpucredits", "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_DataPipeline_Pipeline_Field" : { + "AWS_EC2_LaunchTemplate_Ebs" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobjects-fields.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html", "properties" : { - "Key" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobjects-fields.html#cfn-datapipeline-pipeline-pipelineobjects-fields-key", + "SnapshotId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-snapshotid", "type" : [ "string", "object" ] }, - "RefValue" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobjects-fields.html#cfn-datapipeline-pipeline-pipelineobjects-fields-refvalue", + "VolumeType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-volumetype", "type" : [ "string", "object" ] }, - "StringValue" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobjects-fields.html#cfn-datapipeline-pipeline-pipelineobjects-fields-stringvalue", + "KmsKeyId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-kmskeyid", "type" : [ "string", "object" ] + }, + "Encrypted" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-encrypted", + "type" : [ "boolean", "object" ] + }, + "Iops" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-iops", + "type" : [ "integer", "object" ] + }, + "VolumeSize" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-volumesize", + "type" : [ "integer", "object" ] + }, + "DeleteOnTermination" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-deleteontermination", + "type" : [ "boolean", "object" ] } }, - "required" : [ "Key" ], "additionalProperties" : false }, - "AWS_DataPipeline_Pipeline_ParameterAttribute" : { + "AWS_EC2_LaunchTemplate_ElasticGpuSpecification" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parameterobjects-attributes.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-elasticgpuspecification.html", "properties" : { - "Key" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parameterobjects-attributes.html#cfn-datapipeline-pipeline-parameterobjects-attribtues-key", - "type" : [ "string", "object" ] - }, - "StringValue" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parameterobjects-attributes.html#cfn-datapipeline-pipeline-parameterobjects-attribtues-stringvalue", + "Type" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-elasticgpuspecification.html#cfn-ec2-launchtemplate-elasticgpuspecification-type", "type" : [ "string", "object" ] } }, - "required" : [ "Key", "StringValue" ], "additionalProperties" : false }, - "AWS_DataPipeline_Pipeline_ParameterObject" : { + "AWS_EC2_LaunchTemplate_HibernationOptions" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parameterobjects.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-hibernationoptions.html", "properties" : { - "Attributes" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parameterobjects.html#cfn-datapipeline-pipeline-parameterobjects-attributes", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_DataPipeline_Pipeline_ParameterAttribute" - }, - "minItems" : 0 - }, - "Id" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parameterobjects.html#cfn-datapipeline-pipeline-parameterobjects-id", - "type" : [ "string", "object" ] + "Configured" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-hibernationoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-hibernationoptions-configured", + "type" : [ "boolean", "object" ] } }, - "required" : [ "Attributes", "Id" ], "additionalProperties" : false }, - "AWS_DataPipeline_Pipeline_ParameterValue" : { + "AWS_EC2_LaunchTemplate_IamInstanceProfile" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parametervalues.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile.html", "properties" : { - "Id" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parametervalues.html#cfn-datapipeline-pipeline-parametervalues-id", + "Arn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile.html#cfn-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile-arn", "type" : [ "string", "object" ] }, - "StringValue" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parametervalues.html#cfn-datapipeline-pipeline-parametervalues-stringvalue", + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile.html#cfn-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile-name", "type" : [ "string", "object" ] } }, - "required" : [ "Id", "StringValue" ], "additionalProperties" : false }, - "AWS_DataPipeline_Pipeline_PipelineObject" : { + "AWS_EC2_LaunchTemplate_InstanceMarketOptions" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobjects.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions.html", "properties" : { - "Fields" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobjects.html#cfn-datapipeline-pipeline-pipelineobjects-fields", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_DataPipeline_Pipeline_Field" - }, - "minItems" : 0 - }, - "Id" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobjects.html#cfn-datapipeline-pipeline-pipelineobjects-id", - "type" : [ "string", "object" ] + "SpotOptions" : { + "$ref" : "#/definitions/AWS_EC2_LaunchTemplate_SpotOptions" }, - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobjects.html#cfn-datapipeline-pipeline-pipelineobjects-name", + "MarketType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-markettype", "type" : [ "string", "object" ] } }, - "required" : [ "Fields", "Id", "Name" ], "additionalProperties" : false }, - "AWS_DataPipeline_Pipeline_PipelineTag" : { + "AWS_EC2_LaunchTemplate_Ipv6Add" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelinetags.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-ipv6add.html", "properties" : { - "Key" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelinetags.html#cfn-datapipeline-pipeline-pipelinetags-key", - "type" : [ "string", "object" ] - }, - "Value" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelinetags.html#cfn-datapipeline-pipeline-pipelinetags-value", + "Ipv6Address" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-ipv6add.html#cfn-ec2-launchtemplate-ipv6add-ipv6address", "type" : [ "string", "object" ] } }, - "required" : [ "Key", "Value" ], "additionalProperties" : false }, - "AWS_DirectoryService_MicrosoftAD_VpcSettings" : { + "AWS_EC2_LaunchTemplate_LaunchTemplateData" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-microsoftad-vpcsettings.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html", "properties" : { - "SubnetIds" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-microsoftad-vpcsettings.html#cfn-directoryservice-microsoftad-vpcsettings-subnetids", + "SecurityGroups" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-securitygroups", "type" : "array", "items" : { "type" : [ "string", "object" ] }, - "uniqueItems" : true, "minItems" : 0 }, - "VpcId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-microsoftad-vpcsettings.html#cfn-directoryservice-microsoftad-vpcsettings-vpcid", + "TagSpecifications" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-tagspecifications", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_EC2_LaunchTemplate_TagSpecification" + }, + "minItems" : 0 + }, + "UserData" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-userdata", "type" : [ "string", "object" ] - } - }, - "required" : [ "SubnetIds", "VpcId" ], - "additionalProperties" : false - }, - "AWS_DirectoryService_SimpleAD_VpcSettings" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-simplead-vpcsettings.html", - "properties" : { - "SubnetIds" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-simplead-vpcsettings.html#cfn-directoryservice-simplead-vpcsettings-subnetids", + }, + "BlockDeviceMappings" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-blockdevicemappings", "type" : "array", "items" : { - "type" : [ "string", "object" ] + "$ref" : "#/definitions/AWS_EC2_LaunchTemplate_BlockDeviceMapping" }, - "uniqueItems" : true, "minItems" : 0 }, - "VpcId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-simplead-vpcsettings.html#cfn-directoryservice-simplead-vpcsettings-vpcid", + "IamInstanceProfile" : { + "$ref" : "#/definitions/AWS_EC2_LaunchTemplate_IamInstanceProfile" + }, + "KernelId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-kernelid", "type" : [ "string", "object" ] - } - }, - "required" : [ "SubnetIds", "VpcId" ], - "additionalProperties" : false - }, - "AWS_DynamoDB_Table_AttributeDefinition" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-attributedef.html", - "properties" : { - "AttributeName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-attributedef.html#cfn-dynamodb-attributedef-attributename", + }, + "EbsOptimized" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-ebsoptimized", + "type" : [ "boolean", "object" ] + }, + "ElasticGpuSpecifications" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-elasticgpuspecifications", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_EC2_LaunchTemplate_ElasticGpuSpecification" + }, + "minItems" : 0 + }, + "ElasticInferenceAccelerators" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-elasticinferenceaccelerators", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_EC2_LaunchTemplate_LaunchTemplateElasticInferenceAccelerator" + }, + "minItems" : 0 + }, + "Placement" : { + "$ref" : "#/definitions/AWS_EC2_LaunchTemplate_Placement" + }, + "NetworkInterfaces" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-networkinterfaces", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_EC2_LaunchTemplate_NetworkInterface" + }, + "minItems" : 0 + }, + "ImageId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-imageid", "type" : [ "string", "object" ] }, - "AttributeType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-attributedef.html#cfn-dynamodb-attributedef-attributename-attributetype", + "InstanceType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-instancetype", "type" : [ "string", "object" ] - } - }, - "required" : [ "AttributeName", "AttributeType" ], - "additionalProperties" : false - }, - "AWS_DynamoDB_Table_GlobalSecondaryIndex" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-gsi.html", - "properties" : { - "IndexName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-gsi.html#cfn-dynamodb-gsi-indexname", + }, + "Monitoring" : { + "$ref" : "#/definitions/AWS_EC2_LaunchTemplate_Monitoring" + }, + "HibernationOptions" : { + "$ref" : "#/definitions/AWS_EC2_LaunchTemplate_HibernationOptions" + }, + "MetadataOptions" : { + "$ref" : "#/definitions/AWS_EC2_LaunchTemplate_MetadataOptions" + }, + "LicenseSpecifications" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-licensespecifications", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_EC2_LaunchTemplate_LicenseSpecification" + }, + "minItems" : 0 + }, + "InstanceInitiatedShutdownBehavior" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-instanceinitiatedshutdownbehavior", "type" : [ "string", "object" ] }, - "KeySchema" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-gsi.html#cfn-dynamodb-gsi-keyschema", + "CpuOptions" : { + "$ref" : "#/definitions/AWS_EC2_LaunchTemplate_CpuOptions" + }, + "SecurityGroupIds" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-securitygroupids", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_DynamoDB_Table_KeySchema" + "type" : [ "string", "object" ] }, - "uniqueItems" : true, "minItems" : 0 }, - "Projection" : { - "$ref" : "#/definitions/AWS_DynamoDB_Table_Projection" + "KeyName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-keyname", + "type" : [ "string", "object" ] }, - "ProvisionedThroughput" : { - "$ref" : "#/definitions/AWS_DynamoDB_Table_ProvisionedThroughput" + "DisableApiTermination" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-disableapitermination", + "type" : [ "boolean", "object" ] + }, + "InstanceMarketOptions" : { + "$ref" : "#/definitions/AWS_EC2_LaunchTemplate_InstanceMarketOptions" + }, + "RamDiskId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-ramdiskid", + "type" : [ "string", "object" ] + }, + "CapacityReservationSpecification" : { + "$ref" : "#/definitions/AWS_EC2_LaunchTemplate_CapacityReservationSpecification" + }, + "CreditSpecification" : { + "$ref" : "#/definitions/AWS_EC2_LaunchTemplate_CreditSpecification" } }, - "required" : [ "IndexName", "KeySchema" ], "additionalProperties" : false }, - "AWS_DynamoDB_Table_KeySchema" : { + "AWS_EC2_LaunchTemplate_LaunchTemplateElasticInferenceAccelerator" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-keyschema.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplateelasticinferenceaccelerator.html", "properties" : { - "AttributeName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-keyschema.html#aws-properties-dynamodb-keyschema-attributename", + "Type" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplateelasticinferenceaccelerator.html#cfn-ec2-launchtemplate-launchtemplateelasticinferenceaccelerator-type", "type" : [ "string", "object" ] }, - "KeyType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-keyschema.html#aws-properties-dynamodb-keyschema-keytype", - "type" : [ "string", "object" ] + "Count" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplateelasticinferenceaccelerator.html#cfn-ec2-launchtemplate-launchtemplateelasticinferenceaccelerator-count", + "type" : [ "integer", "object" ] } }, - "required" : [ "AttributeName", "KeyType" ], "additionalProperties" : false }, - "AWS_DynamoDB_Table_LocalSecondaryIndex" : { + "AWS_EC2_LaunchTemplate_LicenseSpecification" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-lsi.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-licensespecification.html", "properties" : { - "IndexName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-lsi.html#cfn-dynamodb-lsi-indexname", + "LicenseConfigurationArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-licensespecification.html#cfn-ec2-launchtemplate-licensespecification-licenseconfigurationarn", "type" : [ "string", "object" ] + } + }, + "additionalProperties" : false + }, + "AWS_EC2_LaunchTemplate_MetadataOptions" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-metadataoptions.html", + "properties" : { + "HttpPutResponseHopLimit" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-metadataoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-metadataoptions-httpputresponsehoplimit", + "type" : [ "integer", "object" ] }, - "KeySchema" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-lsi.html#cfn-dynamodb-lsi-keyschema", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_DynamoDB_Table_KeySchema" - }, - "uniqueItems" : true, - "minItems" : 0 + "HttpTokens" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-metadataoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-metadataoptions-httptokens", + "type" : [ "string", "object" ] }, - "Projection" : { - "$ref" : "#/definitions/AWS_DynamoDB_Table_Projection" + "HttpEndpoint" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-metadataoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-metadataoptions-httpendpoint", + "type" : [ "string", "object" ] } }, - "required" : [ "IndexName", "KeySchema" ], "additionalProperties" : false }, - "AWS_DynamoDB_Table_PointInTimeRecoverySpecification" : { + "AWS_EC2_LaunchTemplate_Monitoring" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-pointintimerecoveryspecification.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-monitoring.html", "properties" : { - "PointInTimeRecoveryEnabled" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-pointintimerecoveryspecification.html#cfn-dynamodb-table-pointintimerecoveryspecification-pointintimerecoveryenabled", + "Enabled" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-monitoring.html#cfn-ec2-launchtemplate-launchtemplatedata-monitoring-enabled", "type" : [ "boolean", "object" ] } }, "additionalProperties" : false }, - "AWS_DynamoDB_Table_Projection" : { + "AWS_EC2_LaunchTemplate_NetworkInterface" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-projectionobject.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html", "properties" : { - "NonKeyAttributes" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-projectionobject.html#cfn-dynamodb-projectionobj-nonkeyatt", + "Description" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-description", + "type" : [ "string", "object" ] + }, + "PrivateIpAddress" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-privateipaddress", + "type" : [ "string", "object" ] + }, + "PrivateIpAddresses" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-privateipaddresses", "type" : "array", "items" : { - "type" : [ "string", "object" ] + "$ref" : "#/definitions/AWS_EC2_LaunchTemplate_PrivateIpAdd" }, "minItems" : 0 }, - "ProjectionType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-projectionobject.html#cfn-dynamodb-projectionobj-projtype", + "SecondaryPrivateIpAddressCount" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-secondaryprivateipaddresscount", + "type" : [ "integer", "object" ] + }, + "DeviceIndex" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-deviceindex", + "type" : [ "integer", "object" ] + }, + "SubnetId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-subnetid", + "type" : [ "string", "object" ] + }, + "Ipv6Addresses" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-ipv6addresses", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_EC2_LaunchTemplate_Ipv6Add" + }, + "minItems" : 0 + }, + "AssociatePublicIpAddress" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-associatepublicipaddress", + "type" : [ "boolean", "object" ] + }, + "NetworkInterfaceId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-networkinterfaceid", + "type" : [ "string", "object" ] + }, + "InterfaceType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-interfacetype", "type" : [ "string", "object" ] + }, + "Ipv6AddressCount" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-ipv6addresscount", + "type" : [ "integer", "object" ] + }, + "Groups" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-groups", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 + }, + "DeleteOnTermination" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-deleteontermination", + "type" : [ "boolean", "object" ] } }, "additionalProperties" : false }, - "AWS_DynamoDB_Table_ProvisionedThroughput" : { + "AWS_EC2_LaunchTemplate_Placement" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-provisionedthroughput.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html", "properties" : { - "ReadCapacityUnits" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-provisionedthroughput.html#cfn-dynamodb-provisionedthroughput-readcapacityunits", - "type" : [ "integer", "object" ] + "GroupName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-groupname", + "type" : [ "string", "object" ] + }, + "Tenancy" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-tenancy", + "type" : [ "string", "object" ] + }, + "SpreadDomain" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-spreaddomain", + "type" : [ "string", "object" ] }, - "WriteCapacityUnits" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-provisionedthroughput.html#cfn-dynamodb-provisionedthroughput-writecapacityunits", + "PartitionNumber" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-partitionnumber", "type" : [ "integer", "object" ] - } - }, - "required" : [ "ReadCapacityUnits", "WriteCapacityUnits" ], - "additionalProperties" : false - }, - "AWS_DynamoDB_Table_SSESpecification" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-ssespecification.html", - "properties" : { - "KMSMasterKeyId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-ssespecification.html#cfn-dynamodb-table-ssespecification-kmsmasterkeyid", + }, + "AvailabilityZone" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-availabilityzone", "type" : [ "string", "object" ] }, - "SSEEnabled" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-ssespecification.html#cfn-dynamodb-table-ssespecification-sseenabled", - "type" : [ "boolean", "object" ] + "Affinity" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-affinity", + "type" : [ "string", "object" ] }, - "SSEType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-ssespecification.html#cfn-dynamodb-table-ssespecification-ssetype", + "HostId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-hostid", + "type" : [ "string", "object" ] + }, + "HostResourceGroupArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-hostresourcegrouparn", "type" : [ "string", "object" ] } }, - "required" : [ "SSEEnabled" ], "additionalProperties" : false }, - "AWS_DynamoDB_Table_StreamSpecification" : { + "AWS_EC2_LaunchTemplate_PrivateIpAdd" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-streamspecification.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-privateipadd.html", "properties" : { - "StreamViewType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-streamspecification.html#cfn-dynamodb-streamspecification-streamviewtype", + "PrivateIpAddress" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-privateipadd.html#cfn-ec2-launchtemplate-privateipadd-privateipaddress", "type" : [ "string", "object" ] + }, + "Primary" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-privateipadd.html#cfn-ec2-launchtemplate-privateipadd-primary", + "type" : [ "boolean", "object" ] } }, - "required" : [ "StreamViewType" ], "additionalProperties" : false }, - "AWS_DynamoDB_Table_TimeToLiveSpecification" : { + "AWS_EC2_LaunchTemplate_SpotOptions" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-timetolivespecification.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html", "properties" : { - "AttributeName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-timetolivespecification.html#cfn-dynamodb-timetolivespecification-attributename", + "SpotInstanceType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions-spotinstancetype", "type" : [ "string", "object" ] }, - "Enabled" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-timetolivespecification.html#cfn-dynamodb-timetolivespecification-enabled", - "type" : [ "boolean", "object" ] + "InstanceInterruptionBehavior" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions-instanceinterruptionbehavior", + "type" : [ "string", "object" ] + }, + "MaxPrice" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions-maxprice", + "type" : [ "string", "object" ] + }, + "BlockDurationMinutes" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions-blockdurationminutes", + "type" : [ "integer", "object" ] + }, + "ValidUntil" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions-validuntil", + "type" : [ "string", "object" ] } }, - "required" : [ "AttributeName", "Enabled" ], "additionalProperties" : false }, - "AWS_EC2_CapacityReservation_TagSpecification" : { + "AWS_EC2_LaunchTemplate_TagSpecification" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservation-tagspecification.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-tagspecification.html", "properties" : { "ResourceType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservation-tagspecification.html#cfn-ec2-capacityreservation-tagspecification-resourcetype", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-tagspecification.html#cfn-ec2-launchtemplate-tagspecification-resourcetype", "type" : [ "string", "object" ] }, "Tags" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservation-tagspecification.html#cfn-ec2-capacityreservation-tagspecification-tags", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-tagspecification.html#cfn-ec2-launchtemplate-tagspecification-tags", "type" : "array", "items" : { "$ref" : "#/definitions/Tag" @@ -40742,12 +43487,12 @@ }, "additionalProperties" : false }, - "AWS_EC2_CarrierGateway_Tags" : { + "AWS_EC2_LocalGatewayRouteTableVPCAssociation_Tags" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-carriergateway-tags.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-localgatewayroutetablevpcassociation-tags.html", "properties" : { "Tags" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-carriergateway-tags.html#cfn-ec2-carriergateway-tags-tags", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-localgatewayroutetablevpcassociation-tags.html#cfn-ec2-localgatewayroutetablevpcassociation-tags-tags", "type" : "array", "items" : { "$ref" : "#/definitions/Tag" @@ -40758,1184 +43503,1256 @@ }, "additionalProperties" : false }, - "AWS_EC2_ClientVpnEndpoint_CertificateAuthenticationRequest" : { + "AWS_EC2_NetworkAclEntry_Icmp" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-certificateauthenticationrequest.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-icmp.html", "properties" : { - "ClientRootCertificateChainArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-certificateauthenticationrequest.html#cfn-ec2-clientvpnendpoint-certificateauthenticationrequest-clientrootcertificatechainarn", - "type" : [ "string", "object" ] + "Code" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-icmp.html#cfn-ec2-networkaclentry-icmp-code", + "type" : [ "integer", "object" ] + }, + "Type" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-icmp.html#cfn-ec2-networkaclentry-icmp-type", + "type" : [ "integer", "object" ] } }, - "required" : [ "ClientRootCertificateChainArn" ], "additionalProperties" : false }, - "AWS_EC2_ClientVpnEndpoint_ClientAuthenticationRequest" : { + "AWS_EC2_NetworkAclEntry_PortRange" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientauthenticationrequest.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-portrange.html", "properties" : { - "MutualAuthentication" : { - "$ref" : "#/definitions/AWS_EC2_ClientVpnEndpoint_CertificateAuthenticationRequest" + "From" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-portrange.html#cfn-ec2-networkaclentry-portrange-from", + "type" : [ "integer", "object" ] }, - "Type" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientauthenticationrequest.html#cfn-ec2-clientvpnendpoint-clientauthenticationrequest-type", + "To" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-portrange.html#cfn-ec2-networkaclentry-portrange-to", + "type" : [ "integer", "object" ] + } + }, + "additionalProperties" : false + }, + "AWS_EC2_NetworkInterface_InstanceIpv6Address" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-instanceipv6address.html", + "properties" : { + "Ipv6Address" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-instanceipv6address.html#cfn-ec2-networkinterface-instanceipv6address-ipv6address", "type" : [ "string", "object" ] + } + }, + "required" : [ "Ipv6Address" ], + "additionalProperties" : false + }, + "AWS_EC2_NetworkInterface_PrivateIpAddressSpecification" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html", + "properties" : { + "Primary" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html#cfn-ec2-networkinterface-privateipspecification-primary", + "type" : [ "boolean", "object" ] }, - "FederatedAuthentication" : { - "$ref" : "#/definitions/AWS_EC2_ClientVpnEndpoint_FederatedAuthenticationRequest" - }, - "ActiveDirectory" : { - "$ref" : "#/definitions/AWS_EC2_ClientVpnEndpoint_DirectoryServiceAuthenticationRequest" + "PrivateIpAddress" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html#cfn-ec2-networkinterface-privateipspecification-privateipaddress", + "type" : [ "string", "object" ] } }, - "required" : [ "Type" ], + "required" : [ "Primary", "PrivateIpAddress" ], "additionalProperties" : false }, - "AWS_EC2_ClientVpnEndpoint_ConnectionLogOptions" : { + "AWS_EC2_PrefixList_Entry" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-connectionlogoptions.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-prefixlist-entry.html", "properties" : { - "CloudwatchLogStream" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-connectionlogoptions.html#cfn-ec2-clientvpnendpoint-connectionlogoptions-cloudwatchlogstream", + "Cidr" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-prefixlist-entry.html#cfn-ec2-prefixlist-entry-cidr", "type" : [ "string", "object" ] }, - "Enabled" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-connectionlogoptions.html#cfn-ec2-clientvpnendpoint-connectionlogoptions-enabled", - "type" : [ "boolean", "object" ] - }, - "CloudwatchLogGroup" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-connectionlogoptions.html#cfn-ec2-clientvpnendpoint-connectionlogoptions-cloudwatchloggroup", + "Description" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-prefixlist-entry.html#cfn-ec2-prefixlist-entry-description", "type" : [ "string", "object" ] } }, - "required" : [ "Enabled" ], + "required" : [ "Cidr" ], "additionalProperties" : false }, - "AWS_EC2_ClientVpnEndpoint_DirectoryServiceAuthenticationRequest" : { + "AWS_EC2_SecurityGroup_Egress" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-directoryserviceauthenticationrequest.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html", "properties" : { - "DirectoryId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-directoryserviceauthenticationrequest.html#cfn-ec2-clientvpnendpoint-directoryserviceauthenticationrequest-directoryid", + "CidrIp" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-cidrip", + "type" : [ "string", "object" ] + }, + "CidrIpv6" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-cidripv6", + "type" : [ "string", "object" ] + }, + "Description" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-description", + "type" : [ "string", "object" ] + }, + "DestinationPrefixListId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-destinationprefixlistid", + "type" : [ "string", "object" ] + }, + "DestinationSecurityGroupId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-destsecgroupid", "type" : [ "string", "object" ] + }, + "FromPort" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-fromport", + "type" : [ "integer", "object" ] + }, + "IpProtocol" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-ipprotocol", + "type" : [ "string", "object" ] + }, + "ToPort" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-toport", + "type" : [ "integer", "object" ] } }, - "required" : [ "DirectoryId" ], + "required" : [ "IpProtocol" ], "additionalProperties" : false }, - "AWS_EC2_ClientVpnEndpoint_FederatedAuthenticationRequest" : { + "AWS_EC2_SecurityGroup_Ingress" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-federatedauthenticationrequest.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html", "properties" : { - "SAMLProviderArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-federatedauthenticationrequest.html#cfn-ec2-clientvpnendpoint-federatedauthenticationrequest-samlproviderarn", + "CidrIp" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-cidrip", + "type" : [ "string", "object" ] + }, + "CidrIpv6" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-cidripv6", + "type" : [ "string", "object" ] + }, + "Description" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-description", + "type" : [ "string", "object" ] + }, + "FromPort" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-fromport", + "type" : [ "integer", "object" ] + }, + "IpProtocol" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-ipprotocol", + "type" : [ "string", "object" ] + }, + "SourcePrefixListId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-securitygroup-ingress-sourceprefixlistid", + "type" : [ "string", "object" ] + }, + "SourceSecurityGroupId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-sourcesecuritygroupid", + "type" : [ "string", "object" ] + }, + "SourceSecurityGroupName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-sourcesecuritygroupname", + "type" : [ "string", "object" ] + }, + "SourceSecurityGroupOwnerId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-sourcesecuritygroupownerid", "type" : [ "string", "object" ] + }, + "ToPort" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-toport", + "type" : [ "integer", "object" ] } }, - "required" : [ "SAMLProviderArn" ], + "required" : [ "IpProtocol" ], "additionalProperties" : false }, - "AWS_EC2_ClientVpnEndpoint_TagSpecification" : { + "AWS_EC2_SpotFleet_BlockDeviceMapping" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-tagspecification.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings.html", "properties" : { - "ResourceType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-tagspecification.html#cfn-ec2-clientvpnendpoint-tagspecification-resourcetype", + "DeviceName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings.html#cfn-ec2-spotfleet-blockdevicemapping-devicename", "type" : [ "string", "object" ] }, - "Tags" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-tagspecification.html#cfn-ec2-clientvpnendpoint-tagspecification-tags", - "type" : "array", - "items" : { - "$ref" : "#/definitions/Tag" - }, - "minItems" : 0 + "Ebs" : { + "$ref" : "#/definitions/AWS_EC2_SpotFleet_EbsBlockDevice" + }, + "NoDevice" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings.html#cfn-ec2-spotfleet-blockdevicemapping-nodevice", + "type" : [ "string", "object" ] + }, + "VirtualName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings.html#cfn-ec2-spotfleet-blockdevicemapping-virtualname", + "type" : [ "string", "object" ] } }, - "required" : [ "ResourceType", "Tags" ], + "required" : [ "DeviceName" ], "additionalProperties" : false }, - "AWS_EC2_EC2Fleet_CapacityReservationOptionsRequest" : { + "AWS_EC2_SpotFleet_ClassicLoadBalancer" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-capacityreservationoptionsrequest.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-classicloadbalancer.html", "properties" : { - "UsageStrategy" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-capacityreservationoptionsrequest.html#cfn-ec2-ec2fleet-capacityreservationoptionsrequest-usagestrategy", + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-classicloadbalancer.html#cfn-ec2-spotfleet-classicloadbalancer-name", "type" : [ "string", "object" ] } }, + "required" : [ "Name" ], "additionalProperties" : false }, - "AWS_EC2_EC2Fleet_FleetLaunchTemplateConfigRequest" : { + "AWS_EC2_SpotFleet_ClassicLoadBalancersConfig" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateconfigrequest.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-classicloadbalancersconfig.html", "properties" : { - "LaunchTemplateSpecification" : { - "$ref" : "#/definitions/AWS_EC2_EC2Fleet_FleetLaunchTemplateSpecificationRequest" - }, - "Overrides" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateconfigrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateconfigrequest-overrides", + "ClassicLoadBalancers" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-classicloadbalancersconfig.html#cfn-ec2-spotfleet-classicloadbalancersconfig-classicloadbalancers", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_EC2_EC2Fleet_FleetLaunchTemplateOverridesRequest" + "$ref" : "#/definitions/AWS_EC2_SpotFleet_ClassicLoadBalancer" }, + "uniqueItems" : true, "minItems" : 0 } }, + "required" : [ "ClassicLoadBalancers" ], "additionalProperties" : false }, - "AWS_EC2_EC2Fleet_FleetLaunchTemplateOverridesRequest" : { + "AWS_EC2_SpotFleet_EbsBlockDevice" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings-ebs.html", "properties" : { - "WeightedCapacity" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-weightedcapacity", - "type" : [ "number", "object" ] - }, - "Placement" : { - "$ref" : "#/definitions/AWS_EC2_EC2Fleet_Placement" + "DeleteOnTermination" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings-ebs.html#cfn-ec2-spotfleet-ebsblockdevice-deleteontermination", + "type" : [ "boolean", "object" ] }, - "Priority" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-priority", - "type" : [ "number", "object" ] + "Encrypted" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings-ebs.html#cfn-ec2-spotfleet-ebsblockdevice-encrypted", + "type" : [ "boolean", "object" ] }, - "AvailabilityZone" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-availabilityzone", - "type" : [ "string", "object" ] + "Iops" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings-ebs.html#cfn-ec2-spotfleet-ebsblockdevice-iops", + "type" : [ "integer", "object" ] }, - "SubnetId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-subnetid", + "SnapshotId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings-ebs.html#cfn-ec2-spotfleet-ebsblockdevice-snapshotid", "type" : [ "string", "object" ] }, - "InstanceType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-instancetype", - "type" : [ "string", "object" ] + "VolumeSize" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings-ebs.html#cfn-ec2-spotfleet-ebsblockdevice-volumesize", + "type" : [ "integer", "object" ] }, - "MaxPrice" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-maxprice", + "VolumeType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings-ebs.html#cfn-ec2-spotfleet-ebsblockdevice-volumetype", "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_EC2_EC2Fleet_FleetLaunchTemplateSpecificationRequest" : { + "AWS_EC2_SpotFleet_FleetLaunchTemplateSpecification" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-fleetlaunchtemplatespecification.html", "properties" : { - "LaunchTemplateName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest-launchtemplatename", + "LaunchTemplateId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-fleetlaunchtemplatespecification.html#cfn-ec2-spotfleet-fleetlaunchtemplatespecification-launchtemplateid", "type" : [ "string", "object" ] }, - "Version" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest-version", + "LaunchTemplateName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-fleetlaunchtemplatespecification.html#cfn-ec2-spotfleet-fleetlaunchtemplatespecification-launchtemplatename", "type" : [ "string", "object" ] }, - "LaunchTemplateId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest-launchtemplateid", + "Version" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-fleetlaunchtemplatespecification.html#cfn-ec2-spotfleet-fleetlaunchtemplatespecification-version", "type" : [ "string", "object" ] } }, + "required" : [ "Version" ], "additionalProperties" : false }, - "AWS_EC2_EC2Fleet_OnDemandOptionsRequest" : { + "AWS_EC2_SpotFleet_GroupIdentifier" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-securitygroups.html", "properties" : { - "SingleAvailabilityZone" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html#cfn-ec2-ec2fleet-ondemandoptionsrequest-singleavailabilityzone", - "type" : [ "boolean", "object" ] - }, - "AllocationStrategy" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html#cfn-ec2-ec2fleet-ondemandoptionsrequest-allocationstrategy", - "type" : [ "string", "object" ] - }, - "SingleInstanceType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html#cfn-ec2-ec2fleet-ondemandoptionsrequest-singleinstancetype", - "type" : [ "boolean", "object" ] - }, - "MinTargetCapacity" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html#cfn-ec2-ec2fleet-ondemandoptionsrequest-mintargetcapacity", - "type" : [ "integer", "object" ] - }, - "MaxTotalPrice" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html#cfn-ec2-ec2fleet-ondemandoptionsrequest-maxtotalprice", + "GroupId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-securitygroups.html#cfn-ec2-spotfleet-groupidentifier-groupid", "type" : [ "string", "object" ] - }, - "CapacityReservationOptions" : { - "$ref" : "#/definitions/AWS_EC2_EC2Fleet_CapacityReservationOptionsRequest" } }, + "required" : [ "GroupId" ], "additionalProperties" : false }, - "AWS_EC2_EC2Fleet_Placement" : { + "AWS_EC2_SpotFleet_IamInstanceProfileSpecification" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-iaminstanceprofile.html", "properties" : { - "GroupName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-groupname", - "type" : [ "string", "object" ] - }, - "Tenancy" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-tenancy", - "type" : [ "string", "object" ] - }, - "SpreadDomain" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-spreaddomain", - "type" : [ "string", "object" ] - }, - "PartitionNumber" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-partitionnumber", - "type" : [ "integer", "object" ] - }, - "AvailabilityZone" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-availabilityzone", - "type" : [ "string", "object" ] - }, - "Affinity" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-affinity", - "type" : [ "string", "object" ] - }, - "HostId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-hostid", + "Arn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-iaminstanceprofile.html#cfn-ec2-spotfleet-iaminstanceprofilespecification-arn", "type" : [ "string", "object" ] - }, - "HostResourceGroupArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-hostresourcegrouparn", + } + }, + "additionalProperties" : false + }, + "AWS_EC2_SpotFleet_InstanceIpv6Address" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instanceipv6address.html", + "properties" : { + "Ipv6Address" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instanceipv6address.html#cfn-ec2-spotfleet-instanceipv6address-ipv6address", "type" : [ "string", "object" ] } }, + "required" : [ "Ipv6Address" ], "additionalProperties" : false }, - "AWS_EC2_EC2Fleet_SpotOptionsRequest" : { + "AWS_EC2_SpotFleet_InstanceNetworkInterfaceSpecification" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html", "properties" : { - "SingleAvailabilityZone" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-singleavailabilityzone", + "AssociatePublicIpAddress" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-associatepublicipaddress", "type" : [ "boolean", "object" ] }, - "AllocationStrategy" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-allocationstrategy", - "type" : [ "string", "object" ] - }, - "SingleInstanceType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-singleinstancetype", + "DeleteOnTermination" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-deleteontermination", "type" : [ "boolean", "object" ] }, - "MinTargetCapacity" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-mintargetcapacity", - "type" : [ "integer", "object" ] - }, - "MaxTotalPrice" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-maxtotalprice", + "Description" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-description", "type" : [ "string", "object" ] }, - "InstanceInterruptionBehavior" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-instanceinterruptionbehavior", - "type" : [ "string", "object" ] + "DeviceIndex" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-deviceindex", + "type" : [ "integer", "object" ] }, - "InstancePoolsToUseCount" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-instancepoolstousecount", + "Groups" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-groups", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "uniqueItems" : true, + "minItems" : 0 + }, + "Ipv6AddressCount" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-ipv6addresscount", "type" : [ "integer", "object" ] - } - }, - "additionalProperties" : false - }, - "AWS_EC2_EC2Fleet_TagSpecification" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-tagspecification.html", - "properties" : { - "ResourceType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-tagspecification.html#cfn-ec2-ec2fleet-tagspecification-resourcetype", - "type" : [ "string", "object" ] }, - "Tags" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-tagspecification.html#cfn-ec2-ec2fleet-tagspecification-tags", + "Ipv6Addresses" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-ipv6addresses", "type" : "array", "items" : { - "$ref" : "#/definitions/Tag" + "$ref" : "#/definitions/AWS_EC2_SpotFleet_InstanceIpv6Address" }, + "uniqueItems" : true, "minItems" : 0 - } - }, - "additionalProperties" : false - }, - "AWS_EC2_EC2Fleet_TargetCapacitySpecificationRequest" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-targetcapacityspecificationrequest.html", - "properties" : { - "DefaultTargetCapacityType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-targetcapacityspecificationrequest.html#cfn-ec2-ec2fleet-targetcapacityspecificationrequest-defaulttargetcapacitytype", + }, + "NetworkInterfaceId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-networkinterfaceid", "type" : [ "string", "object" ] }, - "TotalTargetCapacity" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-targetcapacityspecificationrequest.html#cfn-ec2-ec2fleet-targetcapacityspecificationrequest-totaltargetcapacity", - "type" : [ "integer", "object" ] + "PrivateIpAddresses" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-privateipaddresses", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_EC2_SpotFleet_PrivateIpAddressSpecification" + }, + "uniqueItems" : true, + "minItems" : 0 }, - "OnDemandTargetCapacity" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-targetcapacityspecificationrequest.html#cfn-ec2-ec2fleet-targetcapacityspecificationrequest-ondemandtargetcapacity", + "SecondaryPrivateIpAddressCount" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-secondaryprivateipaddresscount", "type" : [ "integer", "object" ] }, - "SpotTargetCapacity" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-targetcapacityspecificationrequest.html#cfn-ec2-ec2fleet-targetcapacityspecificationrequest-spottargetcapacity", - "type" : [ "integer", "object" ] + "SubnetId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-subnetid", + "type" : [ "string", "object" ] } }, - "required" : [ "TotalTargetCapacity" ], "additionalProperties" : false }, - "AWS_EC2_Instance_AssociationParameter" : { + "AWS_EC2_SpotFleet_LaunchTemplateConfig" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations-associationparameters.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateconfig.html", "properties" : { - "Key" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations-associationparameters.html#cfn-ec2-instance-ssmassociations-associationparameters-key", - "type" : [ "string", "object" ] + "LaunchTemplateSpecification" : { + "$ref" : "#/definitions/AWS_EC2_SpotFleet_FleetLaunchTemplateSpecification" }, - "Value" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations-associationparameters.html#cfn-ec2-instance-ssmassociations-associationparameters-value", + "Overrides" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateconfig.html#cfn-ec2-spotfleet-launchtemplateconfig-overrides", "type" : "array", "items" : { - "type" : [ "string", "object" ] + "$ref" : "#/definitions/AWS_EC2_SpotFleet_LaunchTemplateOverrides" }, + "uniqueItems" : true, "minItems" : 0 } }, - "required" : [ "Key", "Value" ], "additionalProperties" : false }, - "AWS_EC2_Instance_BlockDeviceMapping" : { + "AWS_EC2_SpotFleet_LaunchTemplateOverrides" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html", "properties" : { - "DeviceName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html#cfn-ec2-blockdev-mapping-devicename", + "AvailabilityZone" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-availabilityzone", "type" : [ "string", "object" ] }, - "Ebs" : { - "$ref" : "#/definitions/AWS_EC2_Instance_Ebs" + "InstanceType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-instancetype", + "type" : [ "string", "object" ] }, - "NoDevice" : { - "$ref" : "#/definitions/AWS_EC2_Instance_NoDevice" + "SpotPrice" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-spotprice", + "type" : [ "string", "object" ] }, - "VirtualName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html#cfn-ec2-blockdev-mapping-virtualname", + "SubnetId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-subnetid", "type" : [ "string", "object" ] + }, + "WeightedCapacity" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-weightedcapacity", + "type" : [ "number", "object" ] } }, - "required" : [ "DeviceName" ], "additionalProperties" : false }, - "AWS_EC2_Instance_CpuOptions" : { + "AWS_EC2_SpotFleet_LoadBalancersConfig" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-cpuoptions.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-loadbalancersconfig.html", "properties" : { - "CoreCount" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-cpuoptions.html#cfn-ec2-instance-cpuoptions-corecount", - "type" : [ "integer", "object" ] + "ClassicLoadBalancersConfig" : { + "$ref" : "#/definitions/AWS_EC2_SpotFleet_ClassicLoadBalancersConfig" }, - "ThreadsPerCore" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-cpuoptions.html#cfn-ec2-instance-cpuoptions-threadspercore", - "type" : [ "integer", "object" ] + "TargetGroupsConfig" : { + "$ref" : "#/definitions/AWS_EC2_SpotFleet_TargetGroupsConfig" } }, "additionalProperties" : false }, - "AWS_EC2_Instance_CreditSpecification" : { + "AWS_EC2_SpotFleet_PrivateIpAddressSpecification" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-creditspecification.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces-privateipaddresses.html", "properties" : { - "CPUCredits" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-creditspecification.html#cfn-ec2-instance-creditspecification-cpucredits", + "Primary" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces-privateipaddresses.html#cfn-ec2-spotfleet-privateipaddressspecification-primary", + "type" : [ "boolean", "object" ] + }, + "PrivateIpAddress" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces-privateipaddresses.html#cfn-ec2-spotfleet-privateipaddressspecification-privateipaddress", "type" : [ "string", "object" ] } }, + "required" : [ "PrivateIpAddress" ], "additionalProperties" : false }, - "AWS_EC2_Instance_Ebs" : { + "AWS_EC2_SpotFleet_SpotFleetLaunchSpecification" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html", "properties" : { - "DeleteOnTermination" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-deleteontermination", - "type" : [ "boolean", "object" ] + "BlockDeviceMappings" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-blockdevicemappings", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_EC2_SpotFleet_BlockDeviceMapping" + }, + "uniqueItems" : true, + "minItems" : 0 }, - "Encrypted" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-encrypted", + "EbsOptimized" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-ebsoptimized", "type" : [ "boolean", "object" ] }, - "Iops" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-iops", - "type" : [ "integer", "object" ] + "IamInstanceProfile" : { + "$ref" : "#/definitions/AWS_EC2_SpotFleet_IamInstanceProfileSpecification" }, - "KmsKeyId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-instance-ebs-kmskeyid", + "ImageId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-imageid", "type" : [ "string", "object" ] }, - "SnapshotId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-snapshotid", + "InstanceType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-instancetype", "type" : [ "string", "object" ] }, - "VolumeSize" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-volumesize", - "type" : [ "integer", "object" ] + "KernelId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-kernelid", + "type" : [ "string", "object" ] }, - "VolumeType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-volumetype", + "KeyName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-keyname", + "type" : [ "string", "object" ] + }, + "Monitoring" : { + "$ref" : "#/definitions/AWS_EC2_SpotFleet_SpotFleetMonitoring" + }, + "NetworkInterfaces" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-networkinterfaces", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_EC2_SpotFleet_InstanceNetworkInterfaceSpecification" + }, + "uniqueItems" : true, + "minItems" : 0 + }, + "Placement" : { + "$ref" : "#/definitions/AWS_EC2_SpotFleet_SpotPlacement" + }, + "RamdiskId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-ramdiskid", + "type" : [ "string", "object" ] + }, + "SecurityGroups" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-securitygroups", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_EC2_SpotFleet_GroupIdentifier" + }, + "uniqueItems" : true, + "minItems" : 0 + }, + "SpotPrice" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-spotprice", + "type" : [ "string", "object" ] + }, + "SubnetId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-subnetid", + "type" : [ "string", "object" ] + }, + "TagSpecifications" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-tagspecifications", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_EC2_SpotFleet_SpotFleetTagSpecification" + }, + "uniqueItems" : true, + "minItems" : 0 + }, + "UserData" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-userdata", "type" : [ "string", "object" ] + }, + "WeightedCapacity" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-weightedcapacity", + "type" : [ "number", "object" ] } }, + "required" : [ "ImageId", "InstanceType" ], "additionalProperties" : false }, - "AWS_EC2_Instance_ElasticGpuSpecification" : { + "AWS_EC2_SpotFleet_SpotFleetMonitoring" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-elasticgpuspecification.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-monitoring.html", "properties" : { - "Type" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-elasticgpuspecification.html#cfn-ec2-instance-elasticgpuspecification-type", - "type" : [ "string", "object" ] + "Enabled" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-monitoring.html#cfn-ec2-spotfleet-spotfleetmonitoring-enabled", + "type" : [ "boolean", "object" ] } }, - "required" : [ "Type" ], "additionalProperties" : false }, - "AWS_EC2_Instance_ElasticInferenceAccelerator" : { + "AWS_EC2_SpotFleet_SpotFleetRequestConfigData" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-elasticinferenceaccelerator.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html", "properties" : { - "Count" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-elasticinferenceaccelerator.html#cfn-ec2-instance-elasticinferenceaccelerator-count", + "AllocationStrategy" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-allocationstrategy", + "type" : [ "string", "object" ] + }, + "ExcessCapacityTerminationPolicy" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-excesscapacityterminationpolicy", + "type" : [ "string", "object" ] + }, + "IamFleetRole" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-iamfleetrole", + "type" : [ "string", "object" ] + }, + "InstanceInterruptionBehavior" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-instanceinterruptionbehavior", + "type" : [ "string", "object" ] + }, + "LaunchSpecifications" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_EC2_SpotFleet_SpotFleetLaunchSpecification" + }, + "uniqueItems" : true, + "minItems" : 0 + }, + "LaunchTemplateConfigs" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-launchtemplateconfigs", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_EC2_SpotFleet_LaunchTemplateConfig" + }, + "uniqueItems" : true, + "minItems" : 0 + }, + "LoadBalancersConfig" : { + "$ref" : "#/definitions/AWS_EC2_SpotFleet_LoadBalancersConfig" + }, + "ReplaceUnhealthyInstances" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-replaceunhealthyinstances", + "type" : [ "boolean", "object" ] + }, + "SpotPrice" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-spotprice", + "type" : [ "string", "object" ] + }, + "TargetCapacity" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-targetcapacity", "type" : [ "integer", "object" ] }, + "TerminateInstancesWithExpiration" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-terminateinstanceswithexpiration", + "type" : [ "boolean", "object" ] + }, "Type" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-elasticinferenceaccelerator.html#cfn-ec2-instance-elasticinferenceaccelerator-type", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-type", + "type" : [ "string", "object" ] + }, + "ValidFrom" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-validfrom", + "type" : [ "string", "object" ] + }, + "ValidUntil" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-validuntil", "type" : [ "string", "object" ] } }, - "required" : [ "Type" ], - "additionalProperties" : false - }, - "AWS_EC2_Instance_HibernationOptions" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-hibernationoptions.html", - "properties" : { - "Configured" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-hibernationoptions.html#cfn-ec2-instance-hibernationoptions-configured", - "type" : [ "boolean", "object" ] - } - }, + "required" : [ "IamFleetRole", "TargetCapacity" ], "additionalProperties" : false }, - "AWS_EC2_Instance_InstanceIpv6Address" : { + "AWS_EC2_SpotFleet_SpotFleetTagSpecification" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-instanceipv6address.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-tagspecifications.html", "properties" : { - "Ipv6Address" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-instanceipv6address.html#cfn-ec2-instance-instanceipv6address-ipv6address", + "ResourceType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-tagspecifications.html#cfn-ec2-spotfleet-spotfleettagspecification-resourcetype", "type" : [ "string", "object" ] + }, + "Tags" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-tagspecifications.html#cfn-ec2-spotfleet-tags", + "type" : "array", + "items" : { + "$ref" : "#/definitions/Tag" + }, + "minItems" : 0 } }, - "required" : [ "Ipv6Address" ], "additionalProperties" : false }, - "AWS_EC2_Instance_LaunchTemplateSpecification" : { + "AWS_EC2_SpotFleet_SpotPlacement" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-launchtemplatespecification.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-placement.html", "properties" : { - "LaunchTemplateId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-launchtemplatespecification.html#cfn-ec2-instance-launchtemplatespecification-launchtemplateid", + "AvailabilityZone" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-placement.html#cfn-ec2-spotfleet-spotplacement-availabilityzone", "type" : [ "string", "object" ] }, - "LaunchTemplateName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-launchtemplatespecification.html#cfn-ec2-instance-launchtemplatespecification-launchtemplatename", + "GroupName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-placement.html#cfn-ec2-spotfleet-spotplacement-groupname", "type" : [ "string", "object" ] }, - "Version" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-launchtemplatespecification.html#cfn-ec2-instance-launchtemplatespecification-version", + "Tenancy" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-placement.html#cfn-ec2-spotfleet-spotplacement-tenancy", "type" : [ "string", "object" ] } }, - "required" : [ "Version" ], "additionalProperties" : false }, - "AWS_EC2_Instance_LicenseSpecification" : { + "AWS_EC2_SpotFleet_TargetGroup" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-licensespecification.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-targetgroup.html", "properties" : { - "LicenseConfigurationArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-licensespecification.html#cfn-ec2-instance-licensespecification-licenseconfigurationarn", + "Arn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-targetgroup.html#cfn-ec2-spotfleet-targetgroup-arn", "type" : [ "string", "object" ] } }, - "required" : [ "LicenseConfigurationArn" ], + "required" : [ "Arn" ], "additionalProperties" : false }, - "AWS_EC2_Instance_NetworkInterface" : { + "AWS_EC2_SpotFleet_TargetGroupsConfig" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-targetgroupsconfig.html", "properties" : { - "AssociatePublicIpAddress" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-associatepubip", - "type" : [ "boolean", "object" ] - }, - "DeleteOnTermination" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-delete", - "type" : [ "boolean", "object" ] - }, - "Description" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-description", - "type" : [ "string", "object" ] - }, - "DeviceIndex" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-deviceindex", - "type" : [ "string", "object" ] - }, - "GroupSet" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-groupset", + "TargetGroups" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-targetgroupsconfig.html#cfn-ec2-spotfleet-targetgroupsconfig-targetgroups", "type" : "array", "items" : { - "type" : [ "string", "object" ] + "$ref" : "#/definitions/AWS_EC2_SpotFleet_TargetGroup" }, + "uniqueItems" : true, "minItems" : 0 - }, - "Ipv6AddressCount" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#cfn-ec2-instance-networkinterface-ipv6addresscount", + } + }, + "required" : [ "TargetGroups" ], + "additionalProperties" : false + }, + "AWS_EC2_TrafficMirrorFilterRule_TrafficMirrorPortRange" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-trafficmirrorfilterrule-trafficmirrorportrange.html", + "properties" : { + "FromPort" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-trafficmirrorfilterrule-trafficmirrorportrange.html#cfn-ec2-trafficmirrorfilterrule-trafficmirrorportrange-fromport", "type" : [ "integer", "object" ] }, - "Ipv6Addresses" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#cfn-ec2-instance-networkinterface-ipv6addresses", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_EC2_Instance_InstanceIpv6Address" - }, - "minItems" : 0 - }, - "NetworkInterfaceId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-network-iface", - "type" : [ "string", "object" ] - }, - "PrivateIpAddress" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-privateipaddress", - "type" : [ "string", "object" ] - }, - "PrivateIpAddresses" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-privateipaddresses", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_EC2_Instance_PrivateIpAddressSpecification" - }, - "minItems" : 0 - }, - "SecondaryPrivateIpAddressCount" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-secondprivateip", + "ToPort" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-trafficmirrorfilterrule-trafficmirrorportrange.html#cfn-ec2-trafficmirrorfilterrule-trafficmirrorportrange-toport", "type" : [ "integer", "object" ] - }, - "SubnetId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-subnetid", - "type" : [ "string", "object" ] } }, - "required" : [ "DeviceIndex" ], + "required" : [ "FromPort", "ToPort" ], "additionalProperties" : false }, - "AWS_EC2_Instance_NoDevice" : { + "AWS_EC2_VPNConnection_VpnTunnelOptionsSpecification" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-nodevice.html", - "properties" : { }, + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html", + "properties" : { + "PreSharedKey" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html#cfn-ec2-vpnconnection-vpntunneloptionsspecification-presharedkey", + "type" : [ "string", "object" ] + }, + "TunnelInsideCidr" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html#cfn-ec2-vpnconnection-vpntunneloptionsspecification-tunnelinsidecidr", + "type" : [ "string", "object" ] + } + }, "additionalProperties" : false }, - "AWS_EC2_Instance_PrivateIpAddressSpecification" : { + "AWS_ECR_Repository_LifecyclePolicy" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-lifecyclepolicy.html", "properties" : { - "Primary" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html#cfn-ec2-networkinterface-privateipspecification-primary", - "type" : [ "boolean", "object" ] + "LifecyclePolicyText" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-lifecyclepolicy.html#cfn-ecr-repository-lifecyclepolicy-lifecyclepolicytext", + "type" : [ "string", "object" ] }, - "PrivateIpAddress" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html#cfn-ec2-networkinterface-privateipspecification-privateipaddress", + "RegistryId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-lifecyclepolicy.html#cfn-ecr-repository-lifecyclepolicy-registryid", "type" : [ "string", "object" ] } }, - "required" : [ "Primary", "PrivateIpAddress" ], "additionalProperties" : false }, - "AWS_EC2_Instance_SsmAssociation" : { + "AWS_ECS_CapacityProvider_AutoScalingGroupProvider" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-autoscalinggroupprovider.html", "properties" : { - "AssociationParameters" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations.html#cfn-ec2-instance-ssmassociations-associationparameters", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_EC2_Instance_AssociationParameter" - }, - "minItems" : 0 + "AutoScalingGroupArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-autoscalinggroupprovider.html#cfn-ecs-capacityprovider-autoscalinggroupprovider-autoscalinggrouparn", + "type" : [ "string", "object" ] }, - "DocumentName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations.html#cfn-ec2-instance-ssmassociations-documentname", + "ManagedScaling" : { + "$ref" : "#/definitions/AWS_ECS_CapacityProvider_ManagedScaling" + }, + "ManagedTerminationProtection" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-autoscalinggroupprovider.html#cfn-ecs-capacityprovider-autoscalinggroupprovider-managedterminationprotection", "type" : [ "string", "object" ] } }, - "required" : [ "DocumentName" ], + "required" : [ "AutoScalingGroupArn" ], "additionalProperties" : false }, - "AWS_EC2_Instance_Volume" : { + "AWS_ECS_CapacityProvider_ManagedScaling" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-mount-point.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html", "properties" : { - "Device" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-mount-point.html#cfn-ec2-mountpoint-device", - "type" : [ "string", "object" ] + "MinimumScalingStepSize" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html#cfn-ecs-capacityprovider-managedscaling-minimumscalingstepsize", + "type" : [ "integer", "object" ] }, - "VolumeId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-mount-point.html#cfn-ec2-mountpoint-volumeid", + "MaximumScalingStepSize" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html#cfn-ecs-capacityprovider-managedscaling-maximumscalingstepsize", + "type" : [ "integer", "object" ] + }, + "Status" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html#cfn-ecs-capacityprovider-managedscaling-status", "type" : [ "string", "object" ] + }, + "TargetCapacity" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html#cfn-ecs-capacityprovider-managedscaling-targetcapacity", + "type" : [ "integer", "object" ] } }, - "required" : [ "Device", "VolumeId" ], "additionalProperties" : false }, - "AWS_EC2_LaunchTemplate_BlockDeviceMapping" : { + "AWS_ECS_Cluster_CapacityProviderStrategyItem" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-capacityproviderstrategyitem.html", "properties" : { - "Ebs" : { - "$ref" : "#/definitions/AWS_EC2_LaunchTemplate_Ebs" - }, - "NoDevice" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html#cfn-ec2-launchtemplate-blockdevicemapping-nodevice", + "CapacityProvider" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-capacityproviderstrategyitem.html#cfn-ecs-cluster-capacityproviderstrategyitem-capacityprovider", "type" : [ "string", "object" ] }, - "VirtualName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html#cfn-ec2-launchtemplate-blockdevicemapping-virtualname", + "Weight" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-capacityproviderstrategyitem.html#cfn-ecs-cluster-capacityproviderstrategyitem-weight", + "type" : [ "integer", "object" ] + }, + "Base" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-capacityproviderstrategyitem.html#cfn-ecs-cluster-capacityproviderstrategyitem-base", + "type" : [ "integer", "object" ] + } + }, + "additionalProperties" : false + }, + "AWS_ECS_Cluster_ClusterSettings" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-clustersettings.html", + "properties" : { + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-clustersettings.html#cfn-ecs-cluster-clustersettings-name", "type" : [ "string", "object" ] }, - "DeviceName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html#cfn-ec2-launchtemplate-blockdevicemapping-devicename", + "Value" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-clustersettings.html#cfn-ecs-cluster-clustersettings-value", "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_EC2_LaunchTemplate_CapacityReservationSpecification" : { + "AWS_ECS_Service_AwsVpcConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-capacityreservationspecification.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-awsvpcconfiguration.html", "properties" : { - "CapacityReservationPreference" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-capacityreservationspecification.html#cfn-ec2-launchtemplate-launchtemplatedata-capacityreservationspecification-capacityreservationpreference", + "AssignPublicIp" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-awsvpcconfiguration.html#cfn-ecs-service-awsvpcconfiguration-assignpublicip", "type" : [ "string", "object" ] }, - "CapacityReservationTarget" : { - "$ref" : "#/definitions/AWS_EC2_LaunchTemplate_CapacityReservationTarget" + "SecurityGroups" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-awsvpcconfiguration.html#cfn-ecs-service-awsvpcconfiguration-securitygroups", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 + }, + "Subnets" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-awsvpcconfiguration.html#cfn-ecs-service-awsvpcconfiguration-subnets", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 } }, "additionalProperties" : false }, - "AWS_EC2_LaunchTemplate_CapacityReservationTarget" : { + "AWS_ECS_Service_CapacityProviderStrategyItem" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-capacityreservationtarget.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-capacityproviderstrategyitem.html", "properties" : { - "CapacityReservationId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-capacityreservationtarget.html#cfn-ec2-launchtemplate-capacityreservationtarget-capacityreservationid", + "Base" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-capacityproviderstrategyitem.html#cfn-ecs-service-capacityproviderstrategyitem-base", + "type" : [ "integer", "object" ] + }, + "CapacityProvider" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-capacityproviderstrategyitem.html#cfn-ecs-service-capacityproviderstrategyitem-capacityprovider", "type" : [ "string", "object" ] + }, + "Weight" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-capacityproviderstrategyitem.html#cfn-ecs-service-capacityproviderstrategyitem-weight", + "type" : [ "integer", "object" ] } }, "additionalProperties" : false }, - "AWS_EC2_LaunchTemplate_CpuOptions" : { + "AWS_ECS_Service_DeploymentConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-cpuoptions.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html", "properties" : { - "ThreadsPerCore" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-cpuoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-cpuoptions-threadspercore", + "MaximumPercent" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html#cfn-ecs-service-deploymentconfiguration-maximumpercent", "type" : [ "integer", "object" ] }, - "CoreCount" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-cpuoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-cpuoptions-corecount", + "MinimumHealthyPercent" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html#cfn-ecs-service-deploymentconfiguration-minimumhealthypercent", "type" : [ "integer", "object" ] } }, "additionalProperties" : false }, - "AWS_EC2_LaunchTemplate_CreditSpecification" : { + "AWS_ECS_Service_DeploymentController" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-creditspecification.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentcontroller.html", "properties" : { - "CpuCredits" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-creditspecification.html#cfn-ec2-launchtemplate-launchtemplatedata-creditspecification-cpucredits", + "Type" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentcontroller.html#cfn-ecs-service-deploymentcontroller-type", "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_EC2_LaunchTemplate_Ebs" : { + "AWS_ECS_Service_LoadBalancer" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancer.html", "properties" : { - "SnapshotId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-snapshotid", - "type" : [ "string", "object" ] - }, - "VolumeType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-volumetype", - "type" : [ "string", "object" ] - }, - "KmsKeyId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-kmskeyid", + "ContainerName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancer.html#cfn-ecs-service-loadbalancer-containername", "type" : [ "string", "object" ] }, - "Encrypted" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-encrypted", - "type" : [ "boolean", "object" ] - }, - "Iops" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-iops", + "ContainerPort" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancer.html#cfn-ecs-service-loadbalancer-containerport", "type" : [ "integer", "object" ] }, - "VolumeSize" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-volumesize", - "type" : [ "integer", "object" ] + "LoadBalancerName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancer.html#cfn-ecs-service-loadbalancer-loadbalancername", + "type" : [ "string", "object" ] }, - "DeleteOnTermination" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-deleteontermination", - "type" : [ "boolean", "object" ] + "TargetGroupArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancer.html#cfn-ecs-service-loadbalancer-targetgrouparn", + "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_EC2_LaunchTemplate_ElasticGpuSpecification" : { + "AWS_ECS_Service_NetworkConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-elasticgpuspecification.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-networkconfiguration.html", "properties" : { - "Type" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-elasticgpuspecification.html#cfn-ec2-launchtemplate-elasticgpuspecification-type", - "type" : [ "string", "object" ] + "AwsVpcConfiguration" : { + "$ref" : "#/definitions/AWS_ECS_Service_AwsVpcConfiguration" } }, "additionalProperties" : false }, - "AWS_EC2_LaunchTemplate_HibernationOptions" : { + "AWS_ECS_Service_PlacementConstraint" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-hibernationoptions.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementconstraint.html", "properties" : { - "Configured" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-hibernationoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-hibernationoptions-configured", - "type" : [ "boolean", "object" ] + "Expression" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementconstraint.html#cfn-ecs-service-placementconstraint-expression", + "type" : [ "string", "object" ] + }, + "Type" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementconstraint.html#cfn-ecs-service-placementconstraint-type", + "type" : [ "string", "object" ] } }, + "required" : [ "Type" ], "additionalProperties" : false }, - "AWS_EC2_LaunchTemplate_IamInstanceProfile" : { + "AWS_ECS_Service_PlacementStrategy" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementstrategy.html", "properties" : { - "Arn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile.html#cfn-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile-arn", + "Field" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementstrategy.html#cfn-ecs-service-placementstrategy-field", "type" : [ "string", "object" ] }, - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile.html#cfn-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile-name", + "Type" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementstrategy.html#cfn-ecs-service-placementstrategy-type", "type" : [ "string", "object" ] } }, + "required" : [ "Type" ], "additionalProperties" : false }, - "AWS_EC2_LaunchTemplate_InstanceMarketOptions" : { + "AWS_ECS_Service_ServiceRegistry" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceregistry.html", "properties" : { - "SpotOptions" : { - "$ref" : "#/definitions/AWS_EC2_LaunchTemplate_SpotOptions" + "ContainerName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceregistry.html#cfn-ecs-service-serviceregistry-containername", + "type" : [ "string", "object" ] }, - "MarketType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-markettype", + "ContainerPort" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceregistry.html#cfn-ecs-service-serviceregistry-containerport", + "type" : [ "integer", "object" ] + }, + "Port" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceregistry.html#cfn-ecs-service-serviceregistry-port", + "type" : [ "integer", "object" ] + }, + "RegistryArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceregistry.html#cfn-ecs-service-serviceregistry-registryarn", "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_EC2_LaunchTemplate_Ipv6Add" : { + "AWS_ECS_TaskDefinition_AuthorizationConfig" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-ipv6add.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-authorizationconfig.html", "properties" : { - "Ipv6Address" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-ipv6add.html#cfn-ec2-launchtemplate-ipv6add-ipv6address", + "IAM" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-authorizationconfig.html#cfn-ecs-taskdefinition-authorizationconfig-iam", + "type" : [ "string", "object" ] + }, + "AccessPointId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-authorizationconfig.html#cfn-ecs-taskdefinition-authorizationconfig-accesspointid", "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_EC2_LaunchTemplate_LaunchTemplateData" : { + "AWS_ECS_TaskDefinition_ContainerDefinition" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html", "properties" : { - "SecurityGroups" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-securitygroups", + "Command" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-command", "type" : "array", "items" : { "type" : [ "string", "object" ] }, "minItems" : 0 }, - "TagSpecifications" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-tagspecifications", + "Cpu" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-cpu", + "type" : [ "integer", "object" ] + }, + "DependsOn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-dependson", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_EC2_LaunchTemplate_TagSpecification" + "$ref" : "#/definitions/AWS_ECS_TaskDefinition_ContainerDependency" }, "minItems" : 0 }, - "UserData" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-userdata", - "type" : [ "string", "object" ] + "DisableNetworking" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-disablenetworking", + "type" : [ "boolean", "object" ] }, - "BlockDeviceMappings" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-blockdevicemappings", + "DnsSearchDomains" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-dnssearchdomains", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_EC2_LaunchTemplate_BlockDeviceMapping" + "type" : [ "string", "object" ] }, "minItems" : 0 }, - "IamInstanceProfile" : { - "$ref" : "#/definitions/AWS_EC2_LaunchTemplate_IamInstanceProfile" - }, - "KernelId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-kernelid", - "type" : [ "string", "object" ] - }, - "EbsOptimized" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-ebsoptimized", - "type" : [ "boolean", "object" ] - }, - "ElasticGpuSpecifications" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-elasticgpuspecifications", + "DnsServers" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-dnsservers", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_EC2_LaunchTemplate_ElasticGpuSpecification" + "type" : [ "string", "object" ] }, "minItems" : 0 }, - "ElasticInferenceAccelerators" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-elasticinferenceaccelerators", + "DockerLabels" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-dockerlabels", + "type" : "object", + "patternProperties" : { + "[a-zA-Z0-9]+" : { + "type" : [ "string", "object" ] + } + } + }, + "DockerSecurityOptions" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-dockersecurityoptions", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_EC2_LaunchTemplate_LaunchTemplateElasticInferenceAccelerator" + "type" : [ "string", "object" ] }, "minItems" : 0 }, - "Placement" : { - "$ref" : "#/definitions/AWS_EC2_LaunchTemplate_Placement" - }, - "NetworkInterfaces" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-networkinterfaces", + "EntryPoint" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-entrypoint", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_EC2_LaunchTemplate_NetworkInterface" + "type" : [ "string", "object" ] }, "minItems" : 0 }, - "ImageId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-imageid", - "type" : [ "string", "object" ] - }, - "InstanceType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-instancetype", - "type" : [ "string", "object" ] - }, - "Monitoring" : { - "$ref" : "#/definitions/AWS_EC2_LaunchTemplate_Monitoring" - }, - "HibernationOptions" : { - "$ref" : "#/definitions/AWS_EC2_LaunchTemplate_HibernationOptions" - }, - "MetadataOptions" : { - "$ref" : "#/definitions/AWS_EC2_LaunchTemplate_MetadataOptions" - }, - "LicenseSpecifications" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-licensespecifications", + "Environment" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-environment", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_EC2_LaunchTemplate_LicenseSpecification" + "$ref" : "#/definitions/AWS_ECS_TaskDefinition_KeyValuePair" }, + "uniqueItems" : true, "minItems" : 0 }, - "InstanceInitiatedShutdownBehavior" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-instanceinitiatedshutdownbehavior", - "type" : [ "string", "object" ] - }, - "CpuOptions" : { - "$ref" : "#/definitions/AWS_EC2_LaunchTemplate_CpuOptions" - }, - "SecurityGroupIds" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-securitygroupids", + "EnvironmentFiles" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-environmentfiles", "type" : "array", "items" : { - "type" : [ "string", "object" ] + "$ref" : "#/definitions/AWS_ECS_TaskDefinition_EnvironmentFile" }, "minItems" : 0 }, - "KeyName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-keyname", - "type" : [ "string", "object" ] - }, - "DisableApiTermination" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-disableapitermination", + "Essential" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-essential", "type" : [ "boolean", "object" ] }, - "InstanceMarketOptions" : { - "$ref" : "#/definitions/AWS_EC2_LaunchTemplate_InstanceMarketOptions" - }, - "RamDiskId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-ramdiskid", - "type" : [ "string", "object" ] - }, - "CapacityReservationSpecification" : { - "$ref" : "#/definitions/AWS_EC2_LaunchTemplate_CapacityReservationSpecification" - }, - "CreditSpecification" : { - "$ref" : "#/definitions/AWS_EC2_LaunchTemplate_CreditSpecification" - } - }, - "additionalProperties" : false - }, - "AWS_EC2_LaunchTemplate_LaunchTemplateElasticInferenceAccelerator" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplateelasticinferenceaccelerator.html", - "properties" : { - "Type" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplateelasticinferenceaccelerator.html#cfn-ec2-launchtemplate-launchtemplateelasticinferenceaccelerator-type", - "type" : [ "string", "object" ] + "ExtraHosts" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-extrahosts", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_ECS_TaskDefinition_HostEntry" + }, + "minItems" : 0 }, - "Count" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplateelasticinferenceaccelerator.html#cfn-ec2-launchtemplate-launchtemplateelasticinferenceaccelerator-count", - "type" : [ "integer", "object" ] - } - }, - "additionalProperties" : false - }, - "AWS_EC2_LaunchTemplate_LicenseSpecification" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-licensespecification.html", - "properties" : { - "LicenseConfigurationArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-licensespecification.html#cfn-ec2-launchtemplate-licensespecification-licenseconfigurationarn", - "type" : [ "string", "object" ] - } - }, - "additionalProperties" : false - }, - "AWS_EC2_LaunchTemplate_MetadataOptions" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-metadataoptions.html", - "properties" : { - "HttpPutResponseHopLimit" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-metadataoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-metadataoptions-httpputresponsehoplimit", - "type" : [ "integer", "object" ] + "FirelensConfiguration" : { + "$ref" : "#/definitions/AWS_ECS_TaskDefinition_FirelensConfiguration" }, - "HttpTokens" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-metadataoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-metadataoptions-httptokens", - "type" : [ "string", "object" ] + "HealthCheck" : { + "$ref" : "#/definitions/AWS_ECS_TaskDefinition_HealthCheck" }, - "HttpEndpoint" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-metadataoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-metadataoptions-httpendpoint", - "type" : [ "string", "object" ] - } - }, - "additionalProperties" : false - }, - "AWS_EC2_LaunchTemplate_Monitoring" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-monitoring.html", - "properties" : { - "Enabled" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-monitoring.html#cfn-ec2-launchtemplate-launchtemplatedata-monitoring-enabled", - "type" : [ "boolean", "object" ] - } - }, - "additionalProperties" : false - }, - "AWS_EC2_LaunchTemplate_NetworkInterface" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html", - "properties" : { - "Description" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-description", + "Hostname" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-hostname", "type" : [ "string", "object" ] }, - "PrivateIpAddress" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-privateipaddress", + "Image" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-image", "type" : [ "string", "object" ] }, - "PrivateIpAddresses" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-privateipaddresses", + "Links" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-links", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_EC2_LaunchTemplate_PrivateIpAdd" + "type" : [ "string", "object" ] }, + "uniqueItems" : true, "minItems" : 0 }, - "SecondaryPrivateIpAddressCount" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-secondaryprivateipaddresscount", + "LinuxParameters" : { + "$ref" : "#/definitions/AWS_ECS_TaskDefinition_LinuxParameters" + }, + "LogConfiguration" : { + "$ref" : "#/definitions/AWS_ECS_TaskDefinition_LogConfiguration" + }, + "Memory" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-memory", "type" : [ "integer", "object" ] }, - "DeviceIndex" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-deviceindex", + "MemoryReservation" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-memoryreservation", "type" : [ "integer", "object" ] }, - "SubnetId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-subnetid", + "MountPoints" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-mountpoints", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_ECS_TaskDefinition_MountPoint" + }, + "uniqueItems" : true, + "minItems" : 0 + }, + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-name", "type" : [ "string", "object" ] }, - "Ipv6Addresses" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-ipv6addresses", + "PortMappings" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-portmappings", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_EC2_LaunchTemplate_Ipv6Add" + "$ref" : "#/definitions/AWS_ECS_TaskDefinition_PortMapping" }, + "uniqueItems" : true, "minItems" : 0 }, - "AssociatePublicIpAddress" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-associatepublicipaddress", + "Privileged" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-privileged", "type" : [ "boolean", "object" ] }, - "NetworkInterfaceId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-networkinterfaceid", - "type" : [ "string", "object" ] - }, - "InterfaceType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-interfacetype", - "type" : [ "string", "object" ] + "ReadonlyRootFilesystem" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-readonlyrootfilesystem", + "type" : [ "boolean", "object" ] }, - "Ipv6AddressCount" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-ipv6addresscount", - "type" : [ "integer", "object" ] + "RepositoryCredentials" : { + "$ref" : "#/definitions/AWS_ECS_TaskDefinition_RepositoryCredentials" }, - "Groups" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-groups", + "ResourceRequirements" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-resourcerequirements", "type" : "array", "items" : { - "type" : [ "string", "object" ] + "$ref" : "#/definitions/AWS_ECS_TaskDefinition_ResourceRequirement" }, "minItems" : 0 }, - "DeleteOnTermination" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-deleteontermination", - "type" : [ "boolean", "object" ] - } - }, - "additionalProperties" : false - }, - "AWS_EC2_LaunchTemplate_Placement" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html", - "properties" : { - "GroupName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-groupname", - "type" : [ "string", "object" ] - }, - "Tenancy" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-tenancy", - "type" : [ "string", "object" ] - }, - "SpreadDomain" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-spreaddomain", - "type" : [ "string", "object" ] + "Secrets" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-secrets", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_ECS_TaskDefinition_Secret" + }, + "minItems" : 0 }, - "PartitionNumber" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-partitionnumber", + "StartTimeout" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-starttimeout", "type" : [ "integer", "object" ] }, - "AvailabilityZone" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-availabilityzone", - "type" : [ "string", "object" ] - }, - "Affinity" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-affinity", - "type" : [ "string", "object" ] + "StopTimeout" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-stoptimeout", + "type" : [ "integer", "object" ] }, - "HostId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-hostid", - "type" : [ "string", "object" ] + "Ulimits" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-ulimits", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_ECS_TaskDefinition_Ulimit" + }, + "minItems" : 0 }, - "HostResourceGroupArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-hostresourcegrouparn", - "type" : [ "string", "object" ] - } - }, - "additionalProperties" : false - }, - "AWS_EC2_LaunchTemplate_PrivateIpAdd" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-privateipadd.html", - "properties" : { - "PrivateIpAddress" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-privateipadd.html#cfn-ec2-launchtemplate-privateipadd-privateipaddress", + "User" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-user", "type" : [ "string", "object" ] }, - "Primary" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-privateipadd.html#cfn-ec2-launchtemplate-privateipadd-primary", - "type" : [ "boolean", "object" ] - } - }, - "additionalProperties" : false - }, - "AWS_EC2_LaunchTemplate_SpotOptions" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html", - "properties" : { - "SpotInstanceType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions-spotinstancetype", - "type" : [ "string", "object" ] + "VolumesFrom" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-volumesfrom", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_ECS_TaskDefinition_VolumeFrom" + }, + "uniqueItems" : true, + "minItems" : 0 }, - "InstanceInterruptionBehavior" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions-instanceinterruptionbehavior", + "WorkingDirectory" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-workingdirectory", "type" : [ "string", "object" ] }, - "MaxPrice" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions-maxprice", - "type" : [ "string", "object" ] + "Interactive" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-interactive", + "type" : [ "boolean", "object" ] }, - "BlockDurationMinutes" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions-blockdurationminutes", - "type" : [ "integer", "object" ] + "PseudoTerminal" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-pseudoterminal", + "type" : [ "boolean", "object" ] }, - "ValidUntil" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions-validuntil", - "type" : [ "string", "object" ] + "SystemControls" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-systemcontrols", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_ECS_TaskDefinition_SystemControl" + }, + "minItems" : 0 } }, "additionalProperties" : false }, - "AWS_EC2_LaunchTemplate_TagSpecification" : { + "AWS_ECS_TaskDefinition_ContainerDependency" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-tagspecification.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdependency.html", "properties" : { - "ResourceType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-tagspecification.html#cfn-ec2-launchtemplate-tagspecification-resourcetype", + "ContainerName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdependency.html#cfn-ecs-taskdefinition-containerdependency-containername", "type" : [ "string", "object" ] }, - "Tags" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-tagspecification.html#cfn-ec2-launchtemplate-tagspecification-tags", - "type" : "array", - "items" : { - "$ref" : "#/definitions/Tag" - }, - "minItems" : 0 + "Condition" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdependency.html#cfn-ecs-taskdefinition-containerdependency-condition", + "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_EC2_LocalGatewayRouteTableVPCAssociation_Tags" : { + "AWS_ECS_TaskDefinition_Device" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-localgatewayroutetablevpcassociation-tags.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-device.html", "properties" : { - "Tags" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-localgatewayroutetablevpcassociation-tags.html#cfn-ec2-localgatewayroutetablevpcassociation-tags-tags", + "ContainerPath" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-device.html#cfn-ecs-taskdefinition-device-containerpath", + "type" : [ "string", "object" ] + }, + "HostPath" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-device.html#cfn-ecs-taskdefinition-device-hostpath", + "type" : [ "string", "object" ] + }, + "Permissions" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-device.html#cfn-ecs-taskdefinition-device-permissions", "type" : "array", "items" : { - "$ref" : "#/definitions/Tag" + "type" : [ "string", "object" ] }, "uniqueItems" : true, "minItems" : 0 @@ -41943,1019 +44760,989 @@ }, "additionalProperties" : false }, - "AWS_EC2_NetworkAclEntry_Icmp" : { + "AWS_ECS_TaskDefinition_DockerVolumeConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-icmp.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html", "properties" : { - "Code" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-icmp.html#cfn-ec2-networkaclentry-icmp-code", - "type" : [ "integer", "object" ] + "Autoprovision" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html#cfn-ecs-taskdefinition-dockervolumeconfiguration-autoprovision", + "type" : [ "boolean", "object" ] }, - "Type" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-icmp.html#cfn-ec2-networkaclentry-icmp-type", - "type" : [ "integer", "object" ] + "Driver" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html#cfn-ecs-taskdefinition-dockervolumeconfiguration-driver", + "type" : [ "string", "object" ] + }, + "DriverOpts" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html#cfn-ecs-taskdefinition-dockervolumeconfiguration-driveropts", + "type" : "object", + "patternProperties" : { + "[a-zA-Z0-9]+" : { + "type" : [ "string", "object" ] + } + } + }, + "Labels" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html#cfn-ecs-taskdefinition-dockervolumeconfiguration-labels", + "type" : "object", + "patternProperties" : { + "[a-zA-Z0-9]+" : { + "type" : [ "string", "object" ] + } + } + }, + "Scope" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html#cfn-ecs-taskdefinition-dockervolumeconfiguration-scope", + "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_EC2_NetworkAclEntry_PortRange" : { + "AWS_ECS_TaskDefinition_EFSVolumeConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-portrange.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html", "properties" : { - "From" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-portrange.html#cfn-ec2-networkaclentry-portrange-from", - "type" : [ "integer", "object" ] + "FilesystemId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html#cfn-ecs-taskdefinition-efsvolumeconfiguration-filesystemid", + "type" : [ "string", "object" ] }, - "To" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-portrange.html#cfn-ec2-networkaclentry-portrange-to", + "RootDirectory" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html#cfn-ecs-taskdefinition-efsvolumeconfiguration-rootdirectory", + "type" : [ "string", "object" ] + }, + "TransitEncryption" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html#cfn-ecs-taskdefinition-efsvolumeconfiguration-transitencryption", + "type" : [ "string", "object" ] + }, + "TransitEncryptionPort" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html#cfn-ecs-taskdefinition-efsvolumeconfiguration-transitencryptionport", "type" : [ "integer", "object" ] + }, + "AuthorizationConfig" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html#cfn-ecs-taskdefinition-efsvolumeconfiguration-authorizationconfig", + "type" : [ "object" ] } }, + "required" : [ "FilesystemId" ], "additionalProperties" : false }, - "AWS_EC2_NetworkInterface_InstanceIpv6Address" : { + "AWS_ECS_TaskDefinition_EnvironmentFile" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-instanceipv6address.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-environmentfile.html", "properties" : { - "Ipv6Address" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-instanceipv6address.html#cfn-ec2-networkinterface-instanceipv6address-ipv6address", + "Value" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-environmentfile.html#cfn-ecs-taskdefinition-environmentfile-value", "type" : [ "string", "object" ] - } - }, - "required" : [ "Ipv6Address" ], - "additionalProperties" : false - }, - "AWS_EC2_NetworkInterface_PrivateIpAddressSpecification" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html", - "properties" : { - "Primary" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html#cfn-ec2-networkinterface-privateipspecification-primary", - "type" : [ "boolean", "object" ] }, - "PrivateIpAddress" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html#cfn-ec2-networkinterface-privateipspecification-privateipaddress", + "Type" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-environmentfile.html#cfn-ecs-taskdefinition-environmentfile-type", "type" : [ "string", "object" ] } }, - "required" : [ "Primary", "PrivateIpAddress" ], "additionalProperties" : false }, - "AWS_EC2_PrefixList_Entry" : { + "AWS_ECS_TaskDefinition_FirelensConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-prefixlist-entry.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-firelensconfiguration.html", "properties" : { - "Cidr" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-prefixlist-entry.html#cfn-ec2-prefixlist-entry-cidr", + "Type" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-firelensconfiguration.html#cfn-ecs-taskdefinition-firelensconfiguration-type", "type" : [ "string", "object" ] }, - "Description" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-prefixlist-entry.html#cfn-ec2-prefixlist-entry-description", - "type" : [ "string", "object" ] + "Options" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-firelensconfiguration.html#cfn-ecs-taskdefinition-firelensconfiguration-options", + "type" : "object", + "patternProperties" : { + "[a-zA-Z0-9]+" : { + "type" : [ "string", "object" ] + } + } } }, - "required" : [ "Cidr" ], "additionalProperties" : false }, - "AWS_EC2_SecurityGroup_Egress" : { + "AWS_ECS_TaskDefinition_HealthCheck" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html", "properties" : { - "CidrIp" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-cidrip", - "type" : [ "string", "object" ] - }, - "CidrIpv6" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-cidripv6", - "type" : [ "string", "object" ] - }, - "Description" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-description", - "type" : [ "string", "object" ] - }, - "DestinationPrefixListId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-destinationprefixlistid", - "type" : [ "string", "object" ] + "Command" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-command", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 }, - "DestinationSecurityGroupId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-destsecgroupid", - "type" : [ "string", "object" ] + "Interval" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-interval", + "type" : [ "integer", "object" ] }, - "FromPort" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-fromport", + "Timeout" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-timeout", "type" : [ "integer", "object" ] }, - "IpProtocol" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-ipprotocol", - "type" : [ "string", "object" ] + "Retries" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-retries", + "type" : [ "integer", "object" ] }, - "ToPort" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-toport", + "StartPeriod" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-startperiod", "type" : [ "integer", "object" ] } }, - "required" : [ "IpProtocol" ], "additionalProperties" : false }, - "AWS_EC2_SecurityGroup_Ingress" : { + "AWS_ECS_TaskDefinition_HostEntry" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-hostentry.html", "properties" : { - "CidrIp" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-cidrip", - "type" : [ "string", "object" ] - }, - "CidrIpv6" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-cidripv6", - "type" : [ "string", "object" ] - }, - "Description" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-description", - "type" : [ "string", "object" ] - }, - "FromPort" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-fromport", - "type" : [ "integer", "object" ] - }, - "IpProtocol" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-ipprotocol", - "type" : [ "string", "object" ] - }, - "SourcePrefixListId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-securitygroup-ingress-sourceprefixlistid", - "type" : [ "string", "object" ] - }, - "SourceSecurityGroupId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-sourcesecuritygroupid", - "type" : [ "string", "object" ] - }, - "SourceSecurityGroupName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-sourcesecuritygroupname", + "Hostname" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-hostentry.html#cfn-ecs-taskdefinition-containerdefinition-hostentry-hostname", "type" : [ "string", "object" ] }, - "SourceSecurityGroupOwnerId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-sourcesecuritygroupownerid", + "IpAddress" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-hostentry.html#cfn-ecs-taskdefinition-containerdefinition-hostentry-ipaddress", "type" : [ "string", "object" ] - }, - "ToPort" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-toport", - "type" : [ "integer", "object" ] } }, - "required" : [ "IpProtocol" ], "additionalProperties" : false }, - "AWS_EC2_SpotFleet_BlockDeviceMapping" : { + "AWS_ECS_TaskDefinition_HostVolumeProperties" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes-host.html", "properties" : { - "DeviceName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings.html#cfn-ec2-spotfleet-blockdevicemapping-devicename", - "type" : [ "string", "object" ] - }, - "Ebs" : { - "$ref" : "#/definitions/AWS_EC2_SpotFleet_EbsBlockDevice" - }, - "NoDevice" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings.html#cfn-ec2-spotfleet-blockdevicemapping-nodevice", - "type" : [ "string", "object" ] - }, - "VirtualName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings.html#cfn-ec2-spotfleet-blockdevicemapping-virtualname", + "SourcePath" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes-host.html#cfn-ecs-taskdefinition-volumes-host-sourcepath", "type" : [ "string", "object" ] } }, - "required" : [ "DeviceName" ], "additionalProperties" : false }, - "AWS_EC2_SpotFleet_ClassicLoadBalancer" : { + "AWS_ECS_TaskDefinition_InferenceAccelerator" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-classicloadbalancer.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-inferenceaccelerator.html", "properties" : { - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-classicloadbalancer.html#cfn-ec2-spotfleet-classicloadbalancer-name", + "DeviceName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-inferenceaccelerator.html#cfn-ecs-taskdefinition-inferenceaccelerator-devicename", + "type" : [ "string", "object" ] + }, + "DeviceType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-inferenceaccelerator.html#cfn-ecs-taskdefinition-inferenceaccelerator-devicetype", "type" : [ "string", "object" ] } }, - "required" : [ "Name" ], "additionalProperties" : false }, - "AWS_EC2_SpotFleet_ClassicLoadBalancersConfig" : { + "AWS_ECS_TaskDefinition_KernelCapabilities" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-classicloadbalancersconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-kernelcapabilities.html", "properties" : { - "ClassicLoadBalancers" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-classicloadbalancersconfig.html#cfn-ec2-spotfleet-classicloadbalancersconfig-classicloadbalancers", + "Add" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-kernelcapabilities.html#cfn-ecs-taskdefinition-kernelcapabilities-add", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_EC2_SpotFleet_ClassicLoadBalancer" + "type" : [ "string", "object" ] + }, + "minItems" : 0 + }, + "Drop" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-kernelcapabilities.html#cfn-ecs-taskdefinition-kernelcapabilities-drop", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] }, - "uniqueItems" : true, "minItems" : 0 } }, - "required" : [ "ClassicLoadBalancers" ], "additionalProperties" : false }, - "AWS_EC2_SpotFleet_EbsBlockDevice" : { + "AWS_ECS_TaskDefinition_KeyValuePair" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings-ebs.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-environment.html", "properties" : { - "DeleteOnTermination" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings-ebs.html#cfn-ec2-spotfleet-ebsblockdevice-deleteontermination", - "type" : [ "boolean", "object" ] - }, - "Encrypted" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings-ebs.html#cfn-ec2-spotfleet-ebsblockdevice-encrypted", - "type" : [ "boolean", "object" ] - }, - "Iops" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings-ebs.html#cfn-ec2-spotfleet-ebsblockdevice-iops", - "type" : [ "integer", "object" ] - }, - "SnapshotId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings-ebs.html#cfn-ec2-spotfleet-ebsblockdevice-snapshotid", + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-environment.html#cfn-ecs-taskdefinition-containerdefinition-environment-name", "type" : [ "string", "object" ] }, - "VolumeSize" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings-ebs.html#cfn-ec2-spotfleet-ebsblockdevice-volumesize", - "type" : [ "integer", "object" ] - }, - "VolumeType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings-ebs.html#cfn-ec2-spotfleet-ebsblockdevice-volumetype", + "Value" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-environment.html#cfn-ecs-taskdefinition-containerdefinition-environment-value", "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_EC2_SpotFleet_FleetLaunchTemplateSpecification" : { + "AWS_ECS_TaskDefinition_LinuxParameters" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-fleetlaunchtemplatespecification.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html", "properties" : { - "LaunchTemplateId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-fleetlaunchtemplatespecification.html#cfn-ec2-spotfleet-fleetlaunchtemplatespecification-launchtemplateid", - "type" : [ "string", "object" ] + "Capabilities" : { + "$ref" : "#/definitions/AWS_ECS_TaskDefinition_KernelCapabilities" }, - "LaunchTemplateName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-fleetlaunchtemplatespecification.html#cfn-ec2-spotfleet-fleetlaunchtemplatespecification-launchtemplatename", - "type" : [ "string", "object" ] + "Devices" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-devices", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_ECS_TaskDefinition_Device" + }, + "minItems" : 0 }, - "Version" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-fleetlaunchtemplatespecification.html#cfn-ec2-spotfleet-fleetlaunchtemplatespecification-version", - "type" : [ "string", "object" ] + "InitProcessEnabled" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-initprocessenabled", + "type" : [ "boolean", "object" ] + }, + "MaxSwap" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-maxswap", + "type" : [ "integer", "object" ] + }, + "SharedMemorySize" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-sharedmemorysize", + "type" : [ "integer", "object" ] + }, + "Swappiness" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-swappiness", + "type" : [ "integer", "object" ] + }, + "Tmpfs" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-tmpfs", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_ECS_TaskDefinition_Tmpfs" + }, + "minItems" : 0 } }, - "required" : [ "Version" ], "additionalProperties" : false }, - "AWS_EC2_SpotFleet_GroupIdentifier" : { + "AWS_ECS_TaskDefinition_LogConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-securitygroups.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-logconfiguration.html", "properties" : { - "GroupId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-securitygroups.html#cfn-ec2-spotfleet-groupidentifier-groupid", + "LogDriver" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-logconfiguration.html#cfn-ecs-taskdefinition-containerdefinition-logconfiguration-logdriver", "type" : [ "string", "object" ] + }, + "Options" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-logconfiguration.html#cfn-ecs-taskdefinition-containerdefinition-logconfiguration-options", + "type" : "object", + "patternProperties" : { + "[a-zA-Z0-9]+" : { + "type" : [ "string", "object" ] + } + } + }, + "SecretOptions" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-logconfiguration.html#cfn-ecs-taskdefinition-logconfiguration-secretoptions", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_ECS_TaskDefinition_Secret" + }, + "minItems" : 0 } }, - "required" : [ "GroupId" ], + "required" : [ "LogDriver" ], "additionalProperties" : false }, - "AWS_EC2_SpotFleet_IamInstanceProfileSpecification" : { + "AWS_ECS_TaskDefinition_MountPoint" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-iaminstanceprofile.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-mountpoints.html", "properties" : { - "Arn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-iaminstanceprofile.html#cfn-ec2-spotfleet-iaminstanceprofilespecification-arn", + "ContainerPath" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-mountpoints.html#cfn-ecs-taskdefinition-containerdefinition-mountpoints-containerpath", + "type" : [ "string", "object" ] + }, + "ReadOnly" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-mountpoints.html#cfn-ecs-taskdefinition-containerdefinition-mountpoints-readonly", + "type" : [ "boolean", "object" ] + }, + "SourceVolume" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-mountpoints.html#cfn-ecs-taskdefinition-containerdefinition-mountpoints-sourcevolume", "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_EC2_SpotFleet_InstanceIpv6Address" : { + "AWS_ECS_TaskDefinition_PortMapping" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instanceipv6address.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-portmappings.html", "properties" : { - "Ipv6Address" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instanceipv6address.html#cfn-ec2-spotfleet-instanceipv6address-ipv6address", + "ContainerPort" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-portmappings.html#cfn-ecs-taskdefinition-containerdefinition-portmappings-containerport", + "type" : [ "integer", "object" ] + }, + "HostPort" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-portmappings.html#cfn-ecs-taskdefinition-containerdefinition-portmappings-readonly", + "type" : [ "integer", "object" ] + }, + "Protocol" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-portmappings.html#cfn-ecs-taskdefinition-containerdefinition-portmappings-sourcevolume", "type" : [ "string", "object" ] } }, - "required" : [ "Ipv6Address" ], "additionalProperties" : false }, - "AWS_EC2_SpotFleet_InstanceNetworkInterfaceSpecification" : { + "AWS_ECS_TaskDefinition_ProxyConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-proxyconfiguration.html", "properties" : { - "AssociatePublicIpAddress" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-associatepublicipaddress", - "type" : [ "boolean", "object" ] - }, - "DeleteOnTermination" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-deleteontermination", - "type" : [ "boolean", "object" ] - }, - "Description" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-description", - "type" : [ "string", "object" ] - }, - "DeviceIndex" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-deviceindex", - "type" : [ "integer", "object" ] - }, - "Groups" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-groups", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "uniqueItems" : true, - "minItems" : 0 - }, - "Ipv6AddressCount" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-ipv6addresscount", - "type" : [ "integer", "object" ] - }, - "Ipv6Addresses" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-ipv6addresses", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_EC2_SpotFleet_InstanceIpv6Address" - }, - "uniqueItems" : true, - "minItems" : 0 - }, - "NetworkInterfaceId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-networkinterfaceid", + "ContainerName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-proxyconfiguration.html#cfn-ecs-taskdefinition-proxyconfiguration-containername", "type" : [ "string", "object" ] }, - "PrivateIpAddresses" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-privateipaddresses", + "ProxyConfigurationProperties" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-proxyconfiguration.html#cfn-ecs-taskdefinition-proxyconfiguration-proxyconfigurationproperties", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_EC2_SpotFleet_PrivateIpAddressSpecification" + "$ref" : "#/definitions/AWS_ECS_TaskDefinition_KeyValuePair" }, "uniqueItems" : true, "minItems" : 0 }, - "SecondaryPrivateIpAddressCount" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-secondaryprivateipaddresscount", - "type" : [ "integer", "object" ] - }, - "SubnetId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-subnetid", + "Type" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-proxyconfiguration.html#cfn-ecs-taskdefinition-proxyconfiguration-type", "type" : [ "string", "object" ] } }, + "required" : [ "ContainerName" ], "additionalProperties" : false }, - "AWS_EC2_SpotFleet_LaunchTemplateConfig" : { + "AWS_ECS_TaskDefinition_RepositoryCredentials" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-repositorycredentials.html", "properties" : { - "LaunchTemplateSpecification" : { - "$ref" : "#/definitions/AWS_EC2_SpotFleet_FleetLaunchTemplateSpecification" - }, - "Overrides" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateconfig.html#cfn-ec2-spotfleet-launchtemplateconfig-overrides", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_EC2_SpotFleet_LaunchTemplateOverrides" - }, - "uniqueItems" : true, - "minItems" : 0 + "CredentialsParameter" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-repositorycredentials.html#cfn-ecs-taskdefinition-repositorycredentials-credentialsparameter", + "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_EC2_SpotFleet_LaunchTemplateOverrides" : { + "AWS_ECS_TaskDefinition_ResourceRequirement" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-resourcerequirement.html", "properties" : { - "AvailabilityZone" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-availabilityzone", - "type" : [ "string", "object" ] - }, - "InstanceType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-instancetype", - "type" : [ "string", "object" ] - }, - "SpotPrice" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-spotprice", + "Type" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-resourcerequirement.html#cfn-ecs-taskdefinition-resourcerequirement-type", "type" : [ "string", "object" ] }, - "SubnetId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-subnetid", + "Value" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-resourcerequirement.html#cfn-ecs-taskdefinition-resourcerequirement-value", "type" : [ "string", "object" ] - }, - "WeightedCapacity" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-weightedcapacity", - "type" : [ "number", "object" ] } }, + "required" : [ "Type", "Value" ], "additionalProperties" : false }, - "AWS_EC2_SpotFleet_LoadBalancersConfig" : { + "AWS_ECS_TaskDefinition_Secret" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-loadbalancersconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-secret.html", "properties" : { - "ClassicLoadBalancersConfig" : { - "$ref" : "#/definitions/AWS_EC2_SpotFleet_ClassicLoadBalancersConfig" + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-secret.html#cfn-ecs-taskdefinition-secret-name", + "type" : [ "string", "object" ] }, - "TargetGroupsConfig" : { - "$ref" : "#/definitions/AWS_EC2_SpotFleet_TargetGroupsConfig" + "ValueFrom" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-secret.html#cfn-ecs-taskdefinition-secret-valuefrom", + "type" : [ "string", "object" ] } }, + "required" : [ "Name", "ValueFrom" ], "additionalProperties" : false }, - "AWS_EC2_SpotFleet_PrivateIpAddressSpecification" : { + "AWS_ECS_TaskDefinition_SystemControl" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces-privateipaddresses.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-systemcontrol.html", "properties" : { - "Primary" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces-privateipaddresses.html#cfn-ec2-spotfleet-privateipaddressspecification-primary", - "type" : [ "boolean", "object" ] + "Namespace" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-systemcontrol.html#cfn-ecs-taskdefinition-systemcontrol-namespace", + "type" : [ "string", "object" ] }, - "PrivateIpAddress" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces-privateipaddresses.html#cfn-ec2-spotfleet-privateipaddressspecification-privateipaddress", + "Value" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-systemcontrol.html#cfn-ecs-taskdefinition-systemcontrol-value", "type" : [ "string", "object" ] } }, - "required" : [ "PrivateIpAddress" ], "additionalProperties" : false }, - "AWS_EC2_SpotFleet_SpotFleetLaunchSpecification" : { + "AWS_ECS_TaskDefinition_TaskDefinitionPlacementConstraint" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-taskdefinitionplacementconstraint.html", "properties" : { - "BlockDeviceMappings" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-blockdevicemappings", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_EC2_SpotFleet_BlockDeviceMapping" - }, - "uniqueItems" : true, - "minItems" : 0 - }, - "EbsOptimized" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-ebsoptimized", - "type" : [ "boolean", "object" ] - }, - "IamInstanceProfile" : { - "$ref" : "#/definitions/AWS_EC2_SpotFleet_IamInstanceProfileSpecification" - }, - "ImageId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-imageid", - "type" : [ "string", "object" ] - }, - "InstanceType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-instancetype", + "Type" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-taskdefinitionplacementconstraint.html#cfn-ecs-taskdefinition-taskdefinitionplacementconstraint-type", "type" : [ "string", "object" ] }, - "KernelId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-kernelid", + "Expression" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-taskdefinitionplacementconstraint.html#cfn-ecs-taskdefinition-taskdefinitionplacementconstraint-expression", "type" : [ "string", "object" ] - }, - "KeyName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-keyname", + } + }, + "required" : [ "Type" ], + "additionalProperties" : false + }, + "AWS_ECS_TaskDefinition_Tmpfs" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-tmpfs.html", + "properties" : { + "ContainerPath" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-tmpfs.html#cfn-ecs-taskdefinition-tmpfs-containerpath", "type" : [ "string", "object" ] }, - "Monitoring" : { - "$ref" : "#/definitions/AWS_EC2_SpotFleet_SpotFleetMonitoring" - }, - "NetworkInterfaces" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-networkinterfaces", + "MountOptions" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-tmpfs.html#cfn-ecs-taskdefinition-tmpfs-mountoptions", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_EC2_SpotFleet_InstanceNetworkInterfaceSpecification" + "type" : [ "string", "object" ] }, - "uniqueItems" : true, "minItems" : 0 }, - "Placement" : { - "$ref" : "#/definitions/AWS_EC2_SpotFleet_SpotPlacement" + "Size" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-tmpfs.html#cfn-ecs-taskdefinition-tmpfs-size", + "type" : [ "integer", "object" ] + } + }, + "required" : [ "Size" ], + "additionalProperties" : false + }, + "AWS_ECS_TaskDefinition_Ulimit" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-ulimit.html", + "properties" : { + "HardLimit" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-ulimit.html#cfn-ecs-taskdefinition-containerdefinition-ulimit-hardlimit", + "type" : [ "integer", "object" ] }, - "RamdiskId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-ramdiskid", + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-ulimit.html#cfn-ecs-taskdefinition-containerdefinition-ulimit-name", "type" : [ "string", "object" ] }, - "SecurityGroups" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-securitygroups", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_EC2_SpotFleet_GroupIdentifier" - }, - "uniqueItems" : true, - "minItems" : 0 - }, - "SpotPrice" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-spotprice", - "type" : [ "string", "object" ] + "SoftLimit" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-ulimit.html#cfn-ecs-taskdefinition-containerdefinition-ulimit-softlimit", + "type" : [ "integer", "object" ] + } + }, + "required" : [ "HardLimit", "Name", "SoftLimit" ], + "additionalProperties" : false + }, + "AWS_ECS_TaskDefinition_Volume" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes.html", + "properties" : { + "DockerVolumeConfiguration" : { + "$ref" : "#/definitions/AWS_ECS_TaskDefinition_DockerVolumeConfiguration" }, - "SubnetId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-subnetid", - "type" : [ "string", "object" ] + "EFSVolumeConfiguration" : { + "$ref" : "#/definitions/AWS_ECS_TaskDefinition_EFSVolumeConfiguration" }, - "TagSpecifications" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-tagspecifications", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_EC2_SpotFleet_SpotFleetTagSpecification" - }, - "uniqueItems" : true, - "minItems" : 0 + "Host" : { + "$ref" : "#/definitions/AWS_ECS_TaskDefinition_HostVolumeProperties" }, - "UserData" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-userdata", + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes.html#cfn-ecs-taskdefinition-volumes-name", "type" : [ "string", "object" ] - }, - "WeightedCapacity" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-weightedcapacity", - "type" : [ "number", "object" ] } }, - "required" : [ "ImageId", "InstanceType" ], "additionalProperties" : false }, - "AWS_EC2_SpotFleet_SpotFleetMonitoring" : { + "AWS_ECS_TaskDefinition_VolumeFrom" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-monitoring.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-volumesfrom.html", "properties" : { - "Enabled" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-monitoring.html#cfn-ec2-spotfleet-spotfleetmonitoring-enabled", + "ReadOnly" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-volumesfrom.html#cfn-ecs-taskdefinition-containerdefinition-volumesfrom-readonly", "type" : [ "boolean", "object" ] + }, + "SourceContainer" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-volumesfrom.html#cfn-ecs-taskdefinition-containerdefinition-volumesfrom-sourcecontainer", + "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_EC2_SpotFleet_SpotFleetRequestConfigData" : { + "AWS_ECS_TaskSet_AwsVpcConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-awsvpcconfiguration.html", "properties" : { - "AllocationStrategy" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-allocationstrategy", - "type" : [ "string", "object" ] - }, - "ExcessCapacityTerminationPolicy" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-excesscapacityterminationpolicy", - "type" : [ "string", "object" ] - }, - "IamFleetRole" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-iamfleetrole", - "type" : [ "string", "object" ] - }, - "InstanceInterruptionBehavior" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-instanceinterruptionbehavior", + "AssignPublicIp" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-awsvpcconfiguration.html#cfn-ecs-taskset-awsvpcconfiguration-assignpublicip", "type" : [ "string", "object" ] }, - "LaunchSpecifications" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications", + "SecurityGroups" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-awsvpcconfiguration.html#cfn-ecs-taskset-awsvpcconfiguration-securitygroups", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_EC2_SpotFleet_SpotFleetLaunchSpecification" + "type" : [ "string", "object" ] }, - "uniqueItems" : true, "minItems" : 0 }, - "LaunchTemplateConfigs" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-launchtemplateconfigs", + "Subnets" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-awsvpcconfiguration.html#cfn-ecs-taskset-awsvpcconfiguration-subnets", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_EC2_SpotFleet_LaunchTemplateConfig" + "type" : [ "string", "object" ] }, - "uniqueItems" : true, "minItems" : 0 - }, - "LoadBalancersConfig" : { - "$ref" : "#/definitions/AWS_EC2_SpotFleet_LoadBalancersConfig" - }, - "ReplaceUnhealthyInstances" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-replaceunhealthyinstances", - "type" : [ "boolean", "object" ] - }, - "SpotPrice" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-spotprice", + } + }, + "required" : [ "Subnets" ], + "additionalProperties" : false + }, + "AWS_ECS_TaskSet_LoadBalancer" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-loadbalancer.html", + "properties" : { + "ContainerName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-loadbalancer.html#cfn-ecs-taskset-loadbalancer-containername", "type" : [ "string", "object" ] }, - "TargetCapacity" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-targetcapacity", + "ContainerPort" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-loadbalancer.html#cfn-ecs-taskset-loadbalancer-containerport", "type" : [ "integer", "object" ] }, - "TerminateInstancesWithExpiration" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-terminateinstanceswithexpiration", - "type" : [ "boolean", "object" ] - }, - "Type" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-type", - "type" : [ "string", "object" ] - }, - "ValidFrom" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-validfrom", + "LoadBalancerName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-loadbalancer.html#cfn-ecs-taskset-loadbalancer-loadbalancername", "type" : [ "string", "object" ] }, - "ValidUntil" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-validuntil", + "TargetGroupArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-loadbalancer.html#cfn-ecs-taskset-loadbalancer-targetgrouparn", "type" : [ "string", "object" ] } }, - "required" : [ "IamFleetRole", "TargetCapacity" ], "additionalProperties" : false }, - "AWS_EC2_SpotFleet_SpotFleetTagSpecification" : { + "AWS_ECS_TaskSet_NetworkConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-tagspecifications.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-networkconfiguration.html", "properties" : { - "ResourceType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-tagspecifications.html#cfn-ec2-spotfleet-spotfleettagspecification-resourcetype", + "AwsVpcConfiguration" : { + "$ref" : "#/definitions/AWS_ECS_TaskSet_AwsVpcConfiguration" + } + }, + "additionalProperties" : false + }, + "AWS_ECS_TaskSet_Scale" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-scale.html", + "properties" : { + "Unit" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-scale.html#cfn-ecs-taskset-scale-unit", "type" : [ "string", "object" ] }, - "Tags" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-tagspecifications.html#cfn-ec2-spotfleet-tags", - "type" : "array", - "items" : { - "$ref" : "#/definitions/Tag" - }, - "minItems" : 0 + "Value" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-scale.html#cfn-ecs-taskset-scale-value", + "type" : [ "number", "object" ] } }, "additionalProperties" : false }, - "AWS_EC2_SpotFleet_SpotPlacement" : { + "AWS_ECS_TaskSet_ServiceRegistry" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-placement.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-serviceregistry.html", "properties" : { - "AvailabilityZone" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-placement.html#cfn-ec2-spotfleet-spotplacement-availabilityzone", + "ContainerName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-serviceregistry.html#cfn-ecs-taskset-serviceregistry-containername", "type" : [ "string", "object" ] }, - "GroupName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-placement.html#cfn-ec2-spotfleet-spotplacement-groupname", - "type" : [ "string", "object" ] + "ContainerPort" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-serviceregistry.html#cfn-ecs-taskset-serviceregistry-containerport", + "type" : [ "integer", "object" ] }, - "Tenancy" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-placement.html#cfn-ec2-spotfleet-spotplacement-tenancy", + "Port" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-serviceregistry.html#cfn-ecs-taskset-serviceregistry-port", + "type" : [ "integer", "object" ] + }, + "RegistryArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-serviceregistry.html#cfn-ecs-taskset-serviceregistry-registryarn", "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_EC2_SpotFleet_TargetGroup" : { + "AWS_EFS_AccessPoint_AccessPointTag" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-targetgroup.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-accesspointtag.html", "properties" : { - "Arn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-targetgroup.html#cfn-ec2-spotfleet-targetgroup-arn", + "Key" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-accesspointtag.html#cfn-efs-accesspoint-accesspointtag-key", + "type" : [ "string", "object" ] + }, + "Value" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-accesspointtag.html#cfn-efs-accesspoint-accesspointtag-value", "type" : [ "string", "object" ] } }, - "required" : [ "Arn" ], "additionalProperties" : false }, - "AWS_EC2_SpotFleet_TargetGroupsConfig" : { + "AWS_EFS_AccessPoint_CreationInfo" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-targetgroupsconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-creationinfo.html", "properties" : { - "TargetGroups" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-targetgroupsconfig.html#cfn-ec2-spotfleet-targetgroupsconfig-targetgroups", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_EC2_SpotFleet_TargetGroup" - }, - "uniqueItems" : true, - "minItems" : 0 + "OwnerUid" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-creationinfo.html#cfn-efs-accesspoint-creationinfo-owneruid", + "type" : [ "string", "object" ] + }, + "OwnerGid" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-creationinfo.html#cfn-efs-accesspoint-creationinfo-ownergid", + "type" : [ "string", "object" ] + }, + "Permissions" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-creationinfo.html#cfn-efs-accesspoint-creationinfo-permissions", + "type" : [ "string", "object" ] } }, - "required" : [ "TargetGroups" ], + "required" : [ "OwnerUid", "OwnerGid", "Permissions" ], "additionalProperties" : false }, - "AWS_EC2_TrafficMirrorFilterRule_TrafficMirrorPortRange" : { + "AWS_EFS_AccessPoint_PosixUser" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-trafficmirrorfilterrule-trafficmirrorportrange.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-posixuser.html", "properties" : { - "FromPort" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-trafficmirrorfilterrule-trafficmirrorportrange.html#cfn-ec2-trafficmirrorfilterrule-trafficmirrorportrange-fromport", - "type" : [ "integer", "object" ] + "Uid" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-posixuser.html#cfn-efs-accesspoint-posixuser-uid", + "type" : [ "string", "object" ] }, - "ToPort" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-trafficmirrorfilterrule-trafficmirrorportrange.html#cfn-ec2-trafficmirrorfilterrule-trafficmirrorportrange-toport", - "type" : [ "integer", "object" ] + "Gid" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-posixuser.html#cfn-efs-accesspoint-posixuser-gid", + "type" : [ "string", "object" ] + }, + "SecondaryGids" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-posixuser.html#cfn-efs-accesspoint-posixuser-secondarygids", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 } }, - "required" : [ "FromPort", "ToPort" ], + "required" : [ "Uid", "Gid" ], "additionalProperties" : false }, - "AWS_EC2_VPNConnection_VpnTunnelOptionsSpecification" : { + "AWS_EFS_AccessPoint_RootDirectory" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-rootdirectory.html", "properties" : { - "PreSharedKey" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html#cfn-ec2-vpnconnection-vpntunneloptionsspecification-presharedkey", + "Path" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-rootdirectory.html#cfn-efs-accesspoint-rootdirectory-path", "type" : [ "string", "object" ] }, - "TunnelInsideCidr" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html#cfn-ec2-vpnconnection-vpntunneloptionsspecification-tunnelinsidecidr", - "type" : [ "string", "object" ] + "CreationInfo" : { + "$ref" : "#/definitions/AWS_EFS_AccessPoint_CreationInfo" } }, "additionalProperties" : false }, - "AWS_ECR_Repository_LifecyclePolicy" : { + "AWS_EFS_FileSystem_BackupPolicy" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-lifecyclepolicy.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-backuppolicy.html", "properties" : { - "LifecyclePolicyText" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-lifecyclepolicy.html#cfn-ecr-repository-lifecyclepolicy-lifecyclepolicytext", - "type" : [ "string", "object" ] - }, - "RegistryId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-lifecyclepolicy.html#cfn-ecr-repository-lifecyclepolicy-registryid", + "Status" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-backuppolicy.html#cfn-efs-filesystem-backuppolicy-status", "type" : [ "string", "object" ] } }, + "required" : [ "Status" ], "additionalProperties" : false }, - "AWS_ECS_CapacityProvider_AutoScalingGroupProvider" : { + "AWS_EFS_FileSystem_ElasticFileSystemTag" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-autoscalinggroupprovider.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-elasticfilesystemtag.html", "properties" : { - "AutoScalingGroupArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-autoscalinggroupprovider.html#cfn-ecs-capacityprovider-autoscalinggroupprovider-autoscalinggrouparn", + "Key" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-elasticfilesystemtag.html#cfn-efs-filesystem-elasticfilesystemtag-key", "type" : [ "string", "object" ] }, - "ManagedScaling" : { - "$ref" : "#/definitions/AWS_ECS_CapacityProvider_ManagedScaling" - }, - "ManagedTerminationProtection" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-autoscalinggroupprovider.html#cfn-ecs-capacityprovider-autoscalinggroupprovider-managedterminationprotection", + "Value" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-elasticfilesystemtag.html#cfn-efs-filesystem-elasticfilesystemtag-value", "type" : [ "string", "object" ] } }, - "required" : [ "AutoScalingGroupArn" ], + "required" : [ "Key", "Value" ], "additionalProperties" : false }, - "AWS_ECS_CapacityProvider_ManagedScaling" : { + "AWS_EFS_FileSystem_LifecyclePolicy" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-lifecyclepolicy.html", "properties" : { - "MinimumScalingStepSize" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html#cfn-ecs-capacityprovider-managedscaling-minimumscalingstepsize", - "type" : [ "integer", "object" ] - }, - "MaximumScalingStepSize" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html#cfn-ecs-capacityprovider-managedscaling-maximumscalingstepsize", - "type" : [ "integer", "object" ] - }, - "Status" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html#cfn-ecs-capacityprovider-managedscaling-status", + "TransitionToIA" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-lifecyclepolicy.html#cfn-efs-filesystem-lifecyclepolicy-transitiontoia", "type" : [ "string", "object" ] - }, - "TargetCapacity" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html#cfn-ecs-capacityprovider-managedscaling-targetcapacity", - "type" : [ "integer", "object" ] } }, + "required" : [ "TransitionToIA" ], "additionalProperties" : false }, - "AWS_ECS_Cluster_CapacityProviderStrategyItem" : { + "AWS_EKS_Cluster_EncryptionConfig" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-capacityproviderstrategyitem.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-encryptionconfig.html", "properties" : { - "CapacityProvider" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-capacityproviderstrategyitem.html#cfn-ecs-cluster-capacityproviderstrategyitem-capacityprovider", - "type" : [ "string", "object" ] - }, - "Weight" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-capacityproviderstrategyitem.html#cfn-ecs-cluster-capacityproviderstrategyitem-weight", - "type" : [ "integer", "object" ] + "Resources" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-encryptionconfig.html#cfn-eks-cluster-encryptionconfig-resources", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 }, - "Base" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-capacityproviderstrategyitem.html#cfn-ecs-cluster-capacityproviderstrategyitem-base", - "type" : [ "integer", "object" ] + "Provider" : { + "$ref" : "#/definitions/AWS_EKS_Cluster_Provider" } }, "additionalProperties" : false }, - "AWS_ECS_Cluster_ClusterSettings" : { + "AWS_EKS_Cluster_Provider" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-clustersettings.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-provider.html", "properties" : { - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-clustersettings.html#cfn-ecs-cluster-clustersettings-name", - "type" : [ "string", "object" ] - }, - "Value" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-clustersettings.html#cfn-ecs-cluster-clustersettings-value", + "KeyArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-provider.html#cfn-eks-cluster-provider-keyarn", "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_ECS_Service_AwsVpcConfiguration" : { + "AWS_EKS_Cluster_ResourcesVpcConfig" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-awsvpcconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-resourcesvpcconfig.html", "properties" : { - "AssignPublicIp" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-awsvpcconfiguration.html#cfn-ecs-service-awsvpcconfiguration-assignpublicip", - "type" : [ "string", "object" ] - }, - "SecurityGroups" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-awsvpcconfiguration.html#cfn-ecs-service-awsvpcconfiguration-securitygroups", + "SecurityGroupIds" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-resourcesvpcconfig.html#cfn-eks-cluster-resourcesvpcconfig-securitygroupids", "type" : "array", "items" : { "type" : [ "string", "object" ] }, - "uniqueItems" : true, "minItems" : 0 }, - "Subnets" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-awsvpcconfiguration.html#cfn-ecs-service-awsvpcconfiguration-subnets", + "SubnetIds" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-resourcesvpcconfig.html#cfn-eks-cluster-resourcesvpcconfig-subnetids", "type" : "array", "items" : { "type" : [ "string", "object" ] }, - "uniqueItems" : true, "minItems" : 0 } }, - "required" : [ "Subnets" ], + "required" : [ "SubnetIds" ], "additionalProperties" : false }, - "AWS_ECS_Service_DeploymentConfiguration" : { + "AWS_EKS_FargateProfile_Label" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-label.html", "properties" : { - "MaximumPercent" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html#cfn-ecs-service-deploymentconfiguration-maximumpercent", - "type" : [ "integer", "object" ] + "Key" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-label.html#cfn-eks-fargateprofile-label-key", + "type" : [ "string", "object" ] }, - "MinimumHealthyPercent" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html#cfn-ecs-service-deploymentconfiguration-minimumhealthypercent", - "type" : [ "integer", "object" ] + "Value" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-label.html#cfn-eks-fargateprofile-label-value", + "type" : [ "string", "object" ] } }, + "required" : [ "Key", "Value" ], "additionalProperties" : false }, - "AWS_ECS_Service_DeploymentController" : { + "AWS_EKS_FargateProfile_Selector" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentcontroller.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-selector.html", "properties" : { - "Type" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentcontroller.html#cfn-ecs-service-deploymentcontroller-type", + "Namespace" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-selector.html#cfn-eks-fargateprofile-selector-namespace", "type" : [ "string", "object" ] + }, + "Labels" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-selector.html#cfn-eks-fargateprofile-selector-labels", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_EKS_FargateProfile_Label" + }, + "minItems" : 0 } }, + "required" : [ "Namespace" ], "additionalProperties" : false }, - "AWS_ECS_Service_LoadBalancer" : { + "AWS_EKS_Nodegroup_LaunchTemplateSpecification" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancers.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-launchtemplatespecification.html", "properties" : { - "ContainerName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancers.html#cfn-ecs-service-loadbalancers-containername", + "Version" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-launchtemplatespecification.html#cfn-eks-nodegroup-launchtemplatespecification-version", "type" : [ "string", "object" ] }, - "ContainerPort" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancers.html#cfn-ecs-service-loadbalancers-containerport", - "type" : [ "integer", "object" ] - }, - "LoadBalancerName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancers.html#cfn-ecs-service-loadbalancers-loadbalancername", + "Id" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-launchtemplatespecification.html#cfn-eks-nodegroup-launchtemplatespecification-id", "type" : [ "string", "object" ] }, - "TargetGroupArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancers.html#cfn-ecs-service-loadbalancers-targetgrouparn", + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-launchtemplatespecification.html#cfn-eks-nodegroup-launchtemplatespecification-name", "type" : [ "string", "object" ] } }, - "required" : [ "ContainerPort" ], "additionalProperties" : false }, - "AWS_ECS_Service_NetworkConfiguration" : { + "AWS_EKS_Nodegroup_RemoteAccess" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-networkconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-remoteaccess.html", "properties" : { - "AwsvpcConfiguration" : { - "$ref" : "#/definitions/AWS_ECS_Service_AwsVpcConfiguration" + "SourceSecurityGroups" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-remoteaccess.html#cfn-eks-nodegroup-remoteaccess-sourcesecuritygroups", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 + }, + "Ec2SshKey" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-remoteaccess.html#cfn-eks-nodegroup-remoteaccess-ec2sshkey", + "type" : [ "string", "object" ] } }, + "required" : [ "Ec2SshKey" ], "additionalProperties" : false }, - "AWS_ECS_Service_PlacementConstraint" : { + "AWS_EKS_Nodegroup_ScalingConfig" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementconstraint.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-scalingconfig.html", "properties" : { - "Expression" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementconstraint.html#cfn-ecs-service-placementconstraint-expression", - "type" : [ "string", "object" ] + "MinSize" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-scalingconfig.html#cfn-eks-nodegroup-scalingconfig-minsize", + "type" : [ "number", "object" ] }, - "Type" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementconstraint.html#cfn-ecs-service-placementconstraint-type", - "type" : [ "string", "object" ] + "DesiredSize" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-scalingconfig.html#cfn-eks-nodegroup-scalingconfig-desiredsize", + "type" : [ "number", "object" ] + }, + "MaxSize" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-scalingconfig.html#cfn-eks-nodegroup-scalingconfig-maxsize", + "type" : [ "number", "object" ] } }, - "required" : [ "Type" ], "additionalProperties" : false }, - "AWS_ECS_Service_PlacementStrategy" : { + "AWS_EMR_Cluster_Application" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementstrategy.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html", "properties" : { - "Field" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementstrategy.html#cfn-ecs-service-placementstrategy-field", + "AdditionalInfo" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html#cfn-elasticmapreduce-cluster-application-additionalinfo", + "type" : "object", + "patternProperties" : { + "[a-zA-Z0-9]+" : { + "type" : [ "string", "object" ] + } + } + }, + "Args" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html#cfn-elasticmapreduce-cluster-application-args", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "uniqueItems" : true, + "minItems" : 0 + }, + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html#cfn-elasticmapreduce-cluster-application-name", "type" : [ "string", "object" ] }, - "Type" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementstrategy.html#cfn-ecs-service-placementstrategy-type", + "Version" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html#cfn-elasticmapreduce-cluster-application-version", "type" : [ "string", "object" ] } }, - "required" : [ "Type" ], "additionalProperties" : false }, - "AWS_ECS_Service_ServiceRegistry" : { + "AWS_EMR_Cluster_AutoScalingPolicy" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceregistry.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-autoscalingpolicy.html", "properties" : { - "ContainerName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceregistry.html#cfn-ecs-service-serviceregistry-containername", - "type" : [ "string", "object" ] - }, - "ContainerPort" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceregistry.html#cfn-ecs-service-serviceregistry-containerport", - "type" : [ "integer", "object" ] - }, - "Port" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceregistry.html#cfn-ecs-service-serviceregistry-port", - "type" : [ "integer", "object" ] + "Constraints" : { + "$ref" : "#/definitions/AWS_EMR_Cluster_ScalingConstraints" }, - "RegistryArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceregistry.html#cfn-ecs-service-serviceregistry-registryarn", - "type" : [ "string", "object" ] + "Rules" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-autoscalingpolicy.html#cfn-elasticmapreduce-cluster-autoscalingpolicy-rules", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_EMR_Cluster_ScalingRule" + }, + "uniqueItems" : true, + "minItems" : 0 } }, + "required" : [ "Rules" ], "additionalProperties" : false }, - "AWS_ECS_TaskDefinition_AuthorizationConfig" : { + "AWS_EMR_Cluster_BootstrapActionConfig" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-authorizationconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-bootstrapactionconfig.html", "properties" : { - "IAM" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-authorizationconfig.html#cfn-ecs-taskdefinition-authorizationconfig-iam", + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-bootstrapactionconfig.html#cfn-elasticmapreduce-cluster-bootstrapactionconfig-name", "type" : [ "string", "object" ] }, - "AccessPointId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-authorizationconfig.html#cfn-ecs-taskdefinition-authorizationconfig-accesspointid", - "type" : [ "string", "object" ] + "ScriptBootstrapAction" : { + "$ref" : "#/definitions/AWS_EMR_Cluster_ScriptBootstrapActionConfig" } }, + "required" : [ "Name" ], "additionalProperties" : false }, - "AWS_ECS_TaskDefinition_ContainerDefinition" : { + "AWS_EMR_Cluster_CloudWatchAlarmDefinition" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html", "properties" : { - "Command" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-command", + "ComparisonOperator" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-comparisonoperator", + "type" : [ "string", "object" ] + }, + "Dimensions" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-dimensions", "type" : "array", "items" : { - "type" : [ "string", "object" ] + "$ref" : "#/definitions/AWS_EMR_Cluster_MetricDimension" }, + "uniqueItems" : true, "minItems" : 0 }, - "Cpu" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-cpu", + "EvaluationPeriods" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-evaluationperiods", "type" : [ "integer", "object" ] }, - "DependsOn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-dependson", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_ECS_TaskDefinition_ContainerDependency" - }, - "minItems" : 0 + "MetricName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-metricname", + "type" : [ "string", "object" ] }, - "DisableNetworking" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-disablenetworking", - "type" : [ "boolean", "object" ] + "Namespace" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-namespace", + "type" : [ "string", "object" ] }, - "DnsSearchDomains" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-dnssearchdomains", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "minItems" : 0 + "Period" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-period", + "type" : [ "integer", "object" ] }, - "DnsServers" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-dnsservers", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "minItems" : 0 + "Statistic" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-statistic", + "type" : [ "string", "object" ] }, - "DockerLabels" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-dockerlabels", + "Threshold" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-threshold", + "type" : [ "number", "object" ] + }, + "Unit" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-unit", + "type" : [ "string", "object" ] + } + }, + "required" : [ "ComparisonOperator", "MetricName", "Period", "Threshold" ], + "additionalProperties" : false + }, + "AWS_EMR_Cluster_Configuration" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-configuration.html", + "properties" : { + "Classification" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-configuration.html#cfn-elasticmapreduce-cluster-configuration-classification", + "type" : [ "string", "object" ] + }, + "ConfigurationProperties" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-configuration.html#cfn-elasticmapreduce-cluster-configuration-configurationproperties", "type" : "object", "patternProperties" : { "[a-zA-Z0-9]+" : { @@ -42963,1433 +45750,1327 @@ } } }, - "DockerSecurityOptions" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-dockersecurityoptions", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "minItems" : 0 - }, - "EntryPoint" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-entrypoint", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "minItems" : 0 - }, - "Environment" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-environment", + "Configurations" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-configuration.html#cfn-elasticmapreduce-cluster-configuration-configurations", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_ECS_TaskDefinition_KeyValuePair" + "$ref" : "#/definitions/AWS_EMR_Cluster_Configuration" }, "uniqueItems" : true, "minItems" : 0 + } + }, + "additionalProperties" : false + }, + "AWS_EMR_Cluster_EbsBlockDeviceConfig" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsblockdeviceconfig.html", + "properties" : { + "VolumeSpecification" : { + "$ref" : "#/definitions/AWS_EMR_Cluster_VolumeSpecification" }, - "EnvironmentFiles" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-environmentfiles", + "VolumesPerInstance" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsblockdeviceconfig.html#cfn-elasticmapreduce-cluster-ebsblockdeviceconfig-volumesperinstance", + "type" : [ "integer", "object" ] + } + }, + "additionalProperties" : false + }, + "AWS_EMR_Cluster_EbsConfiguration" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsconfiguration.html", + "properties" : { + "EbsBlockDeviceConfigs" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsconfiguration.html#cfn-elasticmapreduce-cluster-ebsconfiguration-ebsblockdeviceconfigs", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_ECS_TaskDefinition_EnvironmentFile" + "$ref" : "#/definitions/AWS_EMR_Cluster_EbsBlockDeviceConfig" }, + "uniqueItems" : true, "minItems" : 0 }, - "Essential" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-essential", + "EbsOptimized" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsconfiguration.html#cfn-elasticmapreduce-cluster-ebsconfiguration-ebsoptimized", "type" : [ "boolean", "object" ] - }, - "ExtraHosts" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-extrahosts", + } + }, + "additionalProperties" : false + }, + "AWS_EMR_Cluster_HadoopJarStepConfig" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-hadoopjarstepconfig.html", + "properties" : { + "Args" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-hadoopjarstepconfig.html#cfn-elasticmapreduce-cluster-hadoopjarstepconfig-args", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_ECS_TaskDefinition_HostEntry" + "type" : [ "string", "object" ] }, + "uniqueItems" : true, "minItems" : 0 }, - "FirelensConfiguration" : { - "$ref" : "#/definitions/AWS_ECS_TaskDefinition_FirelensConfiguration" - }, - "HealthCheck" : { - "$ref" : "#/definitions/AWS_ECS_TaskDefinition_HealthCheck" - }, - "Hostname" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-hostname", + "Jar" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-hadoopjarstepconfig.html#cfn-elasticmapreduce-cluster-hadoopjarstepconfig-jar", "type" : [ "string", "object" ] }, - "Image" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-image", + "MainClass" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-hadoopjarstepconfig.html#cfn-elasticmapreduce-cluster-hadoopjarstepconfig-mainclass", "type" : [ "string", "object" ] }, - "Links" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-links", + "StepProperties" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-hadoopjarstepconfig.html#cfn-elasticmapreduce-cluster-hadoopjarstepconfig-stepproperties", "type" : "array", "items" : { - "type" : [ "string", "object" ] + "$ref" : "#/definitions/AWS_EMR_Cluster_KeyValue" }, "uniqueItems" : true, "minItems" : 0 - }, - "LinuxParameters" : { - "$ref" : "#/definitions/AWS_ECS_TaskDefinition_LinuxParameters" - }, - "LogConfiguration" : { - "$ref" : "#/definitions/AWS_ECS_TaskDefinition_LogConfiguration" - }, - "Memory" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-memory", - "type" : [ "integer", "object" ] - }, - "MemoryReservation" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-memoryreservation", - "type" : [ "integer", "object" ] - }, - "MountPoints" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-mountpoints", + } + }, + "required" : [ "Jar" ], + "additionalProperties" : false + }, + "AWS_EMR_Cluster_InstanceFleetConfig" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html", + "properties" : { + "InstanceTypeConfigs" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html#cfn-elasticmapreduce-cluster-instancefleetconfig-instancetypeconfigs", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_ECS_TaskDefinition_MountPoint" + "$ref" : "#/definitions/AWS_EMR_Cluster_InstanceTypeConfig" }, "uniqueItems" : true, "minItems" : 0 }, + "LaunchSpecifications" : { + "$ref" : "#/definitions/AWS_EMR_Cluster_InstanceFleetProvisioningSpecifications" + }, "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-name", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html#cfn-elasticmapreduce-cluster-instancefleetconfig-name", "type" : [ "string", "object" ] }, - "PortMappings" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-portmappings", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_ECS_TaskDefinition_PortMapping" - }, - "uniqueItems" : true, - "minItems" : 0 - }, - "Privileged" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-privileged", - "type" : [ "boolean", "object" ] - }, - "ReadonlyRootFilesystem" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-readonlyrootfilesystem", - "type" : [ "boolean", "object" ] - }, - "RepositoryCredentials" : { - "$ref" : "#/definitions/AWS_ECS_TaskDefinition_RepositoryCredentials" - }, - "ResourceRequirements" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-resourcerequirements", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_ECS_TaskDefinition_ResourceRequirement" - }, - "minItems" : 0 - }, - "Secrets" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-secrets", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_ECS_TaskDefinition_Secret" - }, - "minItems" : 0 - }, - "StartTimeout" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-starttimeout", + "TargetOnDemandCapacity" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html#cfn-elasticmapreduce-cluster-instancefleetconfig-targetondemandcapacity", "type" : [ "integer", "object" ] }, - "StopTimeout" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-stoptimeout", + "TargetSpotCapacity" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html#cfn-elasticmapreduce-cluster-instancefleetconfig-targetspotcapacity", "type" : [ "integer", "object" ] + } + }, + "additionalProperties" : false + }, + "AWS_EMR_Cluster_InstanceFleetProvisioningSpecifications" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetprovisioningspecifications.html", + "properties" : { + "SpotSpecification" : { + "$ref" : "#/definitions/AWS_EMR_Cluster_SpotProvisioningSpecification" + } + }, + "additionalProperties" : false + }, + "AWS_EMR_Cluster_InstanceGroupConfig" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html", + "properties" : { + "AutoScalingPolicy" : { + "$ref" : "#/definitions/AWS_EMR_Cluster_AutoScalingPolicy" }, - "Ulimits" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-ulimits", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_ECS_TaskDefinition_Ulimit" - }, - "minItems" : 0 - }, - "User" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-user", + "BidPrice" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-bidprice", "type" : [ "string", "object" ] }, - "VolumesFrom" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-volumesfrom", + "Configurations" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-configurations", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_ECS_TaskDefinition_VolumeFrom" + "$ref" : "#/definitions/AWS_EMR_Cluster_Configuration" }, "uniqueItems" : true, "minItems" : 0 }, - "WorkingDirectory" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-workingdirectory", - "type" : [ "string", "object" ] + "EbsConfiguration" : { + "$ref" : "#/definitions/AWS_EMR_Cluster_EbsConfiguration" }, - "Interactive" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-interactive", - "type" : [ "boolean", "object" ] + "InstanceCount" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-instancecount", + "type" : [ "integer", "object" ] }, - "PseudoTerminal" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-pseudoterminal", - "type" : [ "boolean", "object" ] + "InstanceType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-instancetype", + "type" : [ "string", "object" ] }, - "SystemControls" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-systemcontrols", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_ECS_TaskDefinition_SystemControl" - }, - "minItems" : 0 + "Market" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-market", + "type" : [ "string", "object" ] + }, + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-name", + "type" : [ "string", "object" ] } }, + "required" : [ "InstanceCount", "InstanceType" ], "additionalProperties" : false }, - "AWS_ECS_TaskDefinition_ContainerDependency" : { + "AWS_EMR_Cluster_InstanceTypeConfig" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdependency.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html", "properties" : { - "ContainerName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdependency.html#cfn-ecs-taskdefinition-containerdependency-containername", + "BidPrice" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-bidprice", "type" : [ "string", "object" ] }, - "Condition" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdependency.html#cfn-ecs-taskdefinition-containerdependency-condition", + "BidPriceAsPercentageOfOnDemandPrice" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-bidpriceaspercentageofondemandprice", + "type" : [ "number", "object" ] + }, + "Configurations" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-configurations", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_EMR_Cluster_Configuration" + }, + "uniqueItems" : true, + "minItems" : 0 + }, + "EbsConfiguration" : { + "$ref" : "#/definitions/AWS_EMR_Cluster_EbsConfiguration" + }, + "InstanceType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-instancetype", "type" : [ "string", "object" ] + }, + "WeightedCapacity" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-weightedcapacity", + "type" : [ "integer", "object" ] } }, + "required" : [ "InstanceType" ], "additionalProperties" : false }, - "AWS_ECS_TaskDefinition_Device" : { + "AWS_EMR_Cluster_JobFlowInstancesConfig" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-device.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html", "properties" : { - "ContainerPath" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-device.html#cfn-ecs-taskdefinition-device-containerpath", + "AdditionalMasterSecurityGroups" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-additionalmastersecuritygroups", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "uniqueItems" : true, + "minItems" : 0 + }, + "AdditionalSlaveSecurityGroups" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-additionalslavesecuritygroups", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "uniqueItems" : true, + "minItems" : 0 + }, + "CoreInstanceFleet" : { + "$ref" : "#/definitions/AWS_EMR_Cluster_InstanceFleetConfig" + }, + "CoreInstanceGroup" : { + "$ref" : "#/definitions/AWS_EMR_Cluster_InstanceGroupConfig" + }, + "Ec2KeyName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-ec2keyname", "type" : [ "string", "object" ] }, - "HostPath" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-device.html#cfn-ecs-taskdefinition-device-hostpath", + "Ec2SubnetId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-ec2subnetid", "type" : [ "string", "object" ] }, - "Permissions" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-device.html#cfn-ecs-taskdefinition-device-permissions", + "Ec2SubnetIds" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-ec2subnetids", "type" : "array", "items" : { "type" : [ "string", "object" ] }, "uniqueItems" : true, "minItems" : 0 - } - }, - "additionalProperties" : false - }, - "AWS_ECS_TaskDefinition_DockerVolumeConfiguration" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html", - "properties" : { - "Autoprovision" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html#cfn-ecs-taskdefinition-dockervolumeconfiguration-autoprovision", - "type" : [ "boolean", "object" ] }, - "Driver" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html#cfn-ecs-taskdefinition-dockervolumeconfiguration-driver", + "EmrManagedMasterSecurityGroup" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-emrmanagedmastersecuritygroup", "type" : [ "string", "object" ] }, - "DriverOpts" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html#cfn-ecs-taskdefinition-dockervolumeconfiguration-driveropts", - "type" : "object", - "patternProperties" : { - "[a-zA-Z0-9]+" : { - "type" : [ "string", "object" ] - } - } + "EmrManagedSlaveSecurityGroup" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-emrmanagedslavesecuritygroup", + "type" : [ "string", "object" ] }, - "Labels" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html#cfn-ecs-taskdefinition-dockervolumeconfiguration-labels", - "type" : "object", - "patternProperties" : { - "[a-zA-Z0-9]+" : { - "type" : [ "string", "object" ] - } - } + "HadoopVersion" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-hadoopversion", + "type" : [ "string", "object" ] }, - "Scope" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html#cfn-ecs-taskdefinition-dockervolumeconfiguration-scope", + "KeepJobFlowAliveWhenNoSteps" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-keepjobflowalivewhennosteps", + "type" : [ "boolean", "object" ] + }, + "MasterInstanceFleet" : { + "$ref" : "#/definitions/AWS_EMR_Cluster_InstanceFleetConfig" + }, + "MasterInstanceGroup" : { + "$ref" : "#/definitions/AWS_EMR_Cluster_InstanceGroupConfig" + }, + "Placement" : { + "$ref" : "#/definitions/AWS_EMR_Cluster_PlacementType" + }, + "ServiceAccessSecurityGroup" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-serviceaccesssecuritygroup", "type" : [ "string", "object" ] + }, + "TerminationProtected" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-terminationprotected", + "type" : [ "boolean", "object" ] } }, "additionalProperties" : false }, - "AWS_ECS_TaskDefinition_EFSVolumeConfiguration" : { + "AWS_EMR_Cluster_KerberosAttributes" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html", "properties" : { - "FilesystemId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html#cfn-ecs-taskdefinition-efsvolumeconfiguration-filesystemid", + "ADDomainJoinPassword" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html#cfn-elasticmapreduce-cluster-kerberosattributes-addomainjoinpassword", "type" : [ "string", "object" ] }, - "RootDirectory" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html#cfn-ecs-taskdefinition-efsvolumeconfiguration-rootdirectory", + "ADDomainJoinUser" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html#cfn-elasticmapreduce-cluster-kerberosattributes-addomainjoinuser", "type" : [ "string", "object" ] }, - "TransitEncryption" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html#cfn-ecs-taskdefinition-efsvolumeconfiguration-transitencryption", + "CrossRealmTrustPrincipalPassword" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html#cfn-elasticmapreduce-cluster-kerberosattributes-crossrealmtrustprincipalpassword", "type" : [ "string", "object" ] }, - "TransitEncryptionPort" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html#cfn-ecs-taskdefinition-efsvolumeconfiguration-transitencryptionport", - "type" : [ "integer", "object" ] + "KdcAdminPassword" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html#cfn-elasticmapreduce-cluster-kerberosattributes-kdcadminpassword", + "type" : [ "string", "object" ] }, - "AuthorizationConfig" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html#cfn-ecs-taskdefinition-efsvolumeconfiguration-authorizationconfig", - "type" : [ "object" ] + "Realm" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html#cfn-elasticmapreduce-cluster-kerberosattributes-realm", + "type" : [ "string", "object" ] } }, - "required" : [ "FilesystemId" ], + "required" : [ "KdcAdminPassword", "Realm" ], "additionalProperties" : false }, - "AWS_ECS_TaskDefinition_EnvironmentFile" : { + "AWS_EMR_Cluster_KeyValue" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-environmentfile.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-keyvalue.html", "properties" : { - "Value" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-environmentfile.html#cfn-ecs-taskdefinition-environmentfile-value", + "Key" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-keyvalue.html#cfn-elasticmapreduce-cluster-keyvalue-key", "type" : [ "string", "object" ] }, - "Type" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-environmentfile.html#cfn-ecs-taskdefinition-environmentfile-type", + "Value" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-keyvalue.html#cfn-elasticmapreduce-cluster-keyvalue-value", "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_ECS_TaskDefinition_FirelensConfiguration" : { + "AWS_EMR_Cluster_MetricDimension" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-firelensconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-metricdimension.html", "properties" : { - "Type" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-firelensconfiguration.html#cfn-ecs-taskdefinition-firelensconfiguration-type", + "Key" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-metricdimension.html#cfn-elasticmapreduce-cluster-metricdimension-key", "type" : [ "string", "object" ] }, - "Options" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-firelensconfiguration.html#cfn-ecs-taskdefinition-firelensconfiguration-options", - "type" : "object", - "patternProperties" : { - "[a-zA-Z0-9]+" : { - "type" : [ "string", "object" ] - } - } + "Value" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-metricdimension.html#cfn-elasticmapreduce-cluster-metricdimension-value", + "type" : [ "string", "object" ] } }, + "required" : [ "Key", "Value" ], "additionalProperties" : false }, - "AWS_ECS_TaskDefinition_HealthCheck" : { + "AWS_EMR_Cluster_PlacementType" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-placementtype.html", "properties" : { - "Command" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-command", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "minItems" : 0 - }, - "Interval" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-interval", - "type" : [ "integer", "object" ] - }, - "Timeout" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-timeout", - "type" : [ "integer", "object" ] - }, - "Retries" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-retries", - "type" : [ "integer", "object" ] - }, - "StartPeriod" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-startperiod", - "type" : [ "integer", "object" ] + "AvailabilityZone" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-placementtype.html#cfn-elasticmapreduce-cluster-placementtype-availabilityzone", + "type" : [ "string", "object" ] } }, + "required" : [ "AvailabilityZone" ], "additionalProperties" : false }, - "AWS_ECS_TaskDefinition_HostEntry" : { + "AWS_EMR_Cluster_ScalingAction" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-hostentry.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingaction.html", "properties" : { - "Hostname" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-hostentry.html#cfn-ecs-taskdefinition-containerdefinition-hostentry-hostname", + "Market" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingaction.html#cfn-elasticmapreduce-cluster-scalingaction-market", "type" : [ "string", "object" ] }, - "IpAddress" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-hostentry.html#cfn-ecs-taskdefinition-containerdefinition-hostentry-ipaddress", - "type" : [ "string", "object" ] + "SimpleScalingPolicyConfiguration" : { + "$ref" : "#/definitions/AWS_EMR_Cluster_SimpleScalingPolicyConfiguration" } }, "additionalProperties" : false }, - "AWS_ECS_TaskDefinition_HostVolumeProperties" : { + "AWS_EMR_Cluster_ScalingConstraints" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes-host.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingconstraints.html", "properties" : { - "SourcePath" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes-host.html#cfn-ecs-taskdefinition-volumes-host-sourcepath", - "type" : [ "string", "object" ] + "MaxCapacity" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingconstraints.html#cfn-elasticmapreduce-cluster-scalingconstraints-maxcapacity", + "type" : [ "integer", "object" ] + }, + "MinCapacity" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingconstraints.html#cfn-elasticmapreduce-cluster-scalingconstraints-mincapacity", + "type" : [ "integer", "object" ] } }, + "required" : [ "MaxCapacity", "MinCapacity" ], "additionalProperties" : false }, - "AWS_ECS_TaskDefinition_InferenceAccelerator" : { + "AWS_EMR_Cluster_ScalingRule" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-inferenceaccelerator.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingrule.html", "properties" : { - "DeviceName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-inferenceaccelerator.html#cfn-ecs-taskdefinition-inferenceaccelerator-devicename", + "Action" : { + "$ref" : "#/definitions/AWS_EMR_Cluster_ScalingAction" + }, + "Description" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingrule.html#cfn-elasticmapreduce-cluster-scalingrule-description", "type" : [ "string", "object" ] }, - "DeviceType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-inferenceaccelerator.html#cfn-ecs-taskdefinition-inferenceaccelerator-devicetype", + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingrule.html#cfn-elasticmapreduce-cluster-scalingrule-name", "type" : [ "string", "object" ] + }, + "Trigger" : { + "$ref" : "#/definitions/AWS_EMR_Cluster_ScalingTrigger" } }, + "required" : [ "Name" ], "additionalProperties" : false }, - "AWS_ECS_TaskDefinition_KernelCapabilities" : { + "AWS_EMR_Cluster_ScalingTrigger" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-kernelcapabilities.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingtrigger.html", "properties" : { - "Add" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-kernelcapabilities.html#cfn-ecs-taskdefinition-kernelcapabilities-add", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "minItems" : 0 - }, - "Drop" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-kernelcapabilities.html#cfn-ecs-taskdefinition-kernelcapabilities-drop", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "minItems" : 0 + "CloudWatchAlarmDefinition" : { + "$ref" : "#/definitions/AWS_EMR_Cluster_CloudWatchAlarmDefinition" } }, "additionalProperties" : false }, - "AWS_ECS_TaskDefinition_KeyValuePair" : { + "AWS_EMR_Cluster_ScriptBootstrapActionConfig" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-environment.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scriptbootstrapactionconfig.html", "properties" : { - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-environment.html#cfn-ecs-taskdefinition-containerdefinition-environment-name", - "type" : [ "string", "object" ] + "Args" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scriptbootstrapactionconfig.html#cfn-elasticmapreduce-cluster-scriptbootstrapactionconfig-args", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "uniqueItems" : true, + "minItems" : 0 }, - "Value" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-environment.html#cfn-ecs-taskdefinition-containerdefinition-environment-value", + "Path" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scriptbootstrapactionconfig.html#cfn-elasticmapreduce-cluster-scriptbootstrapactionconfig-path", "type" : [ "string", "object" ] } }, + "required" : [ "Path" ], "additionalProperties" : false }, - "AWS_ECS_TaskDefinition_LinuxParameters" : { + "AWS_EMR_Cluster_SimpleScalingPolicyConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-simplescalingpolicyconfiguration.html", "properties" : { - "Capabilities" : { - "$ref" : "#/definitions/AWS_ECS_TaskDefinition_KernelCapabilities" - }, - "Devices" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-devices", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_ECS_TaskDefinition_Device" - }, - "minItems" : 0 - }, - "InitProcessEnabled" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-initprocessenabled", - "type" : [ "boolean", "object" ] - }, - "MaxSwap" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-maxswap", - "type" : [ "integer", "object" ] + "AdjustmentType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-cluster-simplescalingpolicyconfiguration-adjustmenttype", + "type" : [ "string", "object" ] }, - "SharedMemorySize" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-sharedmemorysize", + "CoolDown" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-cluster-simplescalingpolicyconfiguration-cooldown", "type" : [ "integer", "object" ] }, - "Swappiness" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-swappiness", + "ScalingAdjustment" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-cluster-simplescalingpolicyconfiguration-scalingadjustment", "type" : [ "integer", "object" ] - }, - "Tmpfs" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-tmpfs", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_ECS_TaskDefinition_Tmpfs" - }, - "minItems" : 0 } }, + "required" : [ "ScalingAdjustment" ], "additionalProperties" : false }, - "AWS_ECS_TaskDefinition_LogConfiguration" : { + "AWS_EMR_Cluster_SpotProvisioningSpecification" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-logconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-spotprovisioningspecification.html", "properties" : { - "LogDriver" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-logconfiguration.html#cfn-ecs-taskdefinition-containerdefinition-logconfiguration-logdriver", - "type" : [ "string", "object" ] + "BlockDurationMinutes" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-spotprovisioningspecification.html#cfn-elasticmapreduce-cluster-spotprovisioningspecification-blockdurationminutes", + "type" : [ "integer", "object" ] }, - "Options" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-logconfiguration.html#cfn-ecs-taskdefinition-containerdefinition-logconfiguration-options", - "type" : "object", - "patternProperties" : { - "[a-zA-Z0-9]+" : { - "type" : [ "string", "object" ] - } - } + "TimeoutAction" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-spotprovisioningspecification.html#cfn-elasticmapreduce-cluster-spotprovisioningspecification-timeoutaction", + "type" : [ "string", "object" ] }, - "SecretOptions" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-logconfiguration.html#cfn-ecs-taskdefinition-logconfiguration-secretoptions", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_ECS_TaskDefinition_Secret" - }, - "minItems" : 0 + "TimeoutDurationMinutes" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-spotprovisioningspecification.html#cfn-elasticmapreduce-cluster-spotprovisioningspecification-timeoutdurationminutes", + "type" : [ "integer", "object" ] } }, - "required" : [ "LogDriver" ], + "required" : [ "TimeoutAction", "TimeoutDurationMinutes" ], "additionalProperties" : false }, - "AWS_ECS_TaskDefinition_MountPoint" : { + "AWS_EMR_Cluster_StepConfig" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-mountpoints.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-stepconfig.html", "properties" : { - "ContainerPath" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-mountpoints.html#cfn-ecs-taskdefinition-containerdefinition-mountpoints-containerpath", + "ActionOnFailure" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-stepconfig.html#cfn-elasticmapreduce-cluster-stepconfig-actiononfailure", "type" : [ "string", "object" ] }, - "ReadOnly" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-mountpoints.html#cfn-ecs-taskdefinition-containerdefinition-mountpoints-readonly", - "type" : [ "boolean", "object" ] + "HadoopJarStep" : { + "$ref" : "#/definitions/AWS_EMR_Cluster_HadoopJarStepConfig" }, - "SourceVolume" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-mountpoints.html#cfn-ecs-taskdefinition-containerdefinition-mountpoints-sourcevolume", + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-stepconfig.html#cfn-elasticmapreduce-cluster-stepconfig-name", "type" : [ "string", "object" ] } }, + "required" : [ "Name" ], "additionalProperties" : false }, - "AWS_ECS_TaskDefinition_PortMapping" : { + "AWS_EMR_Cluster_VolumeSpecification" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-portmappings.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-volumespecification.html", "properties" : { - "ContainerPort" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-portmappings.html#cfn-ecs-taskdefinition-containerdefinition-portmappings-containerport", + "Iops" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-volumespecification.html#cfn-elasticmapreduce-cluster-volumespecification-iops", "type" : [ "integer", "object" ] }, - "HostPort" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-portmappings.html#cfn-ecs-taskdefinition-containerdefinition-portmappings-readonly", + "SizeInGB" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-volumespecification.html#cfn-elasticmapreduce-cluster-volumespecification-sizeingb", "type" : [ "integer", "object" ] }, - "Protocol" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-portmappings.html#cfn-ecs-taskdefinition-containerdefinition-portmappings-sourcevolume", + "VolumeType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-volumespecification.html#cfn-elasticmapreduce-cluster-volumespecification-volumetype", "type" : [ "string", "object" ] } }, + "required" : [ "SizeInGB", "VolumeType" ], "additionalProperties" : false }, - "AWS_ECS_TaskDefinition_ProxyConfiguration" : { + "AWS_EMR_InstanceFleetConfig_Configuration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-proxyconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-configuration.html", "properties" : { - "ContainerName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-proxyconfiguration.html#cfn-ecs-taskdefinition-proxyconfiguration-containername", + "Classification" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-configuration.html#cfn-elasticmapreduce-instancefleetconfig-configuration-classification", "type" : [ "string", "object" ] }, - "ProxyConfigurationProperties" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-proxyconfiguration.html#cfn-ecs-taskdefinition-proxyconfiguration-proxyconfigurationproperties", + "ConfigurationProperties" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-configuration.html#cfn-elasticmapreduce-instancefleetconfig-configuration-configurationproperties", + "type" : "object", + "patternProperties" : { + "[a-zA-Z0-9]+" : { + "type" : [ "string", "object" ] + } + } + }, + "Configurations" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-configuration.html#cfn-elasticmapreduce-instancefleetconfig-configuration-configurations", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_ECS_TaskDefinition_KeyValuePair" + "$ref" : "#/definitions/AWS_EMR_InstanceFleetConfig_Configuration" }, "uniqueItems" : true, "minItems" : 0 - }, - "Type" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-proxyconfiguration.html#cfn-ecs-taskdefinition-proxyconfiguration-type", - "type" : [ "string", "object" ] - } - }, - "required" : [ "ContainerName" ], - "additionalProperties" : false - }, - "AWS_ECS_TaskDefinition_RepositoryCredentials" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-repositorycredentials.html", - "properties" : { - "CredentialsParameter" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-repositorycredentials.html#cfn-ecs-taskdefinition-repositorycredentials-credentialsparameter", - "type" : [ "string", "object" ] - } - }, - "additionalProperties" : false - }, - "AWS_ECS_TaskDefinition_ResourceRequirement" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-resourcerequirement.html", - "properties" : { - "Type" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-resourcerequirement.html#cfn-ecs-taskdefinition-resourcerequirement-type", - "type" : [ "string", "object" ] - }, - "Value" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-resourcerequirement.html#cfn-ecs-taskdefinition-resourcerequirement-value", - "type" : [ "string", "object" ] } }, - "required" : [ "Type", "Value" ], "additionalProperties" : false }, - "AWS_ECS_TaskDefinition_Secret" : { + "AWS_EMR_InstanceFleetConfig_EbsBlockDeviceConfig" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-secret.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig.html", "properties" : { - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-secret.html#cfn-ecs-taskdefinition-secret-name", - "type" : [ "string", "object" ] + "VolumeSpecification" : { + "$ref" : "#/definitions/AWS_EMR_InstanceFleetConfig_VolumeSpecification" }, - "ValueFrom" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-secret.html#cfn-ecs-taskdefinition-secret-valuefrom", - "type" : [ "string", "object" ] + "VolumesPerInstance" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig.html#cfn-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig-volumesperinstance", + "type" : [ "integer", "object" ] } }, - "required" : [ "Name", "ValueFrom" ], "additionalProperties" : false }, - "AWS_ECS_TaskDefinition_SystemControl" : { + "AWS_EMR_InstanceFleetConfig_EbsConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-systemcontrol.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsconfiguration.html", "properties" : { - "Namespace" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-systemcontrol.html#cfn-ecs-taskdefinition-systemcontrol-namespace", - "type" : [ "string", "object" ] + "EbsBlockDeviceConfigs" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsconfiguration.html#cfn-elasticmapreduce-instancefleetconfig-ebsconfiguration-ebsblockdeviceconfigs", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_EMR_InstanceFleetConfig_EbsBlockDeviceConfig" + }, + "uniqueItems" : true, + "minItems" : 0 }, - "Value" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-systemcontrol.html#cfn-ecs-taskdefinition-systemcontrol-value", - "type" : [ "string", "object" ] + "EbsOptimized" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsconfiguration.html#cfn-elasticmapreduce-instancefleetconfig-ebsconfiguration-ebsoptimized", + "type" : [ "boolean", "object" ] } }, "additionalProperties" : false }, - "AWS_ECS_TaskDefinition_TaskDefinitionPlacementConstraint" : { + "AWS_EMR_InstanceFleetConfig_InstanceFleetProvisioningSpecifications" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-taskdefinitionplacementconstraint.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancefleetprovisioningspecifications.html", "properties" : { - "Type" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-taskdefinitionplacementconstraint.html#cfn-ecs-taskdefinition-taskdefinitionplacementconstraint-type", - "type" : [ "string", "object" ] - }, - "Expression" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-taskdefinitionplacementconstraint.html#cfn-ecs-taskdefinition-taskdefinitionplacementconstraint-expression", - "type" : [ "string", "object" ] + "SpotSpecification" : { + "$ref" : "#/definitions/AWS_EMR_InstanceFleetConfig_SpotProvisioningSpecification" } }, - "required" : [ "Type" ], "additionalProperties" : false }, - "AWS_ECS_TaskDefinition_Tmpfs" : { + "AWS_EMR_InstanceFleetConfig_InstanceTypeConfig" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-tmpfs.html", - "properties" : { - "ContainerPath" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-tmpfs.html#cfn-ecs-taskdefinition-tmpfs-containerpath", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html", + "properties" : { + "BidPrice" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-bidprice", "type" : [ "string", "object" ] }, - "MountOptions" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-tmpfs.html#cfn-ecs-taskdefinition-tmpfs-mountoptions", + "BidPriceAsPercentageOfOnDemandPrice" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-bidpriceaspercentageofondemandprice", + "type" : [ "number", "object" ] + }, + "Configurations" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-configurations", "type" : "array", "items" : { - "type" : [ "string", "object" ] + "$ref" : "#/definitions/AWS_EMR_InstanceFleetConfig_Configuration" }, + "uniqueItems" : true, "minItems" : 0 }, - "Size" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-tmpfs.html#cfn-ecs-taskdefinition-tmpfs-size", + "EbsConfiguration" : { + "$ref" : "#/definitions/AWS_EMR_InstanceFleetConfig_EbsConfiguration" + }, + "InstanceType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-instancetype", + "type" : [ "string", "object" ] + }, + "WeightedCapacity" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-weightedcapacity", "type" : [ "integer", "object" ] } }, - "required" : [ "Size" ], + "required" : [ "InstanceType" ], "additionalProperties" : false }, - "AWS_ECS_TaskDefinition_Ulimit" : { + "AWS_EMR_InstanceFleetConfig_SpotProvisioningSpecification" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-ulimit.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-spotprovisioningspecification.html", "properties" : { - "HardLimit" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-ulimit.html#cfn-ecs-taskdefinition-containerdefinition-ulimit-hardlimit", + "BlockDurationMinutes" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-spotprovisioningspecification.html#cfn-elasticmapreduce-instancefleetconfig-spotprovisioningspecification-blockdurationminutes", "type" : [ "integer", "object" ] }, - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-ulimit.html#cfn-ecs-taskdefinition-containerdefinition-ulimit-name", + "TimeoutAction" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-spotprovisioningspecification.html#cfn-elasticmapreduce-instancefleetconfig-spotprovisioningspecification-timeoutaction", "type" : [ "string", "object" ] }, - "SoftLimit" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-ulimit.html#cfn-ecs-taskdefinition-containerdefinition-ulimit-softlimit", + "TimeoutDurationMinutes" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-spotprovisioningspecification.html#cfn-elasticmapreduce-instancefleetconfig-spotprovisioningspecification-timeoutdurationminutes", "type" : [ "integer", "object" ] } }, - "required" : [ "HardLimit", "Name", "SoftLimit" ], + "required" : [ "TimeoutAction", "TimeoutDurationMinutes" ], "additionalProperties" : false }, - "AWS_ECS_TaskDefinition_Volume" : { + "AWS_EMR_InstanceFleetConfig_VolumeSpecification" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-volumespecification.html", "properties" : { - "DockerVolumeConfiguration" : { - "$ref" : "#/definitions/AWS_ECS_TaskDefinition_DockerVolumeConfiguration" - }, - "EFSVolumeConfiguration" : { - "$ref" : "#/definitions/AWS_ECS_TaskDefinition_EFSVolumeConfiguration" + "Iops" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-volumespecification.html#cfn-elasticmapreduce-instancefleetconfig-volumespecification-iops", + "type" : [ "integer", "object" ] }, - "Host" : { - "$ref" : "#/definitions/AWS_ECS_TaskDefinition_HostVolumeProperties" + "SizeInGB" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-volumespecification.html#cfn-elasticmapreduce-instancefleetconfig-volumespecification-sizeingb", + "type" : [ "integer", "object" ] }, - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes.html#cfn-ecs-taskdefinition-volumes-name", + "VolumeType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-volumespecification.html#cfn-elasticmapreduce-instancefleetconfig-volumespecification-volumetype", "type" : [ "string", "object" ] } }, + "required" : [ "SizeInGB", "VolumeType" ], "additionalProperties" : false }, - "AWS_ECS_TaskDefinition_VolumeFrom" : { + "AWS_EMR_InstanceGroupConfig_AutoScalingPolicy" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-volumesfrom.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-autoscalingpolicy.html", "properties" : { - "ReadOnly" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-volumesfrom.html#cfn-ecs-taskdefinition-containerdefinition-volumesfrom-readonly", - "type" : [ "boolean", "object" ] + "Constraints" : { + "$ref" : "#/definitions/AWS_EMR_InstanceGroupConfig_ScalingConstraints" }, - "SourceContainer" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-volumesfrom.html#cfn-ecs-taskdefinition-containerdefinition-volumesfrom-sourcecontainer", - "type" : [ "string", "object" ] + "Rules" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-autoscalingpolicy.html#cfn-elasticmapreduce-instancegroupconfig-autoscalingpolicy-rules", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_EMR_InstanceGroupConfig_ScalingRule" + }, + "uniqueItems" : true, + "minItems" : 0 } }, + "required" : [ "Rules" ], "additionalProperties" : false }, - "AWS_ECS_TaskSet_AwsVpcConfiguration" : { + "AWS_EMR_InstanceGroupConfig_CloudWatchAlarmDefinition" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-awsvpcconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html", "properties" : { - "AssignPublicIp" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-awsvpcconfiguration.html#cfn-ecs-taskset-awsvpcconfiguration-assignpublicip", + "ComparisonOperator" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-comparisonoperator", "type" : [ "string", "object" ] }, - "SecurityGroups" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-awsvpcconfiguration.html#cfn-ecs-taskset-awsvpcconfiguration-securitygroups", + "Dimensions" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-dimensions", "type" : "array", "items" : { - "type" : [ "string", "object" ] + "$ref" : "#/definitions/AWS_EMR_InstanceGroupConfig_MetricDimension" }, + "uniqueItems" : true, "minItems" : 0 }, - "Subnets" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-awsvpcconfiguration.html#cfn-ecs-taskset-awsvpcconfiguration-subnets", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "minItems" : 0 - } - }, - "required" : [ "Subnets" ], - "additionalProperties" : false - }, - "AWS_ECS_TaskSet_LoadBalancer" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-loadbalancer.html", - "properties" : { - "ContainerName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-loadbalancer.html#cfn-ecs-taskset-loadbalancer-containername", + "EvaluationPeriods" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-evaluationperiods", + "type" : [ "integer", "object" ] + }, + "MetricName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-metricname", "type" : [ "string", "object" ] }, - "ContainerPort" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-loadbalancer.html#cfn-ecs-taskset-loadbalancer-containerport", + "Namespace" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-namespace", + "type" : [ "string", "object" ] + }, + "Period" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-period", "type" : [ "integer", "object" ] }, - "LoadBalancerName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-loadbalancer.html#cfn-ecs-taskset-loadbalancer-loadbalancername", + "Statistic" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-statistic", "type" : [ "string", "object" ] }, - "TargetGroupArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-loadbalancer.html#cfn-ecs-taskset-loadbalancer-targetgrouparn", + "Threshold" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-threshold", + "type" : [ "number", "object" ] + }, + "Unit" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-unit", "type" : [ "string", "object" ] } }, + "required" : [ "ComparisonOperator", "MetricName", "Period", "Threshold" ], "additionalProperties" : false }, - "AWS_ECS_TaskSet_NetworkConfiguration" : { + "AWS_EMR_InstanceGroupConfig_Configuration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-networkconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-configuration.html", "properties" : { - "AwsVpcConfiguration" : { - "$ref" : "#/definitions/AWS_ECS_TaskSet_AwsVpcConfiguration" + "Classification" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-configuration.html#cfn-emr-cluster-configuration-classification", + "type" : [ "string", "object" ] + }, + "ConfigurationProperties" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-configuration.html#cfn-emr-cluster-configuration-configurationproperties", + "type" : "object", + "patternProperties" : { + "[a-zA-Z0-9]+" : { + "type" : [ "string", "object" ] + } + } + }, + "Configurations" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-configuration.html#cfn-emr-cluster-configuration-configurations", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_EMR_InstanceGroupConfig_Configuration" + }, + "uniqueItems" : true, + "minItems" : 0 } }, "additionalProperties" : false }, - "AWS_ECS_TaskSet_Scale" : { + "AWS_EMR_InstanceGroupConfig_EbsBlockDeviceConfig" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-scale.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig.html", "properties" : { - "Unit" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-scale.html#cfn-ecs-taskset-scale-unit", - "type" : [ "string", "object" ] + "VolumeSpecification" : { + "$ref" : "#/definitions/AWS_EMR_InstanceGroupConfig_VolumeSpecification" }, - "Value" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-scale.html#cfn-ecs-taskset-scale-value", - "type" : [ "number", "object" ] + "VolumesPerInstance" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumesperinstance", + "type" : [ "integer", "object" ] } }, "additionalProperties" : false }, - "AWS_ECS_TaskSet_ServiceRegistry" : { + "AWS_EMR_InstanceGroupConfig_EbsConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-serviceregistry.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration.html", "properties" : { - "ContainerName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-serviceregistry.html#cfn-ecs-taskset-serviceregistry-containername", - "type" : [ "string", "object" ] - }, - "ContainerPort" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-serviceregistry.html#cfn-ecs-taskset-serviceregistry-containerport", - "type" : [ "integer", "object" ] - }, - "Port" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-serviceregistry.html#cfn-ecs-taskset-serviceregistry-port", - "type" : [ "integer", "object" ] + "EbsBlockDeviceConfigs" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfigs", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_EMR_InstanceGroupConfig_EbsBlockDeviceConfig" + }, + "uniqueItems" : true, + "minItems" : 0 }, - "RegistryArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-serviceregistry.html#cfn-ecs-taskset-serviceregistry-registryarn", - "type" : [ "string", "object" ] + "EbsOptimized" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration.html#cfn-emr-ebsconfiguration-ebsoptimized", + "type" : [ "boolean", "object" ] } }, "additionalProperties" : false }, - "AWS_EFS_AccessPoint_AccessPointTag" : { + "AWS_EMR_InstanceGroupConfig_MetricDimension" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-accesspointtag.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-metricdimension.html", "properties" : { "Key" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-accesspointtag.html#cfn-efs-accesspoint-accesspointtag-key", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-metricdimension.html#cfn-elasticmapreduce-instancegroupconfig-metricdimension-key", "type" : [ "string", "object" ] }, "Value" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-accesspointtag.html#cfn-efs-accesspoint-accesspointtag-value", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-metricdimension.html#cfn-elasticmapreduce-instancegroupconfig-metricdimension-value", "type" : [ "string", "object" ] } }, + "required" : [ "Key", "Value" ], "additionalProperties" : false }, - "AWS_EFS_AccessPoint_CreationInfo" : { + "AWS_EMR_InstanceGroupConfig_ScalingAction" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-creationinfo.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingaction.html", "properties" : { - "OwnerUid" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-creationinfo.html#cfn-efs-accesspoint-creationinfo-owneruid", - "type" : [ "string", "object" ] - }, - "OwnerGid" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-creationinfo.html#cfn-efs-accesspoint-creationinfo-ownergid", + "Market" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingaction.html#cfn-elasticmapreduce-instancegroupconfig-scalingaction-market", "type" : [ "string", "object" ] }, - "Permissions" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-creationinfo.html#cfn-efs-accesspoint-creationinfo-permissions", - "type" : [ "string", "object" ] + "SimpleScalingPolicyConfiguration" : { + "$ref" : "#/definitions/AWS_EMR_InstanceGroupConfig_SimpleScalingPolicyConfiguration" } }, - "required" : [ "OwnerUid", "OwnerGid", "Permissions" ], "additionalProperties" : false }, - "AWS_EFS_AccessPoint_PosixUser" : { + "AWS_EMR_InstanceGroupConfig_ScalingConstraints" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-posixuser.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingconstraints.html", "properties" : { - "Uid" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-posixuser.html#cfn-efs-accesspoint-posixuser-uid", - "type" : [ "string", "object" ] - }, - "Gid" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-posixuser.html#cfn-efs-accesspoint-posixuser-gid", - "type" : [ "string", "object" ] + "MaxCapacity" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingconstraints.html#cfn-elasticmapreduce-instancegroupconfig-scalingconstraints-maxcapacity", + "type" : [ "integer", "object" ] }, - "SecondaryGids" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-posixuser.html#cfn-efs-accesspoint-posixuser-secondarygids", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "minItems" : 0 + "MinCapacity" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingconstraints.html#cfn-elasticmapreduce-instancegroupconfig-scalingconstraints-mincapacity", + "type" : [ "integer", "object" ] } }, - "required" : [ "Uid", "Gid" ], + "required" : [ "MaxCapacity", "MinCapacity" ], "additionalProperties" : false }, - "AWS_EFS_AccessPoint_RootDirectory" : { + "AWS_EMR_InstanceGroupConfig_ScalingRule" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-rootdirectory.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingrule.html", "properties" : { - "Path" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-rootdirectory.html#cfn-efs-accesspoint-rootdirectory-path", + "Action" : { + "$ref" : "#/definitions/AWS_EMR_InstanceGroupConfig_ScalingAction" + }, + "Description" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingrule.html#cfn-elasticmapreduce-instancegroupconfig-scalingrule-description", "type" : [ "string", "object" ] }, - "CreationInfo" : { - "$ref" : "#/definitions/AWS_EFS_AccessPoint_CreationInfo" + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingrule.html#cfn-elasticmapreduce-instancegroupconfig-scalingrule-name", + "type" : [ "string", "object" ] + }, + "Trigger" : { + "$ref" : "#/definitions/AWS_EMR_InstanceGroupConfig_ScalingTrigger" } }, + "required" : [ "Name" ], "additionalProperties" : false }, - "AWS_EFS_FileSystem_BackupPolicy" : { + "AWS_EMR_InstanceGroupConfig_ScalingTrigger" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-backuppolicy.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingtrigger.html", "properties" : { - "Status" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-backuppolicy.html#cfn-efs-filesystem-backuppolicy-status", - "type" : [ "string", "object" ] + "CloudWatchAlarmDefinition" : { + "$ref" : "#/definitions/AWS_EMR_InstanceGroupConfig_CloudWatchAlarmDefinition" } }, - "required" : [ "Status" ], "additionalProperties" : false }, - "AWS_EFS_FileSystem_ElasticFileSystemTag" : { + "AWS_EMR_InstanceGroupConfig_SimpleScalingPolicyConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-elasticfilesystemtag.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration.html", "properties" : { - "Key" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-elasticfilesystemtag.html#cfn-efs-filesystem-elasticfilesystemtag-key", + "AdjustmentType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration-adjustmenttype", "type" : [ "string", "object" ] }, - "Value" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-elasticfilesystemtag.html#cfn-efs-filesystem-elasticfilesystemtag-value", - "type" : [ "string", "object" ] + "CoolDown" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration-cooldown", + "type" : [ "integer", "object" ] + }, + "ScalingAdjustment" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration-scalingadjustment", + "type" : [ "integer", "object" ] } }, - "required" : [ "Key", "Value" ], + "required" : [ "ScalingAdjustment" ], "additionalProperties" : false }, - "AWS_EFS_FileSystem_LifecyclePolicy" : { + "AWS_EMR_InstanceGroupConfig_VolumeSpecification" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-lifecyclepolicy.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification.html", "properties" : { - "TransitionToIA" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-lifecyclepolicy.html#cfn-efs-filesystem-lifecyclepolicy-transitiontoia", + "Iops" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification-iops", + "type" : [ "integer", "object" ] + }, + "SizeInGB" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification-sizeingb", + "type" : [ "integer", "object" ] + }, + "VolumeType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification-volumetype", "type" : [ "string", "object" ] } }, - "required" : [ "TransitionToIA" ], + "required" : [ "SizeInGB", "VolumeType" ], "additionalProperties" : false }, - "AWS_EKS_Cluster_EncryptionConfig" : { + "AWS_EMR_Step_HadoopJarStepConfig" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-encryptionconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-hadoopjarstepconfig.html", "properties" : { - "Resources" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-encryptionconfig.html#cfn-eks-cluster-encryptionconfig-resources", + "Args" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-hadoopjarstepconfig.html#cfn-elasticmapreduce-step-hadoopjarstepconfig-args", "type" : "array", "items" : { "type" : [ "string", "object" ] }, + "uniqueItems" : true, "minItems" : 0 }, - "Provider" : { - "$ref" : "#/definitions/AWS_EKS_Cluster_Provider" - } - }, - "additionalProperties" : false - }, - "AWS_EKS_Cluster_Provider" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-provider.html", - "properties" : { - "KeyArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-provider.html#cfn-eks-cluster-provider-keyarn", + "Jar" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-hadoopjarstepconfig.html#cfn-elasticmapreduce-step-hadoopjarstepconfig-jar", "type" : [ "string", "object" ] - } - }, - "additionalProperties" : false - }, - "AWS_EKS_Cluster_ResourcesVpcConfig" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-resourcesvpcconfig.html", - "properties" : { - "SecurityGroupIds" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-resourcesvpcconfig.html#cfn-eks-cluster-resourcesvpcconfig-securitygroupids", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "minItems" : 0 }, - "SubnetIds" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-resourcesvpcconfig.html#cfn-eks-cluster-resourcesvpcconfig-subnetids", + "MainClass" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-hadoopjarstepconfig.html#cfn-elasticmapreduce-step-hadoopjarstepconfig-mainclass", + "type" : [ "string", "object" ] + }, + "StepProperties" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-hadoopjarstepconfig.html#cfn-elasticmapreduce-step-hadoopjarstepconfig-stepproperties", "type" : "array", "items" : { - "type" : [ "string", "object" ] + "$ref" : "#/definitions/AWS_EMR_Step_KeyValue" }, + "uniqueItems" : true, "minItems" : 0 } }, - "required" : [ "SubnetIds" ], + "required" : [ "Jar" ], "additionalProperties" : false }, - "AWS_EKS_FargateProfile_Label" : { + "AWS_EMR_Step_KeyValue" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-label.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-keyvalue.html", "properties" : { "Key" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-label.html#cfn-eks-fargateprofile-label-key", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-keyvalue.html#cfn-elasticmapreduce-step-keyvalue-key", "type" : [ "string", "object" ] }, "Value" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-label.html#cfn-eks-fargateprofile-label-value", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-keyvalue.html#cfn-elasticmapreduce-step-keyvalue-value", "type" : [ "string", "object" ] } }, - "required" : [ "Key", "Value" ], "additionalProperties" : false }, - "AWS_EKS_FargateProfile_Selector" : { + "AWS_ElastiCache_ReplicationGroup_NodeGroupConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-selector.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html", "properties" : { - "Namespace" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-selector.html#cfn-eks-fargateprofile-selector-namespace", + "NodeGroupId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html#cfn-elasticache-replicationgroup-nodegroupconfiguration-nodegroupid", "type" : [ "string", "object" ] }, - "Labels" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-selector.html#cfn-eks-fargateprofile-selector-labels", + "PrimaryAvailabilityZone" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html#cfn-elasticache-replicationgroup-nodegroupconfiguration-primaryavailabilityzone", + "type" : [ "string", "object" ] + }, + "ReplicaAvailabilityZones" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html#cfn-elasticache-replicationgroup-nodegroupconfiguration-replicaavailabilityzones", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_EKS_FargateProfile_Label" + "type" : [ "string", "object" ] }, + "uniqueItems" : true, "minItems" : 0 - } - }, - "required" : [ "Namespace" ], - "additionalProperties" : false - }, - "AWS_EKS_Nodegroup_LaunchTemplateSpecification" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-launchtemplatespecification.html", - "properties" : { - "Version" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-launchtemplatespecification.html#cfn-eks-nodegroup-launchtemplatespecification-version", - "type" : [ "string", "object" ] }, - "Id" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-launchtemplatespecification.html#cfn-eks-nodegroup-launchtemplatespecification-id", - "type" : [ "string", "object" ] + "ReplicaCount" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html#cfn-elasticache-replicationgroup-nodegroupconfiguration-replicacount", + "type" : [ "integer", "object" ] }, - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-launchtemplatespecification.html#cfn-eks-nodegroup-launchtemplatespecification-name", + "Slots" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html#cfn-elasticache-replicationgroup-nodegroupconfiguration-slots", "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_EKS_Nodegroup_RemoteAccess" : { + "AWS_ElasticBeanstalk_Application_ApplicationResourceLifecycleConfig" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-remoteaccess.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationresourcelifecycleconfig.html", "properties" : { - "SourceSecurityGroups" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-remoteaccess.html#cfn-eks-nodegroup-remoteaccess-sourcesecuritygroups", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "minItems" : 0 - }, - "Ec2SshKey" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-remoteaccess.html#cfn-eks-nodegroup-remoteaccess-ec2sshkey", + "ServiceRole" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationresourcelifecycleconfig.html#cfn-elasticbeanstalk-application-applicationresourcelifecycleconfig-servicerole", "type" : [ "string", "object" ] + }, + "VersionLifecycleConfig" : { + "$ref" : "#/definitions/AWS_ElasticBeanstalk_Application_ApplicationVersionLifecycleConfig" } }, - "required" : [ "Ec2SshKey" ], "additionalProperties" : false }, - "AWS_EKS_Nodegroup_ScalingConfig" : { + "AWS_ElasticBeanstalk_Application_ApplicationVersionLifecycleConfig" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-scalingconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationversionlifecycleconfig.html", "properties" : { - "MinSize" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-scalingconfig.html#cfn-eks-nodegroup-scalingconfig-minsize", - "type" : [ "number", "object" ] - }, - "DesiredSize" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-scalingconfig.html#cfn-eks-nodegroup-scalingconfig-desiredsize", - "type" : [ "number", "object" ] + "MaxAgeRule" : { + "$ref" : "#/definitions/AWS_ElasticBeanstalk_Application_MaxAgeRule" }, - "MaxSize" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-scalingconfig.html#cfn-eks-nodegroup-scalingconfig-maxsize", - "type" : [ "number", "object" ] + "MaxCountRule" : { + "$ref" : "#/definitions/AWS_ElasticBeanstalk_Application_MaxCountRule" } }, "additionalProperties" : false }, - "AWS_EMR_Cluster_Application" : { + "AWS_ElasticBeanstalk_Application_MaxAgeRule" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxagerule.html", "properties" : { - "AdditionalInfo" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html#cfn-elasticmapreduce-cluster-application-additionalinfo", - "type" : "object", - "patternProperties" : { - "[a-zA-Z0-9]+" : { - "type" : [ "string", "object" ] - } - } - }, - "Args" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html#cfn-elasticmapreduce-cluster-application-args", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "uniqueItems" : true, - "minItems" : 0 - }, - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html#cfn-elasticmapreduce-cluster-application-name", - "type" : [ "string", "object" ] + "DeleteSourceFromS3" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxagerule.html#cfn-elasticbeanstalk-application-maxagerule-deletesourcefroms3", + "type" : [ "boolean", "object" ] }, - "Version" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html#cfn-elasticmapreduce-cluster-application-version", - "type" : [ "string", "object" ] + "Enabled" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxagerule.html#cfn-elasticbeanstalk-application-maxagerule-enabled", + "type" : [ "boolean", "object" ] + }, + "MaxAgeInDays" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxagerule.html#cfn-elasticbeanstalk-application-maxagerule-maxageindays", + "type" : [ "integer", "object" ] } }, "additionalProperties" : false }, - "AWS_EMR_Cluster_AutoScalingPolicy" : { + "AWS_ElasticBeanstalk_Application_MaxCountRule" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-autoscalingpolicy.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxcountrule.html", "properties" : { - "Constraints" : { - "$ref" : "#/definitions/AWS_EMR_Cluster_ScalingConstraints" + "DeleteSourceFromS3" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxcountrule.html#cfn-elasticbeanstalk-application-maxcountrule-deletesourcefroms3", + "type" : [ "boolean", "object" ] }, - "Rules" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-autoscalingpolicy.html#cfn-elasticmapreduce-cluster-autoscalingpolicy-rules", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_EMR_Cluster_ScalingRule" - }, - "uniqueItems" : true, - "minItems" : 0 + "Enabled" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxcountrule.html#cfn-elasticbeanstalk-application-maxcountrule-enabled", + "type" : [ "boolean", "object" ] + }, + "MaxCount" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxcountrule.html#cfn-elasticbeanstalk-application-maxcountrule-maxcount", + "type" : [ "integer", "object" ] } }, - "required" : [ "Rules" ], "additionalProperties" : false }, - "AWS_EMR_Cluster_BootstrapActionConfig" : { + "AWS_ElasticBeanstalk_ApplicationVersion_SourceBundle" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-bootstrapactionconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-sourcebundle.html", "properties" : { - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-bootstrapactionconfig.html#cfn-elasticmapreduce-cluster-bootstrapactionconfig-name", + "S3Bucket" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-sourcebundle.html#cfn-beanstalk-sourcebundle-s3bucket", "type" : [ "string", "object" ] }, - "ScriptBootstrapAction" : { - "$ref" : "#/definitions/AWS_EMR_Cluster_ScriptBootstrapActionConfig" + "S3Key" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-sourcebundle.html#cfn-beanstalk-sourcebundle-s3key", + "type" : [ "string", "object" ] } }, - "required" : [ "Name" ], + "required" : [ "S3Bucket", "S3Key" ], "additionalProperties" : false }, - "AWS_EMR_Cluster_CloudWatchAlarmDefinition" : { + "AWS_ElasticBeanstalk_ConfigurationTemplate_ConfigurationOptionSetting" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-configurationoptionsetting.html", "properties" : { - "ComparisonOperator" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-comparisonoperator", + "Namespace" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-configurationoptionsetting.html#cfn-elasticbeanstalk-configurationtemplate-configurationoptionsetting-namespace", "type" : [ "string", "object" ] }, - "Dimensions" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-dimensions", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_EMR_Cluster_MetricDimension" - }, - "uniqueItems" : true, - "minItems" : 0 - }, - "EvaluationPeriods" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-evaluationperiods", - "type" : [ "integer", "object" ] - }, - "MetricName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-metricname", + "OptionName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-configurationoptionsetting.html#cfn-elasticbeanstalk-configurationtemplate-configurationoptionsetting-optionname", "type" : [ "string", "object" ] }, - "Namespace" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-namespace", + "ResourceName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-configurationoptionsetting.html#cfn-elasticbeanstalk-configurationtemplate-configurationoptionsetting-resourcename", "type" : [ "string", "object" ] }, - "Period" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-period", - "type" : [ "integer", "object" ] - }, - "Statistic" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-statistic", + "Value" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-configurationoptionsetting.html#cfn-elasticbeanstalk-configurationtemplate-configurationoptionsetting-value", + "type" : [ "string", "object" ] + } + }, + "required" : [ "Namespace", "OptionName" ], + "additionalProperties" : false + }, + "AWS_ElasticBeanstalk_ConfigurationTemplate_SourceConfiguration" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-sourceconfiguration.html", + "properties" : { + "ApplicationName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-sourceconfiguration.html#cfn-elasticbeanstalk-configurationtemplate-sourceconfiguration-applicationname", "type" : [ "string", "object" ] }, - "Threshold" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-threshold", - "type" : [ "number", "object" ] - }, - "Unit" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-unit", + "TemplateName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-sourceconfiguration.html#cfn-elasticbeanstalk-configurationtemplate-sourceconfiguration-templatename", "type" : [ "string", "object" ] } }, - "required" : [ "ComparisonOperator", "MetricName", "Period", "Threshold" ], + "required" : [ "ApplicationName", "TemplateName" ], "additionalProperties" : false }, - "AWS_EMR_Cluster_Configuration" : { + "AWS_ElasticBeanstalk_Environment_OptionSetting" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-configuration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-option-settings.html", "properties" : { - "Classification" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-configuration.html#cfn-elasticmapreduce-cluster-configuration-classification", + "Namespace" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-option-settings.html#cfn-beanstalk-optionsettings-namespace", "type" : [ "string", "object" ] }, - "ConfigurationProperties" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-configuration.html#cfn-elasticmapreduce-cluster-configuration-configurationproperties", - "type" : "object", - "patternProperties" : { - "[a-zA-Z0-9]+" : { - "type" : [ "string", "object" ] - } - } + "OptionName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-option-settings.html#cfn-beanstalk-optionsettings-optionname", + "type" : [ "string", "object" ] }, - "Configurations" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-configuration.html#cfn-elasticmapreduce-cluster-configuration-configurations", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_EMR_Cluster_Configuration" - }, - "uniqueItems" : true, - "minItems" : 0 + "ResourceName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-option-settings.html#cfn-elasticbeanstalk-environment-optionsetting-resourcename", + "type" : [ "string", "object" ] + }, + "Value" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-option-settings.html#cfn-beanstalk-optionsettings-value", + "type" : [ "string", "object" ] } }, + "required" : [ "Namespace", "OptionName" ], "additionalProperties" : false }, - "AWS_EMR_Cluster_EbsBlockDeviceConfig" : { + "AWS_ElasticBeanstalk_Environment_Tier" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsblockdeviceconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment-tier.html", "properties" : { - "VolumeSpecification" : { - "$ref" : "#/definitions/AWS_EMR_Cluster_VolumeSpecification" + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment-tier.html#cfn-beanstalk-env-tier-name", + "type" : [ "string", "object" ] }, - "VolumesPerInstance" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsblockdeviceconfig.html#cfn-elasticmapreduce-cluster-ebsblockdeviceconfig-volumesperinstance", - "type" : [ "integer", "object" ] + "Type" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment-tier.html#cfn-beanstalk-env-tier-type", + "type" : [ "string", "object" ] + }, + "Version" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment-tier.html#cfn-beanstalk-env-tier-version", + "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_EMR_Cluster_EbsConfiguration" : { + "AWS_ElasticLoadBalancing_LoadBalancer_AccessLoggingPolicy" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-accessloggingpolicy.html", "properties" : { - "EbsBlockDeviceConfigs" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsconfiguration.html#cfn-elasticmapreduce-cluster-ebsconfiguration-ebsblockdeviceconfigs", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_EMR_Cluster_EbsBlockDeviceConfig" - }, - "uniqueItems" : true, - "minItems" : 0 + "EmitInterval" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-accessloggingpolicy.html#cfn-elb-accessloggingpolicy-emitinterval", + "type" : [ "integer", "object" ] }, - "EbsOptimized" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsconfiguration.html#cfn-elasticmapreduce-cluster-ebsconfiguration-ebsoptimized", + "Enabled" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-accessloggingpolicy.html#cfn-elb-accessloggingpolicy-enabled", "type" : [ "boolean", "object" ] + }, + "S3BucketName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-accessloggingpolicy.html#cfn-elb-accessloggingpolicy-s3bucketname", + "type" : [ "string", "object" ] + }, + "S3BucketPrefix" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-accessloggingpolicy.html#cfn-elb-accessloggingpolicy-s3bucketprefix", + "type" : [ "string", "object" ] } }, + "required" : [ "Enabled", "S3BucketName" ], "additionalProperties" : false }, - "AWS_EMR_Cluster_HadoopJarStepConfig" : { + "AWS_ElasticLoadBalancing_LoadBalancer_AppCookieStickinessPolicy" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-hadoopjarstepconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-AppCookieStickinessPolicy.html", "properties" : { - "Args" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-hadoopjarstepconfig.html#cfn-elasticmapreduce-cluster-hadoopjarstepconfig-args", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "uniqueItems" : true, - "minItems" : 0 - }, - "Jar" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-hadoopjarstepconfig.html#cfn-elasticmapreduce-cluster-hadoopjarstepconfig-jar", + "CookieName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-AppCookieStickinessPolicy.html#cfn-elb-appcookiestickinesspolicy-cookiename", "type" : [ "string", "object" ] }, - "MainClass" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-hadoopjarstepconfig.html#cfn-elasticmapreduce-cluster-hadoopjarstepconfig-mainclass", + "PolicyName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-AppCookieStickinessPolicy.html#cfn-elb-appcookiestickinesspolicy-policyname", "type" : [ "string", "object" ] - }, - "StepProperties" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-hadoopjarstepconfig.html#cfn-elasticmapreduce-cluster-hadoopjarstepconfig-stepproperties", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_EMR_Cluster_KeyValue" - }, - "uniqueItems" : true, - "minItems" : 0 } }, - "required" : [ "Jar" ], + "required" : [ "CookieName", "PolicyName" ], "additionalProperties" : false }, - "AWS_EMR_Cluster_InstanceFleetConfig" : { + "AWS_ElasticLoadBalancing_LoadBalancer_ConnectionDrainingPolicy" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectiondrainingpolicy.html", "properties" : { - "InstanceTypeConfigs" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html#cfn-elasticmapreduce-cluster-instancefleetconfig-instancetypeconfigs", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_EMR_Cluster_InstanceTypeConfig" - }, - "uniqueItems" : true, - "minItems" : 0 - }, - "LaunchSpecifications" : { - "$ref" : "#/definitions/AWS_EMR_Cluster_InstanceFleetProvisioningSpecifications" - }, - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html#cfn-elasticmapreduce-cluster-instancefleetconfig-name", - "type" : [ "string", "object" ] - }, - "TargetOnDemandCapacity" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html#cfn-elasticmapreduce-cluster-instancefleetconfig-targetondemandcapacity", - "type" : [ "integer", "object" ] + "Enabled" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectiondrainingpolicy.html#cfn-elb-connectiondrainingpolicy-enabled", + "type" : [ "boolean", "object" ] }, - "TargetSpotCapacity" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html#cfn-elasticmapreduce-cluster-instancefleetconfig-targetspotcapacity", + "Timeout" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectiondrainingpolicy.html#cfn-elb-connectiondrainingpolicy-timeout", "type" : [ "integer", "object" ] } }, + "required" : [ "Enabled" ], "additionalProperties" : false }, - "AWS_EMR_Cluster_InstanceFleetProvisioningSpecifications" : { + "AWS_ElasticLoadBalancing_LoadBalancer_ConnectionSettings" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetprovisioningspecifications.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectionsettings.html", "properties" : { - "SpotSpecification" : { - "$ref" : "#/definitions/AWS_EMR_Cluster_SpotProvisioningSpecification" + "IdleTimeout" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectionsettings.html#cfn-elb-connectionsettings-idletimeout", + "type" : [ "integer", "object" ] } }, + "required" : [ "IdleTimeout" ], "additionalProperties" : false }, - "AWS_EMR_Cluster_InstanceGroupConfig" : { + "AWS_ElasticLoadBalancing_LoadBalancer_HealthCheck" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html", "properties" : { - "AutoScalingPolicy" : { - "$ref" : "#/definitions/AWS_EMR_Cluster_AutoScalingPolicy" - }, - "BidPrice" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-bidprice", + "HealthyThreshold" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html#cfn-elb-healthcheck-healthythreshold", "type" : [ "string", "object" ] }, - "Configurations" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-configurations", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_EMR_Cluster_Configuration" - }, - "uniqueItems" : true, - "minItems" : 0 - }, - "EbsConfiguration" : { - "$ref" : "#/definitions/AWS_EMR_Cluster_EbsConfiguration" + "Interval" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html#cfn-elb-healthcheck-interval", + "type" : [ "string", "object" ] }, - "InstanceCount" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-instancecount", - "type" : [ "integer", "object" ] + "Target" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html#cfn-elb-healthcheck-target", + "type" : [ "string", "object" ] }, - "InstanceType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-instancetype", + "Timeout" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html#cfn-elb-healthcheck-timeout", "type" : [ "string", "object" ] }, - "Market" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-market", + "UnhealthyThreshold" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html#cfn-elb-healthcheck-unhealthythreshold", + "type" : [ "string", "object" ] + } + }, + "required" : [ "HealthyThreshold", "Interval", "Target", "Timeout", "UnhealthyThreshold" ], + "additionalProperties" : false + }, + "AWS_ElasticLoadBalancing_LoadBalancer_LBCookieStickinessPolicy" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-LBCookieStickinessPolicy.html", + "properties" : { + "CookieExpirationPeriod" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-LBCookieStickinessPolicy.html#cfn-elb-lbcookiestickinesspolicy-cookieexpirationperiod", "type" : [ "string", "object" ] }, - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-name", + "PolicyName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-LBCookieStickinessPolicy.html#cfn-elb-lbcookiestickinesspolicy-policyname", "type" : [ "string", "object" ] } }, - "required" : [ "InstanceCount", "InstanceType" ], "additionalProperties" : false }, - "AWS_EMR_Cluster_InstanceTypeConfig" : { + "AWS_ElasticLoadBalancing_LoadBalancer_Listeners" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html", "properties" : { - "BidPrice" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-bidprice", + "InstancePort" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-instanceport", "type" : [ "string", "object" ] }, - "BidPriceAsPercentageOfOnDemandPrice" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-bidpriceaspercentageofondemandprice", - "type" : [ "number", "object" ] + "InstanceProtocol" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-instanceprotocol", + "type" : [ "string", "object" ] }, - "Configurations" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-configurations", + "LoadBalancerPort" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-loadbalancerport", + "type" : [ "string", "object" ] + }, + "PolicyNames" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-policynames", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_EMR_Cluster_Configuration" + "type" : [ "string", "object" ] }, "uniqueItems" : true, "minItems" : 0 }, - "EbsConfiguration" : { - "$ref" : "#/definitions/AWS_EMR_Cluster_EbsConfiguration" - }, - "InstanceType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-instancetype", + "Protocol" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-protocol", "type" : [ "string", "object" ] }, - "WeightedCapacity" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-weightedcapacity", - "type" : [ "integer", "object" ] + "SSLCertificateId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-sslcertificateid", + "type" : [ "string", "object" ] } }, - "required" : [ "InstanceType" ], + "required" : [ "InstancePort", "LoadBalancerPort", "Protocol" ], "additionalProperties" : false }, - "AWS_EMR_Cluster_JobFlowInstancesConfig" : { + "AWS_ElasticLoadBalancing_LoadBalancer_Policies" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html", "properties" : { - "AdditionalMasterSecurityGroups" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-additionalmastersecuritygroups", + "Attributes" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html#cfn-ec2-elb-policy-attributes", "type" : "array", "items" : { - "type" : [ "string", "object" ] + "type" : [ "object" ] }, "uniqueItems" : true, "minItems" : 0 }, - "AdditionalSlaveSecurityGroups" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-additionalslavesecuritygroups", + "InstancePorts" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html#cfn-ec2-elb-policy-instanceports", "type" : "array", "items" : { "type" : [ "string", "object" ] @@ -44397,22 +47078,8 @@ "uniqueItems" : true, "minItems" : 0 }, - "CoreInstanceFleet" : { - "$ref" : "#/definitions/AWS_EMR_Cluster_InstanceFleetConfig" - }, - "CoreInstanceGroup" : { - "$ref" : "#/definitions/AWS_EMR_Cluster_InstanceGroupConfig" - }, - "Ec2KeyName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-ec2keyname", - "type" : [ "string", "object" ] - }, - "Ec2SubnetId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-ec2subnetid", - "type" : [ "string", "object" ] - }, - "Ec2SubnetIds" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-ec2subnetids", + "LoadBalancerPorts" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html#cfn-ec2-elb-policy-loadbalancerports", "type" : "array", "items" : { "type" : [ "string", "object" ] @@ -44420,297 +47087,483 @@ "uniqueItems" : true, "minItems" : 0 }, - "EmrManagedMasterSecurityGroup" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-emrmanagedmastersecuritygroup", + "PolicyName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html#cfn-ec2-elb-policy-policyname", "type" : [ "string", "object" ] }, - "EmrManagedSlaveSecurityGroup" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-emrmanagedslavesecuritygroup", + "PolicyType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html#cfn-ec2-elb-policy-policytype", "type" : [ "string", "object" ] + } + }, + "required" : [ "Attributes", "PolicyName", "PolicyType" ], + "additionalProperties" : false + }, + "AWS_ElasticLoadBalancingV2_Listener_Action" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-defaultactions.html", + "properties" : { + "AuthenticateCognitoConfig" : { + "$ref" : "#/definitions/AWS_ElasticLoadBalancingV2_Listener_AuthenticateCognitoConfig" }, - "HadoopVersion" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-hadoopversion", + "AuthenticateOidcConfig" : { + "$ref" : "#/definitions/AWS_ElasticLoadBalancingV2_Listener_AuthenticateOidcConfig" + }, + "FixedResponseConfig" : { + "$ref" : "#/definitions/AWS_ElasticLoadBalancingV2_Listener_FixedResponseConfig" + }, + "ForwardConfig" : { + "$ref" : "#/definitions/AWS_ElasticLoadBalancingV2_Listener_ForwardConfig" + }, + "Order" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-defaultactions.html#cfn-elasticloadbalancingv2-listener-action-order", + "type" : [ "integer", "object" ] + }, + "RedirectConfig" : { + "$ref" : "#/definitions/AWS_ElasticLoadBalancingV2_Listener_RedirectConfig" + }, + "TargetGroupArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-defaultactions.html#cfn-elasticloadbalancingv2-listener-defaultactions-targetgrouparn", "type" : [ "string", "object" ] }, - "KeepJobFlowAliveWhenNoSteps" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-keepjobflowalivewhennosteps", - "type" : [ "boolean", "object" ] + "Type" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-defaultactions.html#cfn-elasticloadbalancingv2-listener-defaultactions-type", + "type" : [ "string", "object" ] + } + }, + "required" : [ "Type" ], + "additionalProperties" : false + }, + "AWS_ElasticLoadBalancingV2_Listener_AuthenticateCognitoConfig" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html", + "properties" : { + "AuthenticationRequestExtraParams" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-authenticationrequestextraparams", + "type" : "object", + "patternProperties" : { + "[a-zA-Z0-9]+" : { + "type" : [ "string", "object" ] + } + } }, - "MasterInstanceFleet" : { - "$ref" : "#/definitions/AWS_EMR_Cluster_InstanceFleetConfig" + "OnUnauthenticatedRequest" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-onunauthenticatedrequest", + "type" : [ "string", "object" ] }, - "MasterInstanceGroup" : { - "$ref" : "#/definitions/AWS_EMR_Cluster_InstanceGroupConfig" + "Scope" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-scope", + "type" : [ "string", "object" ] }, - "Placement" : { - "$ref" : "#/definitions/AWS_EMR_Cluster_PlacementType" + "SessionCookieName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-sessioncookiename", + "type" : [ "string", "object" ] }, - "ServiceAccessSecurityGroup" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-serviceaccesssecuritygroup", + "SessionTimeout" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-sessiontimeout", + "type" : [ "integer", "object" ] + }, + "UserPoolArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-userpoolarn", "type" : [ "string", "object" ] }, - "TerminationProtected" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-terminationprotected", - "type" : [ "boolean", "object" ] + "UserPoolClientId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-userpoolclientid", + "type" : [ "string", "object" ] + }, + "UserPoolDomain" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-userpooldomain", + "type" : [ "string", "object" ] } }, + "required" : [ "UserPoolArn", "UserPoolClientId", "UserPoolDomain" ], "additionalProperties" : false }, - "AWS_EMR_Cluster_KerberosAttributes" : { + "AWS_ElasticLoadBalancingV2_Listener_AuthenticateOidcConfig" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html", "properties" : { - "ADDomainJoinPassword" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html#cfn-elasticmapreduce-cluster-kerberosattributes-addomainjoinpassword", + "AuthenticationRequestExtraParams" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-authenticationrequestextraparams", + "type" : "object", + "patternProperties" : { + "[a-zA-Z0-9]+" : { + "type" : [ "string", "object" ] + } + } + }, + "AuthorizationEndpoint" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-authorizationendpoint", + "type" : [ "string", "object" ] + }, + "ClientId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-clientid", + "type" : [ "string", "object" ] + }, + "ClientSecret" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-clientsecret", + "type" : [ "string", "object" ] + }, + "Issuer" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-issuer", + "type" : [ "string", "object" ] + }, + "OnUnauthenticatedRequest" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-onunauthenticatedrequest", "type" : [ "string", "object" ] }, - "ADDomainJoinUser" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html#cfn-elasticmapreduce-cluster-kerberosattributes-addomainjoinuser", + "Scope" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-scope", "type" : [ "string", "object" ] }, - "CrossRealmTrustPrincipalPassword" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html#cfn-elasticmapreduce-cluster-kerberosattributes-crossrealmtrustprincipalpassword", + "SessionCookieName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-sessioncookiename", "type" : [ "string", "object" ] }, - "KdcAdminPassword" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html#cfn-elasticmapreduce-cluster-kerberosattributes-kdcadminpassword", + "SessionTimeout" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-sessiontimeout", + "type" : [ "integer", "object" ] + }, + "TokenEndpoint" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-tokenendpoint", "type" : [ "string", "object" ] }, - "Realm" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html#cfn-elasticmapreduce-cluster-kerberosattributes-realm", + "UserInfoEndpoint" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-userinfoendpoint", "type" : [ "string", "object" ] } }, - "required" : [ "KdcAdminPassword", "Realm" ], + "required" : [ "AuthorizationEndpoint", "ClientId", "ClientSecret", "Issuer", "TokenEndpoint", "UserInfoEndpoint" ], "additionalProperties" : false }, - "AWS_EMR_Cluster_KeyValue" : { + "AWS_ElasticLoadBalancingV2_Listener_Certificate" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-keyvalue.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-certificates.html", "properties" : { - "Key" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-keyvalue.html#cfn-elasticmapreduce-cluster-keyvalue-key", - "type" : [ "string", "object" ] - }, - "Value" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-keyvalue.html#cfn-elasticmapreduce-cluster-keyvalue-value", + "CertificateArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-certificates.html#cfn-elasticloadbalancingv2-listener-certificates-certificatearn", "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_EMR_Cluster_MetricDimension" : { + "AWS_ElasticLoadBalancingV2_Listener_FixedResponseConfig" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-metricdimension.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-fixedresponseconfig.html", "properties" : { - "Key" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-metricdimension.html#cfn-elasticmapreduce-cluster-metricdimension-key", + "ContentType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-fixedresponseconfig.html#cfn-elasticloadbalancingv2-listener-fixedresponseconfig-contenttype", "type" : [ "string", "object" ] }, - "Value" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-metricdimension.html#cfn-elasticmapreduce-cluster-metricdimension-value", + "MessageBody" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-fixedresponseconfig.html#cfn-elasticloadbalancingv2-listener-fixedresponseconfig-messagebody", + "type" : [ "string", "object" ] + }, + "StatusCode" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-fixedresponseconfig.html#cfn-elasticloadbalancingv2-listener-fixedresponseconfig-statuscode", "type" : [ "string", "object" ] } }, - "required" : [ "Key", "Value" ], + "required" : [ "StatusCode" ], "additionalProperties" : false }, - "AWS_EMR_Cluster_PlacementType" : { + "AWS_ElasticLoadBalancingV2_Listener_ForwardConfig" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-placementtype.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-forwardconfig.html", "properties" : { - "AvailabilityZone" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-placementtype.html#cfn-elasticmapreduce-cluster-placementtype-availabilityzone", - "type" : [ "string", "object" ] + "TargetGroupStickinessConfig" : { + "$ref" : "#/definitions/AWS_ElasticLoadBalancingV2_Listener_TargetGroupStickinessConfig" + }, + "TargetGroups" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-forwardconfig.html#cfn-elasticloadbalancingv2-listener-forwardconfig-targetgroups", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_ElasticLoadBalancingV2_Listener_TargetGroupTuple" + }, + "uniqueItems" : true, + "minItems" : 0 } }, - "required" : [ "AvailabilityZone" ], "additionalProperties" : false }, - "AWS_EMR_Cluster_ScalingAction" : { + "AWS_ElasticLoadBalancingV2_Listener_RedirectConfig" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingaction.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html", "properties" : { - "Market" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingaction.html#cfn-elasticmapreduce-cluster-scalingaction-market", + "Host" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html#cfn-elasticloadbalancingv2-listener-redirectconfig-host", "type" : [ "string", "object" ] }, - "SimpleScalingPolicyConfiguration" : { - "$ref" : "#/definitions/AWS_EMR_Cluster_SimpleScalingPolicyConfiguration" + "Path" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html#cfn-elasticloadbalancingv2-listener-redirectconfig-path", + "type" : [ "string", "object" ] + }, + "Port" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html#cfn-elasticloadbalancingv2-listener-redirectconfig-port", + "type" : [ "string", "object" ] + }, + "Protocol" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html#cfn-elasticloadbalancingv2-listener-redirectconfig-protocol", + "type" : [ "string", "object" ] + }, + "Query" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html#cfn-elasticloadbalancingv2-listener-redirectconfig-query", + "type" : [ "string", "object" ] + }, + "StatusCode" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html#cfn-elasticloadbalancingv2-listener-redirectconfig-statuscode", + "type" : [ "string", "object" ] } }, + "required" : [ "StatusCode" ], "additionalProperties" : false }, - "AWS_EMR_Cluster_ScalingConstraints" : { + "AWS_ElasticLoadBalancingV2_Listener_TargetGroupStickinessConfig" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingconstraints.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgroupstickinessconfig.html", "properties" : { - "MaxCapacity" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingconstraints.html#cfn-elasticmapreduce-cluster-scalingconstraints-maxcapacity", + "DurationSeconds" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgroupstickinessconfig.html#cfn-elasticloadbalancingv2-listener-targetgroupstickinessconfig-durationseconds", "type" : [ "integer", "object" ] }, - "MinCapacity" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingconstraints.html#cfn-elasticmapreduce-cluster-scalingconstraints-mincapacity", - "type" : [ "integer", "object" ] + "Enabled" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgroupstickinessconfig.html#cfn-elasticloadbalancingv2-listener-targetgroupstickinessconfig-enabled", + "type" : [ "boolean", "object" ] } }, - "required" : [ "MaxCapacity", "MinCapacity" ], "additionalProperties" : false }, - "AWS_EMR_Cluster_ScalingRule" : { + "AWS_ElasticLoadBalancingV2_Listener_TargetGroupTuple" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingrule.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgrouptuple.html", "properties" : { - "Action" : { - "$ref" : "#/definitions/AWS_EMR_Cluster_ScalingAction" - }, - "Description" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingrule.html#cfn-elasticmapreduce-cluster-scalingrule-description", - "type" : [ "string", "object" ] - }, - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingrule.html#cfn-elasticmapreduce-cluster-scalingrule-name", + "TargetGroupArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgrouptuple.html#cfn-elasticloadbalancingv2-listener-targetgrouptuple-targetgrouparn", "type" : [ "string", "object" ] }, - "Trigger" : { - "$ref" : "#/definitions/AWS_EMR_Cluster_ScalingTrigger" + "Weight" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgrouptuple.html#cfn-elasticloadbalancingv2-listener-targetgrouptuple-weight", + "type" : [ "integer", "object" ] } }, - "required" : [ "Name" ], "additionalProperties" : false }, - "AWS_EMR_Cluster_ScalingTrigger" : { + "AWS_ElasticLoadBalancingV2_ListenerCertificate_Certificate" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingtrigger.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-certificates.html", "properties" : { - "CloudWatchAlarmDefinition" : { - "$ref" : "#/definitions/AWS_EMR_Cluster_CloudWatchAlarmDefinition" + "CertificateArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-certificates.html#cfn-elasticloadbalancingv2-listener-certificates-certificatearn", + "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_EMR_Cluster_ScriptBootstrapActionConfig" : { + "AWS_ElasticLoadBalancingV2_ListenerRule_Action" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scriptbootstrapactionconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-actions.html", "properties" : { - "Args" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scriptbootstrapactionconfig.html#cfn-elasticmapreduce-cluster-scriptbootstrapactionconfig-args", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "uniqueItems" : true, - "minItems" : 0 + "AuthenticateCognitoConfig" : { + "$ref" : "#/definitions/AWS_ElasticLoadBalancingV2_ListenerRule_AuthenticateCognitoConfig" }, - "Path" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scriptbootstrapactionconfig.html#cfn-elasticmapreduce-cluster-scriptbootstrapactionconfig-path", + "AuthenticateOidcConfig" : { + "$ref" : "#/definitions/AWS_ElasticLoadBalancingV2_ListenerRule_AuthenticateOidcConfig" + }, + "FixedResponseConfig" : { + "$ref" : "#/definitions/AWS_ElasticLoadBalancingV2_ListenerRule_FixedResponseConfig" + }, + "ForwardConfig" : { + "$ref" : "#/definitions/AWS_ElasticLoadBalancingV2_ListenerRule_ForwardConfig" + }, + "Order" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-actions.html#cfn-elasticloadbalancingv2-listenerrule-action-order", + "type" : [ "integer", "object" ] + }, + "RedirectConfig" : { + "$ref" : "#/definitions/AWS_ElasticLoadBalancingV2_ListenerRule_RedirectConfig" + }, + "TargetGroupArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-actions.html#cfn-elasticloadbalancingv2-listener-actions-targetgrouparn", + "type" : [ "string", "object" ] + }, + "Type" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-actions.html#cfn-elasticloadbalancingv2-listener-actions-type", "type" : [ "string", "object" ] } }, - "required" : [ "Path" ], + "required" : [ "Type" ], "additionalProperties" : false }, - "AWS_EMR_Cluster_SimpleScalingPolicyConfiguration" : { + "AWS_ElasticLoadBalancingV2_ListenerRule_AuthenticateCognitoConfig" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-simplescalingpolicyconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html", "properties" : { - "AdjustmentType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-cluster-simplescalingpolicyconfiguration-adjustmenttype", + "AuthenticationRequestExtraParams" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-authenticationrequestextraparams", + "type" : "object", + "patternProperties" : { + "[a-zA-Z0-9]+" : { + "type" : [ "string", "object" ] + } + } + }, + "OnUnauthenticatedRequest" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-onunauthenticatedrequest", "type" : [ "string", "object" ] }, - "CoolDown" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-cluster-simplescalingpolicyconfiguration-cooldown", - "type" : [ "integer", "object" ] + "Scope" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-scope", + "type" : [ "string", "object" ] }, - "ScalingAdjustment" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-cluster-simplescalingpolicyconfiguration-scalingadjustment", + "SessionCookieName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-sessioncookiename", + "type" : [ "string", "object" ] + }, + "SessionTimeout" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-sessiontimeout", "type" : [ "integer", "object" ] + }, + "UserPoolArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-userpoolarn", + "type" : [ "string", "object" ] + }, + "UserPoolClientId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-userpoolclientid", + "type" : [ "string", "object" ] + }, + "UserPoolDomain" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-userpooldomain", + "type" : [ "string", "object" ] } }, - "required" : [ "ScalingAdjustment" ], + "required" : [ "UserPoolArn", "UserPoolClientId", "UserPoolDomain" ], "additionalProperties" : false }, - "AWS_EMR_Cluster_SpotProvisioningSpecification" : { + "AWS_ElasticLoadBalancingV2_ListenerRule_AuthenticateOidcConfig" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-spotprovisioningspecification.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html", "properties" : { - "BlockDurationMinutes" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-spotprovisioningspecification.html#cfn-elasticmapreduce-cluster-spotprovisioningspecification-blockdurationminutes", - "type" : [ "integer", "object" ] + "AuthenticationRequestExtraParams" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-authenticationrequestextraparams", + "type" : "object", + "patternProperties" : { + "[a-zA-Z0-9]+" : { + "type" : [ "string", "object" ] + } + } }, - "TimeoutAction" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-spotprovisioningspecification.html#cfn-elasticmapreduce-cluster-spotprovisioningspecification-timeoutaction", + "AuthorizationEndpoint" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-authorizationendpoint", "type" : [ "string", "object" ] }, - "TimeoutDurationMinutes" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-spotprovisioningspecification.html#cfn-elasticmapreduce-cluster-spotprovisioningspecification-timeoutdurationminutes", + "ClientId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-clientid", + "type" : [ "string", "object" ] + }, + "ClientSecret" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-clientsecret", + "type" : [ "string", "object" ] + }, + "Issuer" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-issuer", + "type" : [ "string", "object" ] + }, + "OnUnauthenticatedRequest" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-onunauthenticatedrequest", + "type" : [ "string", "object" ] + }, + "Scope" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-scope", + "type" : [ "string", "object" ] + }, + "SessionCookieName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-sessioncookiename", + "type" : [ "string", "object" ] + }, + "SessionTimeout" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-sessiontimeout", "type" : [ "integer", "object" ] + }, + "TokenEndpoint" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-tokenendpoint", + "type" : [ "string", "object" ] + }, + "UserInfoEndpoint" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-userinfoendpoint", + "type" : [ "string", "object" ] } }, - "required" : [ "TimeoutAction", "TimeoutDurationMinutes" ], + "required" : [ "AuthorizationEndpoint", "ClientId", "ClientSecret", "Issuer", "TokenEndpoint", "UserInfoEndpoint" ], "additionalProperties" : false }, - "AWS_EMR_Cluster_StepConfig" : { + "AWS_ElasticLoadBalancingV2_ListenerRule_FixedResponseConfig" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-stepconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-fixedresponseconfig.html", "properties" : { - "ActionOnFailure" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-stepconfig.html#cfn-elasticmapreduce-cluster-stepconfig-actiononfailure", + "ContentType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-fixedresponseconfig.html#cfn-elasticloadbalancingv2-listenerrule-fixedresponseconfig-contenttype", "type" : [ "string", "object" ] }, - "HadoopJarStep" : { - "$ref" : "#/definitions/AWS_EMR_Cluster_HadoopJarStepConfig" + "MessageBody" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-fixedresponseconfig.html#cfn-elasticloadbalancingv2-listenerrule-fixedresponseconfig-messagebody", + "type" : [ "string", "object" ] }, - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-stepconfig.html#cfn-elasticmapreduce-cluster-stepconfig-name", + "StatusCode" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-fixedresponseconfig.html#cfn-elasticloadbalancingv2-listenerrule-fixedresponseconfig-statuscode", "type" : [ "string", "object" ] } }, - "required" : [ "Name" ], + "required" : [ "StatusCode" ], "additionalProperties" : false }, - "AWS_EMR_Cluster_VolumeSpecification" : { + "AWS_ElasticLoadBalancingV2_ListenerRule_ForwardConfig" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-volumespecification.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-forwardconfig.html", "properties" : { - "Iops" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-volumespecification.html#cfn-elasticmapreduce-cluster-volumespecification-iops", - "type" : [ "integer", "object" ] - }, - "SizeInGB" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-volumespecification.html#cfn-elasticmapreduce-cluster-volumespecification-sizeingb", - "type" : [ "integer", "object" ] + "TargetGroupStickinessConfig" : { + "$ref" : "#/definitions/AWS_ElasticLoadBalancingV2_ListenerRule_TargetGroupStickinessConfig" }, - "VolumeType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-volumespecification.html#cfn-elasticmapreduce-cluster-volumespecification-volumetype", - "type" : [ "string", "object" ] + "TargetGroups" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-forwardconfig.html#cfn-elasticloadbalancingv2-listenerrule-forwardconfig-targetgroups", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_ElasticLoadBalancingV2_ListenerRule_TargetGroupTuple" + }, + "uniqueItems" : true, + "minItems" : 0 } }, - "required" : [ "SizeInGB", "VolumeType" ], "additionalProperties" : false }, - "AWS_EMR_InstanceFleetConfig_Configuration" : { + "AWS_ElasticLoadBalancingV2_ListenerRule_HostHeaderConfig" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-configuration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-hostheaderconfig.html", "properties" : { - "Classification" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-configuration.html#cfn-elasticmapreduce-instancefleetconfig-configuration-classification", + "Values" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-hostheaderconfig.html#cfn-elasticloadbalancingv2-listenerrule-hostheaderconfig-values", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "uniqueItems" : true, + "minItems" : 0 + } + }, + "additionalProperties" : false + }, + "AWS_ElasticLoadBalancingV2_ListenerRule_HttpHeaderConfig" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-httpheaderconfig.html", + "properties" : { + "HttpHeaderName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-httpheaderconfig.html#cfn-elasticloadbalancingv2-listenerrule-httpheaderconfig-httpheadername", "type" : [ "string", "object" ] }, - "ConfigurationProperties" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-configuration.html#cfn-elasticmapreduce-instancefleetconfig-configuration-configurationproperties", - "type" : "object", - "patternProperties" : { - "[a-zA-Z0-9]+" : { - "type" : [ "string", "object" ] - } - } - }, - "Configurations" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-configuration.html#cfn-elasticmapreduce-instancefleetconfig-configuration-configurations", + "Values" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-httpheaderconfig.html#cfn-elasticloadbalancingv2-listenerrule-httpheaderconfig-values", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_EMR_InstanceFleetConfig_Configuration" + "type" : [ "string", "object" ] }, "uniqueItems" : true, "minItems" : 0 @@ -44718,382 +47571,457 @@ }, "additionalProperties" : false }, - "AWS_EMR_InstanceFleetConfig_EbsBlockDeviceConfig" : { + "AWS_ElasticLoadBalancingV2_ListenerRule_HttpRequestMethodConfig" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-httprequestmethodconfig.html", "properties" : { - "VolumeSpecification" : { - "$ref" : "#/definitions/AWS_EMR_InstanceFleetConfig_VolumeSpecification" - }, - "VolumesPerInstance" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig.html#cfn-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig-volumesperinstance", - "type" : [ "integer", "object" ] + "Values" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-httprequestmethodconfig.html#cfn-elasticloadbalancingv2-listenerrule-httprequestmethodconfig-values", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "uniqueItems" : true, + "minItems" : 0 } }, "additionalProperties" : false }, - "AWS_EMR_InstanceFleetConfig_EbsConfiguration" : { + "AWS_ElasticLoadBalancingV2_ListenerRule_PathPatternConfig" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-pathpatternconfig.html", "properties" : { - "EbsBlockDeviceConfigs" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsconfiguration.html#cfn-elasticmapreduce-instancefleetconfig-ebsconfiguration-ebsblockdeviceconfigs", + "Values" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-pathpatternconfig.html#cfn-elasticloadbalancingv2-listenerrule-pathpatternconfig-values", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_EMR_InstanceFleetConfig_EbsBlockDeviceConfig" + "type" : [ "string", "object" ] + }, + "uniqueItems" : true, + "minItems" : 0 + } + }, + "additionalProperties" : false + }, + "AWS_ElasticLoadBalancingV2_ListenerRule_QueryStringConfig" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-querystringconfig.html", + "properties" : { + "Values" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-querystringconfig.html#cfn-elasticloadbalancingv2-listenerrule-querystringconfig-values", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_ElasticLoadBalancingV2_ListenerRule_QueryStringKeyValue" }, "uniqueItems" : true, "minItems" : 0 + } + }, + "additionalProperties" : false + }, + "AWS_ElasticLoadBalancingV2_ListenerRule_QueryStringKeyValue" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-querystringkeyvalue.html", + "properties" : { + "Key" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-querystringkeyvalue.html#cfn-elasticloadbalancingv2-listenerrule-querystringkeyvalue-key", + "type" : [ "string", "object" ] }, - "EbsOptimized" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsconfiguration.html#cfn-elasticmapreduce-instancefleetconfig-ebsconfiguration-ebsoptimized", - "type" : [ "boolean", "object" ] + "Value" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-querystringkeyvalue.html#cfn-elasticloadbalancingv2-listenerrule-querystringkeyvalue-value", + "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_EMR_InstanceFleetConfig_InstanceFleetProvisioningSpecifications" : { + "AWS_ElasticLoadBalancingV2_ListenerRule_RedirectConfig" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancefleetprovisioningspecifications.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html", "properties" : { - "SpotSpecification" : { - "$ref" : "#/definitions/AWS_EMR_InstanceFleetConfig_SpotProvisioningSpecification" + "Host" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html#cfn-elasticloadbalancingv2-listenerrule-redirectconfig-host", + "type" : [ "string", "object" ] + }, + "Path" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html#cfn-elasticloadbalancingv2-listenerrule-redirectconfig-path", + "type" : [ "string", "object" ] + }, + "Port" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html#cfn-elasticloadbalancingv2-listenerrule-redirectconfig-port", + "type" : [ "string", "object" ] + }, + "Protocol" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html#cfn-elasticloadbalancingv2-listenerrule-redirectconfig-protocol", + "type" : [ "string", "object" ] + }, + "Query" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html#cfn-elasticloadbalancingv2-listenerrule-redirectconfig-query", + "type" : [ "string", "object" ] + }, + "StatusCode" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html#cfn-elasticloadbalancingv2-listenerrule-redirectconfig-statuscode", + "type" : [ "string", "object" ] } }, + "required" : [ "StatusCode" ], "additionalProperties" : false }, - "AWS_EMR_InstanceFleetConfig_InstanceTypeConfig" : { + "AWS_ElasticLoadBalancingV2_ListenerRule_RuleCondition" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-conditions.html", "properties" : { - "BidPrice" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-bidprice", + "Field" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-conditions.html#cfn-elasticloadbalancingv2-listenerrule-conditions-field", "type" : [ "string", "object" ] }, - "BidPriceAsPercentageOfOnDemandPrice" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-bidpriceaspercentageofondemandprice", - "type" : [ "number", "object" ] + "HostHeaderConfig" : { + "$ref" : "#/definitions/AWS_ElasticLoadBalancingV2_ListenerRule_HostHeaderConfig" }, - "Configurations" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-configurations", + "HttpHeaderConfig" : { + "$ref" : "#/definitions/AWS_ElasticLoadBalancingV2_ListenerRule_HttpHeaderConfig" + }, + "HttpRequestMethodConfig" : { + "$ref" : "#/definitions/AWS_ElasticLoadBalancingV2_ListenerRule_HttpRequestMethodConfig" + }, + "PathPatternConfig" : { + "$ref" : "#/definitions/AWS_ElasticLoadBalancingV2_ListenerRule_PathPatternConfig" + }, + "QueryStringConfig" : { + "$ref" : "#/definitions/AWS_ElasticLoadBalancingV2_ListenerRule_QueryStringConfig" + }, + "SourceIpConfig" : { + "$ref" : "#/definitions/AWS_ElasticLoadBalancingV2_ListenerRule_SourceIpConfig" + }, + "Values" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-conditions.html#cfn-elasticloadbalancingv2-listenerrule-conditions-values", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "uniqueItems" : true, + "minItems" : 0 + } + }, + "additionalProperties" : false + }, + "AWS_ElasticLoadBalancingV2_ListenerRule_SourceIpConfig" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-sourceipconfig.html", + "properties" : { + "Values" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-sourceipconfig.html#cfn-elasticloadbalancingv2-listenerrule-sourceipconfig-values", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_EMR_InstanceFleetConfig_Configuration" + "type" : [ "string", "object" ] }, "uniqueItems" : true, "minItems" : 0 - }, - "EbsConfiguration" : { - "$ref" : "#/definitions/AWS_EMR_InstanceFleetConfig_EbsConfiguration" - }, - "InstanceType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-instancetype", - "type" : [ "string", "object" ] - }, - "WeightedCapacity" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-weightedcapacity", - "type" : [ "integer", "object" ] } }, - "required" : [ "InstanceType" ], "additionalProperties" : false }, - "AWS_EMR_InstanceFleetConfig_SpotProvisioningSpecification" : { + "AWS_ElasticLoadBalancingV2_ListenerRule_TargetGroupStickinessConfig" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-spotprovisioningspecification.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgroupstickinessconfig.html", "properties" : { - "BlockDurationMinutes" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-spotprovisioningspecification.html#cfn-elasticmapreduce-instancefleetconfig-spotprovisioningspecification-blockdurationminutes", + "DurationSeconds" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgroupstickinessconfig.html#cfn-elasticloadbalancingv2-listenerrule-targetgroupstickinessconfig-durationseconds", "type" : [ "integer", "object" ] }, - "TimeoutAction" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-spotprovisioningspecification.html#cfn-elasticmapreduce-instancefleetconfig-spotprovisioningspecification-timeoutaction", - "type" : [ "string", "object" ] - }, - "TimeoutDurationMinutes" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-spotprovisioningspecification.html#cfn-elasticmapreduce-instancefleetconfig-spotprovisioningspecification-timeoutdurationminutes", - "type" : [ "integer", "object" ] + "Enabled" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgroupstickinessconfig.html#cfn-elasticloadbalancingv2-listenerrule-targetgroupstickinessconfig-enabled", + "type" : [ "boolean", "object" ] } }, - "required" : [ "TimeoutAction", "TimeoutDurationMinutes" ], "additionalProperties" : false }, - "AWS_EMR_InstanceFleetConfig_VolumeSpecification" : { + "AWS_ElasticLoadBalancingV2_ListenerRule_TargetGroupTuple" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-volumespecification.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgrouptuple.html", "properties" : { - "Iops" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-volumespecification.html#cfn-elasticmapreduce-instancefleetconfig-volumespecification-iops", - "type" : [ "integer", "object" ] + "TargetGroupArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgrouptuple.html#cfn-elasticloadbalancingv2-listenerrule-targetgrouptuple-targetgrouparn", + "type" : [ "string", "object" ] }, - "SizeInGB" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-volumespecification.html#cfn-elasticmapreduce-instancefleetconfig-volumespecification-sizeingb", + "Weight" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgrouptuple.html#cfn-elasticloadbalancingv2-listenerrule-targetgrouptuple-weight", "type" : [ "integer", "object" ] - }, - "VolumeType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-volumespecification.html#cfn-elasticmapreduce-instancefleetconfig-volumespecification-volumetype", - "type" : [ "string", "object" ] } }, - "required" : [ "SizeInGB", "VolumeType" ], "additionalProperties" : false }, - "AWS_EMR_InstanceGroupConfig_AutoScalingPolicy" : { + "AWS_ElasticLoadBalancingV2_LoadBalancer_LoadBalancerAttribute" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-autoscalingpolicy.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-loadbalancerattributes.html", "properties" : { - "Constraints" : { - "$ref" : "#/definitions/AWS_EMR_InstanceGroupConfig_ScalingConstraints" + "Key" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-loadbalancerattributes.html#cfn-elasticloadbalancingv2-loadbalancer-loadbalancerattributes-key", + "type" : [ "string", "object" ] }, - "Rules" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-autoscalingpolicy.html#cfn-elasticmapreduce-instancegroupconfig-autoscalingpolicy-rules", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_EMR_InstanceGroupConfig_ScalingRule" - }, - "uniqueItems" : true, - "minItems" : 0 + "Value" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-loadbalancerattributes.html#cfn-elasticloadbalancingv2-loadbalancer-loadbalancerattributes-value", + "type" : [ "string", "object" ] } }, - "required" : [ "Rules" ], "additionalProperties" : false }, - "AWS_EMR_InstanceGroupConfig_CloudWatchAlarmDefinition" : { + "AWS_ElasticLoadBalancingV2_LoadBalancer_SubnetMapping" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-subnetmapping.html", "properties" : { - "ComparisonOperator" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-comparisonoperator", - "type" : [ "string", "object" ] - }, - "Dimensions" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-dimensions", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_EMR_InstanceGroupConfig_MetricDimension" - }, - "uniqueItems" : true, - "minItems" : 0 - }, - "EvaluationPeriods" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-evaluationperiods", - "type" : [ "integer", "object" ] - }, - "MetricName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-metricname", + "AllocationId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-subnetmapping.html#cfn-elasticloadbalancingv2-loadbalancer-subnetmapping-allocationid", "type" : [ "string", "object" ] }, - "Namespace" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-namespace", + "PrivateIPv4Address" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-subnetmapping.html#cfn-elasticloadbalancingv2-loadbalancer-subnetmapping-privateipv4address", "type" : [ "string", "object" ] }, - "Period" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-period", - "type" : [ "integer", "object" ] - }, - "Statistic" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-statistic", + "SubnetId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-subnetmapping.html#cfn-elasticloadbalancingv2-loadbalancer-subnetmapping-subnetid", "type" : [ "string", "object" ] - }, - "Threshold" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-threshold", - "type" : [ "number", "object" ] - }, - "Unit" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-unit", + } + }, + "required" : [ "SubnetId" ], + "additionalProperties" : false + }, + "AWS_ElasticLoadBalancingV2_TargetGroup_Matcher" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-matcher.html", + "properties" : { + "HttpCode" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-matcher.html#cfn-elasticloadbalancingv2-targetgroup-matcher-httpcode", "type" : [ "string", "object" ] } }, - "required" : [ "ComparisonOperator", "MetricName", "Period", "Threshold" ], + "required" : [ "HttpCode" ], "additionalProperties" : false }, - "AWS_EMR_InstanceGroupConfig_Configuration" : { + "AWS_ElasticLoadBalancingV2_TargetGroup_TargetDescription" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-configuration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetdescription.html", "properties" : { - "Classification" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-configuration.html#cfn-emr-cluster-configuration-classification", + "AvailabilityZone" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetdescription.html#cfn-elasticloadbalancingv2-targetgroup-targetdescription-availabilityzone", "type" : [ "string", "object" ] }, - "ConfigurationProperties" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-configuration.html#cfn-emr-cluster-configuration-configurationproperties", - "type" : "object", - "patternProperties" : { - "[a-zA-Z0-9]+" : { - "type" : [ "string", "object" ] - } - } + "Id" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetdescription.html#cfn-elasticloadbalancingv2-targetgroup-targetdescription-id", + "type" : [ "string", "object" ] }, - "Configurations" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-configuration.html#cfn-emr-cluster-configuration-configurations", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_EMR_InstanceGroupConfig_Configuration" - }, - "uniqueItems" : true, - "minItems" : 0 + "Port" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetdescription.html#cfn-elasticloadbalancingv2-targetgroup-targetdescription-port", + "type" : [ "integer", "object" ] } }, + "required" : [ "Id" ], "additionalProperties" : false }, - "AWS_EMR_InstanceGroupConfig_EbsBlockDeviceConfig" : { + "AWS_ElasticLoadBalancingV2_TargetGroup_TargetGroupAttribute" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetgroupattribute.html", "properties" : { - "VolumeSpecification" : { - "$ref" : "#/definitions/AWS_EMR_InstanceGroupConfig_VolumeSpecification" + "Key" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetgroupattribute.html#cfn-elasticloadbalancingv2-targetgroup-targetgroupattribute-key", + "type" : [ "string", "object" ] }, - "VolumesPerInstance" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumesperinstance", - "type" : [ "integer", "object" ] + "Value" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetgroupattribute.html#cfn-elasticloadbalancingv2-targetgroup-targetgroupattribute-value", + "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_EMR_InstanceGroupConfig_EbsConfiguration" : { + "AWS_Elasticsearch_Domain_AdvancedSecurityOptionsInput" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-advancedsecurityoptionsinput.html", "properties" : { - "EbsBlockDeviceConfigs" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfigs", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_EMR_InstanceGroupConfig_EbsBlockDeviceConfig" - }, - "uniqueItems" : true, - "minItems" : 0 + "Enabled" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-advancedsecurityoptionsinput.html#cfn-elasticsearch-domain-advancedsecurityoptionsinput-enabled", + "type" : [ "boolean", "object" ] }, - "EbsOptimized" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration.html#cfn-emr-ebsconfiguration-ebsoptimized", + "InternalUserDatabaseEnabled" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-advancedsecurityoptionsinput.html#cfn-elasticsearch-domain-advancedsecurityoptionsinput-internaluserdatabaseenabled", "type" : [ "boolean", "object" ] + }, + "MasterUserOptions" : { + "$ref" : "#/definitions/AWS_Elasticsearch_Domain_MasterUserOptions" } }, "additionalProperties" : false }, - "AWS_EMR_InstanceGroupConfig_MetricDimension" : { + "AWS_Elasticsearch_Domain_CognitoOptions" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-metricdimension.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-cognitooptions.html", "properties" : { - "Key" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-metricdimension.html#cfn-elasticmapreduce-instancegroupconfig-metricdimension-key", + "Enabled" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-cognitooptions.html#cfn-elasticsearch-domain-cognitooptions-enabled", + "type" : [ "boolean", "object" ] + }, + "IdentityPoolId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-cognitooptions.html#cfn-elasticsearch-domain-cognitooptions-identitypoolid", "type" : [ "string", "object" ] }, - "Value" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-metricdimension.html#cfn-elasticmapreduce-instancegroupconfig-metricdimension-value", + "RoleArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-cognitooptions.html#cfn-elasticsearch-domain-cognitooptions-rolearn", + "type" : [ "string", "object" ] + }, + "UserPoolId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-cognitooptions.html#cfn-elasticsearch-domain-cognitooptions-userpoolid", "type" : [ "string", "object" ] } }, - "required" : [ "Key", "Value" ], "additionalProperties" : false }, - "AWS_EMR_InstanceGroupConfig_ScalingAction" : { + "AWS_Elasticsearch_Domain_DomainEndpointOptions" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingaction.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html", "properties" : { - "Market" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingaction.html#cfn-elasticmapreduce-instancegroupconfig-scalingaction-market", - "type" : [ "string", "object" ] + "EnforceHTTPS" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html#cfn-elasticsearch-domain-domainendpointoptions-enforcehttps", + "type" : [ "boolean", "object" ] }, - "SimpleScalingPolicyConfiguration" : { - "$ref" : "#/definitions/AWS_EMR_InstanceGroupConfig_SimpleScalingPolicyConfiguration" + "TLSSecurityPolicy" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html#cfn-elasticsearch-domain-domainendpointoptions-tlssecuritypolicy", + "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_EMR_InstanceGroupConfig_ScalingConstraints" : { + "AWS_Elasticsearch_Domain_EBSOptions" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingconstraints.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html", "properties" : { - "MaxCapacity" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingconstraints.html#cfn-elasticmapreduce-instancegroupconfig-scalingconstraints-maxcapacity", + "EBSEnabled" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html#cfn-elasticsearch-domain-ebsoptions-ebsenabled", + "type" : [ "boolean", "object" ] + }, + "Iops" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html#cfn-elasticsearch-domain-ebsoptions-iops", "type" : [ "integer", "object" ] }, - "MinCapacity" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingconstraints.html#cfn-elasticmapreduce-instancegroupconfig-scalingconstraints-mincapacity", + "VolumeSize" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html#cfn-elasticsearch-domain-ebsoptions-volumesize", "type" : [ "integer", "object" ] + }, + "VolumeType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html#cfn-elasticsearch-domain-ebsoptions-volumetype", + "type" : [ "string", "object" ] } }, - "required" : [ "MaxCapacity", "MinCapacity" ], "additionalProperties" : false }, - "AWS_EMR_InstanceGroupConfig_ScalingRule" : { + "AWS_Elasticsearch_Domain_ElasticsearchClusterConfig" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingrule.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html", "properties" : { - "Action" : { - "$ref" : "#/definitions/AWS_EMR_InstanceGroupConfig_ScalingAction" + "DedicatedMasterCount" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-dedicatedmastercount", + "type" : [ "integer", "object" ] }, - "Description" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingrule.html#cfn-elasticmapreduce-instancegroupconfig-scalingrule-description", + "DedicatedMasterEnabled" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-dedicatedmasterenabled", + "type" : [ "boolean", "object" ] + }, + "DedicatedMasterType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-dedicatedmastertype", "type" : [ "string", "object" ] }, - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingrule.html#cfn-elasticmapreduce-instancegroupconfig-scalingrule-name", + "InstanceCount" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-instancecount", + "type" : [ "integer", "object" ] + }, + "InstanceType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-instnacetype", "type" : [ "string", "object" ] }, - "Trigger" : { - "$ref" : "#/definitions/AWS_EMR_InstanceGroupConfig_ScalingTrigger" + "ZoneAwarenessConfig" : { + "$ref" : "#/definitions/AWS_Elasticsearch_Domain_ZoneAwarenessConfig" + }, + "ZoneAwarenessEnabled" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-zoneawarenessenabled", + "type" : [ "boolean", "object" ] } }, - "required" : [ "Name" ], "additionalProperties" : false }, - "AWS_EMR_InstanceGroupConfig_ScalingTrigger" : { + "AWS_Elasticsearch_Domain_EncryptionAtRestOptions" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingtrigger.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-encryptionatrestoptions.html", "properties" : { - "CloudWatchAlarmDefinition" : { - "$ref" : "#/definitions/AWS_EMR_InstanceGroupConfig_CloudWatchAlarmDefinition" + "Enabled" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-encryptionatrestoptions.html#cfn-elasticsearch-domain-encryptionatrestoptions-enabled", + "type" : [ "boolean", "object" ] + }, + "KmsKeyId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-encryptionatrestoptions.html#cfn-elasticsearch-domain-encryptionatrestoptions-kmskeyid", + "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_EMR_InstanceGroupConfig_SimpleScalingPolicyConfiguration" : { + "AWS_Elasticsearch_Domain_LogPublishingOption" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-logpublishingoption.html", "properties" : { - "AdjustmentType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration-adjustmenttype", + "CloudWatchLogsLogGroupArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-logpublishingoption.html#cfn-elasticsearch-domain-logpublishingoption-cloudwatchlogsloggrouparn", "type" : [ "string", "object" ] }, - "CoolDown" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration-cooldown", - "type" : [ "integer", "object" ] - }, - "ScalingAdjustment" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration-scalingadjustment", - "type" : [ "integer", "object" ] + "Enabled" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-logpublishingoption.html#cfn-elasticsearch-domain-logpublishingoption-enabled", + "type" : [ "boolean", "object" ] } }, - "required" : [ "ScalingAdjustment" ], "additionalProperties" : false }, - "AWS_EMR_InstanceGroupConfig_VolumeSpecification" : { + "AWS_Elasticsearch_Domain_MasterUserOptions" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-masteruseroptions.html", "properties" : { - "Iops" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification-iops", - "type" : [ "integer", "object" ] + "MasterUserARN" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-masteruseroptions.html#cfn-elasticsearch-domain-masteruseroptions-masteruserarn", + "type" : [ "string", "object" ] }, - "SizeInGB" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification-sizeingb", - "type" : [ "integer", "object" ] + "MasterUserName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-masteruseroptions.html#cfn-elasticsearch-domain-masteruseroptions-masterusername", + "type" : [ "string", "object" ] }, - "VolumeType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification-volumetype", + "MasterUserPassword" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-masteruseroptions.html#cfn-elasticsearch-domain-masteruseroptions-masteruserpassword", "type" : [ "string", "object" ] } }, - "required" : [ "SizeInGB", "VolumeType" ], "additionalProperties" : false }, - "AWS_EMR_Step_HadoopJarStepConfig" : { + "AWS_Elasticsearch_Domain_NodeToNodeEncryptionOptions" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-hadoopjarstepconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-nodetonodeencryptionoptions.html", "properties" : { - "Args" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-hadoopjarstepconfig.html#cfn-elasticmapreduce-step-hadoopjarstepconfig-args", + "Enabled" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-nodetonodeencryptionoptions.html#cfn-elasticsearch-domain-nodetonodeencryptionoptions-enabled", + "type" : [ "boolean", "object" ] + } + }, + "additionalProperties" : false + }, + "AWS_Elasticsearch_Domain_SnapshotOptions" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-snapshotoptions.html", + "properties" : { + "AutomatedSnapshotStartHour" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-snapshotoptions.html#cfn-elasticsearch-domain-snapshotoptions-automatedsnapshotstarthour", + "type" : [ "integer", "object" ] + } + }, + "additionalProperties" : false + }, + "AWS_Elasticsearch_Domain_VPCOptions" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-vpcoptions.html", + "properties" : { + "SecurityGroupIds" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-vpcoptions.html#cfn-elasticsearch-domain-vpcoptions-securitygroupids", "type" : "array", "items" : { "type" : [ "string", "object" ] @@ -45101,10236 +48029,10621 @@ "uniqueItems" : true, "minItems" : 0 }, - "Jar" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-hadoopjarstepconfig.html#cfn-elasticmapreduce-step-hadoopjarstepconfig-jar", - "type" : [ "string", "object" ] - }, - "MainClass" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-hadoopjarstepconfig.html#cfn-elasticmapreduce-step-hadoopjarstepconfig-mainclass", - "type" : [ "string", "object" ] - }, - "StepProperties" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-hadoopjarstepconfig.html#cfn-elasticmapreduce-step-hadoopjarstepconfig-stepproperties", + "SubnetIds" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-vpcoptions.html#cfn-elasticsearch-domain-vpcoptions-subnetids", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_EMR_Step_KeyValue" + "type" : [ "string", "object" ] }, "uniqueItems" : true, "minItems" : 0 } }, - "required" : [ "Jar" ], "additionalProperties" : false }, - "AWS_EMR_Step_KeyValue" : { + "AWS_Elasticsearch_Domain_ZoneAwarenessConfig" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-keyvalue.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-zoneawarenessconfig.html", "properties" : { - "Key" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-keyvalue.html#cfn-elasticmapreduce-step-keyvalue-key", - "type" : [ "string", "object" ] - }, - "Value" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-keyvalue.html#cfn-elasticmapreduce-step-keyvalue-value", - "type" : [ "string", "object" ] + "AvailabilityZoneCount" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-zoneawarenessconfig.html#cfn-elasticsearch-domain-zoneawarenessconfig-availabilityzonecount", + "type" : [ "integer", "object" ] } }, "additionalProperties" : false }, - "AWS_ElastiCache_ReplicationGroup_NodeGroupConfiguration" : { + "AWS_EventSchemas_Discoverer_TagsEntry" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eventschemas-discoverer-tagsentry.html", "properties" : { - "NodeGroupId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html#cfn-elasticache-replicationgroup-nodegroupconfiguration-nodegroupid", - "type" : [ "string", "object" ] - }, - "PrimaryAvailabilityZone" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html#cfn-elasticache-replicationgroup-nodegroupconfiguration-primaryavailabilityzone", + "Value" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eventschemas-discoverer-tagsentry.html#cfn-eventschemas-discoverer-tagsentry-value", "type" : [ "string", "object" ] }, - "ReplicaAvailabilityZones" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html#cfn-elasticache-replicationgroup-nodegroupconfiguration-replicaavailabilityzones", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "uniqueItems" : true, - "minItems" : 0 - }, - "ReplicaCount" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html#cfn-elasticache-replicationgroup-nodegroupconfiguration-replicacount", - "type" : [ "integer", "object" ] - }, - "Slots" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html#cfn-elasticache-replicationgroup-nodegroupconfiguration-slots", + "Key" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eventschemas-discoverer-tagsentry.html#cfn-eventschemas-discoverer-tagsentry-key", "type" : [ "string", "object" ] } }, + "required" : [ "Value", "Key" ], "additionalProperties" : false }, - "AWS_ElasticBeanstalk_Application_ApplicationResourceLifecycleConfig" : { + "AWS_EventSchemas_Registry_TagsEntry" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationresourcelifecycleconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eventschemas-registry-tagsentry.html", "properties" : { - "ServiceRole" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationresourcelifecycleconfig.html#cfn-elasticbeanstalk-application-applicationresourcelifecycleconfig-servicerole", + "Value" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eventschemas-registry-tagsentry.html#cfn-eventschemas-registry-tagsentry-value", "type" : [ "string", "object" ] }, - "VersionLifecycleConfig" : { - "$ref" : "#/definitions/AWS_ElasticBeanstalk_Application_ApplicationVersionLifecycleConfig" + "Key" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eventschemas-registry-tagsentry.html#cfn-eventschemas-registry-tagsentry-key", + "type" : [ "string", "object" ] } }, + "required" : [ "Value", "Key" ], "additionalProperties" : false }, - "AWS_ElasticBeanstalk_Application_ApplicationVersionLifecycleConfig" : { + "AWS_EventSchemas_Schema_TagsEntry" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationversionlifecycleconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eventschemas-schema-tagsentry.html", "properties" : { - "MaxAgeRule" : { - "$ref" : "#/definitions/AWS_ElasticBeanstalk_Application_MaxAgeRule" + "Value" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eventschemas-schema-tagsentry.html#cfn-eventschemas-schema-tagsentry-value", + "type" : [ "string", "object" ] }, - "MaxCountRule" : { - "$ref" : "#/definitions/AWS_ElasticBeanstalk_Application_MaxCountRule" + "Key" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eventschemas-schema-tagsentry.html#cfn-eventschemas-schema-tagsentry-key", + "type" : [ "string", "object" ] } }, + "required" : [ "Value", "Key" ], "additionalProperties" : false }, - "AWS_ElasticBeanstalk_Application_MaxAgeRule" : { + "AWS_Events_EventBusPolicy_Condition" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxagerule.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-eventbuspolicy-condition.html", "properties" : { - "DeleteSourceFromS3" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxagerule.html#cfn-elasticbeanstalk-application-maxagerule-deletesourcefroms3", - "type" : [ "boolean", "object" ] + "Type" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-eventbuspolicy-condition.html#cfn-events-eventbuspolicy-condition-type", + "type" : [ "string", "object" ] }, - "Enabled" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxagerule.html#cfn-elasticbeanstalk-application-maxagerule-enabled", - "type" : [ "boolean", "object" ] + "Value" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-eventbuspolicy-condition.html#cfn-events-eventbuspolicy-condition-value", + "type" : [ "string", "object" ] }, - "MaxAgeInDays" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxagerule.html#cfn-elasticbeanstalk-application-maxagerule-maxageindays", - "type" : [ "integer", "object" ] + "Key" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-eventbuspolicy-condition.html#cfn-events-eventbuspolicy-condition-key", + "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_ElasticBeanstalk_Application_MaxCountRule" : { + "AWS_Events_Rule_AwsVpcConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxcountrule.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-awsvpcconfiguration.html", "properties" : { - "DeleteSourceFromS3" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxcountrule.html#cfn-elasticbeanstalk-application-maxcountrule-deletesourcefroms3", - "type" : [ "boolean", "object" ] + "AssignPublicIp" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-awsvpcconfiguration.html#cfn-events-rule-awsvpcconfiguration-assignpublicip", + "type" : [ "string", "object" ] }, - "Enabled" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxcountrule.html#cfn-elasticbeanstalk-application-maxcountrule-enabled", - "type" : [ "boolean", "object" ] + "SecurityGroups" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-awsvpcconfiguration.html#cfn-events-rule-awsvpcconfiguration-securitygroups", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "uniqueItems" : true, + "minItems" : 0 }, - "MaxCount" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxcountrule.html#cfn-elasticbeanstalk-application-maxcountrule-maxcount", - "type" : [ "integer", "object" ] + "Subnets" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-awsvpcconfiguration.html#cfn-events-rule-awsvpcconfiguration-subnets", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "uniqueItems" : true, + "minItems" : 0 } }, + "required" : [ "Subnets" ], "additionalProperties" : false }, - "AWS_ElasticBeanstalk_ApplicationVersion_SourceBundle" : { + "AWS_Events_Rule_BatchArrayProperties" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-sourcebundle.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batcharrayproperties.html", "properties" : { - "S3Bucket" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-sourcebundle.html#cfn-beanstalk-sourcebundle-s3bucket", - "type" : [ "string", "object" ] - }, - "S3Key" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-sourcebundle.html#cfn-beanstalk-sourcebundle-s3key", - "type" : [ "string", "object" ] + "Size" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batcharrayproperties.html#cfn-events-rule-batcharrayproperties-size", + "type" : [ "integer", "object" ] } }, - "required" : [ "S3Bucket", "S3Key" ], "additionalProperties" : false }, - "AWS_ElasticBeanstalk_ConfigurationTemplate_ConfigurationOptionSetting" : { + "AWS_Events_Rule_BatchParameters" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-configurationoptionsetting.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchparameters.html", "properties" : { - "Namespace" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-configurationoptionsetting.html#cfn-elasticbeanstalk-configurationtemplate-configurationoptionsetting-namespace", - "type" : [ "string", "object" ] + "ArrayProperties" : { + "$ref" : "#/definitions/AWS_Events_Rule_BatchArrayProperties" }, - "OptionName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-configurationoptionsetting.html#cfn-elasticbeanstalk-configurationtemplate-configurationoptionsetting-optionname", + "JobDefinition" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchparameters.html#cfn-events-rule-batchparameters-jobdefinition", "type" : [ "string", "object" ] }, - "ResourceName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-configurationoptionsetting.html#cfn-elasticbeanstalk-configurationtemplate-configurationoptionsetting-resourcename", + "JobName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchparameters.html#cfn-events-rule-batchparameters-jobname", "type" : [ "string", "object" ] }, - "Value" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-configurationoptionsetting.html#cfn-elasticbeanstalk-configurationtemplate-configurationoptionsetting-value", - "type" : [ "string", "object" ] + "RetryStrategy" : { + "$ref" : "#/definitions/AWS_Events_Rule_BatchRetryStrategy" } }, - "required" : [ "Namespace", "OptionName" ], + "required" : [ "JobDefinition", "JobName" ], "additionalProperties" : false }, - "AWS_ElasticBeanstalk_ConfigurationTemplate_SourceConfiguration" : { + "AWS_Events_Rule_BatchRetryStrategy" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-sourceconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchretrystrategy.html", "properties" : { - "ApplicationName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-sourceconfiguration.html#cfn-elasticbeanstalk-configurationtemplate-sourceconfiguration-applicationname", - "type" : [ "string", "object" ] - }, - "TemplateName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-sourceconfiguration.html#cfn-elasticbeanstalk-configurationtemplate-sourceconfiguration-templatename", - "type" : [ "string", "object" ] + "Attempts" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchretrystrategy.html#cfn-events-rule-batchretrystrategy-attempts", + "type" : [ "integer", "object" ] } }, - "required" : [ "ApplicationName", "TemplateName" ], "additionalProperties" : false }, - "AWS_ElasticBeanstalk_Environment_OptionSetting" : { + "AWS_Events_Rule_EcsParameters" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-option-settings.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html", "properties" : { - "Namespace" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-option-settings.html#cfn-beanstalk-optionsettings-namespace", + "Group" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-group", "type" : [ "string", "object" ] }, - "OptionName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-option-settings.html#cfn-beanstalk-optionsettings-optionname", + "LaunchType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-launchtype", "type" : [ "string", "object" ] }, - "ResourceName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-option-settings.html#cfn-elasticbeanstalk-environment-optionsetting-resourcename", + "NetworkConfiguration" : { + "$ref" : "#/definitions/AWS_Events_Rule_NetworkConfiguration" + }, + "PlatformVersion" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-platformversion", "type" : [ "string", "object" ] }, - "Value" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-option-settings.html#cfn-beanstalk-optionsettings-value", + "TaskCount" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-taskcount", + "type" : [ "integer", "object" ] + }, + "TaskDefinitionArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-taskdefinitionarn", "type" : [ "string", "object" ] } }, - "required" : [ "Namespace", "OptionName" ], + "required" : [ "TaskDefinitionArn" ], "additionalProperties" : false }, - "AWS_ElasticBeanstalk_Environment_Tier" : { + "AWS_Events_Rule_HttpParameters" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment-tier.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-httpparameters.html", "properties" : { - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment-tier.html#cfn-beanstalk-env-tier-name", - "type" : [ "string", "object" ] + "HeaderParameters" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-httpparameters.html#cfn-events-rule-httpparameters-headerparameters", + "type" : "object", + "patternProperties" : { + "[a-zA-Z0-9]+" : { + "type" : [ "string", "object" ] + } + } }, - "Type" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment-tier.html#cfn-beanstalk-env-tier-type", - "type" : [ "string", "object" ] + "PathParameterValues" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-httpparameters.html#cfn-events-rule-httpparameters-pathparametervalues", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "uniqueItems" : true, + "minItems" : 0 }, - "Version" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment-tier.html#cfn-beanstalk-env-tier-version", - "type" : [ "string", "object" ] + "QueryStringParameters" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-httpparameters.html#cfn-events-rule-httpparameters-querystringparameters", + "type" : "object", + "patternProperties" : { + "[a-zA-Z0-9]+" : { + "type" : [ "string", "object" ] + } + } } }, "additionalProperties" : false }, - "AWS_ElasticLoadBalancing_LoadBalancer_AccessLoggingPolicy" : { + "AWS_Events_Rule_InputTransformer" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-accessloggingpolicy.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-inputtransformer.html", "properties" : { - "EmitInterval" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-accessloggingpolicy.html#cfn-elb-accessloggingpolicy-emitinterval", - "type" : [ "integer", "object" ] - }, - "Enabled" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-accessloggingpolicy.html#cfn-elb-accessloggingpolicy-enabled", - "type" : [ "boolean", "object" ] - }, - "S3BucketName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-accessloggingpolicy.html#cfn-elb-accessloggingpolicy-s3bucketname", - "type" : [ "string", "object" ] + "InputPathsMap" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-inputtransformer.html#cfn-events-rule-inputtransformer-inputpathsmap", + "type" : "object", + "patternProperties" : { + "[a-zA-Z0-9]+" : { + "type" : [ "string", "object" ] + } + } }, - "S3BucketPrefix" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-accessloggingpolicy.html#cfn-elb-accessloggingpolicy-s3bucketprefix", + "InputTemplate" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-inputtransformer.html#cfn-events-rule-inputtransformer-inputtemplate", "type" : [ "string", "object" ] } }, - "required" : [ "Enabled", "S3BucketName" ], + "required" : [ "InputTemplate" ], "additionalProperties" : false }, - "AWS_ElasticLoadBalancing_LoadBalancer_AppCookieStickinessPolicy" : { + "AWS_Events_Rule_KinesisParameters" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-AppCookieStickinessPolicy.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-kinesisparameters.html", "properties" : { - "CookieName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-AppCookieStickinessPolicy.html#cfn-elb-appcookiestickinesspolicy-cookiename", - "type" : [ "string", "object" ] - }, - "PolicyName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-AppCookieStickinessPolicy.html#cfn-elb-appcookiestickinesspolicy-policyname", + "PartitionKeyPath" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-kinesisparameters.html#cfn-events-rule-kinesisparameters-partitionkeypath", "type" : [ "string", "object" ] } }, - "required" : [ "CookieName", "PolicyName" ], + "required" : [ "PartitionKeyPath" ], "additionalProperties" : false }, - "AWS_ElasticLoadBalancing_LoadBalancer_ConnectionDrainingPolicy" : { + "AWS_Events_Rule_NetworkConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectiondrainingpolicy.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-networkconfiguration.html", "properties" : { - "Enabled" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectiondrainingpolicy.html#cfn-elb-connectiondrainingpolicy-enabled", - "type" : [ "boolean", "object" ] - }, - "Timeout" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectiondrainingpolicy.html#cfn-elb-connectiondrainingpolicy-timeout", - "type" : [ "integer", "object" ] + "AwsVpcConfiguration" : { + "$ref" : "#/definitions/AWS_Events_Rule_AwsVpcConfiguration" } }, - "required" : [ "Enabled" ], "additionalProperties" : false }, - "AWS_ElasticLoadBalancing_LoadBalancer_ConnectionSettings" : { + "AWS_Events_Rule_RunCommandParameters" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectionsettings.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandparameters.html", "properties" : { - "IdleTimeout" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectionsettings.html#cfn-elb-connectionsettings-idletimeout", - "type" : [ "integer", "object" ] + "RunCommandTargets" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandparameters.html#cfn-events-rule-runcommandparameters-runcommandtargets", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_Events_Rule_RunCommandTarget" + }, + "uniqueItems" : true, + "minItems" : 0 } }, - "required" : [ "IdleTimeout" ], + "required" : [ "RunCommandTargets" ], "additionalProperties" : false }, - "AWS_ElasticLoadBalancing_LoadBalancer_HealthCheck" : { + "AWS_Events_Rule_RunCommandTarget" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandtarget.html", "properties" : { - "HealthyThreshold" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html#cfn-elb-healthcheck-healthythreshold", - "type" : [ "string", "object" ] - }, - "Interval" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html#cfn-elb-healthcheck-interval", - "type" : [ "string", "object" ] - }, - "Target" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html#cfn-elb-healthcheck-target", - "type" : [ "string", "object" ] - }, - "Timeout" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html#cfn-elb-healthcheck-timeout", + "Key" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandtarget.html#cfn-events-rule-runcommandtarget-key", "type" : [ "string", "object" ] }, - "UnhealthyThreshold" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html#cfn-elb-healthcheck-unhealthythreshold", - "type" : [ "string", "object" ] + "Values" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandtarget.html#cfn-events-rule-runcommandtarget-values", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "uniqueItems" : true, + "minItems" : 0 } }, - "required" : [ "HealthyThreshold", "Interval", "Target", "Timeout", "UnhealthyThreshold" ], + "required" : [ "Key", "Values" ], "additionalProperties" : false }, - "AWS_ElasticLoadBalancing_LoadBalancer_LBCookieStickinessPolicy" : { + "AWS_Events_Rule_SqsParameters" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-LBCookieStickinessPolicy.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-sqsparameters.html", "properties" : { - "CookieExpirationPeriod" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-LBCookieStickinessPolicy.html#cfn-elb-lbcookiestickinesspolicy-cookieexpirationperiod", - "type" : [ "string", "object" ] - }, - "PolicyName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-LBCookieStickinessPolicy.html#cfn-elb-lbcookiestickinesspolicy-policyname", + "MessageGroupId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-sqsparameters.html#cfn-events-rule-sqsparameters-messagegroupid", "type" : [ "string", "object" ] } }, + "required" : [ "MessageGroupId" ], "additionalProperties" : false }, - "AWS_ElasticLoadBalancing_LoadBalancer_Listeners" : { + "AWS_Events_Rule_Target" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html", "properties" : { - "InstancePort" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-instanceport", + "Arn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-arn", "type" : [ "string", "object" ] }, - "InstanceProtocol" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-instanceprotocol", - "type" : [ "string", "object" ] + "BatchParameters" : { + "$ref" : "#/definitions/AWS_Events_Rule_BatchParameters" }, - "LoadBalancerPort" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-loadbalancerport", + "EcsParameters" : { + "$ref" : "#/definitions/AWS_Events_Rule_EcsParameters" + }, + "HttpParameters" : { + "$ref" : "#/definitions/AWS_Events_Rule_HttpParameters" + }, + "Id" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-id", "type" : [ "string", "object" ] }, - "PolicyNames" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-policynames", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "uniqueItems" : true, - "minItems" : 0 + "Input" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-input", + "type" : [ "string", "object" ] }, - "Protocol" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-protocol", + "InputPath" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-inputpath", "type" : [ "string", "object" ] }, - "SSLCertificateId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-sslcertificateid", + "InputTransformer" : { + "$ref" : "#/definitions/AWS_Events_Rule_InputTransformer" + }, + "KinesisParameters" : { + "$ref" : "#/definitions/AWS_Events_Rule_KinesisParameters" + }, + "RoleArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-rolearn", "type" : [ "string", "object" ] + }, + "RunCommandParameters" : { + "$ref" : "#/definitions/AWS_Events_Rule_RunCommandParameters" + }, + "SqsParameters" : { + "$ref" : "#/definitions/AWS_Events_Rule_SqsParameters" } }, - "required" : [ "InstancePort", "LoadBalancerPort", "Protocol" ], + "required" : [ "Arn", "Id" ], "additionalProperties" : false }, - "AWS_ElasticLoadBalancing_LoadBalancer_Policies" : { + "AWS_FMS_Policy_IEMap" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-iemap.html", "properties" : { - "Attributes" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html#cfn-ec2-elb-policy-attributes", - "type" : "array", - "items" : { - "type" : [ "object" ] - }, - "uniqueItems" : true, - "minItems" : 0 - }, - "InstancePorts" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html#cfn-ec2-elb-policy-instanceports", + "ACCOUNT" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-iemap.html#cfn-fms-policy-iemap-account", "type" : "array", "items" : { "type" : [ "string", "object" ] }, - "uniqueItems" : true, "minItems" : 0 }, - "LoadBalancerPorts" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html#cfn-ec2-elb-policy-loadbalancerports", + "ORGUNIT" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-iemap.html#cfn-fms-policy-iemap-orgunit", "type" : "array", "items" : { "type" : [ "string", "object" ] }, - "uniqueItems" : true, "minItems" : 0 - }, - "PolicyName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html#cfn-ec2-elb-policy-policyname", + } + }, + "additionalProperties" : false + }, + "AWS_FMS_Policy_PolicyTag" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policytag.html", + "properties" : { + "Key" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policytag.html#cfn-fms-policy-policytag-key", "type" : [ "string", "object" ] }, - "PolicyType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html#cfn-ec2-elb-policy-policytype", + "Value" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policytag.html#cfn-fms-policy-policytag-value", "type" : [ "string", "object" ] } }, - "required" : [ "Attributes", "PolicyName", "PolicyType" ], + "required" : [ "Key", "Value" ], "additionalProperties" : false }, - "AWS_ElasticLoadBalancingV2_Listener_Action" : { + "AWS_FMS_Policy_ResourceTag" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-defaultactions.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-resourcetag.html", "properties" : { - "AuthenticateCognitoConfig" : { - "$ref" : "#/definitions/AWS_ElasticLoadBalancingV2_Listener_AuthenticateCognitoConfig" - }, - "AuthenticateOidcConfig" : { - "$ref" : "#/definitions/AWS_ElasticLoadBalancingV2_Listener_AuthenticateOidcConfig" - }, - "FixedResponseConfig" : { - "$ref" : "#/definitions/AWS_ElasticLoadBalancingV2_Listener_FixedResponseConfig" - }, - "ForwardConfig" : { - "$ref" : "#/definitions/AWS_ElasticLoadBalancingV2_Listener_ForwardConfig" - }, - "Order" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-defaultactions.html#cfn-elasticloadbalancingv2-listener-action-order", - "type" : [ "integer", "object" ] - }, - "RedirectConfig" : { - "$ref" : "#/definitions/AWS_ElasticLoadBalancingV2_Listener_RedirectConfig" - }, - "TargetGroupArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-defaultactions.html#cfn-elasticloadbalancingv2-listener-defaultactions-targetgrouparn", + "Key" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-resourcetag.html#cfn-fms-policy-resourcetag-key", "type" : [ "string", "object" ] }, - "Type" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-defaultactions.html#cfn-elasticloadbalancingv2-listener-defaultactions-type", + "Value" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-resourcetag.html#cfn-fms-policy-resourcetag-value", "type" : [ "string", "object" ] } }, - "required" : [ "Type" ], + "required" : [ "Key" ], "additionalProperties" : false }, - "AWS_ElasticLoadBalancingV2_Listener_AuthenticateCognitoConfig" : { + "AWS_FSx_FileSystem_LustreConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html", "properties" : { - "AuthenticationRequestExtraParams" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-authenticationrequestextraparams", - "type" : "object", - "patternProperties" : { - "[a-zA-Z0-9]+" : { - "type" : [ "string", "object" ] - } - } + "DriveCacheType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-drivecachetype", + "type" : [ "string", "object" ] }, - "OnUnauthenticatedRequest" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-onunauthenticatedrequest", + "ImportPath" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-importpath", "type" : [ "string", "object" ] }, - "Scope" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-scope", + "WeeklyMaintenanceStartTime" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-weeklymaintenancestarttime", "type" : [ "string", "object" ] }, - "SessionCookieName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-sessioncookiename", + "AutoImportPolicy" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-autoimportpolicy", "type" : [ "string", "object" ] }, - "SessionTimeout" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-sessiontimeout", + "ImportedFileChunkSize" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-importedfilechunksize", "type" : [ "integer", "object" ] }, - "UserPoolArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-userpoolarn", + "DeploymentType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-deploymenttype", "type" : [ "string", "object" ] }, - "UserPoolClientId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-userpoolclientid", + "DailyAutomaticBackupStartTime" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-dailyautomaticbackupstarttime", "type" : [ "string", "object" ] }, - "UserPoolDomain" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-userpooldomain", + "CopyTagsToBackups" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-copytagstobackups", + "type" : [ "boolean", "object" ] + }, + "ExportPath" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-exportpath", "type" : [ "string", "object" ] + }, + "PerUnitStorageThroughput" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-perunitstoragethroughput", + "type" : [ "integer", "object" ] + }, + "AutomaticBackupRetentionDays" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-automaticbackupretentiondays", + "type" : [ "integer", "object" ] } }, - "required" : [ "UserPoolArn", "UserPoolClientId", "UserPoolDomain" ], "additionalProperties" : false }, - "AWS_ElasticLoadBalancingV2_Listener_AuthenticateOidcConfig" : { + "AWS_FSx_FileSystem_SelfManagedActiveDirectoryConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html", "properties" : { - "AuthenticationRequestExtraParams" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-authenticationrequestextraparams", - "type" : "object", - "patternProperties" : { - "[a-zA-Z0-9]+" : { - "type" : [ "string", "object" ] - } - } + "FileSystemAdministratorsGroup" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration-filesystemadministratorsgroup", + "type" : [ "string", "object" ] }, - "AuthorizationEndpoint" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-authorizationendpoint", + "UserName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration-username", "type" : [ "string", "object" ] }, - "ClientId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-clientid", + "DomainName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration-domainname", "type" : [ "string", "object" ] }, - "ClientSecret" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-clientsecret", + "OrganizationalUnitDistinguishedName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration-organizationalunitdistinguishedname", "type" : [ "string", "object" ] }, - "Issuer" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-issuer", + "DnsIps" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration-dnsips", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 + }, + "Password" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration-password", "type" : [ "string", "object" ] + } + }, + "additionalProperties" : false + }, + "AWS_FSx_FileSystem_WindowsConfiguration" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html", + "properties" : { + "SelfManagedActiveDirectoryConfiguration" : { + "$ref" : "#/definitions/AWS_FSx_FileSystem_SelfManagedActiveDirectoryConfiguration" }, - "OnUnauthenticatedRequest" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-onunauthenticatedrequest", + "WeeklyMaintenanceStartTime" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-weeklymaintenancestarttime", "type" : [ "string", "object" ] }, - "Scope" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-scope", + "ActiveDirectoryId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-activedirectoryid", "type" : [ "string", "object" ] }, - "SessionCookieName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-sessioncookiename", + "DeploymentType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-deploymenttype", "type" : [ "string", "object" ] }, - "SessionTimeout" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-sessiontimeout", + "ThroughputCapacity" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-throughputcapacity", "type" : [ "integer", "object" ] }, - "TokenEndpoint" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-tokenendpoint", + "CopyTagsToBackups" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-copytagstobackups", + "type" : [ "boolean", "object" ] + }, + "DailyAutomaticBackupStartTime" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-dailyautomaticbackupstarttime", "type" : [ "string", "object" ] }, - "UserInfoEndpoint" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-userinfoendpoint", + "AutomaticBackupRetentionDays" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-automaticbackupretentiondays", + "type" : [ "integer", "object" ] + }, + "PreferredSubnetId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-preferredsubnetid", "type" : [ "string", "object" ] } }, - "required" : [ "AuthorizationEndpoint", "ClientId", "ClientSecret", "Issuer", "TokenEndpoint", "UserInfoEndpoint" ], "additionalProperties" : false }, - "AWS_ElasticLoadBalancingV2_Listener_Certificate" : { + "AWS_GameLift_Alias_RoutingStrategy" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-certificates.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-alias-routingstrategy.html", "properties" : { - "CertificateArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-certificates.html#cfn-elasticloadbalancingv2-listener-certificates-certificatearn", + "Message" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-alias-routingstrategy.html#cfn-gamelift-alias-routingstrategy-message", + "type" : [ "string", "object" ] + }, + "FleetId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-alias-routingstrategy.html#cfn-gamelift-alias-routingstrategy-fleetid", + "type" : [ "string", "object" ] + }, + "Type" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-alias-routingstrategy.html#cfn-gamelift-alias-routingstrategy-type", "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_ElasticLoadBalancingV2_Listener_FixedResponseConfig" : { + "AWS_GameLift_Build_S3Location" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-fixedresponseconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-build-storagelocation.html", "properties" : { - "ContentType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-fixedresponseconfig.html#cfn-elasticloadbalancingv2-listener-fixedresponseconfig-contenttype", + "Bucket" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-build-storagelocation.html#cfn-gamelift-build-storage-bucket", "type" : [ "string", "object" ] }, - "MessageBody" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-fixedresponseconfig.html#cfn-elasticloadbalancingv2-listener-fixedresponseconfig-messagebody", + "Key" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-build-storagelocation.html#cfn-gamelift-build-storage-key", "type" : [ "string", "object" ] }, - "StatusCode" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-fixedresponseconfig.html#cfn-elasticloadbalancingv2-listener-fixedresponseconfig-statuscode", + "ObjectVersion" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-build-storagelocation.html#cfn-gamelift-build-object-verison", + "type" : [ "string", "object" ] + }, + "RoleArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-build-storagelocation.html#cfn-gamelift-build-storage-rolearn", "type" : [ "string", "object" ] } }, - "required" : [ "StatusCode" ], + "required" : [ "Bucket", "Key", "RoleArn" ], "additionalProperties" : false }, - "AWS_ElasticLoadBalancingV2_Listener_ForwardConfig" : { + "AWS_GameLift_Fleet_CertificateConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-forwardconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-certificateconfiguration.html", "properties" : { - "TargetGroupStickinessConfig" : { - "$ref" : "#/definitions/AWS_ElasticLoadBalancingV2_Listener_TargetGroupStickinessConfig" - }, - "TargetGroups" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-forwardconfig.html#cfn-elasticloadbalancingv2-listener-forwardconfig-targetgroups", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_ElasticLoadBalancingV2_Listener_TargetGroupTuple" - }, - "uniqueItems" : true, - "minItems" : 0 + "CertificateType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-certificateconfiguration.html#cfn-gamelift-fleet-certificateconfiguration-certificatetype", + "type" : [ "string", "object" ] } }, + "required" : [ "CertificateType" ], "additionalProperties" : false }, - "AWS_ElasticLoadBalancingV2_Listener_RedirectConfig" : { + "AWS_GameLift_Fleet_IpPermission" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ec2inboundpermission.html", "properties" : { - "Host" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html#cfn-elasticloadbalancingv2-listener-redirectconfig-host", - "type" : [ "string", "object" ] - }, - "Path" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html#cfn-elasticloadbalancingv2-listener-redirectconfig-path", - "type" : [ "string", "object" ] + "FromPort" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ec2inboundpermission.html#cfn-gamelift-fleet-ec2inboundpermissions-fromport", + "type" : [ "integer", "object" ] }, - "Port" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html#cfn-elasticloadbalancingv2-listener-redirectconfig-port", + "IpRange" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ec2inboundpermission.html#cfn-gamelift-fleet-ec2inboundpermissions-iprange", "type" : [ "string", "object" ] }, "Protocol" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html#cfn-elasticloadbalancingv2-listener-redirectconfig-protocol", - "type" : [ "string", "object" ] - }, - "Query" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html#cfn-elasticloadbalancingv2-listener-redirectconfig-query", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ec2inboundpermission.html#cfn-gamelift-fleet-ec2inboundpermissions-protocol", "type" : [ "string", "object" ] }, - "StatusCode" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html#cfn-elasticloadbalancingv2-listener-redirectconfig-statuscode", - "type" : [ "string", "object" ] + "ToPort" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ec2inboundpermission.html#cfn-gamelift-fleet-ec2inboundpermissions-toport", + "type" : [ "integer", "object" ] } }, - "required" : [ "StatusCode" ], + "required" : [ "FromPort", "IpRange", "Protocol", "ToPort" ], "additionalProperties" : false }, - "AWS_ElasticLoadBalancingV2_Listener_TargetGroupStickinessConfig" : { + "AWS_GameLift_Fleet_ResourceCreationLimitPolicy" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgroupstickinessconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-resourcecreationlimitpolicy.html", "properties" : { - "DurationSeconds" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgroupstickinessconfig.html#cfn-elasticloadbalancingv2-listener-targetgroupstickinessconfig-durationseconds", + "NewGameSessionsPerCreator" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-resourcecreationlimitpolicy.html#cfn-gamelift-fleet-resourcecreationlimitpolicy-newgamesessionspercreator", "type" : [ "integer", "object" ] }, - "Enabled" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgroupstickinessconfig.html#cfn-elasticloadbalancingv2-listener-targetgroupstickinessconfig-enabled", - "type" : [ "boolean", "object" ] + "PolicyPeriodInMinutes" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-resourcecreationlimitpolicy.html#cfn-gamelift-fleet-resourcecreationlimitpolicy-policyperiodinminutes", + "type" : [ "integer", "object" ] } }, "additionalProperties" : false }, - "AWS_ElasticLoadBalancingV2_Listener_TargetGroupTuple" : { + "AWS_GameLift_Fleet_RuntimeConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgrouptuple.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-runtimeconfiguration.html", "properties" : { - "TargetGroupArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgrouptuple.html#cfn-elasticloadbalancingv2-listener-targetgrouptuple-targetgrouparn", - "type" : [ "string", "object" ] + "GameSessionActivationTimeoutSeconds" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-runtimeconfiguration.html#cfn-gamelift-fleet-runtimeconfiguration-gamesessionactivationtimeoutseconds", + "type" : [ "integer", "object" ] }, - "Weight" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgrouptuple.html#cfn-elasticloadbalancingv2-listener-targetgrouptuple-weight", + "MaxConcurrentGameSessionActivations" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-runtimeconfiguration.html#cfn-gamelift-fleet-runtimeconfiguration-maxconcurrentgamesessionactivations", "type" : [ "integer", "object" ] + }, + "ServerProcesses" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-runtimeconfiguration.html#cfn-gamelift-fleet-runtimeconfiguration-serverprocesses", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_GameLift_Fleet_ServerProcess" + }, + "uniqueItems" : true, + "minItems" : 0 } }, "additionalProperties" : false }, - "AWS_ElasticLoadBalancingV2_ListenerCertificate_Certificate" : { + "AWS_GameLift_Fleet_ServerProcess" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-certificates.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-serverprocess.html", "properties" : { - "CertificateArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-certificates.html#cfn-elasticloadbalancingv2-listener-certificates-certificatearn", + "ConcurrentExecutions" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-serverprocess.html#cfn-gamelift-fleet-serverprocess-concurrentexecutions", + "type" : [ "integer", "object" ] + }, + "LaunchPath" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-serverprocess.html#cfn-gamelift-fleet-serverprocess-launchpath", + "type" : [ "string", "object" ] + }, + "Parameters" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-serverprocess.html#cfn-gamelift-fleet-serverprocess-parameters", "type" : [ "string", "object" ] } }, + "required" : [ "ConcurrentExecutions", "LaunchPath" ], "additionalProperties" : false }, - "AWS_ElasticLoadBalancingV2_ListenerRule_Action" : { + "AWS_GameLift_GameServerGroup_AutoScalingPolicy" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-actions.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-autoscalingpolicy.html", "properties" : { - "AuthenticateCognitoConfig" : { - "$ref" : "#/definitions/AWS_ElasticLoadBalancingV2_ListenerRule_AuthenticateCognitoConfig" - }, - "AuthenticateOidcConfig" : { - "$ref" : "#/definitions/AWS_ElasticLoadBalancingV2_ListenerRule_AuthenticateOidcConfig" - }, - "FixedResponseConfig" : { - "$ref" : "#/definitions/AWS_ElasticLoadBalancingV2_ListenerRule_FixedResponseConfig" - }, - "ForwardConfig" : { - "$ref" : "#/definitions/AWS_ElasticLoadBalancingV2_ListenerRule_ForwardConfig" - }, - "Order" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-actions.html#cfn-elasticloadbalancingv2-listenerrule-action-order", - "type" : [ "integer", "object" ] - }, - "RedirectConfig" : { - "$ref" : "#/definitions/AWS_ElasticLoadBalancingV2_ListenerRule_RedirectConfig" - }, - "TargetGroupArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-actions.html#cfn-elasticloadbalancingv2-listener-actions-targetgrouparn", - "type" : [ "string", "object" ] + "EstimatedInstanceWarmup" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-autoscalingpolicy.html#cfn-gamelift-gameservergroup-autoscalingpolicy-estimatedinstancewarmup", + "type" : [ "number", "object" ] }, - "Type" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-actions.html#cfn-elasticloadbalancingv2-listener-actions-type", - "type" : [ "string", "object" ] + "TargetTrackingConfiguration" : { + "$ref" : "#/definitions/AWS_GameLift_GameServerGroup_TargetTrackingConfiguration" } }, - "required" : [ "Type" ], "additionalProperties" : false }, - "AWS_ElasticLoadBalancingV2_ListenerRule_AuthenticateCognitoConfig" : { + "AWS_GameLift_GameServerGroup_InstanceDefinition" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-instancedefinition.html", "properties" : { - "AuthenticationRequestExtraParams" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-authenticationrequestextraparams", - "type" : "object", - "patternProperties" : { - "[a-zA-Z0-9]+" : { - "type" : [ "string", "object" ] - } - } - }, - "OnUnauthenticatedRequest" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-onunauthenticatedrequest", - "type" : [ "string", "object" ] - }, - "Scope" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-scope", - "type" : [ "string", "object" ] - }, - "SessionCookieName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-sessioncookiename", - "type" : [ "string", "object" ] - }, - "SessionTimeout" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-sessiontimeout", - "type" : [ "integer", "object" ] - }, - "UserPoolArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-userpoolarn", - "type" : [ "string", "object" ] - }, - "UserPoolClientId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-userpoolclientid", + "InstanceType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-instancedefinition.html#cfn-gamelift-gameservergroup-instancedefinition-instancetype", "type" : [ "string", "object" ] }, - "UserPoolDomain" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-userpooldomain", + "WeightedCapacity" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-instancedefinition.html#cfn-gamelift-gameservergroup-instancedefinition-weightedcapacity", "type" : [ "string", "object" ] } }, - "required" : [ "UserPoolArn", "UserPoolClientId", "UserPoolDomain" ], + "required" : [ "InstanceType" ], "additionalProperties" : false }, - "AWS_ElasticLoadBalancingV2_ListenerRule_AuthenticateOidcConfig" : { + "AWS_GameLift_GameServerGroup_InstanceDefinitions" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-instancedefinitions.html", "properties" : { - "AuthenticationRequestExtraParams" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-authenticationrequestextraparams", - "type" : "object", - "patternProperties" : { - "[a-zA-Z0-9]+" : { - "type" : [ "string", "object" ] - } - } - }, - "AuthorizationEndpoint" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-authorizationendpoint", - "type" : [ "string", "object" ] - }, - "ClientId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-clientid", - "type" : [ "string", "object" ] - }, - "ClientSecret" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-clientsecret", - "type" : [ "string", "object" ] - }, - "Issuer" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-issuer", - "type" : [ "string", "object" ] - }, - "OnUnauthenticatedRequest" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-onunauthenticatedrequest", - "type" : [ "string", "object" ] - }, - "Scope" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-scope", - "type" : [ "string", "object" ] - }, - "SessionCookieName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-sessioncookiename", - "type" : [ "string", "object" ] - }, - "SessionTimeout" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-sessiontimeout", - "type" : [ "integer", "object" ] - }, - "TokenEndpoint" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-tokenendpoint", - "type" : [ "string", "object" ] - }, - "UserInfoEndpoint" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-userinfoendpoint", - "type" : [ "string", "object" ] + "InstanceDefinitions" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-instancedefinitions.html#cfn-gamelift-gameservergroup-instancedefinitions-instancedefinitions", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_GameLift_GameServerGroup_InstanceDefinition" + }, + "minItems" : 0 } }, - "required" : [ "AuthorizationEndpoint", "ClientId", "ClientSecret", "Issuer", "TokenEndpoint", "UserInfoEndpoint" ], "additionalProperties" : false }, - "AWS_ElasticLoadBalancingV2_ListenerRule_FixedResponseConfig" : { + "AWS_GameLift_GameServerGroup_LaunchTemplate" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-fixedresponseconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-launchtemplate.html", "properties" : { - "ContentType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-fixedresponseconfig.html#cfn-elasticloadbalancingv2-listenerrule-fixedresponseconfig-contenttype", + "LaunchTemplateId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-launchtemplate.html#cfn-gamelift-gameservergroup-launchtemplate-launchtemplateid", "type" : [ "string", "object" ] }, - "MessageBody" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-fixedresponseconfig.html#cfn-elasticloadbalancingv2-listenerrule-fixedresponseconfig-messagebody", + "LaunchTemplateName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-launchtemplate.html#cfn-gamelift-gameservergroup-launchtemplate-launchtemplatename", "type" : [ "string", "object" ] }, - "StatusCode" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-fixedresponseconfig.html#cfn-elasticloadbalancingv2-listenerrule-fixedresponseconfig-statuscode", + "Version" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-launchtemplate.html#cfn-gamelift-gameservergroup-launchtemplate-version", "type" : [ "string", "object" ] } }, - "required" : [ "StatusCode" ], "additionalProperties" : false }, - "AWS_ElasticLoadBalancingV2_ListenerRule_ForwardConfig" : { + "AWS_GameLift_GameServerGroup_Tags" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-forwardconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-tags.html", "properties" : { - "TargetGroupStickinessConfig" : { - "$ref" : "#/definitions/AWS_ElasticLoadBalancingV2_ListenerRule_TargetGroupStickinessConfig" - }, - "TargetGroups" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-forwardconfig.html#cfn-elasticloadbalancingv2-listenerrule-forwardconfig-targetgroups", + "Tags" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-tags.html#cfn-gamelift-gameservergroup-tags-tags", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_ElasticLoadBalancingV2_ListenerRule_TargetGroupTuple" + "$ref" : "#/definitions/Tag" }, - "uniqueItems" : true, "minItems" : 0 } }, "additionalProperties" : false }, - "AWS_ElasticLoadBalancingV2_ListenerRule_HostHeaderConfig" : { + "AWS_GameLift_GameServerGroup_TargetTrackingConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-hostheaderconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-targettrackingconfiguration.html", "properties" : { - "Values" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-hostheaderconfig.html#cfn-elasticloadbalancingv2-listenerrule-hostheaderconfig-values", + "TargetValue" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-targettrackingconfiguration.html#cfn-gamelift-gameservergroup-targettrackingconfiguration-targetvalue", + "type" : [ "number", "object" ] + } + }, + "required" : [ "TargetValue" ], + "additionalProperties" : false + }, + "AWS_GameLift_GameServerGroup_VpcSubnets" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-vpcsubnets.html", + "properties" : { + "VpcSubnets" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-vpcsubnets.html#cfn-gamelift-gameservergroup-vpcsubnets-vpcsubnets", "type" : "array", "items" : { "type" : [ "string", "object" ] }, - "uniqueItems" : true, "minItems" : 0 } }, "additionalProperties" : false }, - "AWS_ElasticLoadBalancingV2_ListenerRule_HttpHeaderConfig" : { + "AWS_GameLift_GameSessionQueue_Destination" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-httpheaderconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gamesessionqueue-destination.html", "properties" : { - "HttpHeaderName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-httpheaderconfig.html#cfn-elasticloadbalancingv2-listenerrule-httpheaderconfig-httpheadername", + "DestinationArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gamesessionqueue-destination.html#cfn-gamelift-gamesessionqueue-destination-destinationarn", "type" : [ "string", "object" ] + } + }, + "additionalProperties" : false + }, + "AWS_GameLift_GameSessionQueue_PlayerLatencyPolicy" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gamesessionqueue-playerlatencypolicy.html", + "properties" : { + "PolicyDurationSeconds" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gamesessionqueue-playerlatencypolicy.html#cfn-gamelift-gamesessionqueue-playerlatencypolicy-policydurationseconds", + "type" : [ "integer", "object" ] }, - "Values" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-httpheaderconfig.html#cfn-elasticloadbalancingv2-listenerrule-httpheaderconfig-values", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "uniqueItems" : true, - "minItems" : 0 + "MaximumIndividualPlayerLatencyMilliseconds" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gamesessionqueue-playerlatencypolicy.html#cfn-gamelift-gamesessionqueue-playerlatencypolicy-maximumindividualplayerlatencymilliseconds", + "type" : [ "integer", "object" ] } }, "additionalProperties" : false }, - "AWS_ElasticLoadBalancingV2_ListenerRule_HttpRequestMethodConfig" : { + "AWS_GameLift_MatchmakingConfiguration_GameProperty" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-httprequestmethodconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-matchmakingconfiguration-gameproperty.html", "properties" : { - "Values" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-httprequestmethodconfig.html#cfn-elasticloadbalancingv2-listenerrule-httprequestmethodconfig-values", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "uniqueItems" : true, - "minItems" : 0 + "Value" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-matchmakingconfiguration-gameproperty.html#cfn-gamelift-matchmakingconfiguration-gameproperty-value", + "type" : [ "string", "object" ] + }, + "Key" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-matchmakingconfiguration-gameproperty.html#cfn-gamelift-matchmakingconfiguration-gameproperty-key", + "type" : [ "string", "object" ] + } + }, + "required" : [ "Value", "Key" ], + "additionalProperties" : false + }, + "AWS_GameLift_Script_S3Location" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-script-s3location.html", + "properties" : { + "ObjectVersion" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-script-s3location.html#cfn-gamelift-script-s3location-objectversion", + "type" : [ "string", "object" ] + }, + "Bucket" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-script-s3location.html#cfn-gamelift-script-s3location-bucket", + "type" : [ "string", "object" ] + }, + "Key" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-script-s3location.html#cfn-gamelift-script-s3location-key", + "type" : [ "string", "object" ] + }, + "RoleArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-script-s3location.html#cfn-gamelift-script-s3location-rolearn", + "type" : [ "string", "object" ] } }, + "required" : [ "Bucket", "Key", "RoleArn" ], "additionalProperties" : false }, - "AWS_ElasticLoadBalancingV2_ListenerRule_PathPatternConfig" : { + "AWS_GlobalAccelerator_EndpointGroup_EndpointConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-pathpatternconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-endpointconfiguration.html", "properties" : { - "Values" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-pathpatternconfig.html#cfn-elasticloadbalancingv2-listenerrule-pathpatternconfig-values", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "uniqueItems" : true, - "minItems" : 0 + "EndpointId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-endpointconfiguration.html#cfn-globalaccelerator-endpointgroup-endpointconfiguration-endpointid", + "type" : [ "string", "object" ] + }, + "Weight" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-endpointconfiguration.html#cfn-globalaccelerator-endpointgroup-endpointconfiguration-weight", + "type" : [ "integer", "object" ] + }, + "ClientIPPreservationEnabled" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-endpointconfiguration.html#cfn-globalaccelerator-endpointgroup-endpointconfiguration-clientippreservationenabled", + "type" : [ "boolean", "object" ] } }, + "required" : [ "EndpointId" ], "additionalProperties" : false }, - "AWS_ElasticLoadBalancingV2_ListenerRule_QueryStringConfig" : { + "AWS_GlobalAccelerator_Listener_PortRange" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-querystringconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-listener-portrange.html", "properties" : { - "Values" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-querystringconfig.html#cfn-elasticloadbalancingv2-listenerrule-querystringconfig-values", + "FromPort" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-listener-portrange.html#cfn-globalaccelerator-listener-portrange-fromport", + "type" : [ "integer", "object" ] + }, + "ToPort" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-listener-portrange.html#cfn-globalaccelerator-listener-portrange-toport", + "type" : [ "integer", "object" ] + } + }, + "required" : [ "FromPort", "ToPort" ], + "additionalProperties" : false + }, + "AWS_Glue_Classifier_CsvClassifier" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html", + "properties" : { + "QuoteSymbol" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-quotesymbol", + "type" : [ "string", "object" ] + }, + "ContainsHeader" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-containsheader", + "type" : [ "string", "object" ] + }, + "Delimiter" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-delimiter", + "type" : [ "string", "object" ] + }, + "Header" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-header", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_ElasticLoadBalancingV2_ListenerRule_QueryStringKeyValue" + "type" : [ "string", "object" ] }, - "uniqueItems" : true, "minItems" : 0 + }, + "AllowSingleColumn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-allowsinglecolumn", + "type" : [ "boolean", "object" ] + }, + "DisableValueTrimming" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-disablevaluetrimming", + "type" : [ "boolean", "object" ] + }, + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-name", + "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_ElasticLoadBalancingV2_ListenerRule_QueryStringKeyValue" : { + "AWS_Glue_Classifier_GrokClassifier" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-querystringkeyvalue.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html", "properties" : { - "Key" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-querystringkeyvalue.html#cfn-elasticloadbalancingv2-listenerrule-querystringkeyvalue-key", + "CustomPatterns" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html#cfn-glue-classifier-grokclassifier-custompatterns", + "type" : [ "string", "object" ] + }, + "GrokPattern" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html#cfn-glue-classifier-grokclassifier-grokpattern", + "type" : [ "string", "object" ] + }, + "Classification" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html#cfn-glue-classifier-grokclassifier-classification", + "type" : [ "string", "object" ] + }, + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html#cfn-glue-classifier-grokclassifier-name", + "type" : [ "string", "object" ] + } + }, + "required" : [ "GrokPattern", "Classification" ], + "additionalProperties" : false + }, + "AWS_Glue_Classifier_JsonClassifier" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-jsonclassifier.html", + "properties" : { + "JsonPath" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-jsonclassifier.html#cfn-glue-classifier-jsonclassifier-jsonpath", "type" : [ "string", "object" ] }, - "Value" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-querystringkeyvalue.html#cfn-elasticloadbalancingv2-listenerrule-querystringkeyvalue-value", + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-jsonclassifier.html#cfn-glue-classifier-jsonclassifier-name", "type" : [ "string", "object" ] } }, + "required" : [ "JsonPath" ], "additionalProperties" : false }, - "AWS_ElasticLoadBalancingV2_ListenerRule_RedirectConfig" : { + "AWS_Glue_Classifier_XMLClassifier" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-xmlclassifier.html", "properties" : { - "Host" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html#cfn-elasticloadbalancingv2-listenerrule-redirectconfig-host", - "type" : [ "string", "object" ] - }, - "Path" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html#cfn-elasticloadbalancingv2-listenerrule-redirectconfig-path", - "type" : [ "string", "object" ] - }, - "Port" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html#cfn-elasticloadbalancingv2-listenerrule-redirectconfig-port", - "type" : [ "string", "object" ] - }, - "Protocol" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html#cfn-elasticloadbalancingv2-listenerrule-redirectconfig-protocol", + "RowTag" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-xmlclassifier.html#cfn-glue-classifier-xmlclassifier-rowtag", "type" : [ "string", "object" ] }, - "Query" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html#cfn-elasticloadbalancingv2-listenerrule-redirectconfig-query", + "Classification" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-xmlclassifier.html#cfn-glue-classifier-xmlclassifier-classification", "type" : [ "string", "object" ] }, - "StatusCode" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html#cfn-elasticloadbalancingv2-listenerrule-redirectconfig-statuscode", + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-xmlclassifier.html#cfn-glue-classifier-xmlclassifier-name", "type" : [ "string", "object" ] } }, - "required" : [ "StatusCode" ], + "required" : [ "RowTag", "Classification" ], "additionalProperties" : false }, - "AWS_ElasticLoadBalancingV2_ListenerRule_RuleCondition" : { + "AWS_Glue_Connection_ConnectionInput" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-conditions.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html", "properties" : { - "Field" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-conditions.html#cfn-elasticloadbalancingv2-listenerrule-conditions-field", + "Description" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-description", "type" : [ "string", "object" ] }, - "HostHeaderConfig" : { - "$ref" : "#/definitions/AWS_ElasticLoadBalancingV2_ListenerRule_HostHeaderConfig" - }, - "HttpHeaderConfig" : { - "$ref" : "#/definitions/AWS_ElasticLoadBalancingV2_ListenerRule_HttpHeaderConfig" - }, - "HttpRequestMethodConfig" : { - "$ref" : "#/definitions/AWS_ElasticLoadBalancingV2_ListenerRule_HttpRequestMethodConfig" - }, - "PathPatternConfig" : { - "$ref" : "#/definitions/AWS_ElasticLoadBalancingV2_ListenerRule_PathPatternConfig" - }, - "QueryStringConfig" : { - "$ref" : "#/definitions/AWS_ElasticLoadBalancingV2_ListenerRule_QueryStringConfig" - }, - "SourceIpConfig" : { - "$ref" : "#/definitions/AWS_ElasticLoadBalancingV2_ListenerRule_SourceIpConfig" + "ConnectionType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-connectiontype", + "type" : [ "string", "object" ] }, - "Values" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-conditions.html#cfn-elasticloadbalancingv2-listenerrule-conditions-values", + "MatchCriteria" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-matchcriteria", "type" : "array", "items" : { "type" : [ "string", "object" ] }, - "uniqueItems" : true, "minItems" : 0 + }, + "PhysicalConnectionRequirements" : { + "$ref" : "#/definitions/AWS_Glue_Connection_PhysicalConnectionRequirements" + }, + "ConnectionProperties" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-connectionproperties", + "type" : [ "object" ] + }, + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-name", + "type" : [ "string", "object" ] } }, + "required" : [ "ConnectionType", "ConnectionProperties" ], "additionalProperties" : false }, - "AWS_ElasticLoadBalancingV2_ListenerRule_SourceIpConfig" : { + "AWS_Glue_Connection_PhysicalConnectionRequirements" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-sourceipconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-physicalconnectionrequirements.html", "properties" : { - "Values" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-sourceipconfig.html#cfn-elasticloadbalancingv2-listenerrule-sourceipconfig-values", + "AvailabilityZone" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-physicalconnectionrequirements.html#cfn-glue-connection-physicalconnectionrequirements-availabilityzone", + "type" : [ "string", "object" ] + }, + "SecurityGroupIdList" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-physicalconnectionrequirements.html#cfn-glue-connection-physicalconnectionrequirements-securitygroupidlist", "type" : "array", "items" : { "type" : [ "string", "object" ] }, - "uniqueItems" : true, "minItems" : 0 - } - }, - "additionalProperties" : false - }, - "AWS_ElasticLoadBalancingV2_ListenerRule_TargetGroupStickinessConfig" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgroupstickinessconfig.html", - "properties" : { - "DurationSeconds" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgroupstickinessconfig.html#cfn-elasticloadbalancingv2-listenerrule-targetgroupstickinessconfig-durationseconds", - "type" : [ "integer", "object" ] }, - "Enabled" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgroupstickinessconfig.html#cfn-elasticloadbalancingv2-listenerrule-targetgroupstickinessconfig-enabled", - "type" : [ "boolean", "object" ] + "SubnetId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-physicalconnectionrequirements.html#cfn-glue-connection-physicalconnectionrequirements-subnetid", + "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_ElasticLoadBalancingV2_ListenerRule_TargetGroupTuple" : { + "AWS_Glue_Crawler_CatalogTarget" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgrouptuple.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-catalogtarget.html", "properties" : { - "TargetGroupArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgrouptuple.html#cfn-elasticloadbalancingv2-listenerrule-targetgrouptuple-targetgrouparn", + "DatabaseName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-catalogtarget.html#cfn-glue-crawler-catalogtarget-databasename", "type" : [ "string", "object" ] }, - "Weight" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgrouptuple.html#cfn-elasticloadbalancingv2-listenerrule-targetgrouptuple-weight", - "type" : [ "integer", "object" ] + "Tables" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-catalogtarget.html#cfn-glue-crawler-catalogtarget-tables", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 } }, "additionalProperties" : false }, - "AWS_ElasticLoadBalancingV2_LoadBalancer_LoadBalancerAttribute" : { + "AWS_Glue_Crawler_DynamoDBTarget" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-loadbalancerattributes.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-dynamodbtarget.html", "properties" : { - "Key" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-loadbalancerattributes.html#cfn-elasticloadbalancingv2-loadbalancer-loadbalancerattributes-key", - "type" : [ "string", "object" ] - }, - "Value" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-loadbalancerattributes.html#cfn-elasticloadbalancingv2-loadbalancer-loadbalancerattributes-value", + "Path" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-dynamodbtarget.html#cfn-glue-crawler-dynamodbtarget-path", "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_ElasticLoadBalancingV2_LoadBalancer_SubnetMapping" : { + "AWS_Glue_Crawler_JdbcTarget" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-subnetmapping.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-jdbctarget.html", "properties" : { - "AllocationId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-subnetmapping.html#cfn-elasticloadbalancingv2-loadbalancer-subnetmapping-allocationid", + "ConnectionName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-jdbctarget.html#cfn-glue-crawler-jdbctarget-connectionname", "type" : [ "string", "object" ] }, - "PrivateIPv4Address" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-subnetmapping.html#cfn-elasticloadbalancingv2-loadbalancer-subnetmapping-privateipv4address", + "Path" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-jdbctarget.html#cfn-glue-crawler-jdbctarget-path", "type" : [ "string", "object" ] }, - "SubnetId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-subnetmapping.html#cfn-elasticloadbalancingv2-loadbalancer-subnetmapping-subnetid", - "type" : [ "string", "object" ] + "Exclusions" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-jdbctarget.html#cfn-glue-crawler-jdbctarget-exclusions", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 } }, - "required" : [ "SubnetId" ], "additionalProperties" : false }, - "AWS_ElasticLoadBalancingV2_TargetGroup_Matcher" : { + "AWS_Glue_Crawler_S3Target" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-matcher.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-s3target.html", "properties" : { - "HttpCode" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-matcher.html#cfn-elasticloadbalancingv2-targetgroup-matcher-httpcode", + "Path" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-s3target.html#cfn-glue-crawler-s3target-path", "type" : [ "string", "object" ] + }, + "Exclusions" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-s3target.html#cfn-glue-crawler-s3target-exclusions", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 } }, - "required" : [ "HttpCode" ], "additionalProperties" : false }, - "AWS_ElasticLoadBalancingV2_TargetGroup_TargetDescription" : { + "AWS_Glue_Crawler_Schedule" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetdescription.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schedule.html", "properties" : { - "AvailabilityZone" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetdescription.html#cfn-elasticloadbalancingv2-targetgroup-targetdescription-availabilityzone", - "type" : [ "string", "object" ] - }, - "Id" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetdescription.html#cfn-elasticloadbalancingv2-targetgroup-targetdescription-id", + "ScheduleExpression" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schedule.html#cfn-glue-crawler-schedule-scheduleexpression", "type" : [ "string", "object" ] - }, - "Port" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetdescription.html#cfn-elasticloadbalancingv2-targetgroup-targetdescription-port", - "type" : [ "integer", "object" ] } }, - "required" : [ "Id" ], "additionalProperties" : false }, - "AWS_ElasticLoadBalancingV2_TargetGroup_TargetGroupAttribute" : { + "AWS_Glue_Crawler_SchemaChangePolicy" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetgroupattribute.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schemachangepolicy.html", "properties" : { - "Key" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetgroupattribute.html#cfn-elasticloadbalancingv2-targetgroup-targetgroupattribute-key", + "UpdateBehavior" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schemachangepolicy.html#cfn-glue-crawler-schemachangepolicy-updatebehavior", "type" : [ "string", "object" ] }, - "Value" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetgroupattribute.html#cfn-elasticloadbalancingv2-targetgroup-targetgroupattribute-value", + "DeleteBehavior" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schemachangepolicy.html#cfn-glue-crawler-schemachangepolicy-deletebehavior", "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_Elasticsearch_Domain_AdvancedSecurityOptionsInput" : { + "AWS_Glue_Crawler_Targets" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-advancedsecurityoptionsinput.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html", "properties" : { - "Enabled" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-advancedsecurityoptionsinput.html#cfn-elasticsearch-domain-advancedsecurityoptionsinput-enabled", - "type" : [ "boolean", "object" ] + "S3Targets" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-s3targets", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_Glue_Crawler_S3Target" + }, + "minItems" : 0 }, - "InternalUserDatabaseEnabled" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-advancedsecurityoptionsinput.html#cfn-elasticsearch-domain-advancedsecurityoptionsinput-internaluserdatabaseenabled", - "type" : [ "boolean", "object" ] + "CatalogTargets" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-catalogtargets", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_Glue_Crawler_CatalogTarget" + }, + "minItems" : 0 }, - "MasterUserOptions" : { - "$ref" : "#/definitions/AWS_Elasticsearch_Domain_MasterUserOptions" + "JdbcTargets" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-jdbctargets", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_Glue_Crawler_JdbcTarget" + }, + "minItems" : 0 + }, + "DynamoDBTargets" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-dynamodbtargets", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_Glue_Crawler_DynamoDBTarget" + }, + "minItems" : 0 } }, "additionalProperties" : false }, - "AWS_Elasticsearch_Domain_CognitoOptions" : { + "AWS_Glue_DataCatalogEncryptionSettings_ConnectionPasswordEncryption" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-cognitooptions.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-connectionpasswordencryption.html", "properties" : { - "Enabled" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-cognitooptions.html#cfn-elasticsearch-domain-cognitooptions-enabled", + "ReturnConnectionPasswordEncrypted" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-connectionpasswordencryption.html#cfn-glue-datacatalogencryptionsettings-connectionpasswordencryption-returnconnectionpasswordencrypted", "type" : [ "boolean", "object" ] }, - "IdentityPoolId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-cognitooptions.html#cfn-elasticsearch-domain-cognitooptions-identitypoolid", - "type" : [ "string", "object" ] - }, - "RoleArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-cognitooptions.html#cfn-elasticsearch-domain-cognitooptions-rolearn", - "type" : [ "string", "object" ] - }, - "UserPoolId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-cognitooptions.html#cfn-elasticsearch-domain-cognitooptions-userpoolid", + "KmsKeyId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-connectionpasswordencryption.html#cfn-glue-datacatalogencryptionsettings-connectionpasswordencryption-kmskeyid", "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_Elasticsearch_Domain_DomainEndpointOptions" : { + "AWS_Glue_DataCatalogEncryptionSettings_DataCatalogEncryptionSettings" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-datacatalogencryptionsettings.html", "properties" : { - "EnforceHTTPS" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html#cfn-elasticsearch-domain-domainendpointoptions-enforcehttps", - "type" : [ "boolean", "object" ] + "ConnectionPasswordEncryption" : { + "$ref" : "#/definitions/AWS_Glue_DataCatalogEncryptionSettings_ConnectionPasswordEncryption" }, - "TLSSecurityPolicy" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html#cfn-elasticsearch-domain-domainendpointoptions-tlssecuritypolicy", - "type" : [ "string", "object" ] + "EncryptionAtRest" : { + "$ref" : "#/definitions/AWS_Glue_DataCatalogEncryptionSettings_EncryptionAtRest" } }, "additionalProperties" : false }, - "AWS_Elasticsearch_Domain_EBSOptions" : { + "AWS_Glue_DataCatalogEncryptionSettings_EncryptionAtRest" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-encryptionatrest.html", "properties" : { - "EBSEnabled" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html#cfn-elasticsearch-domain-ebsoptions-ebsenabled", - "type" : [ "boolean", "object" ] - }, - "Iops" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html#cfn-elasticsearch-domain-ebsoptions-iops", - "type" : [ "integer", "object" ] - }, - "VolumeSize" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html#cfn-elasticsearch-domain-ebsoptions-volumesize", - "type" : [ "integer", "object" ] + "CatalogEncryptionMode" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-encryptionatrest.html#cfn-glue-datacatalogencryptionsettings-encryptionatrest-catalogencryptionmode", + "type" : [ "string", "object" ] }, - "VolumeType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html#cfn-elasticsearch-domain-ebsoptions-volumetype", + "SseAwsKmsKeyId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-encryptionatrest.html#cfn-glue-datacatalogencryptionsettings-encryptionatrest-sseawskmskeyid", "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_Elasticsearch_Domain_ElasticsearchClusterConfig" : { + "AWS_Glue_Database_DatabaseInput" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html", "properties" : { - "DedicatedMasterCount" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-dedicatedmastercount", - "type" : [ "integer", "object" ] - }, - "DedicatedMasterEnabled" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-dedicatedmasterenabled", - "type" : [ "boolean", "object" ] - }, - "DedicatedMasterType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-dedicatedmastertype", + "LocationUri" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-locationuri", "type" : [ "string", "object" ] }, - "InstanceCount" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-instancecount", - "type" : [ "integer", "object" ] - }, - "InstanceType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-instnacetype", + "Description" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-description", "type" : [ "string", "object" ] }, - "ZoneAwarenessConfig" : { - "$ref" : "#/definitions/AWS_Elasticsearch_Domain_ZoneAwarenessConfig" + "Parameters" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-parameters", + "type" : [ "object" ] }, - "ZoneAwarenessEnabled" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-zoneawarenessenabled", - "type" : [ "boolean", "object" ] + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-name", + "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_Elasticsearch_Domain_EncryptionAtRestOptions" : { + "AWS_Glue_Job_ConnectionsList" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-encryptionatrestoptions.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-connectionslist.html", "properties" : { - "Enabled" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-encryptionatrestoptions.html#cfn-elasticsearch-domain-encryptionatrestoptions-enabled", - "type" : [ "boolean", "object" ] - }, - "KmsKeyId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-encryptionatrestoptions.html#cfn-elasticsearch-domain-encryptionatrestoptions-kmskeyid", - "type" : [ "string", "object" ] + "Connections" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-connectionslist.html#cfn-glue-job-connectionslist-connections", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 } }, "additionalProperties" : false }, - "AWS_Elasticsearch_Domain_LogPublishingOption" : { + "AWS_Glue_Job_ExecutionProperty" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-logpublishingoption.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-executionproperty.html", "properties" : { - "CloudWatchLogsLogGroupArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-logpublishingoption.html#cfn-elasticsearch-domain-logpublishingoption-cloudwatchlogsloggrouparn", - "type" : [ "string", "object" ] - }, - "Enabled" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-logpublishingoption.html#cfn-elasticsearch-domain-logpublishingoption-enabled", - "type" : [ "boolean", "object" ] + "MaxConcurrentRuns" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-executionproperty.html#cfn-glue-job-executionproperty-maxconcurrentruns", + "type" : [ "number", "object" ] } }, "additionalProperties" : false }, - "AWS_Elasticsearch_Domain_MasterUserOptions" : { + "AWS_Glue_Job_JobCommand" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-masteruseroptions.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html", "properties" : { - "MasterUserARN" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-masteruseroptions.html#cfn-elasticsearch-domain-masteruseroptions-masteruserarn", + "PythonVersion" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-pythonversion", "type" : [ "string", "object" ] }, - "MasterUserName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-masteruseroptions.html#cfn-elasticsearch-domain-masteruseroptions-masterusername", + "ScriptLocation" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-scriptlocation", "type" : [ "string", "object" ] }, - "MasterUserPassword" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-masteruseroptions.html#cfn-elasticsearch-domain-masteruseroptions-masteruserpassword", + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-name", "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_Elasticsearch_Domain_NodeToNodeEncryptionOptions" : { + "AWS_Glue_Job_NotificationProperty" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-nodetonodeencryptionoptions.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-notificationproperty.html", "properties" : { - "Enabled" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-nodetonodeencryptionoptions.html#cfn-elasticsearch-domain-nodetonodeencryptionoptions-enabled", - "type" : [ "boolean", "object" ] + "NotifyDelayAfter" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-notificationproperty.html#cfn-glue-job-notificationproperty-notifydelayafter", + "type" : [ "integer", "object" ] } }, "additionalProperties" : false }, - "AWS_Elasticsearch_Domain_SnapshotOptions" : { + "AWS_Glue_MLTransform_FindMatchesParameters" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-snapshotoptions.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters-findmatchesparameters.html", "properties" : { - "AutomatedSnapshotStartHour" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-snapshotoptions.html#cfn-elasticsearch-domain-snapshotoptions-automatedsnapshotstarthour", - "type" : [ "integer", "object" ] + "PrecisionRecallTradeoff" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters-findmatchesparameters.html#cfn-glue-mltransform-transformparameters-findmatchesparameters-precisionrecalltradeoff", + "type" : [ "number", "object" ] + }, + "EnforceProvidedLabels" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters-findmatchesparameters.html#cfn-glue-mltransform-transformparameters-findmatchesparameters-enforceprovidedlabels", + "type" : [ "boolean", "object" ] + }, + "PrimaryKeyColumnName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters-findmatchesparameters.html#cfn-glue-mltransform-transformparameters-findmatchesparameters-primarykeycolumnname", + "type" : [ "string", "object" ] + }, + "AccuracyCostTradeoff" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters-findmatchesparameters.html#cfn-glue-mltransform-transformparameters-findmatchesparameters-accuracycosttradeoff", + "type" : [ "number", "object" ] } }, + "required" : [ "PrimaryKeyColumnName" ], "additionalProperties" : false }, - "AWS_Elasticsearch_Domain_VPCOptions" : { + "AWS_Glue_MLTransform_GlueTables" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-vpcoptions.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables-gluetables.html", "properties" : { - "SecurityGroupIds" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-vpcoptions.html#cfn-elasticsearch-domain-vpcoptions-securitygroupids", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "uniqueItems" : true, - "minItems" : 0 + "ConnectionName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables-gluetables.html#cfn-glue-mltransform-inputrecordtables-gluetables-connectionname", + "type" : [ "string", "object" ] }, - "SubnetIds" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-vpcoptions.html#cfn-elasticsearch-domain-vpcoptions-subnetids", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "uniqueItems" : true, - "minItems" : 0 + "TableName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables-gluetables.html#cfn-glue-mltransform-inputrecordtables-gluetables-tablename", + "type" : [ "string", "object" ] + }, + "DatabaseName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables-gluetables.html#cfn-glue-mltransform-inputrecordtables-gluetables-databasename", + "type" : [ "string", "object" ] + }, + "CatalogId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables-gluetables.html#cfn-glue-mltransform-inputrecordtables-gluetables-catalogid", + "type" : [ "string", "object" ] } }, + "required" : [ "TableName", "DatabaseName" ], "additionalProperties" : false }, - "AWS_Elasticsearch_Domain_ZoneAwarenessConfig" : { + "AWS_Glue_MLTransform_InputRecordTables" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-zoneawarenessconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables.html", "properties" : { - "AvailabilityZoneCount" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-zoneawarenessconfig.html#cfn-elasticsearch-domain-zoneawarenessconfig-availabilityzonecount", - "type" : [ "integer", "object" ] + "GlueTables" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables.html#cfn-glue-mltransform-inputrecordtables-gluetables", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_Glue_MLTransform_GlueTables" + }, + "minItems" : 0 } }, "additionalProperties" : false }, - "AWS_EventSchemas_Discoverer_TagsEntry" : { + "AWS_Glue_MLTransform_TransformParameters" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eventschemas-discoverer-tagsentry.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters.html", "properties" : { - "Value" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eventschemas-discoverer-tagsentry.html#cfn-eventschemas-discoverer-tagsentry-value", + "TransformType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters.html#cfn-glue-mltransform-transformparameters-transformtype", "type" : [ "string", "object" ] }, - "Key" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eventschemas-discoverer-tagsentry.html#cfn-eventschemas-discoverer-tagsentry-key", - "type" : [ "string", "object" ] + "FindMatchesParameters" : { + "$ref" : "#/definitions/AWS_Glue_MLTransform_FindMatchesParameters" } }, - "required" : [ "Value", "Key" ], + "required" : [ "TransformType" ], "additionalProperties" : false }, - "AWS_EventSchemas_Registry_TagsEntry" : { + "AWS_Glue_Partition_Column" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eventschemas-registry-tagsentry.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-column.html", "properties" : { - "Value" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eventschemas-registry-tagsentry.html#cfn-eventschemas-registry-tagsentry-value", + "Comment" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-column.html#cfn-glue-partition-column-comment", "type" : [ "string", "object" ] }, - "Key" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eventschemas-registry-tagsentry.html#cfn-eventschemas-registry-tagsentry-key", - "type" : [ "string", "object" ] - } - }, - "required" : [ "Value", "Key" ], - "additionalProperties" : false - }, - "AWS_EventSchemas_Schema_TagsEntry" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eventschemas-schema-tagsentry.html", - "properties" : { - "Value" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eventschemas-schema-tagsentry.html#cfn-eventschemas-schema-tagsentry-value", + "Type" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-column.html#cfn-glue-partition-column-type", "type" : [ "string", "object" ] }, - "Key" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eventschemas-schema-tagsentry.html#cfn-eventschemas-schema-tagsentry-key", + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-column.html#cfn-glue-partition-column-name", "type" : [ "string", "object" ] } }, - "required" : [ "Value", "Key" ], + "required" : [ "Name" ], "additionalProperties" : false }, - "AWS_Events_EventBusPolicy_Condition" : { + "AWS_Glue_Partition_Order" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-eventbuspolicy-condition.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-order.html", "properties" : { - "Type" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-eventbuspolicy-condition.html#cfn-events-eventbuspolicy-condition-type", - "type" : [ "string", "object" ] - }, - "Value" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-eventbuspolicy-condition.html#cfn-events-eventbuspolicy-condition-value", + "Column" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-order.html#cfn-glue-partition-order-column", "type" : [ "string", "object" ] }, - "Key" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-eventbuspolicy-condition.html#cfn-events-eventbuspolicy-condition-key", - "type" : [ "string", "object" ] + "SortOrder" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-order.html#cfn-glue-partition-order-sortorder", + "type" : [ "integer", "object" ] } }, + "required" : [ "Column" ], "additionalProperties" : false }, - "AWS_Events_Rule_AwsVpcConfiguration" : { + "AWS_Glue_Partition_PartitionInput" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-awsvpcconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-partitioninput.html", "properties" : { - "AssignPublicIp" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-awsvpcconfiguration.html#cfn-events-rule-awsvpcconfiguration-assignpublicip", - "type" : [ "string", "object" ] + "Parameters" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-partitioninput.html#cfn-glue-partition-partitioninput-parameters", + "type" : [ "object" ] }, - "SecurityGroups" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-awsvpcconfiguration.html#cfn-events-rule-awsvpcconfiguration-securitygroups", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "uniqueItems" : true, - "minItems" : 0 + "StorageDescriptor" : { + "$ref" : "#/definitions/AWS_Glue_Partition_StorageDescriptor" }, - "Subnets" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-awsvpcconfiguration.html#cfn-events-rule-awsvpcconfiguration-subnets", + "Values" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-partitioninput.html#cfn-glue-partition-partitioninput-values", "type" : "array", "items" : { "type" : [ "string", "object" ] }, - "uniqueItems" : true, "minItems" : 0 } }, - "required" : [ "Subnets" ], - "additionalProperties" : false - }, - "AWS_Events_Rule_BatchArrayProperties" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batcharrayproperties.html", - "properties" : { - "Size" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batcharrayproperties.html#cfn-events-rule-batcharrayproperties-size", - "type" : [ "integer", "object" ] - } - }, + "required" : [ "Values" ], "additionalProperties" : false }, - "AWS_Events_Rule_BatchParameters" : { + "AWS_Glue_Partition_SerdeInfo" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchparameters.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-serdeinfo.html", "properties" : { - "ArrayProperties" : { - "$ref" : "#/definitions/AWS_Events_Rule_BatchArrayProperties" + "Parameters" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-serdeinfo.html#cfn-glue-partition-serdeinfo-parameters", + "type" : [ "object" ] }, - "JobDefinition" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchparameters.html#cfn-events-rule-batchparameters-jobdefinition", + "SerializationLibrary" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-serdeinfo.html#cfn-glue-partition-serdeinfo-serializationlibrary", "type" : [ "string", "object" ] }, - "JobName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchparameters.html#cfn-events-rule-batchparameters-jobname", + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-serdeinfo.html#cfn-glue-partition-serdeinfo-name", "type" : [ "string", "object" ] - }, - "RetryStrategy" : { - "$ref" : "#/definitions/AWS_Events_Rule_BatchRetryStrategy" } }, - "required" : [ "JobDefinition", "JobName" ], "additionalProperties" : false }, - "AWS_Events_Rule_BatchRetryStrategy" : { + "AWS_Glue_Partition_SkewedInfo" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchretrystrategy.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-skewedinfo.html", "properties" : { - "Attempts" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchretrystrategy.html#cfn-events-rule-batchretrystrategy-attempts", - "type" : [ "integer", "object" ] + "SkewedColumnNames" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-skewedinfo.html#cfn-glue-partition-skewedinfo-skewedcolumnnames", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 + }, + "SkewedColumnValues" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-skewedinfo.html#cfn-glue-partition-skewedinfo-skewedcolumnvalues", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 + }, + "SkewedColumnValueLocationMaps" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-skewedinfo.html#cfn-glue-partition-skewedinfo-skewedcolumnvaluelocationmaps", + "type" : [ "object" ] } }, "additionalProperties" : false }, - "AWS_Events_Rule_EcsParameters" : { + "AWS_Glue_Partition_StorageDescriptor" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html", "properties" : { - "Group" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-group", - "type" : [ "string", "object" ] + "StoredAsSubDirectories" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-storedassubdirectories", + "type" : [ "boolean", "object" ] }, - "LaunchType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-launchtype", - "type" : [ "string", "object" ] + "Parameters" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-parameters", + "type" : [ "object" ] }, - "NetworkConfiguration" : { - "$ref" : "#/definitions/AWS_Events_Rule_NetworkConfiguration" + "BucketColumns" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-bucketcolumns", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 }, - "PlatformVersion" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-platformversion", + "SkewedInfo" : { + "$ref" : "#/definitions/AWS_Glue_Partition_SkewedInfo" + }, + "InputFormat" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-inputformat", "type" : [ "string", "object" ] }, - "TaskCount" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-taskcount", + "NumberOfBuckets" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-numberofbuckets", "type" : [ "integer", "object" ] }, - "TaskDefinitionArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-taskdefinitionarn", + "OutputFormat" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-outputformat", "type" : [ "string", "object" ] - } - }, - "required" : [ "TaskDefinitionArn" ], - "additionalProperties" : false - }, - "AWS_Events_Rule_HttpParameters" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-httpparameters.html", - "properties" : { - "HeaderParameters" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-httpparameters.html#cfn-events-rule-httpparameters-headerparameters", - "type" : "object", - "patternProperties" : { - "[a-zA-Z0-9]+" : { - "type" : [ "string", "object" ] - } - } }, - "PathParameterValues" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-httpparameters.html#cfn-events-rule-httpparameters-pathparametervalues", + "Columns" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-columns", "type" : "array", "items" : { - "type" : [ "string", "object" ] + "$ref" : "#/definitions/AWS_Glue_Partition_Column" }, - "uniqueItems" : true, "minItems" : 0 }, - "QueryStringParameters" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-httpparameters.html#cfn-events-rule-httpparameters-querystringparameters", - "type" : "object", - "patternProperties" : { - "[a-zA-Z0-9]+" : { - "type" : [ "string", "object" ] - } - } + "SerdeInfo" : { + "$ref" : "#/definitions/AWS_Glue_Partition_SerdeInfo" + }, + "SortColumns" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-sortcolumns", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_Glue_Partition_Order" + }, + "minItems" : 0 + }, + "Compressed" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-compressed", + "type" : [ "boolean", "object" ] + }, + "Location" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-location", + "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_Events_Rule_InputTransformer" : { + "AWS_Glue_SecurityConfiguration_CloudWatchEncryption" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-inputtransformer.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-cloudwatchencryption.html", "properties" : { - "InputPathsMap" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-inputtransformer.html#cfn-events-rule-inputtransformer-inputpathsmap", - "type" : "object", - "patternProperties" : { - "[a-zA-Z0-9]+" : { - "type" : [ "string", "object" ] - } - } + "KmsKeyArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-cloudwatchencryption.html#cfn-glue-securityconfiguration-cloudwatchencryption-kmskeyarn", + "type" : [ "string", "object" ] }, - "InputTemplate" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-inputtransformer.html#cfn-events-rule-inputtransformer-inputtemplate", + "CloudWatchEncryptionMode" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-cloudwatchencryption.html#cfn-glue-securityconfiguration-cloudwatchencryption-cloudwatchencryptionmode", "type" : [ "string", "object" ] } }, - "required" : [ "InputTemplate" ], "additionalProperties" : false }, - "AWS_Events_Rule_KinesisParameters" : { + "AWS_Glue_SecurityConfiguration_EncryptionConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-kinesisparameters.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-encryptionconfiguration.html", "properties" : { - "PartitionKeyPath" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-kinesisparameters.html#cfn-events-rule-kinesisparameters-partitionkeypath", - "type" : [ "string", "object" ] + "S3Encryptions" : { + "$ref" : "#/definitions/AWS_Glue_SecurityConfiguration_S3Encryptions" + }, + "CloudWatchEncryption" : { + "$ref" : "#/definitions/AWS_Glue_SecurityConfiguration_CloudWatchEncryption" + }, + "JobBookmarksEncryption" : { + "$ref" : "#/definitions/AWS_Glue_SecurityConfiguration_JobBookmarksEncryption" } }, - "required" : [ "PartitionKeyPath" ], "additionalProperties" : false }, - "AWS_Events_Rule_NetworkConfiguration" : { + "AWS_Glue_SecurityConfiguration_JobBookmarksEncryption" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-networkconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-jobbookmarksencryption.html", "properties" : { - "AwsVpcConfiguration" : { - "$ref" : "#/definitions/AWS_Events_Rule_AwsVpcConfiguration" + "KmsKeyArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-jobbookmarksencryption.html#cfn-glue-securityconfiguration-jobbookmarksencryption-kmskeyarn", + "type" : [ "string", "object" ] + }, + "JobBookmarksEncryptionMode" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-jobbookmarksencryption.html#cfn-glue-securityconfiguration-jobbookmarksencryption-jobbookmarksencryptionmode", + "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_Events_Rule_RunCommandParameters" : { + "AWS_Glue_SecurityConfiguration_S3Encryption" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandparameters.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-s3encryption.html", "properties" : { - "RunCommandTargets" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandparameters.html#cfn-events-rule-runcommandparameters-runcommandtargets", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_Events_Rule_RunCommandTarget" - }, - "uniqueItems" : true, - "minItems" : 0 + "KmsKeyArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-s3encryption.html#cfn-glue-securityconfiguration-s3encryption-kmskeyarn", + "type" : [ "string", "object" ] + }, + "S3EncryptionMode" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-s3encryption.html#cfn-glue-securityconfiguration-s3encryption-s3encryptionmode", + "type" : [ "string", "object" ] } }, - "required" : [ "RunCommandTargets" ], "additionalProperties" : false }, - "AWS_Events_Rule_RunCommandTarget" : { + "AWS_Glue_SecurityConfiguration_S3Encryptions" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandtarget.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-s3encryptions.html", + "properties" : { }, + "additionalProperties" : false + }, + "AWS_Glue_Table_Column" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-column.html", "properties" : { - "Key" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandtarget.html#cfn-events-rule-runcommandtarget-key", + "Comment" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-column.html#cfn-glue-table-column-comment", "type" : [ "string", "object" ] }, - "Values" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandtarget.html#cfn-events-rule-runcommandtarget-values", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "uniqueItems" : true, - "minItems" : 0 + "Type" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-column.html#cfn-glue-table-column-type", + "type" : [ "string", "object" ] + }, + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-column.html#cfn-glue-table-column-name", + "type" : [ "string", "object" ] } }, - "required" : [ "Key", "Values" ], + "required" : [ "Name" ], "additionalProperties" : false }, - "AWS_Events_Rule_SqsParameters" : { + "AWS_Glue_Table_Order" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-sqsparameters.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-order.html", "properties" : { - "MessageGroupId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-sqsparameters.html#cfn-events-rule-sqsparameters-messagegroupid", + "Column" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-order.html#cfn-glue-table-order-column", "type" : [ "string", "object" ] + }, + "SortOrder" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-order.html#cfn-glue-table-order-sortorder", + "type" : [ "integer", "object" ] } }, - "required" : [ "MessageGroupId" ], + "required" : [ "Column", "SortOrder" ], "additionalProperties" : false }, - "AWS_Events_Rule_Target" : { + "AWS_Glue_Table_SerdeInfo" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-serdeinfo.html", "properties" : { - "Arn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-arn", - "type" : [ "string", "object" ] - }, - "BatchParameters" : { - "$ref" : "#/definitions/AWS_Events_Rule_BatchParameters" - }, - "EcsParameters" : { - "$ref" : "#/definitions/AWS_Events_Rule_EcsParameters" - }, - "HttpParameters" : { - "$ref" : "#/definitions/AWS_Events_Rule_HttpParameters" - }, - "Id" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-id", - "type" : [ "string", "object" ] - }, - "Input" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-input", - "type" : [ "string", "object" ] + "Parameters" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-serdeinfo.html#cfn-glue-table-serdeinfo-parameters", + "type" : [ "object" ] }, - "InputPath" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-inputpath", + "SerializationLibrary" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-serdeinfo.html#cfn-glue-table-serdeinfo-serializationlibrary", "type" : [ "string", "object" ] }, - "InputTransformer" : { - "$ref" : "#/definitions/AWS_Events_Rule_InputTransformer" - }, - "KinesisParameters" : { - "$ref" : "#/definitions/AWS_Events_Rule_KinesisParameters" - }, - "RoleArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-rolearn", + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-serdeinfo.html#cfn-glue-table-serdeinfo-name", "type" : [ "string", "object" ] - }, - "RunCommandParameters" : { - "$ref" : "#/definitions/AWS_Events_Rule_RunCommandParameters" - }, - "SqsParameters" : { - "$ref" : "#/definitions/AWS_Events_Rule_SqsParameters" } }, - "required" : [ "Arn", "Id" ], "additionalProperties" : false }, - "AWS_FMS_Policy_IEMap" : { + "AWS_Glue_Table_SkewedInfo" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-iemap.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-skewedinfo.html", "properties" : { - "ACCOUNT" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-iemap.html#cfn-fms-policy-iemap-account", + "SkewedColumnNames" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-skewedinfo.html#cfn-glue-table-skewedinfo-skewedcolumnnames", "type" : "array", "items" : { "type" : [ "string", "object" ] }, "minItems" : 0 }, - "ORGUNIT" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-iemap.html#cfn-fms-policy-iemap-orgunit", + "SkewedColumnValues" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-skewedinfo.html#cfn-glue-table-skewedinfo-skewedcolumnvalues", "type" : "array", "items" : { "type" : [ "string", "object" ] }, "minItems" : 0 - } - }, - "additionalProperties" : false - }, - "AWS_FMS_Policy_PolicyTag" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policytag.html", - "properties" : { - "Key" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policytag.html#cfn-fms-policy-policytag-key", - "type" : [ "string", "object" ] }, - "Value" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policytag.html#cfn-fms-policy-policytag-value", - "type" : [ "string", "object" ] + "SkewedColumnValueLocationMaps" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-skewedinfo.html#cfn-glue-table-skewedinfo-skewedcolumnvaluelocationmaps", + "type" : [ "object" ] } }, - "required" : [ "Key", "Value" ], "additionalProperties" : false }, - "AWS_FMS_Policy_ResourceTag" : { + "AWS_Glue_Table_StorageDescriptor" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-resourcetag.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html", "properties" : { - "Key" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-resourcetag.html#cfn-fms-policy-resourcetag-key", - "type" : [ "string", "object" ] + "StoredAsSubDirectories" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-storedassubdirectories", + "type" : [ "boolean", "object" ] }, - "Value" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-resourcetag.html#cfn-fms-policy-resourcetag-value", - "type" : [ "string", "object" ] - } - }, - "required" : [ "Key" ], - "additionalProperties" : false - }, - "AWS_FSx_FileSystem_LustreConfiguration" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html", - "properties" : { - "DriveCacheType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-drivecachetype", - "type" : [ "string", "object" ] + "Parameters" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-parameters", + "type" : [ "object" ] }, - "ImportPath" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-importpath", - "type" : [ "string", "object" ] + "BucketColumns" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-bucketcolumns", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 }, - "WeeklyMaintenanceStartTime" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-weeklymaintenancestarttime", - "type" : [ "string", "object" ] + "SkewedInfo" : { + "$ref" : "#/definitions/AWS_Glue_Table_SkewedInfo" }, - "AutoImportPolicy" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-autoimportpolicy", + "InputFormat" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-inputformat", "type" : [ "string", "object" ] }, - "ImportedFileChunkSize" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-importedfilechunksize", + "NumberOfBuckets" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-numberofbuckets", "type" : [ "integer", "object" ] }, - "DeploymentType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-deploymenttype", + "OutputFormat" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-outputformat", "type" : [ "string", "object" ] }, - "DailyAutomaticBackupStartTime" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-dailyautomaticbackupstarttime", - "type" : [ "string", "object" ] + "Columns" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-columns", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_Glue_Table_Column" + }, + "minItems" : 0 }, - "CopyTagsToBackups" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-copytagstobackups", - "type" : [ "boolean", "object" ] + "SerdeInfo" : { + "$ref" : "#/definitions/AWS_Glue_Table_SerdeInfo" }, - "ExportPath" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-exportpath", - "type" : [ "string", "object" ] + "SortColumns" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-sortcolumns", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_Glue_Table_Order" + }, + "minItems" : 0 }, - "PerUnitStorageThroughput" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-perunitstoragethroughput", - "type" : [ "integer", "object" ] + "Compressed" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-compressed", + "type" : [ "boolean", "object" ] }, - "AutomaticBackupRetentionDays" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-automaticbackupretentiondays", - "type" : [ "integer", "object" ] + "Location" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-location", + "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_FSx_FileSystem_SelfManagedActiveDirectoryConfiguration" : { + "AWS_Glue_Table_TableInput" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html", "properties" : { - "FileSystemAdministratorsGroup" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration-filesystemadministratorsgroup", + "Owner" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-owner", "type" : [ "string", "object" ] }, - "UserName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration-username", + "ViewOriginalText" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-vieworiginaltext", "type" : [ "string", "object" ] }, - "DomainName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration-domainname", + "Description" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-description", "type" : [ "string", "object" ] }, - "OrganizationalUnitDistinguishedName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration-organizationalunitdistinguishedname", + "TableType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-tabletype", + "type" : [ "string", "object" ] + }, + "Parameters" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-parameters", + "type" : [ "object" ] + }, + "ViewExpandedText" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-viewexpandedtext", "type" : [ "string", "object" ] }, - "DnsIps" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration-dnsips", + "StorageDescriptor" : { + "$ref" : "#/definitions/AWS_Glue_Table_StorageDescriptor" + }, + "PartitionKeys" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-partitionkeys", "type" : "array", "items" : { - "type" : [ "string", "object" ] + "$ref" : "#/definitions/AWS_Glue_Table_Column" }, "minItems" : 0 }, - "Password" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration-password", + "Retention" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-retention", + "type" : [ "integer", "object" ] + }, + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-name", "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_FSx_FileSystem_WindowsConfiguration" : { + "AWS_Glue_Trigger_Action" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html", "properties" : { - "SelfManagedActiveDirectoryConfiguration" : { - "$ref" : "#/definitions/AWS_FSx_FileSystem_SelfManagedActiveDirectoryConfiguration" - }, - "WeeklyMaintenanceStartTime" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-weeklymaintenancestarttime", - "type" : [ "string", "object" ] - }, - "ActiveDirectoryId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-activedirectoryid", - "type" : [ "string", "object" ] + "NotificationProperty" : { + "$ref" : "#/definitions/AWS_Glue_Trigger_NotificationProperty" }, - "DeploymentType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-deploymenttype", + "CrawlerName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-crawlername", "type" : [ "string", "object" ] }, - "ThroughputCapacity" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-throughputcapacity", + "Timeout" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-timeout", "type" : [ "integer", "object" ] }, - "CopyTagsToBackups" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-copytagstobackups", - "type" : [ "boolean", "object" ] - }, - "DailyAutomaticBackupStartTime" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-dailyautomaticbackupstarttime", + "JobName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-jobname", "type" : [ "string", "object" ] }, - "AutomaticBackupRetentionDays" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-automaticbackupretentiondays", - "type" : [ "integer", "object" ] + "Arguments" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-arguments", + "type" : [ "object" ] }, - "PreferredSubnetId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-preferredsubnetid", + "SecurityConfiguration" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-securityconfiguration", "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_GameLift_Alias_RoutingStrategy" : { + "AWS_Glue_Trigger_Condition" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-alias-routingstrategy.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html", "properties" : { - "Message" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-alias-routingstrategy.html#cfn-gamelift-alias-routingstrategy-message", - "type" : [ "string", "object" ] - }, - "FleetId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-alias-routingstrategy.html#cfn-gamelift-alias-routingstrategy-fleetid", + "CrawlerName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html#cfn-glue-trigger-condition-crawlername", "type" : [ "string", "object" ] }, - "Type" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-alias-routingstrategy.html#cfn-gamelift-alias-routingstrategy-type", - "type" : [ "string", "object" ] - } - }, - "additionalProperties" : false - }, - "AWS_GameLift_Build_S3Location" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-build-storagelocation.html", - "properties" : { - "Bucket" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-build-storagelocation.html#cfn-gamelift-build-storage-bucket", + "State" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html#cfn-glue-trigger-condition-state", "type" : [ "string", "object" ] }, - "Key" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-build-storagelocation.html#cfn-gamelift-build-storage-key", + "CrawlState" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html#cfn-glue-trigger-condition-crawlstate", "type" : [ "string", "object" ] }, - "ObjectVersion" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-build-storagelocation.html#cfn-gamelift-build-object-verison", + "LogicalOperator" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html#cfn-glue-trigger-condition-logicaloperator", "type" : [ "string", "object" ] }, - "RoleArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-build-storagelocation.html#cfn-gamelift-build-storage-rolearn", + "JobName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html#cfn-glue-trigger-condition-jobname", "type" : [ "string", "object" ] } }, - "required" : [ "Bucket", "Key", "RoleArn" ], "additionalProperties" : false }, - "AWS_GameLift_Fleet_CertificateConfiguration" : { + "AWS_Glue_Trigger_NotificationProperty" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-certificateconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-notificationproperty.html", "properties" : { - "CertificateType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-certificateconfiguration.html#cfn-gamelift-fleet-certificateconfiguration-certificatetype", - "type" : [ "string", "object" ] + "NotifyDelayAfter" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-notificationproperty.html#cfn-glue-trigger-notificationproperty-notifydelayafter", + "type" : [ "integer", "object" ] } }, - "required" : [ "CertificateType" ], "additionalProperties" : false }, - "AWS_GameLift_Fleet_IpPermission" : { + "AWS_Glue_Trigger_Predicate" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ec2inboundpermission.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-predicate.html", "properties" : { - "FromPort" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ec2inboundpermission.html#cfn-gamelift-fleet-ec2inboundpermissions-fromport", - "type" : [ "integer", "object" ] - }, - "IpRange" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ec2inboundpermission.html#cfn-gamelift-fleet-ec2inboundpermissions-iprange", - "type" : [ "string", "object" ] - }, - "Protocol" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ec2inboundpermission.html#cfn-gamelift-fleet-ec2inboundpermissions-protocol", + "Logical" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-predicate.html#cfn-glue-trigger-predicate-logical", "type" : [ "string", "object" ] }, - "ToPort" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ec2inboundpermission.html#cfn-gamelift-fleet-ec2inboundpermissions-toport", - "type" : [ "integer", "object" ] + "Conditions" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-predicate.html#cfn-glue-trigger-predicate-conditions", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_Glue_Trigger_Condition" + }, + "minItems" : 0 } }, - "required" : [ "FromPort", "IpRange", "Protocol", "ToPort" ], "additionalProperties" : false }, - "AWS_GameLift_Fleet_ResourceCreationLimitPolicy" : { + "AWS_Greengrass_ConnectorDefinition_Connector" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-resourcecreationlimitpolicy.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinition-connector.html", "properties" : { - "NewGameSessionsPerCreator" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-resourcecreationlimitpolicy.html#cfn-gamelift-fleet-resourcecreationlimitpolicy-newgamesessionspercreator", - "type" : [ "integer", "object" ] + "ConnectorArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinition-connector.html#cfn-greengrass-connectordefinition-connector-connectorarn", + "type" : [ "string", "object" ] }, - "PolicyPeriodInMinutes" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-resourcecreationlimitpolicy.html#cfn-gamelift-fleet-resourcecreationlimitpolicy-policyperiodinminutes", - "type" : [ "integer", "object" ] + "Parameters" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinition-connector.html#cfn-greengrass-connectordefinition-connector-parameters", + "type" : [ "object" ] + }, + "Id" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinition-connector.html#cfn-greengrass-connectordefinition-connector-id", + "type" : [ "string", "object" ] } }, + "required" : [ "ConnectorArn", "Id" ], "additionalProperties" : false }, - "AWS_GameLift_Fleet_RuntimeConfiguration" : { + "AWS_Greengrass_ConnectorDefinition_ConnectorDefinitionVersion" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-runtimeconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinition-connectordefinitionversion.html", "properties" : { - "GameSessionActivationTimeoutSeconds" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-runtimeconfiguration.html#cfn-gamelift-fleet-runtimeconfiguration-gamesessionactivationtimeoutseconds", - "type" : [ "integer", "object" ] - }, - "MaxConcurrentGameSessionActivations" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-runtimeconfiguration.html#cfn-gamelift-fleet-runtimeconfiguration-maxconcurrentgamesessionactivations", - "type" : [ "integer", "object" ] - }, - "ServerProcesses" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-runtimeconfiguration.html#cfn-gamelift-fleet-runtimeconfiguration-serverprocesses", + "Connectors" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinition-connectordefinitionversion.html#cfn-greengrass-connectordefinition-connectordefinitionversion-connectors", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_GameLift_Fleet_ServerProcess" + "$ref" : "#/definitions/AWS_Greengrass_ConnectorDefinition_Connector" }, - "uniqueItems" : true, "minItems" : 0 } }, + "required" : [ "Connectors" ], "additionalProperties" : false }, - "AWS_GameLift_Fleet_ServerProcess" : { + "AWS_Greengrass_ConnectorDefinitionVersion_Connector" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-serverprocess.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinitionversion-connector.html", "properties" : { - "ConcurrentExecutions" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-serverprocess.html#cfn-gamelift-fleet-serverprocess-concurrentexecutions", - "type" : [ "integer", "object" ] - }, - "LaunchPath" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-serverprocess.html#cfn-gamelift-fleet-serverprocess-launchpath", + "ConnectorArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinitionversion-connector.html#cfn-greengrass-connectordefinitionversion-connector-connectorarn", "type" : [ "string", "object" ] }, "Parameters" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-serverprocess.html#cfn-gamelift-fleet-serverprocess-parameters", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinitionversion-connector.html#cfn-greengrass-connectordefinitionversion-connector-parameters", + "type" : [ "object" ] + }, + "Id" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinitionversion-connector.html#cfn-greengrass-connectordefinitionversion-connector-id", "type" : [ "string", "object" ] } }, - "required" : [ "ConcurrentExecutions", "LaunchPath" ], + "required" : [ "ConnectorArn", "Id" ], "additionalProperties" : false }, - "AWS_GameLift_GameServerGroup_AutoScalingPolicy" : { + "AWS_Greengrass_CoreDefinition_Core" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-autoscalingpolicy.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinition-core.html", "properties" : { - "EstimatedInstanceWarmup" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-autoscalingpolicy.html#cfn-gamelift-gameservergroup-autoscalingpolicy-estimatedinstancewarmup", - "type" : [ "number", "object" ] + "SyncShadow" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinition-core.html#cfn-greengrass-coredefinition-core-syncshadow", + "type" : [ "boolean", "object" ] }, - "TargetTrackingConfiguration" : { - "$ref" : "#/definitions/AWS_GameLift_GameServerGroup_TargetTrackingConfiguration" - } - }, - "additionalProperties" : false - }, - "AWS_GameLift_GameServerGroup_InstanceDefinition" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-instancedefinition.html", - "properties" : { - "InstanceType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-instancedefinition.html#cfn-gamelift-gameservergroup-instancedefinition-instancetype", + "ThingArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinition-core.html#cfn-greengrass-coredefinition-core-thingarn", "type" : [ "string", "object" ] }, - "WeightedCapacity" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-instancedefinition.html#cfn-gamelift-gameservergroup-instancedefinition-weightedcapacity", + "Id" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinition-core.html#cfn-greengrass-coredefinition-core-id", + "type" : [ "string", "object" ] + }, + "CertificateArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinition-core.html#cfn-greengrass-coredefinition-core-certificatearn", "type" : [ "string", "object" ] } }, - "required" : [ "InstanceType" ], + "required" : [ "ThingArn", "Id", "CertificateArn" ], "additionalProperties" : false }, - "AWS_GameLift_GameServerGroup_InstanceDefinitions" : { + "AWS_Greengrass_CoreDefinition_CoreDefinitionVersion" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-instancedefinitions.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinition-coredefinitionversion.html", "properties" : { - "InstanceDefinitions" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-instancedefinitions.html#cfn-gamelift-gameservergroup-instancedefinitions-instancedefinitions", + "Cores" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinition-coredefinitionversion.html#cfn-greengrass-coredefinition-coredefinitionversion-cores", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_GameLift_GameServerGroup_InstanceDefinition" + "$ref" : "#/definitions/AWS_Greengrass_CoreDefinition_Core" }, "minItems" : 0 } }, + "required" : [ "Cores" ], "additionalProperties" : false }, - "AWS_GameLift_GameServerGroup_LaunchTemplate" : { + "AWS_Greengrass_CoreDefinitionVersion_Core" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-launchtemplate.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinitionversion-core.html", "properties" : { - "LaunchTemplateId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-launchtemplate.html#cfn-gamelift-gameservergroup-launchtemplate-launchtemplateid", + "SyncShadow" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinitionversion-core.html#cfn-greengrass-coredefinitionversion-core-syncshadow", + "type" : [ "boolean", "object" ] + }, + "ThingArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinitionversion-core.html#cfn-greengrass-coredefinitionversion-core-thingarn", "type" : [ "string", "object" ] }, - "LaunchTemplateName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-launchtemplate.html#cfn-gamelift-gameservergroup-launchtemplate-launchtemplatename", + "Id" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinitionversion-core.html#cfn-greengrass-coredefinitionversion-core-id", "type" : [ "string", "object" ] }, - "Version" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-launchtemplate.html#cfn-gamelift-gameservergroup-launchtemplate-version", + "CertificateArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinitionversion-core.html#cfn-greengrass-coredefinitionversion-core-certificatearn", "type" : [ "string", "object" ] } }, + "required" : [ "ThingArn", "Id", "CertificateArn" ], "additionalProperties" : false }, - "AWS_GameLift_GameServerGroup_Tags" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-tags.html", - "properties" : { - "Tags" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-tags.html#cfn-gamelift-gameservergroup-tags-tags", - "type" : "array", - "items" : { - "$ref" : "#/definitions/Tag" - }, - "minItems" : 0 - } - }, - "additionalProperties" : false - }, - "AWS_GameLift_GameServerGroup_TargetTrackingConfiguration" : { + "AWS_Greengrass_DeviceDefinition_Device" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-targettrackingconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinition-device.html", "properties" : { - "TargetValue" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-targettrackingconfiguration.html#cfn-gamelift-gameservergroup-targettrackingconfiguration-targetvalue", - "type" : [ "number", "object" ] + "SyncShadow" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinition-device.html#cfn-greengrass-devicedefinition-device-syncshadow", + "type" : [ "boolean", "object" ] + }, + "ThingArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinition-device.html#cfn-greengrass-devicedefinition-device-thingarn", + "type" : [ "string", "object" ] + }, + "Id" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinition-device.html#cfn-greengrass-devicedefinition-device-id", + "type" : [ "string", "object" ] + }, + "CertificateArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinition-device.html#cfn-greengrass-devicedefinition-device-certificatearn", + "type" : [ "string", "object" ] } }, - "required" : [ "TargetValue" ], + "required" : [ "ThingArn", "Id", "CertificateArn" ], "additionalProperties" : false }, - "AWS_GameLift_GameServerGroup_VpcSubnets" : { + "AWS_Greengrass_DeviceDefinition_DeviceDefinitionVersion" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-vpcsubnets.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinition-devicedefinitionversion.html", "properties" : { - "VpcSubnets" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-vpcsubnets.html#cfn-gamelift-gameservergroup-vpcsubnets-vpcsubnets", + "Devices" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinition-devicedefinitionversion.html#cfn-greengrass-devicedefinition-devicedefinitionversion-devices", "type" : "array", "items" : { - "type" : [ "string", "object" ] + "$ref" : "#/definitions/AWS_Greengrass_DeviceDefinition_Device" }, "minItems" : 0 } }, + "required" : [ "Devices" ], "additionalProperties" : false }, - "AWS_GameLift_GameSessionQueue_Destination" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gamesessionqueue-destination.html", - "properties" : { - "DestinationArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gamesessionqueue-destination.html#cfn-gamelift-gamesessionqueue-destination-destinationarn", - "type" : [ "string", "object" ] - } - }, - "additionalProperties" : false - }, - "AWS_GameLift_GameSessionQueue_PlayerLatencyPolicy" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gamesessionqueue-playerlatencypolicy.html", - "properties" : { - "PolicyDurationSeconds" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gamesessionqueue-playerlatencypolicy.html#cfn-gamelift-gamesessionqueue-playerlatencypolicy-policydurationseconds", - "type" : [ "integer", "object" ] - }, - "MaximumIndividualPlayerLatencyMilliseconds" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gamesessionqueue-playerlatencypolicy.html#cfn-gamelift-gamesessionqueue-playerlatencypolicy-maximumindividualplayerlatencymilliseconds", - "type" : [ "integer", "object" ] - } - }, - "additionalProperties" : false - }, - "AWS_GameLift_MatchmakingConfiguration_GameProperty" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-matchmakingconfiguration-gameproperty.html", - "properties" : { - "Value" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-matchmakingconfiguration-gameproperty.html#cfn-gamelift-matchmakingconfiguration-gameproperty-value", - "type" : [ "string", "object" ] - }, - "Key" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-matchmakingconfiguration-gameproperty.html#cfn-gamelift-matchmakingconfiguration-gameproperty-key", - "type" : [ "string", "object" ] - } - }, - "required" : [ "Value", "Key" ], - "additionalProperties" : false - }, - "AWS_GameLift_Script_S3Location" : { + "AWS_Greengrass_DeviceDefinitionVersion_Device" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-script-s3location.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinitionversion-device.html", "properties" : { - "ObjectVersion" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-script-s3location.html#cfn-gamelift-script-s3location-objectversion", - "type" : [ "string", "object" ] + "SyncShadow" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinitionversion-device.html#cfn-greengrass-devicedefinitionversion-device-syncshadow", + "type" : [ "boolean", "object" ] }, - "Bucket" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-script-s3location.html#cfn-gamelift-script-s3location-bucket", + "ThingArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinitionversion-device.html#cfn-greengrass-devicedefinitionversion-device-thingarn", "type" : [ "string", "object" ] }, - "Key" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-script-s3location.html#cfn-gamelift-script-s3location-key", + "Id" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinitionversion-device.html#cfn-greengrass-devicedefinitionversion-device-id", "type" : [ "string", "object" ] }, - "RoleArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-script-s3location.html#cfn-gamelift-script-s3location-rolearn", - "type" : [ "string", "object" ] - } - }, - "required" : [ "Bucket", "Key", "RoleArn" ], - "additionalProperties" : false - }, - "AWS_GlobalAccelerator_EndpointGroup_EndpointConfiguration" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-endpointconfiguration.html", - "properties" : { - "EndpointId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-endpointconfiguration.html#cfn-globalaccelerator-endpointgroup-endpointconfiguration-endpointid", + "CertificateArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinitionversion-device.html#cfn-greengrass-devicedefinitionversion-device-certificatearn", "type" : [ "string", "object" ] - }, - "Weight" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-endpointconfiguration.html#cfn-globalaccelerator-endpointgroup-endpointconfiguration-weight", - "type" : [ "integer", "object" ] - }, - "ClientIPPreservationEnabled" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-endpointconfiguration.html#cfn-globalaccelerator-endpointgroup-endpointconfiguration-clientippreservationenabled", - "type" : [ "boolean", "object" ] } }, - "required" : [ "EndpointId" ], + "required" : [ "ThingArn", "Id", "CertificateArn" ], "additionalProperties" : false }, - "AWS_GlobalAccelerator_Listener_PortRange" : { + "AWS_Greengrass_FunctionDefinition_DefaultConfig" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-listener-portrange.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-defaultconfig.html", "properties" : { - "FromPort" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-listener-portrange.html#cfn-globalaccelerator-listener-portrange-fromport", - "type" : [ "integer", "object" ] - }, - "ToPort" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-listener-portrange.html#cfn-globalaccelerator-listener-portrange-toport", - "type" : [ "integer", "object" ] + "Execution" : { + "$ref" : "#/definitions/AWS_Greengrass_FunctionDefinition_Execution" } }, - "required" : [ "FromPort", "ToPort" ], "additionalProperties" : false }, - "AWS_Glue_Classifier_CsvClassifier" : { + "AWS_Greengrass_FunctionDefinition_Environment" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-environment.html", "properties" : { - "QuoteSymbol" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-quotesymbol", - "type" : [ "string", "object" ] - }, - "ContainsHeader" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-containsheader", - "type" : [ "string", "object" ] + "Variables" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-environment.html#cfn-greengrass-functiondefinition-environment-variables", + "type" : [ "object" ] }, - "Delimiter" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-delimiter", - "type" : [ "string", "object" ] + "Execution" : { + "$ref" : "#/definitions/AWS_Greengrass_FunctionDefinition_Execution" }, - "Header" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-header", + "ResourceAccessPolicies" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-environment.html#cfn-greengrass-functiondefinition-environment-resourceaccesspolicies", "type" : "array", "items" : { - "type" : [ "string", "object" ] + "$ref" : "#/definitions/AWS_Greengrass_FunctionDefinition_ResourceAccessPolicy" }, "minItems" : 0 }, - "AllowSingleColumn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-allowsinglecolumn", - "type" : [ "boolean", "object" ] - }, - "DisableValueTrimming" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-disablevaluetrimming", + "AccessSysfs" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-environment.html#cfn-greengrass-functiondefinition-environment-accesssysfs", "type" : [ "boolean", "object" ] - }, - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-name", - "type" : [ "string", "object" ] - } - }, - "additionalProperties" : false - }, - "AWS_Glue_Classifier_GrokClassifier" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html", - "properties" : { - "CustomPatterns" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html#cfn-glue-classifier-grokclassifier-custompatterns", - "type" : [ "string", "object" ] - }, - "GrokPattern" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html#cfn-glue-classifier-grokclassifier-grokpattern", - "type" : [ "string", "object" ] - }, - "Classification" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html#cfn-glue-classifier-grokclassifier-classification", - "type" : [ "string", "object" ] - }, - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html#cfn-glue-classifier-grokclassifier-name", - "type" : [ "string", "object" ] } }, - "required" : [ "GrokPattern", "Classification" ], "additionalProperties" : false }, - "AWS_Glue_Classifier_JsonClassifier" : { + "AWS_Greengrass_FunctionDefinition_Execution" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-jsonclassifier.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-execution.html", "properties" : { - "JsonPath" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-jsonclassifier.html#cfn-glue-classifier-jsonclassifier-jsonpath", + "IsolationMode" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-execution.html#cfn-greengrass-functiondefinition-execution-isolationmode", "type" : [ "string", "object" ] }, - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-jsonclassifier.html#cfn-glue-classifier-jsonclassifier-name", - "type" : [ "string", "object" ] + "RunAs" : { + "$ref" : "#/definitions/AWS_Greengrass_FunctionDefinition_RunAs" } }, - "required" : [ "JsonPath" ], "additionalProperties" : false }, - "AWS_Glue_Classifier_XMLClassifier" : { + "AWS_Greengrass_FunctionDefinition_Function" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-xmlclassifier.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-function.html", "properties" : { - "RowTag" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-xmlclassifier.html#cfn-glue-classifier-xmlclassifier-rowtag", + "FunctionArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-function.html#cfn-greengrass-functiondefinition-function-functionarn", "type" : [ "string", "object" ] }, - "Classification" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-xmlclassifier.html#cfn-glue-classifier-xmlclassifier-classification", - "type" : [ "string", "object" ] + "FunctionConfiguration" : { + "$ref" : "#/definitions/AWS_Greengrass_FunctionDefinition_FunctionConfiguration" }, - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-xmlclassifier.html#cfn-glue-classifier-xmlclassifier-name", + "Id" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-function.html#cfn-greengrass-functiondefinition-function-id", "type" : [ "string", "object" ] } }, - "required" : [ "RowTag", "Classification" ], + "required" : [ "FunctionArn", "Id" ], "additionalProperties" : false }, - "AWS_Glue_Connection_ConnectionInput" : { + "AWS_Greengrass_FunctionDefinition_FunctionConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functionconfiguration.html", "properties" : { - "Description" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-description", - "type" : [ "string", "object" ] + "MemorySize" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functionconfiguration.html#cfn-greengrass-functiondefinition-functionconfiguration-memorysize", + "type" : [ "integer", "object" ] }, - "ConnectionType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-connectiontype", + "Pinned" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functionconfiguration.html#cfn-greengrass-functiondefinition-functionconfiguration-pinned", + "type" : [ "boolean", "object" ] + }, + "ExecArgs" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functionconfiguration.html#cfn-greengrass-functiondefinition-functionconfiguration-execargs", "type" : [ "string", "object" ] }, - "MatchCriteria" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-matchcriteria", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "minItems" : 0 + "Timeout" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functionconfiguration.html#cfn-greengrass-functiondefinition-functionconfiguration-timeout", + "type" : [ "integer", "object" ] }, - "PhysicalConnectionRequirements" : { - "$ref" : "#/definitions/AWS_Glue_Connection_PhysicalConnectionRequirements" + "EncodingType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functionconfiguration.html#cfn-greengrass-functiondefinition-functionconfiguration-encodingtype", + "type" : [ "string", "object" ] }, - "ConnectionProperties" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-connectionproperties", - "type" : [ "object" ] + "Environment" : { + "$ref" : "#/definitions/AWS_Greengrass_FunctionDefinition_Environment" }, - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-name", + "Executable" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functionconfiguration.html#cfn-greengrass-functiondefinition-functionconfiguration-executable", "type" : [ "string", "object" ] } }, - "required" : [ "ConnectionType", "ConnectionProperties" ], "additionalProperties" : false }, - "AWS_Glue_Connection_PhysicalConnectionRequirements" : { + "AWS_Greengrass_FunctionDefinition_FunctionDefinitionVersion" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-physicalconnectionrequirements.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functiondefinitionversion.html", "properties" : { - "AvailabilityZone" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-physicalconnectionrequirements.html#cfn-glue-connection-physicalconnectionrequirements-availabilityzone", - "type" : [ "string", "object" ] + "DefaultConfig" : { + "$ref" : "#/definitions/AWS_Greengrass_FunctionDefinition_DefaultConfig" }, - "SecurityGroupIdList" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-physicalconnectionrequirements.html#cfn-glue-connection-physicalconnectionrequirements-securitygroupidlist", + "Functions" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functiondefinitionversion.html#cfn-greengrass-functiondefinition-functiondefinitionversion-functions", "type" : "array", "items" : { - "type" : [ "string", "object" ] + "$ref" : "#/definitions/AWS_Greengrass_FunctionDefinition_Function" }, "minItems" : 0 - }, - "SubnetId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-physicalconnectionrequirements.html#cfn-glue-connection-physicalconnectionrequirements-subnetid", - "type" : [ "string", "object" ] } }, + "required" : [ "Functions" ], "additionalProperties" : false }, - "AWS_Glue_Crawler_CatalogTarget" : { + "AWS_Greengrass_FunctionDefinition_ResourceAccessPolicy" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-catalogtarget.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-resourceaccesspolicy.html", "properties" : { - "DatabaseName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-catalogtarget.html#cfn-glue-crawler-catalogtarget-databasename", + "ResourceId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-resourceaccesspolicy.html#cfn-greengrass-functiondefinition-resourceaccesspolicy-resourceid", "type" : [ "string", "object" ] }, - "Tables" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-catalogtarget.html#cfn-glue-crawler-catalogtarget-tables", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "minItems" : 0 + "Permission" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-resourceaccesspolicy.html#cfn-greengrass-functiondefinition-resourceaccesspolicy-permission", + "type" : [ "string", "object" ] } }, + "required" : [ "ResourceId" ], "additionalProperties" : false }, - "AWS_Glue_Crawler_DynamoDBTarget" : { + "AWS_Greengrass_FunctionDefinition_RunAs" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-dynamodbtarget.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-runas.html", "properties" : { - "Path" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-dynamodbtarget.html#cfn-glue-crawler-dynamodbtarget-path", - "type" : [ "string", "object" ] + "Uid" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-runas.html#cfn-greengrass-functiondefinition-runas-uid", + "type" : [ "integer", "object" ] + }, + "Gid" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-runas.html#cfn-greengrass-functiondefinition-runas-gid", + "type" : [ "integer", "object" ] } }, "additionalProperties" : false }, - "AWS_Glue_Crawler_JdbcTarget" : { + "AWS_Greengrass_FunctionDefinitionVersion_DefaultConfig" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-jdbctarget.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-defaultconfig.html", "properties" : { - "ConnectionName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-jdbctarget.html#cfn-glue-crawler-jdbctarget-connectionname", - "type" : [ "string", "object" ] - }, - "Path" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-jdbctarget.html#cfn-glue-crawler-jdbctarget-path", - "type" : [ "string", "object" ] - }, - "Exclusions" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-jdbctarget.html#cfn-glue-crawler-jdbctarget-exclusions", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "minItems" : 0 + "Execution" : { + "$ref" : "#/definitions/AWS_Greengrass_FunctionDefinitionVersion_Execution" } }, "additionalProperties" : false }, - "AWS_Glue_Crawler_S3Target" : { + "AWS_Greengrass_FunctionDefinitionVersion_Environment" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-s3target.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-environment.html", "properties" : { - "Path" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-s3target.html#cfn-glue-crawler-s3target-path", - "type" : [ "string", "object" ] + "Variables" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-environment.html#cfn-greengrass-functiondefinitionversion-environment-variables", + "type" : [ "object" ] }, - "Exclusions" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-s3target.html#cfn-glue-crawler-s3target-exclusions", + "Execution" : { + "$ref" : "#/definitions/AWS_Greengrass_FunctionDefinitionVersion_Execution" + }, + "ResourceAccessPolicies" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-environment.html#cfn-greengrass-functiondefinitionversion-environment-resourceaccesspolicies", "type" : "array", "items" : { - "type" : [ "string", "object" ] + "$ref" : "#/definitions/AWS_Greengrass_FunctionDefinitionVersion_ResourceAccessPolicy" }, "minItems" : 0 + }, + "AccessSysfs" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-environment.html#cfn-greengrass-functiondefinitionversion-environment-accesssysfs", + "type" : [ "boolean", "object" ] } }, "additionalProperties" : false }, - "AWS_Glue_Crawler_Schedule" : { + "AWS_Greengrass_FunctionDefinitionVersion_Execution" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schedule.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-execution.html", "properties" : { - "ScheduleExpression" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schedule.html#cfn-glue-crawler-schedule-scheduleexpression", + "IsolationMode" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-execution.html#cfn-greengrass-functiondefinitionversion-execution-isolationmode", "type" : [ "string", "object" ] + }, + "RunAs" : { + "$ref" : "#/definitions/AWS_Greengrass_FunctionDefinitionVersion_RunAs" } }, "additionalProperties" : false }, - "AWS_Glue_Crawler_SchemaChangePolicy" : { + "AWS_Greengrass_FunctionDefinitionVersion_Function" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schemachangepolicy.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-function.html", "properties" : { - "UpdateBehavior" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schemachangepolicy.html#cfn-glue-crawler-schemachangepolicy-updatebehavior", + "FunctionArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-function.html#cfn-greengrass-functiondefinitionversion-function-functionarn", "type" : [ "string", "object" ] }, - "DeleteBehavior" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schemachangepolicy.html#cfn-glue-crawler-schemachangepolicy-deletebehavior", + "FunctionConfiguration" : { + "$ref" : "#/definitions/AWS_Greengrass_FunctionDefinitionVersion_FunctionConfiguration" + }, + "Id" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-function.html#cfn-greengrass-functiondefinitionversion-function-id", "type" : [ "string", "object" ] } }, + "required" : [ "FunctionArn", "Id" ], "additionalProperties" : false }, - "AWS_Glue_Crawler_Targets" : { + "AWS_Greengrass_FunctionDefinitionVersion_FunctionConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-functionconfiguration.html", "properties" : { - "S3Targets" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-s3targets", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_Glue_Crawler_S3Target" - }, - "minItems" : 0 + "MemorySize" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-functionconfiguration.html#cfn-greengrass-functiondefinitionversion-functionconfiguration-memorysize", + "type" : [ "integer", "object" ] }, - "CatalogTargets" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-catalogtargets", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_Glue_Crawler_CatalogTarget" - }, - "minItems" : 0 + "Pinned" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-functionconfiguration.html#cfn-greengrass-functiondefinitionversion-functionconfiguration-pinned", + "type" : [ "boolean", "object" ] }, - "JdbcTargets" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-jdbctargets", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_Glue_Crawler_JdbcTarget" - }, - "minItems" : 0 + "ExecArgs" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-functionconfiguration.html#cfn-greengrass-functiondefinitionversion-functionconfiguration-execargs", + "type" : [ "string", "object" ] }, - "DynamoDBTargets" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-dynamodbtargets", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_Glue_Crawler_DynamoDBTarget" - }, - "minItems" : 0 + "Timeout" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-functionconfiguration.html#cfn-greengrass-functiondefinitionversion-functionconfiguration-timeout", + "type" : [ "integer", "object" ] + }, + "EncodingType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-functionconfiguration.html#cfn-greengrass-functiondefinitionversion-functionconfiguration-encodingtype", + "type" : [ "string", "object" ] + }, + "Environment" : { + "$ref" : "#/definitions/AWS_Greengrass_FunctionDefinitionVersion_Environment" + }, + "Executable" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-functionconfiguration.html#cfn-greengrass-functiondefinitionversion-functionconfiguration-executable", + "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_Glue_DataCatalogEncryptionSettings_ConnectionPasswordEncryption" : { + "AWS_Greengrass_FunctionDefinitionVersion_ResourceAccessPolicy" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-connectionpasswordencryption.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-resourceaccesspolicy.html", "properties" : { - "ReturnConnectionPasswordEncrypted" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-connectionpasswordencryption.html#cfn-glue-datacatalogencryptionsettings-connectionpasswordencryption-returnconnectionpasswordencrypted", - "type" : [ "boolean", "object" ] + "ResourceId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-resourceaccesspolicy.html#cfn-greengrass-functiondefinitionversion-resourceaccesspolicy-resourceid", + "type" : [ "string", "object" ] }, - "KmsKeyId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-connectionpasswordencryption.html#cfn-glue-datacatalogencryptionsettings-connectionpasswordencryption-kmskeyid", + "Permission" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-resourceaccesspolicy.html#cfn-greengrass-functiondefinitionversion-resourceaccesspolicy-permission", "type" : [ "string", "object" ] } }, + "required" : [ "ResourceId" ], "additionalProperties" : false }, - "AWS_Glue_DataCatalogEncryptionSettings_DataCatalogEncryptionSettings" : { + "AWS_Greengrass_FunctionDefinitionVersion_RunAs" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-datacatalogencryptionsettings.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-runas.html", "properties" : { - "ConnectionPasswordEncryption" : { - "$ref" : "#/definitions/AWS_Glue_DataCatalogEncryptionSettings_ConnectionPasswordEncryption" + "Uid" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-runas.html#cfn-greengrass-functiondefinitionversion-runas-uid", + "type" : [ "integer", "object" ] }, - "EncryptionAtRest" : { - "$ref" : "#/definitions/AWS_Glue_DataCatalogEncryptionSettings_EncryptionAtRest" + "Gid" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-runas.html#cfn-greengrass-functiondefinitionversion-runas-gid", + "type" : [ "integer", "object" ] } }, "additionalProperties" : false }, - "AWS_Glue_DataCatalogEncryptionSettings_EncryptionAtRest" : { + "AWS_Greengrass_Group_GroupVersion" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-encryptionatrest.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-group-groupversion.html", "properties" : { - "CatalogEncryptionMode" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-encryptionatrest.html#cfn-glue-datacatalogencryptionsettings-encryptionatrest-catalogencryptionmode", + "LoggerDefinitionVersionArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-group-groupversion.html#cfn-greengrass-group-groupversion-loggerdefinitionversionarn", "type" : [ "string", "object" ] }, - "SseAwsKmsKeyId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-encryptionatrest.html#cfn-glue-datacatalogencryptionsettings-encryptionatrest-sseawskmskeyid", + "DeviceDefinitionVersionArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-group-groupversion.html#cfn-greengrass-group-groupversion-devicedefinitionversionarn", + "type" : [ "string", "object" ] + }, + "FunctionDefinitionVersionArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-group-groupversion.html#cfn-greengrass-group-groupversion-functiondefinitionversionarn", + "type" : [ "string", "object" ] + }, + "CoreDefinitionVersionArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-group-groupversion.html#cfn-greengrass-group-groupversion-coredefinitionversionarn", + "type" : [ "string", "object" ] + }, + "ResourceDefinitionVersionArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-group-groupversion.html#cfn-greengrass-group-groupversion-resourcedefinitionversionarn", + "type" : [ "string", "object" ] + }, + "ConnectorDefinitionVersionArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-group-groupversion.html#cfn-greengrass-group-groupversion-connectordefinitionversionarn", + "type" : [ "string", "object" ] + }, + "SubscriptionDefinitionVersionArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-group-groupversion.html#cfn-greengrass-group-groupversion-subscriptiondefinitionversionarn", "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_Glue_Database_DatabaseInput" : { + "AWS_Greengrass_LoggerDefinition_Logger" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinition-logger.html", "properties" : { - "LocationUri" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-locationuri", + "Space" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinition-logger.html#cfn-greengrass-loggerdefinition-logger-space", + "type" : [ "integer", "object" ] + }, + "Type" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinition-logger.html#cfn-greengrass-loggerdefinition-logger-type", "type" : [ "string", "object" ] }, - "Description" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-description", + "Level" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinition-logger.html#cfn-greengrass-loggerdefinition-logger-level", "type" : [ "string", "object" ] }, - "Parameters" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-parameters", - "type" : [ "object" ] + "Id" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinition-logger.html#cfn-greengrass-loggerdefinition-logger-id", + "type" : [ "string", "object" ] }, - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-name", + "Component" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinition-logger.html#cfn-greengrass-loggerdefinition-logger-component", "type" : [ "string", "object" ] } }, + "required" : [ "Type", "Level", "Id", "Component" ], "additionalProperties" : false }, - "AWS_Glue_Job_ConnectionsList" : { + "AWS_Greengrass_LoggerDefinition_LoggerDefinitionVersion" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-connectionslist.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinition-loggerdefinitionversion.html", "properties" : { - "Connections" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-connectionslist.html#cfn-glue-job-connectionslist-connections", + "Loggers" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinition-loggerdefinitionversion.html#cfn-greengrass-loggerdefinition-loggerdefinitionversion-loggers", "type" : "array", "items" : { - "type" : [ "string", "object" ] + "$ref" : "#/definitions/AWS_Greengrass_LoggerDefinition_Logger" }, "minItems" : 0 } }, + "required" : [ "Loggers" ], "additionalProperties" : false }, - "AWS_Glue_Job_ExecutionProperty" : { + "AWS_Greengrass_LoggerDefinitionVersion_Logger" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-executionproperty.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinitionversion-logger.html", "properties" : { - "MaxConcurrentRuns" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-executionproperty.html#cfn-glue-job-executionproperty-maxconcurrentruns", - "type" : [ "number", "object" ] + "Space" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinitionversion-logger.html#cfn-greengrass-loggerdefinitionversion-logger-space", + "type" : [ "integer", "object" ] + }, + "Type" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinitionversion-logger.html#cfn-greengrass-loggerdefinitionversion-logger-type", + "type" : [ "string", "object" ] + }, + "Level" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinitionversion-logger.html#cfn-greengrass-loggerdefinitionversion-logger-level", + "type" : [ "string", "object" ] + }, + "Id" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinitionversion-logger.html#cfn-greengrass-loggerdefinitionversion-logger-id", + "type" : [ "string", "object" ] + }, + "Component" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinitionversion-logger.html#cfn-greengrass-loggerdefinitionversion-logger-component", + "type" : [ "string", "object" ] } }, + "required" : [ "Type", "Level", "Id", "Component" ], "additionalProperties" : false }, - "AWS_Glue_Job_JobCommand" : { + "AWS_Greengrass_ResourceDefinition_GroupOwnerSetting" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-groupownersetting.html", "properties" : { - "PythonVersion" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-pythonversion", - "type" : [ "string", "object" ] - }, - "ScriptLocation" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-scriptlocation", - "type" : [ "string", "object" ] + "AutoAddGroupOwner" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-groupownersetting.html#cfn-greengrass-resourcedefinition-groupownersetting-autoaddgroupowner", + "type" : [ "boolean", "object" ] }, - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-name", + "GroupOwner" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-groupownersetting.html#cfn-greengrass-resourcedefinition-groupownersetting-groupowner", "type" : [ "string", "object" ] } }, + "required" : [ "AutoAddGroupOwner" ], "additionalProperties" : false }, - "AWS_Glue_Job_NotificationProperty" : { + "AWS_Greengrass_ResourceDefinition_LocalDeviceResourceData" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-notificationproperty.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-localdeviceresourcedata.html", "properties" : { - "NotifyDelayAfter" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-notificationproperty.html#cfn-glue-job-notificationproperty-notifydelayafter", - "type" : [ "integer", "object" ] + "SourcePath" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-localdeviceresourcedata.html#cfn-greengrass-resourcedefinition-localdeviceresourcedata-sourcepath", + "type" : [ "string", "object" ] + }, + "GroupOwnerSetting" : { + "$ref" : "#/definitions/AWS_Greengrass_ResourceDefinition_GroupOwnerSetting" } }, + "required" : [ "SourcePath" ], "additionalProperties" : false }, - "AWS_Glue_MLTransform_FindMatchesParameters" : { + "AWS_Greengrass_ResourceDefinition_LocalVolumeResourceData" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters-findmatchesparameters.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-localvolumeresourcedata.html", "properties" : { - "PrecisionRecallTradeoff" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters-findmatchesparameters.html#cfn-glue-mltransform-transformparameters-findmatchesparameters-precisionrecalltradeoff", - "type" : [ "number", "object" ] - }, - "EnforceProvidedLabels" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters-findmatchesparameters.html#cfn-glue-mltransform-transformparameters-findmatchesparameters-enforceprovidedlabels", - "type" : [ "boolean", "object" ] + "SourcePath" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-localvolumeresourcedata.html#cfn-greengrass-resourcedefinition-localvolumeresourcedata-sourcepath", + "type" : [ "string", "object" ] }, - "PrimaryKeyColumnName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters-findmatchesparameters.html#cfn-glue-mltransform-transformparameters-findmatchesparameters-primarykeycolumnname", + "DestinationPath" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-localvolumeresourcedata.html#cfn-greengrass-resourcedefinition-localvolumeresourcedata-destinationpath", "type" : [ "string", "object" ] }, - "AccuracyCostTradeoff" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters-findmatchesparameters.html#cfn-glue-mltransform-transformparameters-findmatchesparameters-accuracycosttradeoff", - "type" : [ "number", "object" ] + "GroupOwnerSetting" : { + "$ref" : "#/definitions/AWS_Greengrass_ResourceDefinition_GroupOwnerSetting" } }, - "required" : [ "PrimaryKeyColumnName" ], + "required" : [ "SourcePath", "DestinationPath" ], "additionalProperties" : false }, - "AWS_Glue_MLTransform_GlueTables" : { + "AWS_Greengrass_ResourceDefinition_ResourceDataContainer" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables-gluetables.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourcedatacontainer.html", "properties" : { - "ConnectionName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables-gluetables.html#cfn-glue-mltransform-inputrecordtables-gluetables-connectionname", - "type" : [ "string", "object" ] + "SecretsManagerSecretResourceData" : { + "$ref" : "#/definitions/AWS_Greengrass_ResourceDefinition_SecretsManagerSecretResourceData" }, - "TableName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables-gluetables.html#cfn-glue-mltransform-inputrecordtables-gluetables-tablename", - "type" : [ "string", "object" ] + "SageMakerMachineLearningModelResourceData" : { + "$ref" : "#/definitions/AWS_Greengrass_ResourceDefinition_SageMakerMachineLearningModelResourceData" }, - "DatabaseName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables-gluetables.html#cfn-glue-mltransform-inputrecordtables-gluetables-databasename", - "type" : [ "string", "object" ] + "LocalVolumeResourceData" : { + "$ref" : "#/definitions/AWS_Greengrass_ResourceDefinition_LocalVolumeResourceData" }, - "CatalogId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables-gluetables.html#cfn-glue-mltransform-inputrecordtables-gluetables-catalogid", - "type" : [ "string", "object" ] + "LocalDeviceResourceData" : { + "$ref" : "#/definitions/AWS_Greengrass_ResourceDefinition_LocalDeviceResourceData" + }, + "S3MachineLearningModelResourceData" : { + "$ref" : "#/definitions/AWS_Greengrass_ResourceDefinition_S3MachineLearningModelResourceData" } }, - "required" : [ "TableName", "DatabaseName" ], "additionalProperties" : false }, - "AWS_Glue_MLTransform_InputRecordTables" : { + "AWS_Greengrass_ResourceDefinition_ResourceDefinitionVersion" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourcedefinitionversion.html", "properties" : { - "GlueTables" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables.html#cfn-glue-mltransform-inputrecordtables-gluetables", + "Resources" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourcedefinitionversion.html#cfn-greengrass-resourcedefinition-resourcedefinitionversion-resources", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_Glue_MLTransform_GlueTables" + "$ref" : "#/definitions/AWS_Greengrass_ResourceDefinition_ResourceInstance" }, "minItems" : 0 } }, + "required" : [ "Resources" ], "additionalProperties" : false }, - "AWS_Glue_MLTransform_TransformParameters" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters.html", - "properties" : { - "TransformType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters.html#cfn-glue-mltransform-transformparameters-transformtype", - "type" : [ "string", "object" ] - }, - "FindMatchesParameters" : { - "$ref" : "#/definitions/AWS_Glue_MLTransform_FindMatchesParameters" - } - }, - "required" : [ "TransformType" ], - "additionalProperties" : false - }, - "AWS_Glue_Partition_Column" : { + "AWS_Greengrass_ResourceDefinition_ResourceDownloadOwnerSetting" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-column.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourcedownloadownersetting.html", "properties" : { - "Comment" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-column.html#cfn-glue-partition-column-comment", - "type" : [ "string", "object" ] - }, - "Type" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-column.html#cfn-glue-partition-column-type", + "GroupOwner" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourcedownloadownersetting.html#cfn-greengrass-resourcedefinition-resourcedownloadownersetting-groupowner", "type" : [ "string", "object" ] }, - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-column.html#cfn-glue-partition-column-name", - "type" : [ "string", "object" ] - } - }, - "required" : [ "Name" ], - "additionalProperties" : false - }, - "AWS_Glue_Partition_Order" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-order.html", - "properties" : { - "Column" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-order.html#cfn-glue-partition-order-column", + "GroupPermission" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourcedownloadownersetting.html#cfn-greengrass-resourcedefinition-resourcedownloadownersetting-grouppermission", "type" : [ "string", "object" ] - }, - "SortOrder" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-order.html#cfn-glue-partition-order-sortorder", - "type" : [ "integer", "object" ] } }, - "required" : [ "Column" ], + "required" : [ "GroupOwner", "GroupPermission" ], "additionalProperties" : false }, - "AWS_Glue_Partition_PartitionInput" : { + "AWS_Greengrass_ResourceDefinition_ResourceInstance" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-partitioninput.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourceinstance.html", "properties" : { - "Parameters" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-partitioninput.html#cfn-glue-partition-partitioninput-parameters", - "type" : [ "object" ] + "ResourceDataContainer" : { + "$ref" : "#/definitions/AWS_Greengrass_ResourceDefinition_ResourceDataContainer" }, - "StorageDescriptor" : { - "$ref" : "#/definitions/AWS_Glue_Partition_StorageDescriptor" + "Id" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourceinstance.html#cfn-greengrass-resourcedefinition-resourceinstance-id", + "type" : [ "string", "object" ] }, - "Values" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-partitioninput.html#cfn-glue-partition-partitioninput-values", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "minItems" : 0 + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourceinstance.html#cfn-greengrass-resourcedefinition-resourceinstance-name", + "type" : [ "string", "object" ] } }, - "required" : [ "Values" ], + "required" : [ "Id", "Name" ], "additionalProperties" : false }, - "AWS_Glue_Partition_SerdeInfo" : { + "AWS_Greengrass_ResourceDefinition_S3MachineLearningModelResourceData" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-serdeinfo.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-s3machinelearningmodelresourcedata.html", "properties" : { - "Parameters" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-serdeinfo.html#cfn-glue-partition-serdeinfo-parameters", - "type" : [ "object" ] + "OwnerSetting" : { + "$ref" : "#/definitions/AWS_Greengrass_ResourceDefinition_ResourceDownloadOwnerSetting" }, - "SerializationLibrary" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-serdeinfo.html#cfn-glue-partition-serdeinfo-serializationlibrary", + "DestinationPath" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-s3machinelearningmodelresourcedata.html#cfn-greengrass-resourcedefinition-s3machinelearningmodelresourcedata-destinationpath", "type" : [ "string", "object" ] }, - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-serdeinfo.html#cfn-glue-partition-serdeinfo-name", + "S3Uri" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-s3machinelearningmodelresourcedata.html#cfn-greengrass-resourcedefinition-s3machinelearningmodelresourcedata-s3uri", "type" : [ "string", "object" ] } }, + "required" : [ "DestinationPath", "S3Uri" ], "additionalProperties" : false }, - "AWS_Glue_Partition_SkewedInfo" : { + "AWS_Greengrass_ResourceDefinition_SageMakerMachineLearningModelResourceData" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-skewedinfo.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-sagemakermachinelearningmodelresourcedata.html", "properties" : { - "SkewedColumnNames" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-skewedinfo.html#cfn-glue-partition-skewedinfo-skewedcolumnnames", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "minItems" : 0 + "OwnerSetting" : { + "$ref" : "#/definitions/AWS_Greengrass_ResourceDefinition_ResourceDownloadOwnerSetting" }, - "SkewedColumnValues" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-skewedinfo.html#cfn-glue-partition-skewedinfo-skewedcolumnvalues", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "minItems" : 0 + "DestinationPath" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-sagemakermachinelearningmodelresourcedata.html#cfn-greengrass-resourcedefinition-sagemakermachinelearningmodelresourcedata-destinationpath", + "type" : [ "string", "object" ] }, - "SkewedColumnValueLocationMaps" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-skewedinfo.html#cfn-glue-partition-skewedinfo-skewedcolumnvaluelocationmaps", - "type" : [ "object" ] + "SageMakerJobArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-sagemakermachinelearningmodelresourcedata.html#cfn-greengrass-resourcedefinition-sagemakermachinelearningmodelresourcedata-sagemakerjobarn", + "type" : [ "string", "object" ] } }, + "required" : [ "DestinationPath", "SageMakerJobArn" ], "additionalProperties" : false }, - "AWS_Glue_Partition_StorageDescriptor" : { + "AWS_Greengrass_ResourceDefinition_SecretsManagerSecretResourceData" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-secretsmanagersecretresourcedata.html", "properties" : { - "StoredAsSubDirectories" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-storedassubdirectories", - "type" : [ "boolean", "object" ] - }, - "Parameters" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-parameters", - "type" : [ "object" ] - }, - "BucketColumns" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-bucketcolumns", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "minItems" : 0 - }, - "SkewedInfo" : { - "$ref" : "#/definitions/AWS_Glue_Partition_SkewedInfo" - }, - "InputFormat" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-inputformat", - "type" : [ "string", "object" ] - }, - "NumberOfBuckets" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-numberofbuckets", - "type" : [ "integer", "object" ] - }, - "OutputFormat" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-outputformat", + "ARN" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-secretsmanagersecretresourcedata.html#cfn-greengrass-resourcedefinition-secretsmanagersecretresourcedata-arn", "type" : [ "string", "object" ] }, - "Columns" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-columns", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_Glue_Partition_Column" - }, - "minItems" : 0 - }, - "SerdeInfo" : { - "$ref" : "#/definitions/AWS_Glue_Partition_SerdeInfo" - }, - "SortColumns" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-sortcolumns", + "AdditionalStagingLabelsToDownload" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-secretsmanagersecretresourcedata.html#cfn-greengrass-resourcedefinition-secretsmanagersecretresourcedata-additionalstaginglabelstodownload", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_Glue_Partition_Order" + "type" : [ "string", "object" ] }, "minItems" : 0 - }, - "Compressed" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-compressed", + } + }, + "required" : [ "ARN" ], + "additionalProperties" : false + }, + "AWS_Greengrass_ResourceDefinitionVersion_GroupOwnerSetting" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-groupownersetting.html", + "properties" : { + "AutoAddGroupOwner" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-groupownersetting.html#cfn-greengrass-resourcedefinitionversion-groupownersetting-autoaddgroupowner", "type" : [ "boolean", "object" ] }, - "Location" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-location", + "GroupOwner" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-groupownersetting.html#cfn-greengrass-resourcedefinitionversion-groupownersetting-groupowner", "type" : [ "string", "object" ] } }, + "required" : [ "AutoAddGroupOwner" ], "additionalProperties" : false }, - "AWS_Glue_SecurityConfiguration_CloudWatchEncryption" : { + "AWS_Greengrass_ResourceDefinitionVersion_LocalDeviceResourceData" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-cloudwatchencryption.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-localdeviceresourcedata.html", "properties" : { - "KmsKeyArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-cloudwatchencryption.html#cfn-glue-securityconfiguration-cloudwatchencryption-kmskeyarn", + "SourcePath" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-localdeviceresourcedata.html#cfn-greengrass-resourcedefinitionversion-localdeviceresourcedata-sourcepath", "type" : [ "string", "object" ] }, - "CloudWatchEncryptionMode" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-cloudwatchencryption.html#cfn-glue-securityconfiguration-cloudwatchencryption-cloudwatchencryptionmode", - "type" : [ "string", "object" ] + "GroupOwnerSetting" : { + "$ref" : "#/definitions/AWS_Greengrass_ResourceDefinitionVersion_GroupOwnerSetting" } }, + "required" : [ "SourcePath" ], "additionalProperties" : false }, - "AWS_Glue_SecurityConfiguration_EncryptionConfiguration" : { + "AWS_Greengrass_ResourceDefinitionVersion_LocalVolumeResourceData" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-encryptionconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-localvolumeresourcedata.html", "properties" : { - "S3Encryptions" : { - "$ref" : "#/definitions/AWS_Glue_SecurityConfiguration_S3Encryptions" + "SourcePath" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-localvolumeresourcedata.html#cfn-greengrass-resourcedefinitionversion-localvolumeresourcedata-sourcepath", + "type" : [ "string", "object" ] }, - "CloudWatchEncryption" : { - "$ref" : "#/definitions/AWS_Glue_SecurityConfiguration_CloudWatchEncryption" + "DestinationPath" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-localvolumeresourcedata.html#cfn-greengrass-resourcedefinitionversion-localvolumeresourcedata-destinationpath", + "type" : [ "string", "object" ] }, - "JobBookmarksEncryption" : { - "$ref" : "#/definitions/AWS_Glue_SecurityConfiguration_JobBookmarksEncryption" + "GroupOwnerSetting" : { + "$ref" : "#/definitions/AWS_Greengrass_ResourceDefinitionVersion_GroupOwnerSetting" } }, + "required" : [ "SourcePath", "DestinationPath" ], "additionalProperties" : false }, - "AWS_Glue_SecurityConfiguration_JobBookmarksEncryption" : { + "AWS_Greengrass_ResourceDefinitionVersion_ResourceDataContainer" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-jobbookmarksencryption.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourcedatacontainer.html", "properties" : { - "KmsKeyArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-jobbookmarksencryption.html#cfn-glue-securityconfiguration-jobbookmarksencryption-kmskeyarn", - "type" : [ "string", "object" ] + "SecretsManagerSecretResourceData" : { + "$ref" : "#/definitions/AWS_Greengrass_ResourceDefinitionVersion_SecretsManagerSecretResourceData" }, - "JobBookmarksEncryptionMode" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-jobbookmarksencryption.html#cfn-glue-securityconfiguration-jobbookmarksencryption-jobbookmarksencryptionmode", - "type" : [ "string", "object" ] + "SageMakerMachineLearningModelResourceData" : { + "$ref" : "#/definitions/AWS_Greengrass_ResourceDefinitionVersion_SageMakerMachineLearningModelResourceData" + }, + "LocalVolumeResourceData" : { + "$ref" : "#/definitions/AWS_Greengrass_ResourceDefinitionVersion_LocalVolumeResourceData" + }, + "LocalDeviceResourceData" : { + "$ref" : "#/definitions/AWS_Greengrass_ResourceDefinitionVersion_LocalDeviceResourceData" + }, + "S3MachineLearningModelResourceData" : { + "$ref" : "#/definitions/AWS_Greengrass_ResourceDefinitionVersion_S3MachineLearningModelResourceData" } }, "additionalProperties" : false }, - "AWS_Glue_SecurityConfiguration_S3Encryption" : { + "AWS_Greengrass_ResourceDefinitionVersion_ResourceDownloadOwnerSetting" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-s3encryption.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourcedownloadownersetting.html", "properties" : { - "KmsKeyArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-s3encryption.html#cfn-glue-securityconfiguration-s3encryption-kmskeyarn", + "GroupOwner" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourcedownloadownersetting.html#cfn-greengrass-resourcedefinitionversion-resourcedownloadownersetting-groupowner", "type" : [ "string", "object" ] }, - "S3EncryptionMode" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-s3encryption.html#cfn-glue-securityconfiguration-s3encryption-s3encryptionmode", + "GroupPermission" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourcedownloadownersetting.html#cfn-greengrass-resourcedefinitionversion-resourcedownloadownersetting-grouppermission", "type" : [ "string", "object" ] } }, + "required" : [ "GroupOwner", "GroupPermission" ], "additionalProperties" : false }, - "AWS_Glue_SecurityConfiguration_S3Encryptions" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-s3encryptions.html", - "properties" : { }, - "additionalProperties" : false - }, - "AWS_Glue_Table_Column" : { + "AWS_Greengrass_ResourceDefinitionVersion_ResourceInstance" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-column.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourceinstance.html", "properties" : { - "Comment" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-column.html#cfn-glue-table-column-comment", - "type" : [ "string", "object" ] + "ResourceDataContainer" : { + "$ref" : "#/definitions/AWS_Greengrass_ResourceDefinitionVersion_ResourceDataContainer" }, - "Type" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-column.html#cfn-glue-table-column-type", + "Id" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourceinstance.html#cfn-greengrass-resourcedefinitionversion-resourceinstance-id", "type" : [ "string", "object" ] }, "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-column.html#cfn-glue-table-column-name", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourceinstance.html#cfn-greengrass-resourcedefinitionversion-resourceinstance-name", "type" : [ "string", "object" ] } }, - "required" : [ "Name" ], + "required" : [ "Id", "Name" ], "additionalProperties" : false }, - "AWS_Glue_Table_Order" : { + "AWS_Greengrass_ResourceDefinitionVersion_S3MachineLearningModelResourceData" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-order.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-s3machinelearningmodelresourcedata.html", "properties" : { - "Column" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-order.html#cfn-glue-table-order-column", + "OwnerSetting" : { + "$ref" : "#/definitions/AWS_Greengrass_ResourceDefinitionVersion_ResourceDownloadOwnerSetting" + }, + "DestinationPath" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-s3machinelearningmodelresourcedata.html#cfn-greengrass-resourcedefinitionversion-s3machinelearningmodelresourcedata-destinationpath", "type" : [ "string", "object" ] }, - "SortOrder" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-order.html#cfn-glue-table-order-sortorder", - "type" : [ "integer", "object" ] + "S3Uri" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-s3machinelearningmodelresourcedata.html#cfn-greengrass-resourcedefinitionversion-s3machinelearningmodelresourcedata-s3uri", + "type" : [ "string", "object" ] } }, - "required" : [ "Column", "SortOrder" ], + "required" : [ "DestinationPath", "S3Uri" ], "additionalProperties" : false }, - "AWS_Glue_Table_SerdeInfo" : { + "AWS_Greengrass_ResourceDefinitionVersion_SageMakerMachineLearningModelResourceData" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-serdeinfo.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-sagemakermachinelearningmodelresourcedata.html", "properties" : { - "Parameters" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-serdeinfo.html#cfn-glue-table-serdeinfo-parameters", - "type" : [ "object" ] + "OwnerSetting" : { + "$ref" : "#/definitions/AWS_Greengrass_ResourceDefinitionVersion_ResourceDownloadOwnerSetting" }, - "SerializationLibrary" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-serdeinfo.html#cfn-glue-table-serdeinfo-serializationlibrary", + "DestinationPath" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-sagemakermachinelearningmodelresourcedata.html#cfn-greengrass-resourcedefinitionversion-sagemakermachinelearningmodelresourcedata-destinationpath", "type" : [ "string", "object" ] }, - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-serdeinfo.html#cfn-glue-table-serdeinfo-name", + "SageMakerJobArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-sagemakermachinelearningmodelresourcedata.html#cfn-greengrass-resourcedefinitionversion-sagemakermachinelearningmodelresourcedata-sagemakerjobarn", "type" : [ "string", "object" ] } }, + "required" : [ "DestinationPath", "SageMakerJobArn" ], "additionalProperties" : false }, - "AWS_Glue_Table_SkewedInfo" : { + "AWS_Greengrass_ResourceDefinitionVersion_SecretsManagerSecretResourceData" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-skewedinfo.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-secretsmanagersecretresourcedata.html", "properties" : { - "SkewedColumnNames" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-skewedinfo.html#cfn-glue-table-skewedinfo-skewedcolumnnames", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "minItems" : 0 + "ARN" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-secretsmanagersecretresourcedata.html#cfn-greengrass-resourcedefinitionversion-secretsmanagersecretresourcedata-arn", + "type" : [ "string", "object" ] }, - "SkewedColumnValues" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-skewedinfo.html#cfn-glue-table-skewedinfo-skewedcolumnvalues", + "AdditionalStagingLabelsToDownload" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-secretsmanagersecretresourcedata.html#cfn-greengrass-resourcedefinitionversion-secretsmanagersecretresourcedata-additionalstaginglabelstodownload", "type" : "array", "items" : { "type" : [ "string", "object" ] }, "minItems" : 0 - }, - "SkewedColumnValueLocationMaps" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-skewedinfo.html#cfn-glue-table-skewedinfo-skewedcolumnvaluelocationmaps", - "type" : [ "object" ] } }, + "required" : [ "ARN" ], "additionalProperties" : false }, - "AWS_Glue_Table_StorageDescriptor" : { + "AWS_Greengrass_SubscriptionDefinition_Subscription" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinition-subscription.html", "properties" : { - "StoredAsSubDirectories" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-storedassubdirectories", - "type" : [ "boolean", "object" ] - }, - "Parameters" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-parameters", - "type" : [ "object" ] - }, - "BucketColumns" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-bucketcolumns", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "minItems" : 0 - }, - "SkewedInfo" : { - "$ref" : "#/definitions/AWS_Glue_Table_SkewedInfo" - }, - "InputFormat" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-inputformat", + "Target" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinition-subscription.html#cfn-greengrass-subscriptiondefinition-subscription-target", "type" : [ "string", "object" ] }, - "NumberOfBuckets" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-numberofbuckets", - "type" : [ "integer", "object" ] - }, - "OutputFormat" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-outputformat", + "Id" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinition-subscription.html#cfn-greengrass-subscriptiondefinition-subscription-id", "type" : [ "string", "object" ] }, - "Columns" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-columns", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_Glue_Table_Column" - }, - "minItems" : 0 - }, - "SerdeInfo" : { - "$ref" : "#/definitions/AWS_Glue_Table_SerdeInfo" - }, - "SortColumns" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-sortcolumns", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_Glue_Table_Order" - }, - "minItems" : 0 - }, - "Compressed" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-compressed", - "type" : [ "boolean", "object" ] + "Source" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinition-subscription.html#cfn-greengrass-subscriptiondefinition-subscription-source", + "type" : [ "string", "object" ] }, - "Location" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-location", + "Subject" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinition-subscription.html#cfn-greengrass-subscriptiondefinition-subscription-subject", "type" : [ "string", "object" ] } }, + "required" : [ "Target", "Id", "Source", "Subject" ], "additionalProperties" : false }, - "AWS_Glue_Table_TableInput" : { + "AWS_Greengrass_SubscriptionDefinition_SubscriptionDefinitionVersion" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinition-subscriptiondefinitionversion.html", "properties" : { - "Owner" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-owner", - "type" : [ "string", "object" ] - }, - "ViewOriginalText" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-vieworiginaltext", - "type" : [ "string", "object" ] - }, - "Description" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-description", - "type" : [ "string", "object" ] - }, - "TableType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-tabletype", - "type" : [ "string", "object" ] - }, - "Parameters" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-parameters", - "type" : [ "object" ] - }, - "ViewExpandedText" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-viewexpandedtext", - "type" : [ "string", "object" ] - }, - "StorageDescriptor" : { - "$ref" : "#/definitions/AWS_Glue_Table_StorageDescriptor" - }, - "PartitionKeys" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-partitionkeys", + "Subscriptions" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinition-subscriptiondefinitionversion.html#cfn-greengrass-subscriptiondefinition-subscriptiondefinitionversion-subscriptions", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_Glue_Table_Column" + "$ref" : "#/definitions/AWS_Greengrass_SubscriptionDefinition_Subscription" }, "minItems" : 0 - }, - "Retention" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-retention", - "type" : [ "integer", "object" ] - }, - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-name", - "type" : [ "string", "object" ] } }, + "required" : [ "Subscriptions" ], "additionalProperties" : false }, - "AWS_Glue_Trigger_Action" : { + "AWS_Greengrass_SubscriptionDefinitionVersion_Subscription" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinitionversion-subscription.html", "properties" : { - "NotificationProperty" : { - "$ref" : "#/definitions/AWS_Glue_Trigger_NotificationProperty" - }, - "CrawlerName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-crawlername", + "Target" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinitionversion-subscription.html#cfn-greengrass-subscriptiondefinitionversion-subscription-target", "type" : [ "string", "object" ] }, - "Timeout" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-timeout", - "type" : [ "integer", "object" ] - }, - "JobName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-jobname", + "Id" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinitionversion-subscription.html#cfn-greengrass-subscriptiondefinitionversion-subscription-id", "type" : [ "string", "object" ] }, - "Arguments" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-arguments", - "type" : [ "object" ] + "Source" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinitionversion-subscription.html#cfn-greengrass-subscriptiondefinitionversion-subscription-source", + "type" : [ "string", "object" ] }, - "SecurityConfiguration" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-securityconfiguration", + "Subject" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinitionversion-subscription.html#cfn-greengrass-subscriptiondefinitionversion-subscription-subject", "type" : [ "string", "object" ] } }, + "required" : [ "Target", "Id", "Source", "Subject" ], "additionalProperties" : false }, - "AWS_Glue_Trigger_Condition" : { + "AWS_GuardDuty_Detector_CFNDataSourceConfigurations" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfndatasourceconfigurations.html", "properties" : { - "CrawlerName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html#cfn-glue-trigger-condition-crawlername", - "type" : [ "string", "object" ] - }, - "State" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html#cfn-glue-trigger-condition-state", - "type" : [ "string", "object" ] - }, - "CrawlState" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html#cfn-glue-trigger-condition-crawlstate", - "type" : [ "string", "object" ] - }, - "LogicalOperator" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html#cfn-glue-trigger-condition-logicaloperator", - "type" : [ "string", "object" ] - }, - "JobName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html#cfn-glue-trigger-condition-jobname", - "type" : [ "string", "object" ] + "S3Logs" : { + "$ref" : "#/definitions/AWS_GuardDuty_Detector_CFNS3LogsConfiguration" } }, "additionalProperties" : false }, - "AWS_Glue_Trigger_NotificationProperty" : { + "AWS_GuardDuty_Detector_CFNS3LogsConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-notificationproperty.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfns3logsconfiguration.html", "properties" : { - "NotifyDelayAfter" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-notificationproperty.html#cfn-glue-trigger-notificationproperty-notifydelayafter", - "type" : [ "integer", "object" ] + "Enable" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfns3logsconfiguration.html#cfn-guardduty-detector-cfns3logsconfiguration-enable", + "type" : [ "boolean", "object" ] } }, "additionalProperties" : false }, - "AWS_Glue_Trigger_Predicate" : { + "AWS_GuardDuty_Filter_Condition" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-predicate.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html", "properties" : { - "Logical" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-predicate.html#cfn-glue-trigger-predicate-logical", - "type" : [ "string", "object" ] + "Lt" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-lt", + "type" : [ "integer", "object" ] }, - "Conditions" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-predicate.html#cfn-glue-trigger-predicate-conditions", + "Gte" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-gte", + "type" : [ "integer", "object" ] + }, + "Neq" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-neq", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_Glue_Trigger_Condition" + "type" : [ "string", "object" ] + }, + "minItems" : 0 + }, + "Eq" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-eq", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] }, "minItems" : 0 + }, + "Lte" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-lte", + "type" : [ "integer", "object" ] + } + }, + "additionalProperties" : false + }, + "AWS_GuardDuty_Filter_FindingCriteria" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-findingcriteria.html", + "properties" : { + "Criterion" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-findingcriteria.html#cfn-guardduty-filter-findingcriteria-criterion", + "type" : [ "object" ] + }, + "ItemType" : { + "$ref" : "#/definitions/AWS_GuardDuty_Filter_Condition" + } + }, + "additionalProperties" : false + }, + "AWS_IAM_Group_Policy" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html", + "properties" : { + "PolicyDocument" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policydocument", + "type" : [ "object" ] + }, + "PolicyName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policyname", + "type" : [ "string", "object" ] } }, + "required" : [ "PolicyDocument", "PolicyName" ], "additionalProperties" : false }, - "AWS_Greengrass_ConnectorDefinition_Connector" : { + "AWS_IAM_Role_Policy" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinition-connector.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html", "properties" : { - "ConnectorArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinition-connector.html#cfn-greengrass-connectordefinition-connector-connectorarn", - "type" : [ "string", "object" ] - }, - "Parameters" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinition-connector.html#cfn-greengrass-connectordefinition-connector-parameters", + "PolicyDocument" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policydocument", "type" : [ "object" ] }, - "Id" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinition-connector.html#cfn-greengrass-connectordefinition-connector-id", + "PolicyName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policyname", "type" : [ "string", "object" ] } }, - "required" : [ "ConnectorArn", "Id" ], + "required" : [ "PolicyDocument", "PolicyName" ], "additionalProperties" : false }, - "AWS_Greengrass_ConnectorDefinition_ConnectorDefinitionVersion" : { + "AWS_IAM_User_LoginProfile" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinition-connectordefinitionversion.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user-loginprofile.html", "properties" : { - "Connectors" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinition-connectordefinitionversion.html#cfn-greengrass-connectordefinition-connectordefinitionversion-connectors", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_Greengrass_ConnectorDefinition_Connector" - }, - "minItems" : 0 + "Password" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user-loginprofile.html#cfn-iam-user-loginprofile-password", + "type" : [ "string", "object" ] + }, + "PasswordResetRequired" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user-loginprofile.html#cfn-iam-user-loginprofile-passwordresetrequired", + "type" : [ "boolean", "object" ] } }, - "required" : [ "Connectors" ], + "required" : [ "Password" ], "additionalProperties" : false }, - "AWS_Greengrass_ConnectorDefinitionVersion_Connector" : { + "AWS_IAM_User_Policy" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinitionversion-connector.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html", "properties" : { - "ConnectorArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinitionversion-connector.html#cfn-greengrass-connectordefinitionversion-connector-connectorarn", - "type" : [ "string", "object" ] - }, - "Parameters" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinitionversion-connector.html#cfn-greengrass-connectordefinitionversion-connector-parameters", + "PolicyDocument" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policydocument", "type" : [ "object" ] }, - "Id" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinitionversion-connector.html#cfn-greengrass-connectordefinitionversion-connector-id", + "PolicyName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policyname", "type" : [ "string", "object" ] } }, - "required" : [ "ConnectorArn", "Id" ], + "required" : [ "PolicyDocument", "PolicyName" ], "additionalProperties" : false }, - "AWS_Greengrass_CoreDefinition_Core" : { + "AWS_ImageBuilder_DistributionConfiguration_Distribution" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinition-core.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html", "properties" : { - "SyncShadow" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinition-core.html#cfn-greengrass-coredefinition-core-syncshadow", - "type" : [ "boolean", "object" ] - }, - "ThingArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinition-core.html#cfn-greengrass-coredefinition-core-thingarn", + "Region" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html#cfn-imagebuilder-distributionconfiguration-distribution-region", "type" : [ "string", "object" ] }, - "Id" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinition-core.html#cfn-greengrass-coredefinition-core-id", - "type" : [ "string", "object" ] + "AmiDistributionConfiguration" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html#cfn-imagebuilder-distributionconfiguration-distribution-amidistributionconfiguration", + "type" : [ "object" ] }, - "CertificateArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinition-core.html#cfn-greengrass-coredefinition-core-certificatearn", - "type" : [ "string", "object" ] - } - }, - "required" : [ "ThingArn", "Id", "CertificateArn" ], - "additionalProperties" : false - }, - "AWS_Greengrass_CoreDefinition_CoreDefinitionVersion" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinition-coredefinitionversion.html", - "properties" : { - "Cores" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinition-coredefinitionversion.html#cfn-greengrass-coredefinition-coredefinitionversion-cores", + "LicenseConfigurationArns" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html#cfn-imagebuilder-distributionconfiguration-distribution-licenseconfigurationarns", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_Greengrass_CoreDefinition_Core" + "type" : [ "string", "object" ] }, "minItems" : 0 } }, - "required" : [ "Cores" ], + "required" : [ "Region" ], "additionalProperties" : false }, - "AWS_Greengrass_CoreDefinitionVersion_Core" : { + "AWS_ImageBuilder_Image_ImageTestsConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinitionversion-core.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-imagetestsconfiguration.html", "properties" : { - "SyncShadow" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinitionversion-core.html#cfn-greengrass-coredefinitionversion-core-syncshadow", + "ImageTestsEnabled" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-imagetestsconfiguration.html#cfn-imagebuilder-image-imagetestsconfiguration-imagetestsenabled", "type" : [ "boolean", "object" ] }, - "ThingArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinitionversion-core.html#cfn-greengrass-coredefinitionversion-core-thingarn", - "type" : [ "string", "object" ] - }, - "Id" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinitionversion-core.html#cfn-greengrass-coredefinitionversion-core-id", - "type" : [ "string", "object" ] - }, - "CertificateArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinitionversion-core.html#cfn-greengrass-coredefinitionversion-core-certificatearn", - "type" : [ "string", "object" ] + "TimeoutMinutes" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-imagetestsconfiguration.html#cfn-imagebuilder-image-imagetestsconfiguration-timeoutminutes", + "type" : [ "integer", "object" ] } }, - "required" : [ "ThingArn", "Id", "CertificateArn" ], "additionalProperties" : false }, - "AWS_Greengrass_DeviceDefinition_Device" : { + "AWS_ImageBuilder_ImagePipeline_ImageTestsConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinition-device.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-imagetestsconfiguration.html", "properties" : { - "SyncShadow" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinition-device.html#cfn-greengrass-devicedefinition-device-syncshadow", + "ImageTestsEnabled" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-imagetestsconfiguration.html#cfn-imagebuilder-imagepipeline-imagetestsconfiguration-imagetestsenabled", "type" : [ "boolean", "object" ] }, - "ThingArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinition-device.html#cfn-greengrass-devicedefinition-device-thingarn", - "type" : [ "string", "object" ] - }, - "Id" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinition-device.html#cfn-greengrass-devicedefinition-device-id", + "TimeoutMinutes" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-imagetestsconfiguration.html#cfn-imagebuilder-imagepipeline-imagetestsconfiguration-timeoutminutes", + "type" : [ "integer", "object" ] + } + }, + "additionalProperties" : false + }, + "AWS_ImageBuilder_ImagePipeline_Schedule" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-schedule.html", + "properties" : { + "ScheduleExpression" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-schedule.html#cfn-imagebuilder-imagepipeline-schedule-scheduleexpression", "type" : [ "string", "object" ] }, - "CertificateArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinition-device.html#cfn-greengrass-devicedefinition-device-certificatearn", + "PipelineExecutionStartCondition" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-schedule.html#cfn-imagebuilder-imagepipeline-schedule-pipelineexecutionstartcondition", "type" : [ "string", "object" ] } }, - "required" : [ "ThingArn", "Id", "CertificateArn" ], "additionalProperties" : false }, - "AWS_Greengrass_DeviceDefinition_DeviceDefinitionVersion" : { + "AWS_ImageBuilder_ImageRecipe_ComponentConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinition-devicedefinitionversion.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-componentconfiguration.html", "properties" : { - "Devices" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinition-devicedefinitionversion.html#cfn-greengrass-devicedefinition-devicedefinitionversion-devices", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_Greengrass_DeviceDefinition_Device" - }, - "minItems" : 0 + "ComponentArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-componentconfiguration.html#cfn-imagebuilder-imagerecipe-componentconfiguration-componentarn", + "type" : [ "string", "object" ] } }, - "required" : [ "Devices" ], "additionalProperties" : false }, - "AWS_Greengrass_DeviceDefinitionVersion_Device" : { + "AWS_ImageBuilder_ImageRecipe_EbsInstanceBlockDeviceSpecification" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinitionversion-device.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html", "properties" : { - "SyncShadow" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinitionversion-device.html#cfn-greengrass-devicedefinitionversion-device-syncshadow", + "Encrypted" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-encrypted", "type" : [ "boolean", "object" ] }, - "ThingArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinitionversion-device.html#cfn-greengrass-devicedefinitionversion-device-thingarn", + "DeleteOnTermination" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-deleteontermination", + "type" : [ "boolean", "object" ] + }, + "Iops" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-iops", + "type" : [ "integer", "object" ] + }, + "KmsKeyId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-kmskeyid", "type" : [ "string", "object" ] }, - "Id" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinitionversion-device.html#cfn-greengrass-devicedefinitionversion-device-id", + "SnapshotId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-snapshotid", "type" : [ "string", "object" ] }, - "CertificateArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinitionversion-device.html#cfn-greengrass-devicedefinitionversion-device-certificatearn", + "VolumeSize" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-volumesize", + "type" : [ "integer", "object" ] + }, + "VolumeType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-volumetype", "type" : [ "string", "object" ] } }, - "required" : [ "ThingArn", "Id", "CertificateArn" ], "additionalProperties" : false }, - "AWS_Greengrass_FunctionDefinition_DefaultConfig" : { + "AWS_ImageBuilder_ImageRecipe_InstanceBlockDeviceMapping" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-defaultconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-instanceblockdevicemapping.html", "properties" : { - "Execution" : { - "$ref" : "#/definitions/AWS_Greengrass_FunctionDefinition_Execution" + "DeviceName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-instanceblockdevicemapping.html#cfn-imagebuilder-imagerecipe-instanceblockdevicemapping-devicename", + "type" : [ "string", "object" ] + }, + "VirtualName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-instanceblockdevicemapping.html#cfn-imagebuilder-imagerecipe-instanceblockdevicemapping-virtualname", + "type" : [ "string", "object" ] + }, + "NoDevice" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-instanceblockdevicemapping.html#cfn-imagebuilder-imagerecipe-instanceblockdevicemapping-nodevice", + "type" : [ "string", "object" ] + }, + "Ebs" : { + "$ref" : "#/definitions/AWS_ImageBuilder_ImageRecipe_EbsInstanceBlockDeviceSpecification" } }, "additionalProperties" : false }, - "AWS_Greengrass_FunctionDefinition_Environment" : { + "AWS_ImageBuilder_InfrastructureConfiguration_Logging" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-environment.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-logging.html", "properties" : { - "Variables" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-environment.html#cfn-greengrass-functiondefinition-environment-variables", - "type" : [ "object" ] - }, - "Execution" : { - "$ref" : "#/definitions/AWS_Greengrass_FunctionDefinition_Execution" - }, - "ResourceAccessPolicies" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-environment.html#cfn-greengrass-functiondefinition-environment-resourceaccesspolicies", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_Greengrass_FunctionDefinition_ResourceAccessPolicy" - }, - "minItems" : 0 - }, - "AccessSysfs" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-environment.html#cfn-greengrass-functiondefinition-environment-accesssysfs", - "type" : [ "boolean", "object" ] + "S3Logs" : { + "$ref" : "#/definitions/AWS_ImageBuilder_InfrastructureConfiguration_S3Logs" } }, "additionalProperties" : false }, - "AWS_Greengrass_FunctionDefinition_Execution" : { + "AWS_ImageBuilder_InfrastructureConfiguration_S3Logs" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-execution.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-s3logs.html", "properties" : { - "IsolationMode" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-execution.html#cfn-greengrass-functiondefinition-execution-isolationmode", + "S3BucketName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-s3logs.html#cfn-imagebuilder-infrastructureconfiguration-s3logs-s3bucketname", "type" : [ "string", "object" ] }, - "RunAs" : { - "$ref" : "#/definitions/AWS_Greengrass_FunctionDefinition_RunAs" + "S3KeyPrefix" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-s3logs.html#cfn-imagebuilder-infrastructureconfiguration-s3logs-s3keyprefix", + "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_Greengrass_FunctionDefinition_Function" : { + "AWS_IoT1Click_Project_DeviceTemplate" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-function.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot1click-project-devicetemplate.html", "properties" : { - "FunctionArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-function.html#cfn-greengrass-functiondefinition-function-functionarn", + "DeviceType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot1click-project-devicetemplate.html#cfn-iot1click-project-devicetemplate-devicetype", "type" : [ "string", "object" ] }, - "FunctionConfiguration" : { - "$ref" : "#/definitions/AWS_Greengrass_FunctionDefinition_FunctionConfiguration" - }, - "Id" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-function.html#cfn-greengrass-functiondefinition-function-id", - "type" : [ "string", "object" ] + "CallbackOverrides" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot1click-project-devicetemplate.html#cfn-iot1click-project-devicetemplate-callbackoverrides", + "type" : [ "object" ] } }, - "required" : [ "FunctionArn", "Id" ], "additionalProperties" : false }, - "AWS_Greengrass_FunctionDefinition_FunctionConfiguration" : { + "AWS_IoT1Click_Project_PlacementTemplate" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functionconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot1click-project-placementtemplate.html", "properties" : { - "MemorySize" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functionconfiguration.html#cfn-greengrass-functiondefinition-functionconfiguration-memorysize", - "type" : [ "integer", "object" ] - }, - "Pinned" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functionconfiguration.html#cfn-greengrass-functiondefinition-functionconfiguration-pinned", - "type" : [ "boolean", "object" ] - }, - "ExecArgs" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functionconfiguration.html#cfn-greengrass-functiondefinition-functionconfiguration-execargs", - "type" : [ "string", "object" ] - }, - "Timeout" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functionconfiguration.html#cfn-greengrass-functiondefinition-functionconfiguration-timeout", - "type" : [ "integer", "object" ] - }, - "EncodingType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functionconfiguration.html#cfn-greengrass-functiondefinition-functionconfiguration-encodingtype", - "type" : [ "string", "object" ] - }, - "Environment" : { - "$ref" : "#/definitions/AWS_Greengrass_FunctionDefinition_Environment" + "DeviceTemplates" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot1click-project-placementtemplate.html#cfn-iot1click-project-placementtemplate-devicetemplates", + "type" : [ "object" ] }, - "Executable" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functionconfiguration.html#cfn-greengrass-functiondefinition-functionconfiguration-executable", - "type" : [ "string", "object" ] + "DefaultAttributes" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot1click-project-placementtemplate.html#cfn-iot1click-project-placementtemplate-defaultattributes", + "type" : [ "object" ] } }, "additionalProperties" : false }, - "AWS_Greengrass_FunctionDefinition_FunctionDefinitionVersion" : { + "AWS_IoT_Authorizer_Tags" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functiondefinitionversion.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-authorizer-tags.html", "properties" : { - "DefaultConfig" : { - "$ref" : "#/definitions/AWS_Greengrass_FunctionDefinition_DefaultConfig" - }, - "Functions" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functiondefinitionversion.html#cfn-greengrass-functiondefinition-functiondefinitionversion-functions", + "Tags" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-authorizer-tags.html#cfn-iot-authorizer-tags-tags", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_Greengrass_FunctionDefinition_Function" + "$ref" : "#/definitions/AWS_IoT_Authorizer_Json" }, "minItems" : 0 } }, - "required" : [ "Functions" ], "additionalProperties" : false }, - "AWS_Greengrass_FunctionDefinition_ResourceAccessPolicy" : { + "AWS_IoT_Authorizer_TokenSigningPublicKeys" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-resourceaccesspolicy.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-authorizer-tokensigningpublickeys.html", + "properties" : { }, + "additionalProperties" : false + }, + "AWS_IoT_ProvisioningTemplate_ProvisioningHook" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-provisioningtemplate-provisioninghook.html", "properties" : { - "ResourceId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-resourceaccesspolicy.html#cfn-greengrass-functiondefinition-resourceaccesspolicy-resourceid", + "TargetArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-provisioningtemplate-provisioninghook.html#cfn-iot-provisioningtemplate-provisioninghook-targetarn", "type" : [ "string", "object" ] }, - "Permission" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-resourceaccesspolicy.html#cfn-greengrass-functiondefinition-resourceaccesspolicy-permission", + "PayloadVersion" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-provisioningtemplate-provisioninghook.html#cfn-iot-provisioningtemplate-provisioninghook-payloadversion", "type" : [ "string", "object" ] } }, - "required" : [ "ResourceId" ], "additionalProperties" : false }, - "AWS_Greengrass_FunctionDefinition_RunAs" : { + "AWS_IoT_ProvisioningTemplate_Tags" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-runas.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-provisioningtemplate-tags.html", "properties" : { - "Uid" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-runas.html#cfn-greengrass-functiondefinition-runas-uid", - "type" : [ "integer", "object" ] - }, - "Gid" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-runas.html#cfn-greengrass-functiondefinition-runas-gid", - "type" : [ "integer", "object" ] + "Tags" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-provisioningtemplate-tags.html#cfn-iot-provisioningtemplate-tags-tags", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_IoT_ProvisioningTemplate_Json" + }, + "minItems" : 0 } }, "additionalProperties" : false }, - "AWS_Greengrass_FunctionDefinitionVersion_DefaultConfig" : { + "AWS_IoT_Thing_AttributePayload" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-defaultconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-thing-attributepayload.html", "properties" : { - "Execution" : { - "$ref" : "#/definitions/AWS_Greengrass_FunctionDefinitionVersion_Execution" + "Attributes" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-thing-attributepayload.html#cfn-iot-thing-attributepayload-attributes", + "type" : "object", + "patternProperties" : { + "[a-zA-Z0-9]+" : { + "type" : [ "string", "object" ] + } + } } }, "additionalProperties" : false }, - "AWS_Greengrass_FunctionDefinitionVersion_Environment" : { + "AWS_IoT_TopicRule_Action" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-environment.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html", "properties" : { - "Variables" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-environment.html#cfn-greengrass-functiondefinitionversion-environment-variables", - "type" : [ "object" ] + "CloudwatchAlarm" : { + "$ref" : "#/definitions/AWS_IoT_TopicRule_CloudwatchAlarmAction" }, - "Execution" : { - "$ref" : "#/definitions/AWS_Greengrass_FunctionDefinitionVersion_Execution" + "CloudwatchMetric" : { + "$ref" : "#/definitions/AWS_IoT_TopicRule_CloudwatchMetricAction" }, - "ResourceAccessPolicies" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-environment.html#cfn-greengrass-functiondefinitionversion-environment-resourceaccesspolicies", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_Greengrass_FunctionDefinitionVersion_ResourceAccessPolicy" - }, - "minItems" : 0 + "DynamoDB" : { + "$ref" : "#/definitions/AWS_IoT_TopicRule_DynamoDBAction" }, - "AccessSysfs" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-environment.html#cfn-greengrass-functiondefinitionversion-environment-accesssysfs", - "type" : [ "boolean", "object" ] + "DynamoDBv2" : { + "$ref" : "#/definitions/AWS_IoT_TopicRule_DynamoDBv2Action" + }, + "Elasticsearch" : { + "$ref" : "#/definitions/AWS_IoT_TopicRule_ElasticsearchAction" + }, + "Firehose" : { + "$ref" : "#/definitions/AWS_IoT_TopicRule_FirehoseAction" + }, + "Http" : { + "$ref" : "#/definitions/AWS_IoT_TopicRule_HttpAction" + }, + "IotAnalytics" : { + "$ref" : "#/definitions/AWS_IoT_TopicRule_IotAnalyticsAction" + }, + "IotEvents" : { + "$ref" : "#/definitions/AWS_IoT_TopicRule_IotEventsAction" + }, + "IotSiteWise" : { + "$ref" : "#/definitions/AWS_IoT_TopicRule_IotSiteWiseAction" + }, + "Kinesis" : { + "$ref" : "#/definitions/AWS_IoT_TopicRule_KinesisAction" + }, + "Lambda" : { + "$ref" : "#/definitions/AWS_IoT_TopicRule_LambdaAction" + }, + "Republish" : { + "$ref" : "#/definitions/AWS_IoT_TopicRule_RepublishAction" + }, + "S3" : { + "$ref" : "#/definitions/AWS_IoT_TopicRule_S3Action" + }, + "Sns" : { + "$ref" : "#/definitions/AWS_IoT_TopicRule_SnsAction" + }, + "Sqs" : { + "$ref" : "#/definitions/AWS_IoT_TopicRule_SqsAction" + }, + "StepFunctions" : { + "$ref" : "#/definitions/AWS_IoT_TopicRule_StepFunctionsAction" } }, "additionalProperties" : false }, - "AWS_Greengrass_FunctionDefinitionVersion_Execution" : { + "AWS_IoT_TopicRule_AssetPropertyTimestamp" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-execution.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertytimestamp.html", "properties" : { - "IsolationMode" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-execution.html#cfn-greengrass-functiondefinitionversion-execution-isolationmode", + "OffsetInNanos" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertytimestamp.html#cfn-iot-topicrule-assetpropertytimestamp-offsetinnanos", "type" : [ "string", "object" ] }, - "RunAs" : { - "$ref" : "#/definitions/AWS_Greengrass_FunctionDefinitionVersion_RunAs" + "TimeInSeconds" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertytimestamp.html#cfn-iot-topicrule-assetpropertytimestamp-timeinseconds", + "type" : [ "string", "object" ] } }, + "required" : [ "TimeInSeconds" ], "additionalProperties" : false }, - "AWS_Greengrass_FunctionDefinitionVersion_Function" : { + "AWS_IoT_TopicRule_AssetPropertyValue" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-function.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvalue.html", "properties" : { - "FunctionArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-function.html#cfn-greengrass-functiondefinitionversion-function-functionarn", + "Quality" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvalue.html#cfn-iot-topicrule-assetpropertyvalue-quality", "type" : [ "string", "object" ] }, - "FunctionConfiguration" : { - "$ref" : "#/definitions/AWS_Greengrass_FunctionDefinitionVersion_FunctionConfiguration" + "Timestamp" : { + "$ref" : "#/definitions/AWS_IoT_TopicRule_AssetPropertyTimestamp" }, - "Id" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-function.html#cfn-greengrass-functiondefinitionversion-function-id", - "type" : [ "string", "object" ] + "Value" : { + "$ref" : "#/definitions/AWS_IoT_TopicRule_AssetPropertyVariant" } }, - "required" : [ "FunctionArn", "Id" ], "additionalProperties" : false }, - "AWS_Greengrass_FunctionDefinitionVersion_FunctionConfiguration" : { + "AWS_IoT_TopicRule_AssetPropertyVariant" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-functionconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvariant.html", "properties" : { - "MemorySize" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-functionconfiguration.html#cfn-greengrass-functiondefinitionversion-functionconfiguration-memorysize", - "type" : [ "integer", "object" ] - }, - "Pinned" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-functionconfiguration.html#cfn-greengrass-functiondefinitionversion-functionconfiguration-pinned", - "type" : [ "boolean", "object" ] - }, - "ExecArgs" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-functionconfiguration.html#cfn-greengrass-functiondefinitionversion-functionconfiguration-execargs", + "BooleanValue" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvariant.html#cfn-iot-topicrule-assetpropertyvariant-booleanvalue", "type" : [ "string", "object" ] }, - "Timeout" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-functionconfiguration.html#cfn-greengrass-functiondefinitionversion-functionconfiguration-timeout", - "type" : [ "integer", "object" ] - }, - "EncodingType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-functionconfiguration.html#cfn-greengrass-functiondefinitionversion-functionconfiguration-encodingtype", + "DoubleValue" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvariant.html#cfn-iot-topicrule-assetpropertyvariant-doublevalue", "type" : [ "string", "object" ] }, - "Environment" : { - "$ref" : "#/definitions/AWS_Greengrass_FunctionDefinitionVersion_Environment" - }, - "Executable" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-functionconfiguration.html#cfn-greengrass-functiondefinitionversion-functionconfiguration-executable", - "type" : [ "string", "object" ] - } - }, - "additionalProperties" : false - }, - "AWS_Greengrass_FunctionDefinitionVersion_ResourceAccessPolicy" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-resourceaccesspolicy.html", - "properties" : { - "ResourceId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-resourceaccesspolicy.html#cfn-greengrass-functiondefinitionversion-resourceaccesspolicy-resourceid", + "IntegerValue" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvariant.html#cfn-iot-topicrule-assetpropertyvariant-integervalue", "type" : [ "string", "object" ] }, - "Permission" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-resourceaccesspolicy.html#cfn-greengrass-functiondefinitionversion-resourceaccesspolicy-permission", + "StringValue" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvariant.html#cfn-iot-topicrule-assetpropertyvariant-stringvalue", "type" : [ "string", "object" ] } }, - "required" : [ "ResourceId" ], "additionalProperties" : false }, - "AWS_Greengrass_FunctionDefinitionVersion_RunAs" : { + "AWS_IoT_TopicRule_CloudwatchAlarmAction" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-runas.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchalarmaction.html", "properties" : { - "Uid" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-runas.html#cfn-greengrass-functiondefinitionversion-runas-uid", - "type" : [ "integer", "object" ] + "AlarmName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchalarmaction.html#cfn-iot-topicrule-cloudwatchalarmaction-alarmname", + "type" : [ "string", "object" ] }, - "Gid" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-runas.html#cfn-greengrass-functiondefinitionversion-runas-gid", - "type" : [ "integer", "object" ] + "RoleArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchalarmaction.html#cfn-iot-topicrule-cloudwatchalarmaction-rolearn", + "type" : [ "string", "object" ] + }, + "StateReason" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchalarmaction.html#cfn-iot-topicrule-cloudwatchalarmaction-statereason", + "type" : [ "string", "object" ] + }, + "StateValue" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchalarmaction.html#cfn-iot-topicrule-cloudwatchalarmaction-statevalue", + "type" : [ "string", "object" ] } }, + "required" : [ "AlarmName", "RoleArn", "StateReason", "StateValue" ], "additionalProperties" : false }, - "AWS_Greengrass_Group_GroupVersion" : { + "AWS_IoT_TopicRule_CloudwatchMetricAction" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-group-groupversion.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html", "properties" : { - "LoggerDefinitionVersionArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-group-groupversion.html#cfn-greengrass-group-groupversion-loggerdefinitionversionarn", - "type" : [ "string", "object" ] - }, - "DeviceDefinitionVersionArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-group-groupversion.html#cfn-greengrass-group-groupversion-devicedefinitionversionarn", + "MetricName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html#cfn-iot-topicrule-cloudwatchmetricaction-metricname", "type" : [ "string", "object" ] }, - "FunctionDefinitionVersionArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-group-groupversion.html#cfn-greengrass-group-groupversion-functiondefinitionversionarn", + "MetricNamespace" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html#cfn-iot-topicrule-cloudwatchmetricaction-metricnamespace", "type" : [ "string", "object" ] }, - "CoreDefinitionVersionArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-group-groupversion.html#cfn-greengrass-group-groupversion-coredefinitionversionarn", + "MetricTimestamp" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html#cfn-iot-topicrule-cloudwatchmetricaction-metrictimestamp", "type" : [ "string", "object" ] }, - "ResourceDefinitionVersionArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-group-groupversion.html#cfn-greengrass-group-groupversion-resourcedefinitionversionarn", + "MetricUnit" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html#cfn-iot-topicrule-cloudwatchmetricaction-metricunit", "type" : [ "string", "object" ] }, - "ConnectorDefinitionVersionArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-group-groupversion.html#cfn-greengrass-group-groupversion-connectordefinitionversionarn", + "MetricValue" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html#cfn-iot-topicrule-cloudwatchmetricaction-metricvalue", "type" : [ "string", "object" ] }, - "SubscriptionDefinitionVersionArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-group-groupversion.html#cfn-greengrass-group-groupversion-subscriptiondefinitionversionarn", + "RoleArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html#cfn-iot-topicrule-cloudwatchmetricaction-rolearn", "type" : [ "string", "object" ] } }, + "required" : [ "MetricName", "MetricNamespace", "MetricUnit", "MetricValue", "RoleArn" ], "additionalProperties" : false }, - "AWS_Greengrass_LoggerDefinition_Logger" : { + "AWS_IoT_TopicRule_DynamoDBAction" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinition-logger.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html", "properties" : { - "Space" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinition-logger.html#cfn-greengrass-loggerdefinition-logger-space", - "type" : [ "integer", "object" ] + "HashKeyField" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-hashkeyfield", + "type" : [ "string", "object" ] }, - "Type" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinition-logger.html#cfn-greengrass-loggerdefinition-logger-type", + "HashKeyType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-hashkeytype", "type" : [ "string", "object" ] }, - "Level" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinition-logger.html#cfn-greengrass-loggerdefinition-logger-level", + "HashKeyValue" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-hashkeyvalue", "type" : [ "string", "object" ] }, - "Id" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinition-logger.html#cfn-greengrass-loggerdefinition-logger-id", + "PayloadField" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-payloadfield", "type" : [ "string", "object" ] }, - "Component" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinition-logger.html#cfn-greengrass-loggerdefinition-logger-component", + "RangeKeyField" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-rangekeyfield", "type" : [ "string", "object" ] - } - }, - "required" : [ "Type", "Level", "Id", "Component" ], - "additionalProperties" : false - }, - "AWS_Greengrass_LoggerDefinition_LoggerDefinitionVersion" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinition-loggerdefinitionversion.html", - "properties" : { - "Loggers" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinition-loggerdefinitionversion.html#cfn-greengrass-loggerdefinition-loggerdefinitionversion-loggers", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_Greengrass_LoggerDefinition_Logger" - }, - "minItems" : 0 - } - }, - "required" : [ "Loggers" ], - "additionalProperties" : false - }, - "AWS_Greengrass_LoggerDefinitionVersion_Logger" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinitionversion-logger.html", - "properties" : { - "Space" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinitionversion-logger.html#cfn-greengrass-loggerdefinitionversion-logger-space", - "type" : [ "integer", "object" ] }, - "Type" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinitionversion-logger.html#cfn-greengrass-loggerdefinitionversion-logger-type", + "RangeKeyType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-rangekeytype", "type" : [ "string", "object" ] }, - "Level" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinitionversion-logger.html#cfn-greengrass-loggerdefinitionversion-logger-level", + "RangeKeyValue" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-rangekeyvalue", "type" : [ "string", "object" ] }, - "Id" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinitionversion-logger.html#cfn-greengrass-loggerdefinitionversion-logger-id", + "RoleArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-rolearn", "type" : [ "string", "object" ] }, - "Component" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinitionversion-logger.html#cfn-greengrass-loggerdefinitionversion-logger-component", + "TableName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-tablename", "type" : [ "string", "object" ] } }, - "required" : [ "Type", "Level", "Id", "Component" ], + "required" : [ "HashKeyField", "HashKeyValue", "RoleArn", "TableName" ], "additionalProperties" : false }, - "AWS_Greengrass_ResourceDefinition_GroupOwnerSetting" : { + "AWS_IoT_TopicRule_DynamoDBv2Action" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-groupownersetting.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbv2action.html", "properties" : { - "AutoAddGroupOwner" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-groupownersetting.html#cfn-greengrass-resourcedefinition-groupownersetting-autoaddgroupowner", - "type" : [ "boolean", "object" ] + "PutItem" : { + "$ref" : "#/definitions/AWS_IoT_TopicRule_PutItemInput" }, - "GroupOwner" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-groupownersetting.html#cfn-greengrass-resourcedefinition-groupownersetting-groupowner", + "RoleArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbv2action.html#cfn-iot-topicrule-dynamodbv2action-rolearn", "type" : [ "string", "object" ] } }, - "required" : [ "AutoAddGroupOwner" ], "additionalProperties" : false }, - "AWS_Greengrass_ResourceDefinition_LocalDeviceResourceData" : { + "AWS_IoT_TopicRule_ElasticsearchAction" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-localdeviceresourcedata.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-elasticsearchaction.html", "properties" : { - "SourcePath" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-localdeviceresourcedata.html#cfn-greengrass-resourcedefinition-localdeviceresourcedata-sourcepath", + "Endpoint" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-elasticsearchaction.html#cfn-iot-topicrule-elasticsearchaction-endpoint", "type" : [ "string", "object" ] }, - "GroupOwnerSetting" : { - "$ref" : "#/definitions/AWS_Greengrass_ResourceDefinition_GroupOwnerSetting" - } - }, - "required" : [ "SourcePath" ], - "additionalProperties" : false - }, - "AWS_Greengrass_ResourceDefinition_LocalVolumeResourceData" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-localvolumeresourcedata.html", - "properties" : { - "SourcePath" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-localvolumeresourcedata.html#cfn-greengrass-resourcedefinition-localvolumeresourcedata-sourcepath", + "Id" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-elasticsearchaction.html#cfn-iot-topicrule-elasticsearchaction-id", "type" : [ "string", "object" ] }, - "DestinationPath" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-localvolumeresourcedata.html#cfn-greengrass-resourcedefinition-localvolumeresourcedata-destinationpath", + "Index" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-elasticsearchaction.html#cfn-iot-topicrule-elasticsearchaction-index", "type" : [ "string", "object" ] }, - "GroupOwnerSetting" : { - "$ref" : "#/definitions/AWS_Greengrass_ResourceDefinition_GroupOwnerSetting" + "RoleArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-elasticsearchaction.html#cfn-iot-topicrule-elasticsearchaction-rolearn", + "type" : [ "string", "object" ] + }, + "Type" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-elasticsearchaction.html#cfn-iot-topicrule-elasticsearchaction-type", + "type" : [ "string", "object" ] } }, - "required" : [ "SourcePath", "DestinationPath" ], + "required" : [ "Endpoint", "Id", "Index", "RoleArn", "Type" ], "additionalProperties" : false }, - "AWS_Greengrass_ResourceDefinition_ResourceDataContainer" : { + "AWS_IoT_TopicRule_FirehoseAction" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourcedatacontainer.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-firehoseaction.html", "properties" : { - "SecretsManagerSecretResourceData" : { - "$ref" : "#/definitions/AWS_Greengrass_ResourceDefinition_SecretsManagerSecretResourceData" - }, - "SageMakerMachineLearningModelResourceData" : { - "$ref" : "#/definitions/AWS_Greengrass_ResourceDefinition_SageMakerMachineLearningModelResourceData" - }, - "LocalVolumeResourceData" : { - "$ref" : "#/definitions/AWS_Greengrass_ResourceDefinition_LocalVolumeResourceData" + "DeliveryStreamName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-firehoseaction.html#cfn-iot-topicrule-firehoseaction-deliverystreamname", + "type" : [ "string", "object" ] }, - "LocalDeviceResourceData" : { - "$ref" : "#/definitions/AWS_Greengrass_ResourceDefinition_LocalDeviceResourceData" + "RoleArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-firehoseaction.html#cfn-iot-topicrule-firehoseaction-rolearn", + "type" : [ "string", "object" ] }, - "S3MachineLearningModelResourceData" : { - "$ref" : "#/definitions/AWS_Greengrass_ResourceDefinition_S3MachineLearningModelResourceData" + "Separator" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-firehoseaction.html#cfn-iot-topicrule-firehoseaction-separator", + "type" : [ "string", "object" ] } }, + "required" : [ "DeliveryStreamName", "RoleArn" ], "additionalProperties" : false }, - "AWS_Greengrass_ResourceDefinition_ResourceDefinitionVersion" : { + "AWS_IoT_TopicRule_HttpAction" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourcedefinitionversion.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpaction.html", "properties" : { - "Resources" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourcedefinitionversion.html#cfn-greengrass-resourcedefinition-resourcedefinitionversion-resources", + "Auth" : { + "$ref" : "#/definitions/AWS_IoT_TopicRule_HttpAuthorization" + }, + "ConfirmationUrl" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpaction.html#cfn-iot-topicrule-httpaction-confirmationurl", + "type" : [ "string", "object" ] + }, + "Headers" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpaction.html#cfn-iot-topicrule-httpaction-headers", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_Greengrass_ResourceDefinition_ResourceInstance" + "$ref" : "#/definitions/AWS_IoT_TopicRule_HttpActionHeader" }, + "uniqueItems" : true, "minItems" : 0 + }, + "Url" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpaction.html#cfn-iot-topicrule-httpaction-url", + "type" : [ "string", "object" ] } }, - "required" : [ "Resources" ], + "required" : [ "Url" ], "additionalProperties" : false }, - "AWS_Greengrass_ResourceDefinition_ResourceDownloadOwnerSetting" : { + "AWS_IoT_TopicRule_HttpActionHeader" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourcedownloadownersetting.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpactionheader.html", "properties" : { - "GroupOwner" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourcedownloadownersetting.html#cfn-greengrass-resourcedefinition-resourcedownloadownersetting-groupowner", + "Key" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpactionheader.html#cfn-iot-topicrule-httpactionheader-key", "type" : [ "string", "object" ] }, - "GroupPermission" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourcedownloadownersetting.html#cfn-greengrass-resourcedefinition-resourcedownloadownersetting-grouppermission", + "Value" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpactionheader.html#cfn-iot-topicrule-httpactionheader-value", "type" : [ "string", "object" ] } }, - "required" : [ "GroupOwner", "GroupPermission" ], + "required" : [ "Key", "Value" ], "additionalProperties" : false }, - "AWS_Greengrass_ResourceDefinition_ResourceInstance" : { + "AWS_IoT_TopicRule_HttpAuthorization" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourceinstance.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpauthorization.html", "properties" : { - "ResourceDataContainer" : { - "$ref" : "#/definitions/AWS_Greengrass_ResourceDefinition_ResourceDataContainer" - }, - "Id" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourceinstance.html#cfn-greengrass-resourcedefinition-resourceinstance-id", - "type" : [ "string", "object" ] - }, - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourceinstance.html#cfn-greengrass-resourcedefinition-resourceinstance-name", - "type" : [ "string", "object" ] + "Sigv4" : { + "$ref" : "#/definitions/AWS_IoT_TopicRule_SigV4Authorization" } }, - "required" : [ "Id", "Name" ], "additionalProperties" : false }, - "AWS_Greengrass_ResourceDefinition_S3MachineLearningModelResourceData" : { + "AWS_IoT_TopicRule_IotAnalyticsAction" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-s3machinelearningmodelresourcedata.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-iotanalyticsaction.html", "properties" : { - "OwnerSetting" : { - "$ref" : "#/definitions/AWS_Greengrass_ResourceDefinition_ResourceDownloadOwnerSetting" - }, - "DestinationPath" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-s3machinelearningmodelresourcedata.html#cfn-greengrass-resourcedefinition-s3machinelearningmodelresourcedata-destinationpath", + "ChannelName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-iotanalyticsaction.html#cfn-iot-topicrule-iotanalyticsaction-channelname", "type" : [ "string", "object" ] }, - "S3Uri" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-s3machinelearningmodelresourcedata.html#cfn-greengrass-resourcedefinition-s3machinelearningmodelresourcedata-s3uri", + "RoleArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-iotanalyticsaction.html#cfn-iot-topicrule-iotanalyticsaction-rolearn", "type" : [ "string", "object" ] } }, - "required" : [ "DestinationPath", "S3Uri" ], + "required" : [ "ChannelName", "RoleArn" ], "additionalProperties" : false }, - "AWS_Greengrass_ResourceDefinition_SageMakerMachineLearningModelResourceData" : { + "AWS_IoT_TopicRule_IotEventsAction" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-sagemakermachinelearningmodelresourcedata.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-ioteventsaction.html", "properties" : { - "OwnerSetting" : { - "$ref" : "#/definitions/AWS_Greengrass_ResourceDefinition_ResourceDownloadOwnerSetting" + "InputName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-ioteventsaction.html#cfn-iot-topicrule-ioteventsaction-inputname", + "type" : [ "string", "object" ] }, - "DestinationPath" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-sagemakermachinelearningmodelresourcedata.html#cfn-greengrass-resourcedefinition-sagemakermachinelearningmodelresourcedata-destinationpath", + "MessageId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-ioteventsaction.html#cfn-iot-topicrule-ioteventsaction-messageid", "type" : [ "string", "object" ] }, - "SageMakerJobArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-sagemakermachinelearningmodelresourcedata.html#cfn-greengrass-resourcedefinition-sagemakermachinelearningmodelresourcedata-sagemakerjobarn", + "RoleArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-ioteventsaction.html#cfn-iot-topicrule-ioteventsaction-rolearn", "type" : [ "string", "object" ] } }, - "required" : [ "DestinationPath", "SageMakerJobArn" ], + "required" : [ "InputName", "RoleArn" ], "additionalProperties" : false }, - "AWS_Greengrass_ResourceDefinition_SecretsManagerSecretResourceData" : { + "AWS_IoT_TopicRule_IotSiteWiseAction" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-secretsmanagersecretresourcedata.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-iotsitewiseaction.html", "properties" : { - "ARN" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-secretsmanagersecretresourcedata.html#cfn-greengrass-resourcedefinition-secretsmanagersecretresourcedata-arn", - "type" : [ "string", "object" ] - }, - "AdditionalStagingLabelsToDownload" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-secretsmanagersecretresourcedata.html#cfn-greengrass-resourcedefinition-secretsmanagersecretresourcedata-additionalstaginglabelstodownload", + "PutAssetPropertyValueEntries" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-iotsitewiseaction.html#cfn-iot-topicrule-iotsitewiseaction-putassetpropertyvalueentries", "type" : "array", "items" : { - "type" : [ "string", "object" ] + "$ref" : "#/definitions/AWS_IoT_TopicRule_PutAssetPropertyValueEntry" }, + "uniqueItems" : true, "minItems" : 0 + }, + "RoleArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-iotsitewiseaction.html#cfn-iot-topicrule-iotsitewiseaction-rolearn", + "type" : [ "string", "object" ] } }, - "required" : [ "ARN" ], + "required" : [ "PutAssetPropertyValueEntries", "RoleArn" ], "additionalProperties" : false }, - "AWS_Greengrass_ResourceDefinitionVersion_GroupOwnerSetting" : { + "AWS_IoT_TopicRule_KinesisAction" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-groupownersetting.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kinesisaction.html", "properties" : { - "AutoAddGroupOwner" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-groupownersetting.html#cfn-greengrass-resourcedefinitionversion-groupownersetting-autoaddgroupowner", - "type" : [ "boolean", "object" ] + "PartitionKey" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kinesisaction.html#cfn-iot-topicrule-kinesisaction-partitionkey", + "type" : [ "string", "object" ] }, - "GroupOwner" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-groupownersetting.html#cfn-greengrass-resourcedefinitionversion-groupownersetting-groupowner", + "RoleArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kinesisaction.html#cfn-iot-topicrule-kinesisaction-rolearn", + "type" : [ "string", "object" ] + }, + "StreamName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kinesisaction.html#cfn-iot-topicrule-kinesisaction-streamname", "type" : [ "string", "object" ] } }, - "required" : [ "AutoAddGroupOwner" ], + "required" : [ "RoleArn", "StreamName" ], "additionalProperties" : false }, - "AWS_Greengrass_ResourceDefinitionVersion_LocalDeviceResourceData" : { + "AWS_IoT_TopicRule_LambdaAction" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-localdeviceresourcedata.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-lambdaaction.html", "properties" : { - "SourcePath" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-localdeviceresourcedata.html#cfn-greengrass-resourcedefinitionversion-localdeviceresourcedata-sourcepath", + "FunctionArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-lambdaaction.html#cfn-iot-topicrule-lambdaaction-functionarn", "type" : [ "string", "object" ] - }, - "GroupOwnerSetting" : { - "$ref" : "#/definitions/AWS_Greengrass_ResourceDefinitionVersion_GroupOwnerSetting" } }, - "required" : [ "SourcePath" ], "additionalProperties" : false }, - "AWS_Greengrass_ResourceDefinitionVersion_LocalVolumeResourceData" : { + "AWS_IoT_TopicRule_PutAssetPropertyValueEntry" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-localvolumeresourcedata.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putassetpropertyvalueentry.html", "properties" : { - "SourcePath" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-localvolumeresourcedata.html#cfn-greengrass-resourcedefinitionversion-localvolumeresourcedata-sourcepath", + "AssetId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putassetpropertyvalueentry.html#cfn-iot-topicrule-putassetpropertyvalueentry-assetid", "type" : [ "string", "object" ] }, - "DestinationPath" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-localvolumeresourcedata.html#cfn-greengrass-resourcedefinitionversion-localvolumeresourcedata-destinationpath", + "EntryId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putassetpropertyvalueentry.html#cfn-iot-topicrule-putassetpropertyvalueentry-entryid", "type" : [ "string", "object" ] }, - "GroupOwnerSetting" : { - "$ref" : "#/definitions/AWS_Greengrass_ResourceDefinitionVersion_GroupOwnerSetting" + "PropertyAlias" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putassetpropertyvalueentry.html#cfn-iot-topicrule-putassetpropertyvalueentry-propertyalias", + "type" : [ "string", "object" ] + }, + "PropertyId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putassetpropertyvalueentry.html#cfn-iot-topicrule-putassetpropertyvalueentry-propertyid", + "type" : [ "string", "object" ] + }, + "PropertyValues" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putassetpropertyvalueentry.html#cfn-iot-topicrule-putassetpropertyvalueentry-propertyvalues", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_IoT_TopicRule_AssetPropertyValue" + }, + "uniqueItems" : true, + "minItems" : 0 } }, - "required" : [ "SourcePath", "DestinationPath" ], + "required" : [ "PropertyValues" ], "additionalProperties" : false }, - "AWS_Greengrass_ResourceDefinitionVersion_ResourceDataContainer" : { + "AWS_IoT_TopicRule_PutItemInput" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourcedatacontainer.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putiteminput.html", "properties" : { - "SecretsManagerSecretResourceData" : { - "$ref" : "#/definitions/AWS_Greengrass_ResourceDefinitionVersion_SecretsManagerSecretResourceData" - }, - "SageMakerMachineLearningModelResourceData" : { - "$ref" : "#/definitions/AWS_Greengrass_ResourceDefinitionVersion_SageMakerMachineLearningModelResourceData" - }, - "LocalVolumeResourceData" : { - "$ref" : "#/definitions/AWS_Greengrass_ResourceDefinitionVersion_LocalVolumeResourceData" - }, - "LocalDeviceResourceData" : { - "$ref" : "#/definitions/AWS_Greengrass_ResourceDefinitionVersion_LocalDeviceResourceData" - }, - "S3MachineLearningModelResourceData" : { - "$ref" : "#/definitions/AWS_Greengrass_ResourceDefinitionVersion_S3MachineLearningModelResourceData" + "TableName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putiteminput.html#cfn-iot-topicrule-putiteminput-tablename", + "type" : [ "string", "object" ] } }, + "required" : [ "TableName" ], "additionalProperties" : false }, - "AWS_Greengrass_ResourceDefinitionVersion_ResourceDownloadOwnerSetting" : { + "AWS_IoT_TopicRule_RepublishAction" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourcedownloadownersetting.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-republishaction.html", "properties" : { - "GroupOwner" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourcedownloadownersetting.html#cfn-greengrass-resourcedefinitionversion-resourcedownloadownersetting-groupowner", + "Qos" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-republishaction.html#cfn-iot-topicrule-republishaction-qos", + "type" : [ "integer", "object" ] + }, + "RoleArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-republishaction.html#cfn-iot-topicrule-republishaction-rolearn", "type" : [ "string", "object" ] }, - "GroupPermission" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourcedownloadownersetting.html#cfn-greengrass-resourcedefinitionversion-resourcedownloadownersetting-grouppermission", + "Topic" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-republishaction.html#cfn-iot-topicrule-republishaction-topic", "type" : [ "string", "object" ] } }, - "required" : [ "GroupOwner", "GroupPermission" ], + "required" : [ "RoleArn", "Topic" ], "additionalProperties" : false }, - "AWS_Greengrass_ResourceDefinitionVersion_ResourceInstance" : { + "AWS_IoT_TopicRule_S3Action" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourceinstance.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-s3action.html", "properties" : { - "ResourceDataContainer" : { - "$ref" : "#/definitions/AWS_Greengrass_ResourceDefinitionVersion_ResourceDataContainer" + "BucketName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-s3action.html#cfn-iot-topicrule-s3action-bucketname", + "type" : [ "string", "object" ] }, - "Id" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourceinstance.html#cfn-greengrass-resourcedefinitionversion-resourceinstance-id", + "Key" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-s3action.html#cfn-iot-topicrule-s3action-key", "type" : [ "string", "object" ] }, - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourceinstance.html#cfn-greengrass-resourcedefinitionversion-resourceinstance-name", + "RoleArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-s3action.html#cfn-iot-topicrule-s3action-rolearn", "type" : [ "string", "object" ] } }, - "required" : [ "Id", "Name" ], + "required" : [ "BucketName", "Key", "RoleArn" ], "additionalProperties" : false }, - "AWS_Greengrass_ResourceDefinitionVersion_S3MachineLearningModelResourceData" : { + "AWS_IoT_TopicRule_SigV4Authorization" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-s3machinelearningmodelresourcedata.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sigv4authorization.html", "properties" : { - "OwnerSetting" : { - "$ref" : "#/definitions/AWS_Greengrass_ResourceDefinitionVersion_ResourceDownloadOwnerSetting" + "RoleArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sigv4authorization.html#cfn-iot-topicrule-sigv4authorization-rolearn", + "type" : [ "string", "object" ] }, - "DestinationPath" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-s3machinelearningmodelresourcedata.html#cfn-greengrass-resourcedefinitionversion-s3machinelearningmodelresourcedata-destinationpath", + "ServiceName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sigv4authorization.html#cfn-iot-topicrule-sigv4authorization-servicename", "type" : [ "string", "object" ] }, - "S3Uri" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-s3machinelearningmodelresourcedata.html#cfn-greengrass-resourcedefinitionversion-s3machinelearningmodelresourcedata-s3uri", + "SigningRegion" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sigv4authorization.html#cfn-iot-topicrule-sigv4authorization-signingregion", "type" : [ "string", "object" ] } }, - "required" : [ "DestinationPath", "S3Uri" ], + "required" : [ "RoleArn", "ServiceName", "SigningRegion" ], "additionalProperties" : false }, - "AWS_Greengrass_ResourceDefinitionVersion_SageMakerMachineLearningModelResourceData" : { + "AWS_IoT_TopicRule_SnsAction" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-sagemakermachinelearningmodelresourcedata.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-snsaction.html", "properties" : { - "OwnerSetting" : { - "$ref" : "#/definitions/AWS_Greengrass_ResourceDefinitionVersion_ResourceDownloadOwnerSetting" + "MessageFormat" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-snsaction.html#cfn-iot-topicrule-snsaction-messageformat", + "type" : [ "string", "object" ] }, - "DestinationPath" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-sagemakermachinelearningmodelresourcedata.html#cfn-greengrass-resourcedefinitionversion-sagemakermachinelearningmodelresourcedata-destinationpath", + "RoleArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-snsaction.html#cfn-iot-topicrule-snsaction-rolearn", "type" : [ "string", "object" ] }, - "SageMakerJobArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-sagemakermachinelearningmodelresourcedata.html#cfn-greengrass-resourcedefinitionversion-sagemakermachinelearningmodelresourcedata-sagemakerjobarn", + "TargetArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-snsaction.html#cfn-iot-topicrule-snsaction-targetarn", "type" : [ "string", "object" ] } }, - "required" : [ "DestinationPath", "SageMakerJobArn" ], + "required" : [ "RoleArn", "TargetArn" ], "additionalProperties" : false }, - "AWS_Greengrass_ResourceDefinitionVersion_SecretsManagerSecretResourceData" : { + "AWS_IoT_TopicRule_SqsAction" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-secretsmanagersecretresourcedata.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sqsaction.html", "properties" : { - "ARN" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-secretsmanagersecretresourcedata.html#cfn-greengrass-resourcedefinitionversion-secretsmanagersecretresourcedata-arn", + "QueueUrl" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sqsaction.html#cfn-iot-topicrule-sqsaction-queueurl", "type" : [ "string", "object" ] }, - "AdditionalStagingLabelsToDownload" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-secretsmanagersecretresourcedata.html#cfn-greengrass-resourcedefinitionversion-secretsmanagersecretresourcedata-additionalstaginglabelstodownload", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "minItems" : 0 + "RoleArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sqsaction.html#cfn-iot-topicrule-sqsaction-rolearn", + "type" : [ "string", "object" ] + }, + "UseBase64" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sqsaction.html#cfn-iot-topicrule-sqsaction-usebase64", + "type" : [ "boolean", "object" ] } }, - "required" : [ "ARN" ], + "required" : [ "QueueUrl", "RoleArn" ], "additionalProperties" : false }, - "AWS_Greengrass_SubscriptionDefinition_Subscription" : { + "AWS_IoT_TopicRule_StepFunctionsAction" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinition-subscription.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-stepfunctionsaction.html", "properties" : { - "Target" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinition-subscription.html#cfn-greengrass-subscriptiondefinition-subscription-target", - "type" : [ "string", "object" ] - }, - "Id" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinition-subscription.html#cfn-greengrass-subscriptiondefinition-subscription-id", + "ExecutionNamePrefix" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-stepfunctionsaction.html#cfn-iot-topicrule-stepfunctionsaction-executionnameprefix", "type" : [ "string", "object" ] }, - "Source" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinition-subscription.html#cfn-greengrass-subscriptiondefinition-subscription-source", + "RoleArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-stepfunctionsaction.html#cfn-iot-topicrule-stepfunctionsaction-rolearn", "type" : [ "string", "object" ] }, - "Subject" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinition-subscription.html#cfn-greengrass-subscriptiondefinition-subscription-subject", + "StateMachineName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-stepfunctionsaction.html#cfn-iot-topicrule-stepfunctionsaction-statemachinename", "type" : [ "string", "object" ] } }, - "required" : [ "Target", "Id", "Source", "Subject" ], + "required" : [ "RoleArn", "StateMachineName" ], "additionalProperties" : false }, - "AWS_Greengrass_SubscriptionDefinition_SubscriptionDefinitionVersion" : { + "AWS_IoT_TopicRule_TopicRulePayload" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinition-subscriptiondefinitionversion.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html", "properties" : { - "Subscriptions" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinition-subscriptiondefinitionversion.html#cfn-greengrass-subscriptiondefinition-subscriptiondefinitionversion-subscriptions", + "Actions" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html#cfn-iot-topicrule-topicrulepayload-actions", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_Greengrass_SubscriptionDefinition_Subscription" + "$ref" : "#/definitions/AWS_IoT_TopicRule_Action" }, + "uniqueItems" : true, "minItems" : 0 + }, + "AwsIotSqlVersion" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html#cfn-iot-topicrule-topicrulepayload-awsiotsqlversion", + "type" : [ "string", "object" ] + }, + "Description" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html#cfn-iot-topicrule-topicrulepayload-description", + "type" : [ "string", "object" ] + }, + "ErrorAction" : { + "$ref" : "#/definitions/AWS_IoT_TopicRule_Action" + }, + "RuleDisabled" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html#cfn-iot-topicrule-topicrulepayload-ruledisabled", + "type" : [ "boolean", "object" ] + }, + "Sql" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html#cfn-iot-topicrule-topicrulepayload-sql", + "type" : [ "string", "object" ] } }, - "required" : [ "Subscriptions" ], + "required" : [ "Actions", "RuleDisabled", "Sql" ], "additionalProperties" : false }, - "AWS_Greengrass_SubscriptionDefinitionVersion_Subscription" : { + "AWS_IoTAnalytics_Channel_ChannelStorage" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinitionversion-subscription.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-channel-channelstorage.html", "properties" : { - "Target" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinitionversion-subscription.html#cfn-greengrass-subscriptiondefinitionversion-subscription-target", - "type" : [ "string", "object" ] + "CustomerManagedS3" : { + "$ref" : "#/definitions/AWS_IoTAnalytics_Channel_CustomerManagedS3" }, - "Id" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinitionversion-subscription.html#cfn-greengrass-subscriptiondefinitionversion-subscription-id", + "ServiceManagedS3" : { + "$ref" : "#/definitions/AWS_IoTAnalytics_Channel_ServiceManagedS3" + } + }, + "additionalProperties" : false + }, + "AWS_IoTAnalytics_Channel_CustomerManagedS3" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-channel-customermanageds3.html", + "properties" : { + "Bucket" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-channel-customermanageds3.html#cfn-iotanalytics-channel-customermanageds3-bucket", "type" : [ "string", "object" ] }, - "Source" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinitionversion-subscription.html#cfn-greengrass-subscriptiondefinitionversion-subscription-source", + "RoleArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-channel-customermanageds3.html#cfn-iotanalytics-channel-customermanageds3-rolearn", "type" : [ "string", "object" ] }, - "Subject" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinitionversion-subscription.html#cfn-greengrass-subscriptiondefinitionversion-subscription-subject", + "KeyPrefix" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-channel-customermanageds3.html#cfn-iotanalytics-channel-customermanageds3-keyprefix", "type" : [ "string", "object" ] } }, - "required" : [ "Target", "Id", "Source", "Subject" ], + "required" : [ "Bucket", "RoleArn" ], "additionalProperties" : false }, - "AWS_GuardDuty_Detector_CFNDataSourceConfigurations" : { + "AWS_IoTAnalytics_Channel_RetentionPeriod" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfndatasourceconfigurations.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-channel-retentionperiod.html", "properties" : { - "S3Logs" : { - "$ref" : "#/definitions/AWS_GuardDuty_Detector_CFNS3LogsConfiguration" + "NumberOfDays" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-channel-retentionperiod.html#cfn-iotanalytics-channel-retentionperiod-numberofdays", + "type" : [ "integer", "object" ] + }, + "Unlimited" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-channel-retentionperiod.html#cfn-iotanalytics-channel-retentionperiod-unlimited", + "type" : [ "boolean", "object" ] } }, "additionalProperties" : false }, - "AWS_GuardDuty_Detector_CFNS3LogsConfiguration" : { + "AWS_IoTAnalytics_Channel_ServiceManagedS3" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfns3logsconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-channel-servicemanageds3.html", + "properties" : { }, + "additionalProperties" : false + }, + "AWS_IoTAnalytics_Dataset_Action" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-action.html", "properties" : { - "Enable" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfns3logsconfiguration.html#cfn-guardduty-detector-cfns3logsconfiguration-enable", - "type" : [ "boolean", "object" ] + "ActionName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-action.html#cfn-iotanalytics-dataset-action-actionname", + "type" : [ "string", "object" ] + }, + "ContainerAction" : { + "$ref" : "#/definitions/AWS_IoTAnalytics_Dataset_ContainerAction" + }, + "QueryAction" : { + "$ref" : "#/definitions/AWS_IoTAnalytics_Dataset_QueryAction" } }, + "required" : [ "ActionName" ], "additionalProperties" : false }, - "AWS_GuardDuty_Filter_Condition" : { + "AWS_IoTAnalytics_Dataset_ContainerAction" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-containeraction.html", "properties" : { - "Lt" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-lt", - "type" : [ "integer", "object" ] - }, - "Gte" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-gte", - "type" : [ "integer", "object" ] - }, - "Neq" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-neq", + "Variables" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-containeraction.html#cfn-iotanalytics-dataset-containeraction-variables", "type" : "array", "items" : { - "type" : [ "string", "object" ] + "$ref" : "#/definitions/AWS_IoTAnalytics_Dataset_Variable" }, "minItems" : 0 }, - "Eq" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-eq", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "minItems" : 0 + "ExecutionRoleArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-containeraction.html#cfn-iotanalytics-dataset-containeraction-executionrolearn", + "type" : [ "string", "object" ] }, - "Lte" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-lte", - "type" : [ "integer", "object" ] + "Image" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-containeraction.html#cfn-iotanalytics-dataset-containeraction-image", + "type" : [ "string", "object" ] + }, + "ResourceConfiguration" : { + "$ref" : "#/definitions/AWS_IoTAnalytics_Dataset_ResourceConfiguration" } }, + "required" : [ "ExecutionRoleArn", "Image" ], "additionalProperties" : false }, - "AWS_GuardDuty_Filter_FindingCriteria" : { + "AWS_IoTAnalytics_Dataset_DatasetContentDeliveryRule" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-findingcriteria.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-datasetcontentdeliveryrule.html", "properties" : { - "Criterion" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-findingcriteria.html#cfn-guardduty-filter-findingcriteria-criterion", - "type" : [ "object" ] + "Destination" : { + "$ref" : "#/definitions/AWS_IoTAnalytics_Dataset_DatasetContentDeliveryRuleDestination" }, - "ItemType" : { - "$ref" : "#/definitions/AWS_GuardDuty_Filter_Condition" + "EntryName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-datasetcontentdeliveryrule.html#cfn-iotanalytics-dataset-datasetcontentdeliveryrule-entryname", + "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_IAM_Group_Policy" : { + "AWS_IoTAnalytics_Dataset_DatasetContentDeliveryRuleDestination" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-datasetcontentdeliveryruledestination.html", "properties" : { - "PolicyDocument" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policydocument", - "type" : [ "object" ] + "IotEventsDestinationConfiguration" : { + "$ref" : "#/definitions/AWS_IoTAnalytics_Dataset_IotEventsDestinationConfiguration" }, - "PolicyName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policyname", - "type" : [ "string", "object" ] + "S3DestinationConfiguration" : { + "$ref" : "#/definitions/AWS_IoTAnalytics_Dataset_S3DestinationConfiguration" } }, - "required" : [ "PolicyDocument", "PolicyName" ], "additionalProperties" : false }, - "AWS_IAM_Role_Policy" : { + "AWS_IoTAnalytics_Dataset_DatasetContentVersionValue" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-variable-datasetcontentversionvalue.html", "properties" : { - "PolicyDocument" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policydocument", - "type" : [ "object" ] - }, - "PolicyName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policyname", + "DatasetName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-variable-datasetcontentversionvalue.html#cfn-iotanalytics-dataset-variable-datasetcontentversionvalue-datasetname", "type" : [ "string", "object" ] } }, - "required" : [ "PolicyDocument", "PolicyName" ], "additionalProperties" : false }, - "AWS_IAM_User_LoginProfile" : { + "AWS_IoTAnalytics_Dataset_DeltaTime" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user-loginprofile.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-deltatime.html", "properties" : { - "Password" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user-loginprofile.html#cfn-iam-user-loginprofile-password", + "TimeExpression" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-deltatime.html#cfn-iotanalytics-dataset-deltatime-timeexpression", "type" : [ "string", "object" ] }, - "PasswordResetRequired" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user-loginprofile.html#cfn-iam-user-loginprofile-passwordresetrequired", - "type" : [ "boolean", "object" ] + "OffsetSeconds" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-deltatime.html#cfn-iotanalytics-dataset-deltatime-offsetseconds", + "type" : [ "integer", "object" ] } }, - "required" : [ "Password" ], + "required" : [ "TimeExpression", "OffsetSeconds" ], "additionalProperties" : false }, - "AWS_IAM_User_Policy" : { + "AWS_IoTAnalytics_Dataset_Filter" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-filter.html", "properties" : { - "PolicyDocument" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policydocument", - "type" : [ "object" ] - }, - "PolicyName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policyname", - "type" : [ "string", "object" ] + "DeltaTime" : { + "$ref" : "#/definitions/AWS_IoTAnalytics_Dataset_DeltaTime" } }, - "required" : [ "PolicyDocument", "PolicyName" ], "additionalProperties" : false }, - "AWS_ImageBuilder_DistributionConfiguration_Distribution" : { + "AWS_IoTAnalytics_Dataset_GlueConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-glueconfiguration.html", "properties" : { - "Region" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html#cfn-imagebuilder-distributionconfiguration-distribution-region", + "TableName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-glueconfiguration.html#cfn-iotanalytics-dataset-glueconfiguration-tablename", "type" : [ "string", "object" ] }, - "AmiDistributionConfiguration" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html#cfn-imagebuilder-distributionconfiguration-distribution-amidistributionconfiguration", - "type" : [ "object" ] - }, - "LicenseConfigurationArns" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html#cfn-imagebuilder-distributionconfiguration-distribution-licenseconfigurationarns", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "minItems" : 0 + "DatabaseName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-glueconfiguration.html#cfn-iotanalytics-dataset-glueconfiguration-databasename", + "type" : [ "string", "object" ] } }, - "required" : [ "Region" ], + "required" : [ "TableName", "DatabaseName" ], "additionalProperties" : false }, - "AWS_ImageBuilder_Image_ImageTestsConfiguration" : { + "AWS_IoTAnalytics_Dataset_IotEventsDestinationConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-imagetestsconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-ioteventsdestinationconfiguration.html", "properties" : { - "ImageTestsEnabled" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-imagetestsconfiguration.html#cfn-imagebuilder-image-imagetestsconfiguration-imagetestsenabled", - "type" : [ "boolean", "object" ] + "InputName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-ioteventsdestinationconfiguration.html#cfn-iotanalytics-dataset-ioteventsdestinationconfiguration-inputname", + "type" : [ "string", "object" ] }, - "TimeoutMinutes" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-imagetestsconfiguration.html#cfn-imagebuilder-image-imagetestsconfiguration-timeoutminutes", - "type" : [ "integer", "object" ] + "RoleArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-ioteventsdestinationconfiguration.html#cfn-iotanalytics-dataset-ioteventsdestinationconfiguration-rolearn", + "type" : [ "string", "object" ] } }, + "required" : [ "InputName", "RoleArn" ], "additionalProperties" : false }, - "AWS_ImageBuilder_ImagePipeline_ImageTestsConfiguration" : { + "AWS_IoTAnalytics_Dataset_OutputFileUriValue" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-imagetestsconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-variable-outputfileurivalue.html", "properties" : { - "ImageTestsEnabled" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-imagetestsconfiguration.html#cfn-imagebuilder-imagepipeline-imagetestsconfiguration-imagetestsenabled", - "type" : [ "boolean", "object" ] - }, - "TimeoutMinutes" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-imagetestsconfiguration.html#cfn-imagebuilder-imagepipeline-imagetestsconfiguration-timeoutminutes", - "type" : [ "integer", "object" ] + "FileName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-variable-outputfileurivalue.html#cfn-iotanalytics-dataset-variable-outputfileurivalue-filename", + "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_ImageBuilder_ImagePipeline_Schedule" : { + "AWS_IoTAnalytics_Dataset_QueryAction" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-schedule.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-queryaction.html", "properties" : { - "ScheduleExpression" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-schedule.html#cfn-imagebuilder-imagepipeline-schedule-scheduleexpression", - "type" : [ "string", "object" ] + "Filters" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-queryaction.html#cfn-iotanalytics-dataset-queryaction-filters", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_IoTAnalytics_Dataset_Filter" + }, + "minItems" : 0 }, - "PipelineExecutionStartCondition" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-schedule.html#cfn-imagebuilder-imagepipeline-schedule-pipelineexecutionstartcondition", + "SqlQuery" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-queryaction.html#cfn-iotanalytics-dataset-queryaction-sqlquery", "type" : [ "string", "object" ] } }, + "required" : [ "SqlQuery" ], "additionalProperties" : false }, - "AWS_ImageBuilder_ImageRecipe_ComponentConfiguration" : { + "AWS_IoTAnalytics_Dataset_ResourceConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-componentconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-resourceconfiguration.html", "properties" : { - "ComponentArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-componentconfiguration.html#cfn-imagebuilder-imagerecipe-componentconfiguration-componentarn", + "VolumeSizeInGB" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-resourceconfiguration.html#cfn-iotanalytics-dataset-resourceconfiguration-volumesizeingb", + "type" : [ "integer", "object" ] + }, + "ComputeType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-resourceconfiguration.html#cfn-iotanalytics-dataset-resourceconfiguration-computetype", "type" : [ "string", "object" ] } }, + "required" : [ "VolumeSizeInGB", "ComputeType" ], "additionalProperties" : false }, - "AWS_ImageBuilder_ImageRecipe_EbsInstanceBlockDeviceSpecification" : { + "AWS_IoTAnalytics_Dataset_RetentionPeriod" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-retentionperiod.html", "properties" : { - "Encrypted" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-encrypted", - "type" : [ "boolean", "object" ] - }, - "DeleteOnTermination" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-deleteontermination", - "type" : [ "boolean", "object" ] - }, - "Iops" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-iops", - "type" : [ "integer", "object" ] - }, - "KmsKeyId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-kmskeyid", - "type" : [ "string", "object" ] - }, - "SnapshotId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-snapshotid", - "type" : [ "string", "object" ] - }, - "VolumeSize" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-volumesize", + "NumberOfDays" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-retentionperiod.html#cfn-iotanalytics-dataset-retentionperiod-numberofdays", "type" : [ "integer", "object" ] }, - "VolumeType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-volumetype", - "type" : [ "string", "object" ] + "Unlimited" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-retentionperiod.html#cfn-iotanalytics-dataset-retentionperiod-unlimited", + "type" : [ "boolean", "object" ] } }, + "required" : [ "NumberOfDays", "Unlimited" ], "additionalProperties" : false }, - "AWS_ImageBuilder_ImageRecipe_InstanceBlockDeviceMapping" : { + "AWS_IoTAnalytics_Dataset_S3DestinationConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-instanceblockdevicemapping.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-s3destinationconfiguration.html", "properties" : { - "DeviceName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-instanceblockdevicemapping.html#cfn-imagebuilder-imagerecipe-instanceblockdevicemapping-devicename", - "type" : [ "string", "object" ] + "GlueConfiguration" : { + "$ref" : "#/definitions/AWS_IoTAnalytics_Dataset_GlueConfiguration" }, - "VirtualName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-instanceblockdevicemapping.html#cfn-imagebuilder-imagerecipe-instanceblockdevicemapping-virtualname", + "Bucket" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-s3destinationconfiguration.html#cfn-iotanalytics-dataset-s3destinationconfiguration-bucket", "type" : [ "string", "object" ] }, - "NoDevice" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-instanceblockdevicemapping.html#cfn-imagebuilder-imagerecipe-instanceblockdevicemapping-nodevice", + "Key" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-s3destinationconfiguration.html#cfn-iotanalytics-dataset-s3destinationconfiguration-key", "type" : [ "string", "object" ] }, - "Ebs" : { - "$ref" : "#/definitions/AWS_ImageBuilder_ImageRecipe_EbsInstanceBlockDeviceSpecification" + "RoleArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-s3destinationconfiguration.html#cfn-iotanalytics-dataset-s3destinationconfiguration-rolearn", + "type" : [ "string", "object" ] } }, + "required" : [ "Bucket", "Key", "RoleArn" ], "additionalProperties" : false }, - "AWS_ImageBuilder_InfrastructureConfiguration_Logging" : { + "AWS_IoTAnalytics_Dataset_Schedule" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-logging.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-trigger-schedule.html", "properties" : { - "S3Logs" : { - "$ref" : "#/definitions/AWS_ImageBuilder_InfrastructureConfiguration_S3Logs" + "ScheduleExpression" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-trigger-schedule.html#cfn-iotanalytics-dataset-trigger-schedule-scheduleexpression", + "type" : [ "string", "object" ] } }, + "required" : [ "ScheduleExpression" ], "additionalProperties" : false }, - "AWS_ImageBuilder_InfrastructureConfiguration_S3Logs" : { + "AWS_IoTAnalytics_Dataset_Trigger" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-s3logs.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-trigger.html", "properties" : { - "S3BucketName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-s3logs.html#cfn-imagebuilder-infrastructureconfiguration-s3logs-s3bucketname", - "type" : [ "string", "object" ] + "Schedule" : { + "$ref" : "#/definitions/AWS_IoTAnalytics_Dataset_Schedule" }, - "S3KeyPrefix" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-s3logs.html#cfn-imagebuilder-infrastructureconfiguration-s3logs-s3keyprefix", - "type" : [ "string", "object" ] + "TriggeringDataset" : { + "$ref" : "#/definitions/AWS_IoTAnalytics_Dataset_TriggeringDataset" } }, "additionalProperties" : false }, - "AWS_IoT1Click_Project_DeviceTemplate" : { + "AWS_IoTAnalytics_Dataset_TriggeringDataset" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot1click-project-devicetemplate.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-triggeringdataset.html", "properties" : { - "DeviceType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot1click-project-devicetemplate.html#cfn-iot1click-project-devicetemplate-devicetype", + "DatasetName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-triggeringdataset.html#cfn-iotanalytics-dataset-triggeringdataset-datasetname", "type" : [ "string", "object" ] - }, - "CallbackOverrides" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot1click-project-devicetemplate.html#cfn-iot1click-project-devicetemplate-callbackoverrides", - "type" : [ "object" ] } }, + "required" : [ "DatasetName" ], "additionalProperties" : false }, - "AWS_IoT1Click_Project_PlacementTemplate" : { + "AWS_IoTAnalytics_Dataset_Variable" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot1click-project-placementtemplate.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-variable.html", "properties" : { - "DeviceTemplates" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot1click-project-placementtemplate.html#cfn-iot1click-project-placementtemplate-devicetemplates", - "type" : [ "object" ] + "DatasetContentVersionValue" : { + "$ref" : "#/definitions/AWS_IoTAnalytics_Dataset_DatasetContentVersionValue" }, - "DefaultAttributes" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot1click-project-placementtemplate.html#cfn-iot1click-project-placementtemplate-defaultattributes", - "type" : [ "object" ] + "DoubleValue" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-variable.html#cfn-iotanalytics-dataset-variable-doublevalue", + "type" : [ "number", "object" ] + }, + "OutputFileUriValue" : { + "$ref" : "#/definitions/AWS_IoTAnalytics_Dataset_OutputFileUriValue" + }, + "VariableName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-variable.html#cfn-iotanalytics-dataset-variable-variablename", + "type" : [ "string", "object" ] + }, + "StringValue" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-variable.html#cfn-iotanalytics-dataset-variable-stringvalue", + "type" : [ "string", "object" ] } }, + "required" : [ "VariableName" ], "additionalProperties" : false }, - "AWS_IoT_Authorizer_Tags" : { + "AWS_IoTAnalytics_Dataset_VersioningConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-authorizer-tags.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-versioningconfiguration.html", "properties" : { - "Tags" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-authorizer-tags.html#cfn-iot-authorizer-tags-tags", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_IoT_Authorizer_Json" - }, - "minItems" : 0 + "MaxVersions" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-versioningconfiguration.html#cfn-iotanalytics-dataset-versioningconfiguration-maxversions", + "type" : [ "integer", "object" ] + }, + "Unlimited" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-versioningconfiguration.html#cfn-iotanalytics-dataset-versioningconfiguration-unlimited", + "type" : [ "boolean", "object" ] } }, "additionalProperties" : false }, - "AWS_IoT_Authorizer_TokenSigningPublicKeys" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-authorizer-tokensigningpublickeys.html", - "properties" : { }, - "additionalProperties" : false - }, - "AWS_IoT_ProvisioningTemplate_ProvisioningHook" : { + "AWS_IoTAnalytics_Datastore_CustomerManagedS3" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-provisioningtemplate-provisioninghook.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-customermanageds3.html", "properties" : { - "TargetArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-provisioningtemplate-provisioninghook.html#cfn-iot-provisioningtemplate-provisioninghook-targetarn", + "Bucket" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-customermanageds3.html#cfn-iotanalytics-datastore-customermanageds3-bucket", "type" : [ "string", "object" ] }, - "PayloadVersion" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-provisioningtemplate-provisioninghook.html#cfn-iot-provisioningtemplate-provisioninghook-payloadversion", + "RoleArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-customermanageds3.html#cfn-iotanalytics-datastore-customermanageds3-rolearn", + "type" : [ "string", "object" ] + }, + "KeyPrefix" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-customermanageds3.html#cfn-iotanalytics-datastore-customermanageds3-keyprefix", "type" : [ "string", "object" ] } }, + "required" : [ "Bucket", "RoleArn" ], "additionalProperties" : false }, - "AWS_IoT_ProvisioningTemplate_Tags" : { + "AWS_IoTAnalytics_Datastore_DatastoreStorage" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-provisioningtemplate-tags.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-datastorestorage.html", "properties" : { - "Tags" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-provisioningtemplate-tags.html#cfn-iot-provisioningtemplate-tags-tags", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_IoT_ProvisioningTemplate_Json" - }, - "minItems" : 0 + "CustomerManagedS3" : { + "$ref" : "#/definitions/AWS_IoTAnalytics_Datastore_CustomerManagedS3" + }, + "ServiceManagedS3" : { + "$ref" : "#/definitions/AWS_IoTAnalytics_Datastore_ServiceManagedS3" } }, "additionalProperties" : false }, - "AWS_IoT_Thing_AttributePayload" : { + "AWS_IoTAnalytics_Datastore_RetentionPeriod" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-thing-attributepayload.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-retentionperiod.html", "properties" : { - "Attributes" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-thing-attributepayload.html#cfn-iot-thing-attributepayload-attributes", - "type" : "object", - "patternProperties" : { - "[a-zA-Z0-9]+" : { - "type" : [ "string", "object" ] - } - } + "NumberOfDays" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-retentionperiod.html#cfn-iotanalytics-datastore-retentionperiod-numberofdays", + "type" : [ "integer", "object" ] + }, + "Unlimited" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-retentionperiod.html#cfn-iotanalytics-datastore-retentionperiod-unlimited", + "type" : [ "boolean", "object" ] } }, "additionalProperties" : false }, - "AWS_IoT_TopicRule_Action" : { + "AWS_IoTAnalytics_Datastore_ServiceManagedS3" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-servicemanageds3.html", + "properties" : { }, + "additionalProperties" : false + }, + "AWS_IoTAnalytics_Pipeline_Activity" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-activity.html", "properties" : { - "CloudwatchAlarm" : { - "$ref" : "#/definitions/AWS_IoT_TopicRule_CloudwatchAlarmAction" - }, - "CloudwatchMetric" : { - "$ref" : "#/definitions/AWS_IoT_TopicRule_CloudwatchMetricAction" - }, - "DynamoDB" : { - "$ref" : "#/definitions/AWS_IoT_TopicRule_DynamoDBAction" - }, - "DynamoDBv2" : { - "$ref" : "#/definitions/AWS_IoT_TopicRule_DynamoDBv2Action" - }, - "Elasticsearch" : { - "$ref" : "#/definitions/AWS_IoT_TopicRule_ElasticsearchAction" + "SelectAttributes" : { + "$ref" : "#/definitions/AWS_IoTAnalytics_Pipeline_SelectAttributes" }, - "Firehose" : { - "$ref" : "#/definitions/AWS_IoT_TopicRule_FirehoseAction" + "Datastore" : { + "$ref" : "#/definitions/AWS_IoTAnalytics_Pipeline_Datastore" }, - "Http" : { - "$ref" : "#/definitions/AWS_IoT_TopicRule_HttpAction" + "Filter" : { + "$ref" : "#/definitions/AWS_IoTAnalytics_Pipeline_Filter" }, - "IotAnalytics" : { - "$ref" : "#/definitions/AWS_IoT_TopicRule_IotAnalyticsAction" + "AddAttributes" : { + "$ref" : "#/definitions/AWS_IoTAnalytics_Pipeline_AddAttributes" }, - "IotEvents" : { - "$ref" : "#/definitions/AWS_IoT_TopicRule_IotEventsAction" + "Channel" : { + "$ref" : "#/definitions/AWS_IoTAnalytics_Pipeline_Channel" }, - "IotSiteWise" : { - "$ref" : "#/definitions/AWS_IoT_TopicRule_IotSiteWiseAction" + "DeviceShadowEnrich" : { + "$ref" : "#/definitions/AWS_IoTAnalytics_Pipeline_DeviceShadowEnrich" }, - "Kinesis" : { - "$ref" : "#/definitions/AWS_IoT_TopicRule_KinesisAction" + "Math" : { + "$ref" : "#/definitions/AWS_IoTAnalytics_Pipeline_Math" }, "Lambda" : { - "$ref" : "#/definitions/AWS_IoT_TopicRule_LambdaAction" - }, - "Republish" : { - "$ref" : "#/definitions/AWS_IoT_TopicRule_RepublishAction" - }, - "S3" : { - "$ref" : "#/definitions/AWS_IoT_TopicRule_S3Action" - }, - "Sns" : { - "$ref" : "#/definitions/AWS_IoT_TopicRule_SnsAction" - }, - "Sqs" : { - "$ref" : "#/definitions/AWS_IoT_TopicRule_SqsAction" + "$ref" : "#/definitions/AWS_IoTAnalytics_Pipeline_Lambda" }, - "StepFunctions" : { - "$ref" : "#/definitions/AWS_IoT_TopicRule_StepFunctionsAction" - } - }, - "additionalProperties" : false - }, - "AWS_IoT_TopicRule_AssetPropertyTimestamp" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertytimestamp.html", - "properties" : { - "OffsetInNanos" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertytimestamp.html#cfn-iot-topicrule-assetpropertytimestamp-offsetinnanos", - "type" : [ "string", "object" ] + "DeviceRegistryEnrich" : { + "$ref" : "#/definitions/AWS_IoTAnalytics_Pipeline_DeviceRegistryEnrich" }, - "TimeInSeconds" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertytimestamp.html#cfn-iot-topicrule-assetpropertytimestamp-timeinseconds", - "type" : [ "string", "object" ] + "RemoveAttributes" : { + "$ref" : "#/definitions/AWS_IoTAnalytics_Pipeline_RemoveAttributes" } }, - "required" : [ "TimeInSeconds" ], "additionalProperties" : false }, - "AWS_IoT_TopicRule_AssetPropertyValue" : { + "AWS_IoTAnalytics_Pipeline_AddAttributes" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvalue.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-addattributes.html", "properties" : { - "Quality" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvalue.html#cfn-iot-topicrule-assetpropertyvalue-quality", + "Next" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-addattributes.html#cfn-iotanalytics-pipeline-addattributes-next", "type" : [ "string", "object" ] }, - "Timestamp" : { - "$ref" : "#/definitions/AWS_IoT_TopicRule_AssetPropertyTimestamp" + "Attributes" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-addattributes.html#cfn-iotanalytics-pipeline-addattributes-attributes", + "type" : [ "object" ] }, - "Value" : { - "$ref" : "#/definitions/AWS_IoT_TopicRule_AssetPropertyVariant" + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-addattributes.html#cfn-iotanalytics-pipeline-addattributes-name", + "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_IoT_TopicRule_AssetPropertyVariant" : { + "AWS_IoTAnalytics_Pipeline_Channel" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvariant.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-channel.html", "properties" : { - "BooleanValue" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvariant.html#cfn-iot-topicrule-assetpropertyvariant-booleanvalue", - "type" : [ "string", "object" ] - }, - "DoubleValue" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvariant.html#cfn-iot-topicrule-assetpropertyvariant-doublevalue", + "ChannelName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-channel.html#cfn-iotanalytics-pipeline-channel-channelname", "type" : [ "string", "object" ] }, - "IntegerValue" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvariant.html#cfn-iot-topicrule-assetpropertyvariant-integervalue", + "Next" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-channel.html#cfn-iotanalytics-pipeline-channel-next", "type" : [ "string", "object" ] }, - "StringValue" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvariant.html#cfn-iot-topicrule-assetpropertyvariant-stringvalue", + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-channel.html#cfn-iotanalytics-pipeline-channel-name", "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_IoT_TopicRule_CloudwatchAlarmAction" : { + "AWS_IoTAnalytics_Pipeline_Datastore" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchalarmaction.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-datastore.html", "properties" : { - "AlarmName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchalarmaction.html#cfn-iot-topicrule-cloudwatchalarmaction-alarmname", - "type" : [ "string", "object" ] - }, - "RoleArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchalarmaction.html#cfn-iot-topicrule-cloudwatchalarmaction-rolearn", - "type" : [ "string", "object" ] - }, - "StateReason" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchalarmaction.html#cfn-iot-topicrule-cloudwatchalarmaction-statereason", + "DatastoreName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-datastore.html#cfn-iotanalytics-pipeline-datastore-datastorename", "type" : [ "string", "object" ] }, - "StateValue" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchalarmaction.html#cfn-iot-topicrule-cloudwatchalarmaction-statevalue", + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-datastore.html#cfn-iotanalytics-pipeline-datastore-name", "type" : [ "string", "object" ] } }, - "required" : [ "AlarmName", "RoleArn", "StateReason", "StateValue" ], "additionalProperties" : false }, - "AWS_IoT_TopicRule_CloudwatchMetricAction" : { + "AWS_IoTAnalytics_Pipeline_DeviceRegistryEnrich" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-deviceregistryenrich.html", "properties" : { - "MetricName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html#cfn-iot-topicrule-cloudwatchmetricaction-metricname", - "type" : [ "string", "object" ] - }, - "MetricNamespace" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html#cfn-iot-topicrule-cloudwatchmetricaction-metricnamespace", + "Attribute" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-deviceregistryenrich.html#cfn-iotanalytics-pipeline-deviceregistryenrich-attribute", "type" : [ "string", "object" ] }, - "MetricTimestamp" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html#cfn-iot-topicrule-cloudwatchmetricaction-metrictimestamp", + "Next" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-deviceregistryenrich.html#cfn-iotanalytics-pipeline-deviceregistryenrich-next", "type" : [ "string", "object" ] }, - "MetricUnit" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html#cfn-iot-topicrule-cloudwatchmetricaction-metricunit", + "ThingName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-deviceregistryenrich.html#cfn-iotanalytics-pipeline-deviceregistryenrich-thingname", "type" : [ "string", "object" ] }, - "MetricValue" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html#cfn-iot-topicrule-cloudwatchmetricaction-metricvalue", + "RoleArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-deviceregistryenrich.html#cfn-iotanalytics-pipeline-deviceregistryenrich-rolearn", "type" : [ "string", "object" ] }, - "RoleArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html#cfn-iot-topicrule-cloudwatchmetricaction-rolearn", + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-deviceregistryenrich.html#cfn-iotanalytics-pipeline-deviceregistryenrich-name", "type" : [ "string", "object" ] } }, - "required" : [ "MetricName", "MetricNamespace", "MetricUnit", "MetricValue", "RoleArn" ], "additionalProperties" : false }, - "AWS_IoT_TopicRule_DynamoDBAction" : { + "AWS_IoTAnalytics_Pipeline_DeviceShadowEnrich" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-deviceshadowenrich.html", "properties" : { - "HashKeyField" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-hashkeyfield", - "type" : [ "string", "object" ] - }, - "HashKeyType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-hashkeytype", - "type" : [ "string", "object" ] - }, - "HashKeyValue" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-hashkeyvalue", - "type" : [ "string", "object" ] - }, - "PayloadField" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-payloadfield", - "type" : [ "string", "object" ] - }, - "RangeKeyField" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-rangekeyfield", + "Attribute" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-deviceshadowenrich.html#cfn-iotanalytics-pipeline-deviceshadowenrich-attribute", "type" : [ "string", "object" ] }, - "RangeKeyType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-rangekeytype", + "Next" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-deviceshadowenrich.html#cfn-iotanalytics-pipeline-deviceshadowenrich-next", "type" : [ "string", "object" ] }, - "RangeKeyValue" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-rangekeyvalue", + "ThingName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-deviceshadowenrich.html#cfn-iotanalytics-pipeline-deviceshadowenrich-thingname", "type" : [ "string", "object" ] }, "RoleArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-rolearn", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-deviceshadowenrich.html#cfn-iotanalytics-pipeline-deviceshadowenrich-rolearn", "type" : [ "string", "object" ] }, - "TableName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-tablename", + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-deviceshadowenrich.html#cfn-iotanalytics-pipeline-deviceshadowenrich-name", "type" : [ "string", "object" ] } }, - "required" : [ "HashKeyField", "HashKeyValue", "RoleArn", "TableName" ], "additionalProperties" : false }, - "AWS_IoT_TopicRule_DynamoDBv2Action" : { + "AWS_IoTAnalytics_Pipeline_Filter" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbv2action.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-filter.html", "properties" : { - "PutItem" : { - "$ref" : "#/definitions/AWS_IoT_TopicRule_PutItemInput" + "Filter" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-filter.html#cfn-iotanalytics-pipeline-filter-filter", + "type" : [ "string", "object" ] }, - "RoleArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbv2action.html#cfn-iot-topicrule-dynamodbv2action-rolearn", + "Next" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-filter.html#cfn-iotanalytics-pipeline-filter-next", + "type" : [ "string", "object" ] + }, + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-filter.html#cfn-iotanalytics-pipeline-filter-name", "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_IoT_TopicRule_ElasticsearchAction" : { + "AWS_IoTAnalytics_Pipeline_Lambda" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-elasticsearchaction.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-lambda.html", "properties" : { - "Endpoint" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-elasticsearchaction.html#cfn-iot-topicrule-elasticsearchaction-endpoint", - "type" : [ "string", "object" ] - }, - "Id" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-elasticsearchaction.html#cfn-iot-topicrule-elasticsearchaction-id", - "type" : [ "string", "object" ] + "BatchSize" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-lambda.html#cfn-iotanalytics-pipeline-lambda-batchsize", + "type" : [ "integer", "object" ] }, - "Index" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-elasticsearchaction.html#cfn-iot-topicrule-elasticsearchaction-index", + "Next" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-lambda.html#cfn-iotanalytics-pipeline-lambda-next", "type" : [ "string", "object" ] }, - "RoleArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-elasticsearchaction.html#cfn-iot-topicrule-elasticsearchaction-rolearn", + "LambdaName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-lambda.html#cfn-iotanalytics-pipeline-lambda-lambdaname", "type" : [ "string", "object" ] }, - "Type" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-elasticsearchaction.html#cfn-iot-topicrule-elasticsearchaction-type", + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-lambda.html#cfn-iotanalytics-pipeline-lambda-name", "type" : [ "string", "object" ] } }, - "required" : [ "Endpoint", "Id", "Index", "RoleArn", "Type" ], "additionalProperties" : false }, - "AWS_IoT_TopicRule_FirehoseAction" : { + "AWS_IoTAnalytics_Pipeline_Math" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-firehoseaction.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-math.html", "properties" : { - "DeliveryStreamName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-firehoseaction.html#cfn-iot-topicrule-firehoseaction-deliverystreamname", + "Attribute" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-math.html#cfn-iotanalytics-pipeline-math-attribute", "type" : [ "string", "object" ] }, - "RoleArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-firehoseaction.html#cfn-iot-topicrule-firehoseaction-rolearn", + "Next" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-math.html#cfn-iotanalytics-pipeline-math-next", "type" : [ "string", "object" ] }, - "Separator" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-firehoseaction.html#cfn-iot-topicrule-firehoseaction-separator", + "Math" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-math.html#cfn-iotanalytics-pipeline-math-math", + "type" : [ "string", "object" ] + }, + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-math.html#cfn-iotanalytics-pipeline-math-name", "type" : [ "string", "object" ] } }, - "required" : [ "DeliveryStreamName", "RoleArn" ], "additionalProperties" : false }, - "AWS_IoT_TopicRule_HttpAction" : { + "AWS_IoTAnalytics_Pipeline_RemoveAttributes" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpaction.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-removeattributes.html", "properties" : { - "Auth" : { - "$ref" : "#/definitions/AWS_IoT_TopicRule_HttpAuthorization" - }, - "ConfirmationUrl" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpaction.html#cfn-iot-topicrule-httpaction-confirmationurl", + "Next" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-removeattributes.html#cfn-iotanalytics-pipeline-removeattributes-next", "type" : [ "string", "object" ] }, - "Headers" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpaction.html#cfn-iot-topicrule-httpaction-headers", + "Attributes" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-removeattributes.html#cfn-iotanalytics-pipeline-removeattributes-attributes", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_IoT_TopicRule_HttpActionHeader" + "type" : [ "string", "object" ] }, - "uniqueItems" : true, "minItems" : 0 }, - "Url" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpaction.html#cfn-iot-topicrule-httpaction-url", + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-removeattributes.html#cfn-iotanalytics-pipeline-removeattributes-name", "type" : [ "string", "object" ] } }, - "required" : [ "Url" ], "additionalProperties" : false }, - "AWS_IoT_TopicRule_HttpActionHeader" : { + "AWS_IoTAnalytics_Pipeline_SelectAttributes" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpactionheader.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-selectattributes.html", "properties" : { - "Key" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpactionheader.html#cfn-iot-topicrule-httpactionheader-key", + "Next" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-selectattributes.html#cfn-iotanalytics-pipeline-selectattributes-next", "type" : [ "string", "object" ] }, - "Value" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpactionheader.html#cfn-iot-topicrule-httpactionheader-value", + "Attributes" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-selectattributes.html#cfn-iotanalytics-pipeline-selectattributes-attributes", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 + }, + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-selectattributes.html#cfn-iotanalytics-pipeline-selectattributes-name", "type" : [ "string", "object" ] } }, - "required" : [ "Key", "Value" ], "additionalProperties" : false }, - "AWS_IoT_TopicRule_HttpAuthorization" : { + "AWS_IoTEvents_DetectorModel_Action" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpauthorization.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-action.html", "properties" : { - "Sigv4" : { - "$ref" : "#/definitions/AWS_IoT_TopicRule_SigV4Authorization" + "IotEvents" : { + "$ref" : "#/definitions/AWS_IoTEvents_DetectorModel_IotEvents" + }, + "Firehose" : { + "$ref" : "#/definitions/AWS_IoTEvents_DetectorModel_Firehose" + }, + "IotTopicPublish" : { + "$ref" : "#/definitions/AWS_IoTEvents_DetectorModel_IotTopicPublish" + }, + "DynamoDB" : { + "$ref" : "#/definitions/AWS_IoTEvents_DetectorModel_DynamoDB" + }, + "DynamoDBv2" : { + "$ref" : "#/definitions/AWS_IoTEvents_DetectorModel_DynamoDBv2" + }, + "IotSiteWise" : { + "$ref" : "#/definitions/AWS_IoTEvents_DetectorModel_IotSiteWise" + }, + "ResetTimer" : { + "$ref" : "#/definitions/AWS_IoTEvents_DetectorModel_ResetTimer" + }, + "Sqs" : { + "$ref" : "#/definitions/AWS_IoTEvents_DetectorModel_Sqs" + }, + "Sns" : { + "$ref" : "#/definitions/AWS_IoTEvents_DetectorModel_Sns" + }, + "SetTimer" : { + "$ref" : "#/definitions/AWS_IoTEvents_DetectorModel_SetTimer" + }, + "ClearTimer" : { + "$ref" : "#/definitions/AWS_IoTEvents_DetectorModel_ClearTimer" + }, + "Lambda" : { + "$ref" : "#/definitions/AWS_IoTEvents_DetectorModel_Lambda" + }, + "SetVariable" : { + "$ref" : "#/definitions/AWS_IoTEvents_DetectorModel_SetVariable" } }, "additionalProperties" : false }, - "AWS_IoT_TopicRule_IotAnalyticsAction" : { + "AWS_IoTEvents_DetectorModel_AssetPropertyTimestamp" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-iotanalyticsaction.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertytimestamp.html", "properties" : { - "ChannelName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-iotanalyticsaction.html#cfn-iot-topicrule-iotanalyticsaction-channelname", + "TimeInSeconds" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertytimestamp.html#cfn-iotevents-detectormodel-assetpropertytimestamp-timeinseconds", "type" : [ "string", "object" ] }, - "RoleArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-iotanalyticsaction.html#cfn-iot-topicrule-iotanalyticsaction-rolearn", + "OffsetInNanos" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertytimestamp.html#cfn-iotevents-detectormodel-assetpropertytimestamp-offsetinnanos", "type" : [ "string", "object" ] } }, - "required" : [ "ChannelName", "RoleArn" ], "additionalProperties" : false }, - "AWS_IoT_TopicRule_IotEventsAction" : { + "AWS_IoTEvents_DetectorModel_AssetPropertyValue" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-ioteventsaction.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertyvalue.html", "properties" : { - "InputName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-ioteventsaction.html#cfn-iot-topicrule-ioteventsaction-inputname", + "Quality" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertyvalue.html#cfn-iotevents-detectormodel-assetpropertyvalue-quality", "type" : [ "string", "object" ] }, - "MessageId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-ioteventsaction.html#cfn-iot-topicrule-ioteventsaction-messageid", - "type" : [ "string", "object" ] + "Value" : { + "$ref" : "#/definitions/AWS_IoTEvents_DetectorModel_AssetPropertyVariant" }, - "RoleArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-ioteventsaction.html#cfn-iot-topicrule-ioteventsaction-rolearn", - "type" : [ "string", "object" ] + "Timestamp" : { + "$ref" : "#/definitions/AWS_IoTEvents_DetectorModel_AssetPropertyTimestamp" } }, - "required" : [ "InputName", "RoleArn" ], "additionalProperties" : false }, - "AWS_IoT_TopicRule_IotSiteWiseAction" : { + "AWS_IoTEvents_DetectorModel_AssetPropertyVariant" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-iotsitewiseaction.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertyvariant.html", "properties" : { - "PutAssetPropertyValueEntries" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-iotsitewiseaction.html#cfn-iot-topicrule-iotsitewiseaction-putassetpropertyvalueentries", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_IoT_TopicRule_PutAssetPropertyValueEntry" - }, - "uniqueItems" : true, - "minItems" : 0 - }, - "RoleArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-iotsitewiseaction.html#cfn-iot-topicrule-iotsitewiseaction-rolearn", + "DoubleValue" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertyvariant.html#cfn-iotevents-detectormodel-assetpropertyvariant-doublevalue", "type" : [ "string", "object" ] - } - }, - "required" : [ "PutAssetPropertyValueEntries", "RoleArn" ], - "additionalProperties" : false - }, - "AWS_IoT_TopicRule_KinesisAction" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kinesisaction.html", - "properties" : { - "PartitionKey" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kinesisaction.html#cfn-iot-topicrule-kinesisaction-partitionkey", + }, + "IntegerValue" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertyvariant.html#cfn-iotevents-detectormodel-assetpropertyvariant-integervalue", "type" : [ "string", "object" ] }, - "RoleArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kinesisaction.html#cfn-iot-topicrule-kinesisaction-rolearn", + "BooleanValue" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertyvariant.html#cfn-iotevents-detectormodel-assetpropertyvariant-booleanvalue", "type" : [ "string", "object" ] }, - "StreamName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kinesisaction.html#cfn-iot-topicrule-kinesisaction-streamname", + "StringValue" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertyvariant.html#cfn-iotevents-detectormodel-assetpropertyvariant-stringvalue", "type" : [ "string", "object" ] } }, - "required" : [ "RoleArn", "StreamName" ], "additionalProperties" : false }, - "AWS_IoT_TopicRule_LambdaAction" : { + "AWS_IoTEvents_DetectorModel_ClearTimer" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-lambdaaction.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-cleartimer.html", "properties" : { - "FunctionArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-lambdaaction.html#cfn-iot-topicrule-lambdaaction-functionarn", + "TimerName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-cleartimer.html#cfn-iotevents-detectormodel-cleartimer-timername", "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_IoT_TopicRule_PutAssetPropertyValueEntry" : { + "AWS_IoTEvents_DetectorModel_DetectorModelDefinition" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putassetpropertyvalueentry.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-detectormodeldefinition.html", "properties" : { - "AssetId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putassetpropertyvalueentry.html#cfn-iot-topicrule-putassetpropertyvalueentry-assetid", - "type" : [ "string", "object" ] - }, - "EntryId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putassetpropertyvalueentry.html#cfn-iot-topicrule-putassetpropertyvalueentry-entryid", - "type" : [ "string", "object" ] - }, - "PropertyAlias" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putassetpropertyvalueentry.html#cfn-iot-topicrule-putassetpropertyvalueentry-propertyalias", - "type" : [ "string", "object" ] - }, - "PropertyId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putassetpropertyvalueentry.html#cfn-iot-topicrule-putassetpropertyvalueentry-propertyid", - "type" : [ "string", "object" ] - }, - "PropertyValues" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putassetpropertyvalueentry.html#cfn-iot-topicrule-putassetpropertyvalueentry-propertyvalues", + "States" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-detectormodeldefinition.html#cfn-iotevents-detectormodel-detectormodeldefinition-states", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_IoT_TopicRule_AssetPropertyValue" + "$ref" : "#/definitions/AWS_IoTEvents_DetectorModel_State" }, - "uniqueItems" : true, "minItems" : 0 + }, + "InitialStateName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-detectormodeldefinition.html#cfn-iotevents-detectormodel-detectormodeldefinition-initialstatename", + "type" : [ "string", "object" ] } }, - "required" : [ "PropertyValues" ], "additionalProperties" : false }, - "AWS_IoT_TopicRule_PutItemInput" : { + "AWS_IoTEvents_DetectorModel_DynamoDB" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putiteminput.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodb.html", "properties" : { "TableName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putiteminput.html#cfn-iot-topicrule-putiteminput-tablename", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodb.html#cfn-iotevents-detectormodel-dynamodb-tablename", + "type" : [ "string", "object" ] + }, + "PayloadField" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodb.html#cfn-iotevents-detectormodel-dynamodb-payloadfield", + "type" : [ "string", "object" ] + }, + "RangeKeyField" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodb.html#cfn-iotevents-detectormodel-dynamodb-rangekeyfield", + "type" : [ "string", "object" ] + }, + "HashKeyField" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodb.html#cfn-iotevents-detectormodel-dynamodb-hashkeyfield", "type" : [ "string", "object" ] - } - }, - "required" : [ "TableName" ], - "additionalProperties" : false - }, - "AWS_IoT_TopicRule_RepublishAction" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-republishaction.html", - "properties" : { - "Qos" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-republishaction.html#cfn-iot-topicrule-republishaction-qos", - "type" : [ "integer", "object" ] }, - "RoleArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-republishaction.html#cfn-iot-topicrule-republishaction-rolearn", + "RangeKeyValue" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodb.html#cfn-iotevents-detectormodel-dynamodb-rangekeyvalue", "type" : [ "string", "object" ] }, - "Topic" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-republishaction.html#cfn-iot-topicrule-republishaction-topic", + "RangeKeyType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodb.html#cfn-iotevents-detectormodel-dynamodb-rangekeytype", "type" : [ "string", "object" ] - } - }, - "required" : [ "RoleArn", "Topic" ], - "additionalProperties" : false - }, - "AWS_IoT_TopicRule_S3Action" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-s3action.html", - "properties" : { - "BucketName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-s3action.html#cfn-iot-topicrule-s3action-bucketname", + }, + "HashKeyType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodb.html#cfn-iotevents-detectormodel-dynamodb-hashkeytype", "type" : [ "string", "object" ] }, - "Key" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-s3action.html#cfn-iot-topicrule-s3action-key", + "HashKeyValue" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodb.html#cfn-iotevents-detectormodel-dynamodb-hashkeyvalue", "type" : [ "string", "object" ] }, - "RoleArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-s3action.html#cfn-iot-topicrule-s3action-rolearn", + "Payload" : { + "$ref" : "#/definitions/AWS_IoTEvents_DetectorModel_Payload" + }, + "Operation" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodb.html#cfn-iotevents-detectormodel-dynamodb-operation", "type" : [ "string", "object" ] } }, - "required" : [ "BucketName", "Key", "RoleArn" ], "additionalProperties" : false }, - "AWS_IoT_TopicRule_SigV4Authorization" : { + "AWS_IoTEvents_DetectorModel_DynamoDBv2" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sigv4authorization.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodbv2.html", "properties" : { - "RoleArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sigv4authorization.html#cfn-iot-topicrule-sigv4authorization-rolearn", - "type" : [ "string", "object" ] - }, - "ServiceName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sigv4authorization.html#cfn-iot-topicrule-sigv4authorization-servicename", + "TableName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodbv2.html#cfn-iotevents-detectormodel-dynamodbv2-tablename", "type" : [ "string", "object" ] }, - "SigningRegion" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sigv4authorization.html#cfn-iot-topicrule-sigv4authorization-signingregion", - "type" : [ "string", "object" ] + "Payload" : { + "$ref" : "#/definitions/AWS_IoTEvents_DetectorModel_Payload" } }, - "required" : [ "RoleArn", "ServiceName", "SigningRegion" ], "additionalProperties" : false }, - "AWS_IoT_TopicRule_SnsAction" : { + "AWS_IoTEvents_DetectorModel_Event" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-snsaction.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-event.html", "properties" : { - "MessageFormat" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-snsaction.html#cfn-iot-topicrule-snsaction-messageformat", + "Condition" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-event.html#cfn-iotevents-detectormodel-event-condition", "type" : [ "string", "object" ] }, - "RoleArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-snsaction.html#cfn-iot-topicrule-snsaction-rolearn", - "type" : [ "string", "object" ] + "Actions" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-event.html#cfn-iotevents-detectormodel-event-actions", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_IoTEvents_DetectorModel_Action" + }, + "minItems" : 0 }, - "TargetArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-snsaction.html#cfn-iot-topicrule-snsaction-targetarn", + "EventName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-event.html#cfn-iotevents-detectormodel-event-eventname", "type" : [ "string", "object" ] } }, - "required" : [ "RoleArn", "TargetArn" ], "additionalProperties" : false }, - "AWS_IoT_TopicRule_SqsAction" : { + "AWS_IoTEvents_DetectorModel_Firehose" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sqsaction.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-firehose.html", "properties" : { - "QueueUrl" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sqsaction.html#cfn-iot-topicrule-sqsaction-queueurl", + "DeliveryStreamName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-firehose.html#cfn-iotevents-detectormodel-firehose-deliverystreamname", "type" : [ "string", "object" ] }, - "RoleArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sqsaction.html#cfn-iot-topicrule-sqsaction-rolearn", - "type" : [ "string", "object" ] + "Payload" : { + "$ref" : "#/definitions/AWS_IoTEvents_DetectorModel_Payload" }, - "UseBase64" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sqsaction.html#cfn-iot-topicrule-sqsaction-usebase64", - "type" : [ "boolean", "object" ] + "Separator" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-firehose.html#cfn-iotevents-detectormodel-firehose-separator", + "type" : [ "string", "object" ] } }, - "required" : [ "QueueUrl", "RoleArn" ], "additionalProperties" : false }, - "AWS_IoT_TopicRule_StepFunctionsAction" : { + "AWS_IoTEvents_DetectorModel_IotEvents" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-stepfunctionsaction.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iotevents.html", "properties" : { - "ExecutionNamePrefix" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-stepfunctionsaction.html#cfn-iot-topicrule-stepfunctionsaction-executionnameprefix", - "type" : [ "string", "object" ] - }, - "RoleArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-stepfunctionsaction.html#cfn-iot-topicrule-stepfunctionsaction-rolearn", + "InputName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iotevents.html#cfn-iotevents-detectormodel-iotevents-inputname", "type" : [ "string", "object" ] }, - "StateMachineName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-stepfunctionsaction.html#cfn-iot-topicrule-stepfunctionsaction-statemachinename", - "type" : [ "string", "object" ] + "Payload" : { + "$ref" : "#/definitions/AWS_IoTEvents_DetectorModel_Payload" } }, - "required" : [ "RoleArn", "StateMachineName" ], "additionalProperties" : false }, - "AWS_IoT_TopicRule_TopicRulePayload" : { + "AWS_IoTEvents_DetectorModel_IotSiteWise" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iotsitewise.html", "properties" : { - "Actions" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html#cfn-iot-topicrule-topicrulepayload-actions", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_IoT_TopicRule_Action" - }, - "uniqueItems" : true, - "minItems" : 0 - }, - "AwsIotSqlVersion" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html#cfn-iot-topicrule-topicrulepayload-awsiotsqlversion", + "EntryId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iotsitewise.html#cfn-iotevents-detectormodel-iotsitewise-entryid", "type" : [ "string", "object" ] }, - "Description" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html#cfn-iot-topicrule-topicrulepayload-description", + "PropertyAlias" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iotsitewise.html#cfn-iotevents-detectormodel-iotsitewise-propertyalias", "type" : [ "string", "object" ] }, - "ErrorAction" : { - "$ref" : "#/definitions/AWS_IoT_TopicRule_Action" + "PropertyValue" : { + "$ref" : "#/definitions/AWS_IoTEvents_DetectorModel_AssetPropertyValue" }, - "RuleDisabled" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html#cfn-iot-topicrule-topicrulepayload-ruledisabled", - "type" : [ "boolean", "object" ] + "AssetId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iotsitewise.html#cfn-iotevents-detectormodel-iotsitewise-assetid", + "type" : [ "string", "object" ] }, - "Sql" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html#cfn-iot-topicrule-topicrulepayload-sql", + "PropertyId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iotsitewise.html#cfn-iotevents-detectormodel-iotsitewise-propertyid", "type" : [ "string", "object" ] } }, - "required" : [ "Actions", "RuleDisabled", "Sql" ], "additionalProperties" : false }, - "AWS_IoTAnalytics_Channel_ChannelStorage" : { + "AWS_IoTEvents_DetectorModel_IotTopicPublish" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-channel-channelstorage.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iottopicpublish.html", "properties" : { - "CustomerManagedS3" : { - "$ref" : "#/definitions/AWS_IoTAnalytics_Channel_CustomerManagedS3" + "MqttTopic" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iottopicpublish.html#cfn-iotevents-detectormodel-iottopicpublish-mqtttopic", + "type" : [ "string", "object" ] }, - "ServiceManagedS3" : { - "$ref" : "#/definitions/AWS_IoTAnalytics_Channel_ServiceManagedS3" + "Payload" : { + "$ref" : "#/definitions/AWS_IoTEvents_DetectorModel_Payload" } }, "additionalProperties" : false }, - "AWS_IoTAnalytics_Channel_CustomerManagedS3" : { + "AWS_IoTEvents_DetectorModel_Lambda" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-channel-customermanageds3.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-lambda.html", "properties" : { - "Bucket" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-channel-customermanageds3.html#cfn-iotanalytics-channel-customermanageds3-bucket", - "type" : [ "string", "object" ] - }, - "RoleArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-channel-customermanageds3.html#cfn-iotanalytics-channel-customermanageds3-rolearn", + "FunctionArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-lambda.html#cfn-iotevents-detectormodel-lambda-functionarn", "type" : [ "string", "object" ] }, - "KeyPrefix" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-channel-customermanageds3.html#cfn-iotanalytics-channel-customermanageds3-keyprefix", - "type" : [ "string", "object" ] + "Payload" : { + "$ref" : "#/definitions/AWS_IoTEvents_DetectorModel_Payload" } }, - "required" : [ "Bucket", "RoleArn" ], "additionalProperties" : false }, - "AWS_IoTAnalytics_Channel_RetentionPeriod" : { + "AWS_IoTEvents_DetectorModel_OnEnter" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-channel-retentionperiod.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-onenter.html", "properties" : { - "NumberOfDays" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-channel-retentionperiod.html#cfn-iotanalytics-channel-retentionperiod-numberofdays", - "type" : [ "integer", "object" ] - }, - "Unlimited" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-channel-retentionperiod.html#cfn-iotanalytics-channel-retentionperiod-unlimited", - "type" : [ "boolean", "object" ] + "Events" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-onenter.html#cfn-iotevents-detectormodel-onenter-events", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_IoTEvents_DetectorModel_Event" + }, + "minItems" : 0 } }, "additionalProperties" : false }, - "AWS_IoTAnalytics_Channel_ServiceManagedS3" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-channel-servicemanageds3.html", - "properties" : { }, - "additionalProperties" : false - }, - "AWS_IoTAnalytics_Dataset_Action" : { + "AWS_IoTEvents_DetectorModel_OnExit" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-action.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-onexit.html", "properties" : { - "ActionName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-action.html#cfn-iotanalytics-dataset-action-actionname", - "type" : [ "string", "object" ] - }, - "ContainerAction" : { - "$ref" : "#/definitions/AWS_IoTAnalytics_Dataset_ContainerAction" - }, - "QueryAction" : { - "$ref" : "#/definitions/AWS_IoTAnalytics_Dataset_QueryAction" + "Events" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-onexit.html#cfn-iotevents-detectormodel-onexit-events", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_IoTEvents_DetectorModel_Event" + }, + "minItems" : 0 } }, - "required" : [ "ActionName" ], "additionalProperties" : false }, - "AWS_IoTAnalytics_Dataset_ContainerAction" : { + "AWS_IoTEvents_DetectorModel_OnInput" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-containeraction.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-oninput.html", "properties" : { - "Variables" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-containeraction.html#cfn-iotanalytics-dataset-containeraction-variables", + "Events" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-oninput.html#cfn-iotevents-detectormodel-oninput-events", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_IoTAnalytics_Dataset_Variable" + "$ref" : "#/definitions/AWS_IoTEvents_DetectorModel_Event" }, "minItems" : 0 }, - "ExecutionRoleArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-containeraction.html#cfn-iotanalytics-dataset-containeraction-executionrolearn", + "TransitionEvents" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-oninput.html#cfn-iotevents-detectormodel-oninput-transitionevents", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_IoTEvents_DetectorModel_TransitionEvent" + }, + "minItems" : 0 + } + }, + "additionalProperties" : false + }, + "AWS_IoTEvents_DetectorModel_Payload" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-payload.html", + "properties" : { + "ContentExpression" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-payload.html#cfn-iotevents-detectormodel-payload-contentexpression", "type" : [ "string", "object" ] }, - "Image" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-containeraction.html#cfn-iotanalytics-dataset-containeraction-image", + "Type" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-payload.html#cfn-iotevents-detectormodel-payload-type", "type" : [ "string", "object" ] - }, - "ResourceConfiguration" : { - "$ref" : "#/definitions/AWS_IoTAnalytics_Dataset_ResourceConfiguration" } }, - "required" : [ "ExecutionRoleArn", "Image" ], "additionalProperties" : false }, - "AWS_IoTAnalytics_Dataset_DatasetContentDeliveryRule" : { + "AWS_IoTEvents_DetectorModel_ResetTimer" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-datasetcontentdeliveryrule.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-resettimer.html", "properties" : { - "Destination" : { - "$ref" : "#/definitions/AWS_IoTAnalytics_Dataset_DatasetContentDeliveryRuleDestination" - }, - "EntryName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-datasetcontentdeliveryrule.html#cfn-iotanalytics-dataset-datasetcontentdeliveryrule-entryname", + "TimerName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-resettimer.html#cfn-iotevents-detectormodel-resettimer-timername", "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_IoTAnalytics_Dataset_DatasetContentDeliveryRuleDestination" : { + "AWS_IoTEvents_DetectorModel_SetTimer" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-datasetcontentdeliveryruledestination.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-settimer.html", "properties" : { - "IotEventsDestinationConfiguration" : { - "$ref" : "#/definitions/AWS_IoTAnalytics_Dataset_IotEventsDestinationConfiguration" + "Seconds" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-settimer.html#cfn-iotevents-detectormodel-settimer-seconds", + "type" : [ "integer", "object" ] }, - "S3DestinationConfiguration" : { - "$ref" : "#/definitions/AWS_IoTAnalytics_Dataset_S3DestinationConfiguration" + "TimerName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-settimer.html#cfn-iotevents-detectormodel-settimer-timername", + "type" : [ "string", "object" ] + }, + "DurationExpression" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-settimer.html#cfn-iotevents-detectormodel-settimer-durationexpression", + "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_IoTAnalytics_Dataset_DatasetContentVersionValue" : { + "AWS_IoTEvents_DetectorModel_SetVariable" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-variable-datasetcontentversionvalue.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-setvariable.html", "properties" : { - "DatasetName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-variable-datasetcontentversionvalue.html#cfn-iotanalytics-dataset-variable-datasetcontentversionvalue-datasetname", + "VariableName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-setvariable.html#cfn-iotevents-detectormodel-setvariable-variablename", + "type" : [ "string", "object" ] + }, + "Value" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-setvariable.html#cfn-iotevents-detectormodel-setvariable-value", "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_IoTAnalytics_Dataset_DeltaTime" : { + "AWS_IoTEvents_DetectorModel_Sns" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-deltatime.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-sns.html", "properties" : { - "TimeExpression" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-deltatime.html#cfn-iotanalytics-dataset-deltatime-timeexpression", + "TargetArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-sns.html#cfn-iotevents-detectormodel-sns-targetarn", "type" : [ "string", "object" ] }, - "OffsetSeconds" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-deltatime.html#cfn-iotanalytics-dataset-deltatime-offsetseconds", - "type" : [ "integer", "object" ] + "Payload" : { + "$ref" : "#/definitions/AWS_IoTEvents_DetectorModel_Payload" } }, - "required" : [ "TimeExpression", "OffsetSeconds" ], "additionalProperties" : false }, - "AWS_IoTAnalytics_Dataset_Filter" : { + "AWS_IoTEvents_DetectorModel_Sqs" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-filter.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-sqs.html", "properties" : { - "DeltaTime" : { - "$ref" : "#/definitions/AWS_IoTAnalytics_Dataset_DeltaTime" + "UseBase64" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-sqs.html#cfn-iotevents-detectormodel-sqs-usebase64", + "type" : [ "boolean", "object" ] + }, + "Payload" : { + "$ref" : "#/definitions/AWS_IoTEvents_DetectorModel_Payload" + }, + "QueueUrl" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-sqs.html#cfn-iotevents-detectormodel-sqs-queueurl", + "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_IoTAnalytics_Dataset_GlueConfiguration" : { + "AWS_IoTEvents_DetectorModel_State" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-glueconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-state.html", "properties" : { - "TableName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-glueconfiguration.html#cfn-iotanalytics-dataset-glueconfiguration-tablename", - "type" : [ "string", "object" ] + "OnInput" : { + "$ref" : "#/definitions/AWS_IoTEvents_DetectorModel_OnInput" }, - "DatabaseName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-glueconfiguration.html#cfn-iotanalytics-dataset-glueconfiguration-databasename", + "OnExit" : { + "$ref" : "#/definitions/AWS_IoTEvents_DetectorModel_OnExit" + }, + "StateName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-state.html#cfn-iotevents-detectormodel-state-statename", "type" : [ "string", "object" ] + }, + "OnEnter" : { + "$ref" : "#/definitions/AWS_IoTEvents_DetectorModel_OnEnter" } }, - "required" : [ "TableName", "DatabaseName" ], "additionalProperties" : false }, - "AWS_IoTAnalytics_Dataset_IotEventsDestinationConfiguration" : { + "AWS_IoTEvents_DetectorModel_TransitionEvent" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-ioteventsdestinationconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-transitionevent.html", "properties" : { - "InputName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-ioteventsdestinationconfiguration.html#cfn-iotanalytics-dataset-ioteventsdestinationconfiguration-inputname", + "Condition" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-transitionevent.html#cfn-iotevents-detectormodel-transitionevent-condition", "type" : [ "string", "object" ] }, - "RoleArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-ioteventsdestinationconfiguration.html#cfn-iotanalytics-dataset-ioteventsdestinationconfiguration-rolearn", + "Actions" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-transitionevent.html#cfn-iotevents-detectormodel-transitionevent-actions", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_IoTEvents_DetectorModel_Action" + }, + "minItems" : 0 + }, + "NextState" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-transitionevent.html#cfn-iotevents-detectormodel-transitionevent-nextstate", + "type" : [ "string", "object" ] + }, + "EventName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-transitionevent.html#cfn-iotevents-detectormodel-transitionevent-eventname", "type" : [ "string", "object" ] } }, - "required" : [ "InputName", "RoleArn" ], "additionalProperties" : false }, - "AWS_IoTAnalytics_Dataset_OutputFileUriValue" : { + "AWS_IoTEvents_Input_Attribute" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-variable-outputfileurivalue.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-input-attribute.html", "properties" : { - "FileName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-variable-outputfileurivalue.html#cfn-iotanalytics-dataset-variable-outputfileurivalue-filename", + "JsonPath" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-input-attribute.html#cfn-iotevents-input-attribute-jsonpath", "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_IoTAnalytics_Dataset_QueryAction" : { + "AWS_IoTEvents_Input_InputDefinition" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-queryaction.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-input-inputdefinition.html", "properties" : { - "Filters" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-queryaction.html#cfn-iotanalytics-dataset-queryaction-filters", + "Attributes" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-input-inputdefinition.html#cfn-iotevents-input-inputdefinition-attributes", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_IoTAnalytics_Dataset_Filter" + "$ref" : "#/definitions/AWS_IoTEvents_Input_Attribute" }, "minItems" : 0 - }, - "SqlQuery" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-queryaction.html#cfn-iotanalytics-dataset-queryaction-sqlquery", - "type" : [ "string", "object" ] } }, - "required" : [ "SqlQuery" ], "additionalProperties" : false }, - "AWS_IoTAnalytics_Dataset_ResourceConfiguration" : { + "AWS_IoTThingsGraph_FlowTemplate_DefinitionDocument" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-resourceconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotthingsgraph-flowtemplate-definitiondocument.html", "properties" : { - "VolumeSizeInGB" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-resourceconfiguration.html#cfn-iotanalytics-dataset-resourceconfiguration-volumesizeingb", - "type" : [ "integer", "object" ] + "Language" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotthingsgraph-flowtemplate-definitiondocument.html#cfn-iotthingsgraph-flowtemplate-definitiondocument-language", + "type" : [ "string", "object" ] }, - "ComputeType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-resourceconfiguration.html#cfn-iotanalytics-dataset-resourceconfiguration-computetype", + "Text" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotthingsgraph-flowtemplate-definitiondocument.html#cfn-iotthingsgraph-flowtemplate-definitiondocument-text", "type" : [ "string", "object" ] } }, - "required" : [ "VolumeSizeInGB", "ComputeType" ], + "required" : [ "Language", "Text" ], "additionalProperties" : false }, - "AWS_IoTAnalytics_Dataset_RetentionPeriod" : { + "AWS_Kendra_DataSource_AccessControlListConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-retentionperiod.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-accesscontrollistconfiguration.html", "properties" : { - "NumberOfDays" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-retentionperiod.html#cfn-iotanalytics-dataset-retentionperiod-numberofdays", - "type" : [ "integer", "object" ] - }, - "Unlimited" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-retentionperiod.html#cfn-iotanalytics-dataset-retentionperiod-unlimited", - "type" : [ "boolean", "object" ] + "KeyPath" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-accesscontrollistconfiguration.html#cfn-kendra-datasource-accesscontrollistconfiguration-keypath", + "type" : [ "string", "object" ] } }, - "required" : [ "NumberOfDays", "Unlimited" ], "additionalProperties" : false }, - "AWS_IoTAnalytics_Dataset_S3DestinationConfiguration" : { + "AWS_Kendra_DataSource_AclConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-s3destinationconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-aclconfiguration.html", "properties" : { - "GlueConfiguration" : { - "$ref" : "#/definitions/AWS_IoTAnalytics_Dataset_GlueConfiguration" - }, - "Bucket" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-s3destinationconfiguration.html#cfn-iotanalytics-dataset-s3destinationconfiguration-bucket", - "type" : [ "string", "object" ] - }, - "Key" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-s3destinationconfiguration.html#cfn-iotanalytics-dataset-s3destinationconfiguration-key", - "type" : [ "string", "object" ] - }, - "RoleArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-s3destinationconfiguration.html#cfn-iotanalytics-dataset-s3destinationconfiguration-rolearn", + "AllowedGroupsColumnName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-aclconfiguration.html#cfn-kendra-datasource-aclconfiguration-allowedgroupscolumnname", "type" : [ "string", "object" ] } }, - "required" : [ "Bucket", "Key", "RoleArn" ], + "required" : [ "AllowedGroupsColumnName" ], "additionalProperties" : false }, - "AWS_IoTAnalytics_Dataset_Schedule" : { + "AWS_Kendra_DataSource_ChangeDetectingColumns" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-trigger-schedule.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-changedetectingcolumns.html", "properties" : { - "ScheduleExpression" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-trigger-schedule.html#cfn-iotanalytics-dataset-trigger-schedule-scheduleexpression", - "type" : [ "string", "object" ] + "ChangeDetectingColumns" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-changedetectingcolumns.html#cfn-kendra-datasource-changedetectingcolumns-changedetectingcolumns", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 } }, - "required" : [ "ScheduleExpression" ], "additionalProperties" : false }, - "AWS_IoTAnalytics_Dataset_Trigger" : { + "AWS_Kendra_DataSource_ColumnConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-trigger.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-columnconfiguration.html", "properties" : { - "Schedule" : { - "$ref" : "#/definitions/AWS_IoTAnalytics_Dataset_Schedule" + "DocumentIdColumnName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-columnconfiguration.html#cfn-kendra-datasource-columnconfiguration-documentidcolumnname", + "type" : [ "string", "object" ] }, - "TriggeringDataset" : { - "$ref" : "#/definitions/AWS_IoTAnalytics_Dataset_TriggeringDataset" + "DocumentDataColumnName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-columnconfiguration.html#cfn-kendra-datasource-columnconfiguration-documentdatacolumnname", + "type" : [ "string", "object" ] + }, + "DocumentTitleColumnName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-columnconfiguration.html#cfn-kendra-datasource-columnconfiguration-documenttitlecolumnname", + "type" : [ "string", "object" ] + }, + "FieldMappings" : { + "$ref" : "#/definitions/AWS_Kendra_DataSource_DataSourceToIndexFieldMappingList" + }, + "ChangeDetectingColumns" : { + "$ref" : "#/definitions/AWS_Kendra_DataSource_ChangeDetectingColumns" } }, + "required" : [ "DocumentIdColumnName", "DocumentDataColumnName" ], "additionalProperties" : false }, - "AWS_IoTAnalytics_Dataset_TriggeringDataset" : { + "AWS_Kendra_DataSource_ConnectionConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-triggeringdataset.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-connectionconfiguration.html", "properties" : { - "DatasetName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-triggeringdataset.html#cfn-iotanalytics-dataset-triggeringdataset-datasetname", + "DatabaseHost" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-connectionconfiguration.html#cfn-kendra-datasource-connectionconfiguration-databasehost", + "type" : [ "string", "object" ] + }, + "DatabasePort" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-connectionconfiguration.html#cfn-kendra-datasource-connectionconfiguration-databaseport", + "type" : [ "integer", "object" ] + }, + "DatabaseName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-connectionconfiguration.html#cfn-kendra-datasource-connectionconfiguration-databasename", + "type" : [ "string", "object" ] + }, + "TableName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-connectionconfiguration.html#cfn-kendra-datasource-connectionconfiguration-tablename", + "type" : [ "string", "object" ] + }, + "SecretArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-connectionconfiguration.html#cfn-kendra-datasource-connectionconfiguration-secretarn", "type" : [ "string", "object" ] } }, - "required" : [ "DatasetName" ], + "required" : [ "DatabaseHost", "DatabasePort", "DatabaseName", "TableName", "SecretArn" ], "additionalProperties" : false }, - "AWS_IoTAnalytics_Dataset_Variable" : { + "AWS_Kendra_DataSource_DataSourceConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-variable.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourceconfiguration.html", "properties" : { - "DatasetContentVersionValue" : { - "$ref" : "#/definitions/AWS_IoTAnalytics_Dataset_DatasetContentVersionValue" + "S3Configuration" : { + "$ref" : "#/definitions/AWS_Kendra_DataSource_S3DataSourceConfiguration" }, - "DoubleValue" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-variable.html#cfn-iotanalytics-dataset-variable-doublevalue", - "type" : [ "number", "object" ] + "SharePointConfiguration" : { + "$ref" : "#/definitions/AWS_Kendra_DataSource_SharePointConfiguration" }, - "OutputFileUriValue" : { - "$ref" : "#/definitions/AWS_IoTAnalytics_Dataset_OutputFileUriValue" + "SalesforceConfiguration" : { + "$ref" : "#/definitions/AWS_Kendra_DataSource_SalesforceConfiguration" }, - "VariableName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-variable.html#cfn-iotanalytics-dataset-variable-variablename", - "type" : [ "string", "object" ] + "OneDriveConfiguration" : { + "$ref" : "#/definitions/AWS_Kendra_DataSource_OneDriveConfiguration" }, - "StringValue" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-variable.html#cfn-iotanalytics-dataset-variable-stringvalue", - "type" : [ "string", "object" ] + "ServiceNowConfiguration" : { + "$ref" : "#/definitions/AWS_Kendra_DataSource_ServiceNowConfiguration" + }, + "DatabaseConfiguration" : { + "$ref" : "#/definitions/AWS_Kendra_DataSource_DatabaseConfiguration" } }, - "required" : [ "VariableName" ], "additionalProperties" : false }, - "AWS_IoTAnalytics_Dataset_VersioningConfiguration" : { + "AWS_Kendra_DataSource_DataSourceInclusionsExclusionsStrings" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-versioningconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourceinclusionsexclusionsstrings.html", "properties" : { - "MaxVersions" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-versioningconfiguration.html#cfn-iotanalytics-dataset-versioningconfiguration-maxversions", - "type" : [ "integer", "object" ] - }, - "Unlimited" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-versioningconfiguration.html#cfn-iotanalytics-dataset-versioningconfiguration-unlimited", - "type" : [ "boolean", "object" ] + "DataSourceInclusionsExclusionsStrings" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourceinclusionsexclusionsstrings.html#cfn-kendra-datasource-datasourceinclusionsexclusionsstrings-datasourceinclusionsexclusionsstrings", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 } }, "additionalProperties" : false }, - "AWS_IoTAnalytics_Datastore_CustomerManagedS3" : { + "AWS_Kendra_DataSource_DataSourceToIndexFieldMapping" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-customermanageds3.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourcetoindexfieldmapping.html", "properties" : { - "Bucket" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-customermanageds3.html#cfn-iotanalytics-datastore-customermanageds3-bucket", + "DataSourceFieldName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourcetoindexfieldmapping.html#cfn-kendra-datasource-datasourcetoindexfieldmapping-datasourcefieldname", "type" : [ "string", "object" ] }, - "RoleArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-customermanageds3.html#cfn-iotanalytics-datastore-customermanageds3-rolearn", + "DateFieldFormat" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourcetoindexfieldmapping.html#cfn-kendra-datasource-datasourcetoindexfieldmapping-datefieldformat", "type" : [ "string", "object" ] }, - "KeyPrefix" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-customermanageds3.html#cfn-iotanalytics-datastore-customermanageds3-keyprefix", + "IndexFieldName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourcetoindexfieldmapping.html#cfn-kendra-datasource-datasourcetoindexfieldmapping-indexfieldname", "type" : [ "string", "object" ] } }, - "required" : [ "Bucket", "RoleArn" ], + "required" : [ "DataSourceFieldName", "IndexFieldName" ], "additionalProperties" : false }, - "AWS_IoTAnalytics_Datastore_DatastoreStorage" : { + "AWS_Kendra_DataSource_DataSourceToIndexFieldMappingList" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-datastorestorage.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourcetoindexfieldmappinglist.html", "properties" : { - "CustomerManagedS3" : { - "$ref" : "#/definitions/AWS_IoTAnalytics_Datastore_CustomerManagedS3" - }, - "ServiceManagedS3" : { - "$ref" : "#/definitions/AWS_IoTAnalytics_Datastore_ServiceManagedS3" + "DataSourceToIndexFieldMappingList" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourcetoindexfieldmappinglist.html#cfn-kendra-datasource-datasourcetoindexfieldmappinglist-datasourcetoindexfieldmappinglist", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_Kendra_DataSource_DataSourceToIndexFieldMapping" + }, + "minItems" : 0 } }, "additionalProperties" : false }, - "AWS_IoTAnalytics_Datastore_RetentionPeriod" : { + "AWS_Kendra_DataSource_DataSourceVpcConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-retentionperiod.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourcevpcconfiguration.html", "properties" : { - "NumberOfDays" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-retentionperiod.html#cfn-iotanalytics-datastore-retentionperiod-numberofdays", - "type" : [ "integer", "object" ] + "SubnetIds" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourcevpcconfiguration.html#cfn-kendra-datasource-datasourcevpcconfiguration-subnetids", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 }, - "Unlimited" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-retentionperiod.html#cfn-iotanalytics-datastore-retentionperiod-unlimited", - "type" : [ "boolean", "object" ] + "SecurityGroupIds" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourcevpcconfiguration.html#cfn-kendra-datasource-datasourcevpcconfiguration-securitygroupids", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 } }, + "required" : [ "SubnetIds", "SecurityGroupIds" ], "additionalProperties" : false }, - "AWS_IoTAnalytics_Datastore_ServiceManagedS3" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-servicemanageds3.html", - "properties" : { }, - "additionalProperties" : false - }, - "AWS_IoTAnalytics_Pipeline_Activity" : { + "AWS_Kendra_DataSource_DatabaseConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-activity.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-databaseconfiguration.html", "properties" : { - "SelectAttributes" : { - "$ref" : "#/definitions/AWS_IoTAnalytics_Pipeline_SelectAttributes" - }, - "Datastore" : { - "$ref" : "#/definitions/AWS_IoTAnalytics_Pipeline_Datastore" - }, - "Filter" : { - "$ref" : "#/definitions/AWS_IoTAnalytics_Pipeline_Filter" - }, - "AddAttributes" : { - "$ref" : "#/definitions/AWS_IoTAnalytics_Pipeline_AddAttributes" - }, - "Channel" : { - "$ref" : "#/definitions/AWS_IoTAnalytics_Pipeline_Channel" + "DatabaseEngineType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-databaseconfiguration.html#cfn-kendra-datasource-databaseconfiguration-databaseenginetype", + "type" : [ "string", "object" ] }, - "DeviceShadowEnrich" : { - "$ref" : "#/definitions/AWS_IoTAnalytics_Pipeline_DeviceShadowEnrich" + "ConnectionConfiguration" : { + "$ref" : "#/definitions/AWS_Kendra_DataSource_ConnectionConfiguration" }, - "Math" : { - "$ref" : "#/definitions/AWS_IoTAnalytics_Pipeline_Math" + "VpcConfiguration" : { + "$ref" : "#/definitions/AWS_Kendra_DataSource_DataSourceVpcConfiguration" }, - "Lambda" : { - "$ref" : "#/definitions/AWS_IoTAnalytics_Pipeline_Lambda" + "ColumnConfiguration" : { + "$ref" : "#/definitions/AWS_Kendra_DataSource_ColumnConfiguration" }, - "DeviceRegistryEnrich" : { - "$ref" : "#/definitions/AWS_IoTAnalytics_Pipeline_DeviceRegistryEnrich" + "AclConfiguration" : { + "$ref" : "#/definitions/AWS_Kendra_DataSource_AclConfiguration" }, - "RemoveAttributes" : { - "$ref" : "#/definitions/AWS_IoTAnalytics_Pipeline_RemoveAttributes" + "SqlConfiguration" : { + "$ref" : "#/definitions/AWS_Kendra_DataSource_SqlConfiguration" } }, + "required" : [ "DatabaseEngineType" ], "additionalProperties" : false }, - "AWS_IoTAnalytics_Pipeline_AddAttributes" : { + "AWS_Kendra_DataSource_DocumentsMetadataConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-addattributes.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-documentsmetadataconfiguration.html", "properties" : { - "Next" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-addattributes.html#cfn-iotanalytics-pipeline-addattributes-next", - "type" : [ "string", "object" ] - }, - "Attributes" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-addattributes.html#cfn-iotanalytics-pipeline-addattributes-attributes", - "type" : [ "object" ] - }, - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-addattributes.html#cfn-iotanalytics-pipeline-addattributes-name", + "S3Prefix" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-documentsmetadataconfiguration.html#cfn-kendra-datasource-documentsmetadataconfiguration-s3prefix", "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_IoTAnalytics_Pipeline_Channel" : { + "AWS_Kendra_DataSource_OneDriveConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-channel.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-onedriveconfiguration.html", "properties" : { - "ChannelName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-channel.html#cfn-iotanalytics-pipeline-channel-channelname", + "TenantDomain" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-onedriveconfiguration.html#cfn-kendra-datasource-onedriveconfiguration-tenantdomain", "type" : [ "string", "object" ] }, - "Next" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-channel.html#cfn-iotanalytics-pipeline-channel-next", + "SecretArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-onedriveconfiguration.html#cfn-kendra-datasource-onedriveconfiguration-secretarn", "type" : [ "string", "object" ] }, - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-channel.html#cfn-iotanalytics-pipeline-channel-name", - "type" : [ "string", "object" ] + "OneDriveUsers" : { + "$ref" : "#/definitions/AWS_Kendra_DataSource_OneDriveUsers" + }, + "InclusionPatterns" : { + "$ref" : "#/definitions/AWS_Kendra_DataSource_DataSourceInclusionsExclusionsStrings" + }, + "ExclusionPatterns" : { + "$ref" : "#/definitions/AWS_Kendra_DataSource_DataSourceInclusionsExclusionsStrings" + }, + "FieldMappings" : { + "$ref" : "#/definitions/AWS_Kendra_DataSource_DataSourceToIndexFieldMappingList" } }, + "required" : [ "TenantDomain", "SecretArn" ], "additionalProperties" : false }, - "AWS_IoTAnalytics_Pipeline_Datastore" : { + "AWS_Kendra_DataSource_OneDriveUserList" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-datastore.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-onedriveuserlist.html", "properties" : { - "DatastoreName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-datastore.html#cfn-iotanalytics-pipeline-datastore-datastorename", - "type" : [ "string", "object" ] - }, - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-datastore.html#cfn-iotanalytics-pipeline-datastore-name", - "type" : [ "string", "object" ] + "OneDriveUserList" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-onedriveuserlist.html#cfn-kendra-datasource-onedriveuserlist-onedriveuserlist", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 } }, "additionalProperties" : false }, - "AWS_IoTAnalytics_Pipeline_DeviceRegistryEnrich" : { + "AWS_Kendra_DataSource_OneDriveUsers" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-deviceregistryenrich.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-onedriveusers.html", "properties" : { - "Attribute" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-deviceregistryenrich.html#cfn-iotanalytics-pipeline-deviceregistryenrich-attribute", - "type" : [ "string", "object" ] - }, - "Next" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-deviceregistryenrich.html#cfn-iotanalytics-pipeline-deviceregistryenrich-next", - "type" : [ "string", "object" ] - }, - "ThingName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-deviceregistryenrich.html#cfn-iotanalytics-pipeline-deviceregistryenrich-thingname", - "type" : [ "string", "object" ] - }, - "RoleArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-deviceregistryenrich.html#cfn-iotanalytics-pipeline-deviceregistryenrich-rolearn", - "type" : [ "string", "object" ] + "OneDriveUserList" : { + "$ref" : "#/definitions/AWS_Kendra_DataSource_OneDriveUserList" }, - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-deviceregistryenrich.html#cfn-iotanalytics-pipeline-deviceregistryenrich-name", - "type" : [ "string", "object" ] + "OneDriveUserS3Path" : { + "$ref" : "#/definitions/AWS_Kendra_DataSource_S3Path" } }, "additionalProperties" : false }, - "AWS_IoTAnalytics_Pipeline_DeviceShadowEnrich" : { + "AWS_Kendra_DataSource_S3DataSourceConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-deviceshadowenrich.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-s3datasourceconfiguration.html", "properties" : { - "Attribute" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-deviceshadowenrich.html#cfn-iotanalytics-pipeline-deviceshadowenrich-attribute", - "type" : [ "string", "object" ] - }, - "Next" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-deviceshadowenrich.html#cfn-iotanalytics-pipeline-deviceshadowenrich-next", - "type" : [ "string", "object" ] - }, - "ThingName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-deviceshadowenrich.html#cfn-iotanalytics-pipeline-deviceshadowenrich-thingname", + "BucketName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-s3datasourceconfiguration.html#cfn-kendra-datasource-s3datasourceconfiguration-bucketname", "type" : [ "string", "object" ] }, - "RoleArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-deviceshadowenrich.html#cfn-iotanalytics-pipeline-deviceshadowenrich-rolearn", - "type" : [ "string", "object" ] + "InclusionPrefixes" : { + "$ref" : "#/definitions/AWS_Kendra_DataSource_DataSourceInclusionsExclusionsStrings" }, - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-deviceshadowenrich.html#cfn-iotanalytics-pipeline-deviceshadowenrich-name", - "type" : [ "string", "object" ] - } - }, - "additionalProperties" : false - }, - "AWS_IoTAnalytics_Pipeline_Filter" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-filter.html", - "properties" : { - "Filter" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-filter.html#cfn-iotanalytics-pipeline-filter-filter", - "type" : [ "string", "object" ] + "ExclusionPatterns" : { + "$ref" : "#/definitions/AWS_Kendra_DataSource_DataSourceInclusionsExclusionsStrings" }, - "Next" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-filter.html#cfn-iotanalytics-pipeline-filter-next", - "type" : [ "string", "object" ] + "DocumentsMetadataConfiguration" : { + "$ref" : "#/definitions/AWS_Kendra_DataSource_DocumentsMetadataConfiguration" }, - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-filter.html#cfn-iotanalytics-pipeline-filter-name", - "type" : [ "string", "object" ] + "AccessControlListConfiguration" : { + "$ref" : "#/definitions/AWS_Kendra_DataSource_AccessControlListConfiguration" } }, + "required" : [ "BucketName" ], "additionalProperties" : false }, - "AWS_IoTAnalytics_Pipeline_Lambda" : { + "AWS_Kendra_DataSource_S3Path" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-lambda.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-s3path.html", "properties" : { - "BatchSize" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-lambda.html#cfn-iotanalytics-pipeline-lambda-batchsize", - "type" : [ "integer", "object" ] - }, - "Next" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-lambda.html#cfn-iotanalytics-pipeline-lambda-next", - "type" : [ "string", "object" ] - }, - "LambdaName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-lambda.html#cfn-iotanalytics-pipeline-lambda-lambdaname", + "Bucket" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-s3path.html#cfn-kendra-datasource-s3path-bucket", "type" : [ "string", "object" ] }, - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-lambda.html#cfn-iotanalytics-pipeline-lambda-name", + "Key" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-s3path.html#cfn-kendra-datasource-s3path-key", "type" : [ "string", "object" ] } }, + "required" : [ "Bucket", "Key" ], "additionalProperties" : false }, - "AWS_IoTAnalytics_Pipeline_Math" : { + "AWS_Kendra_DataSource_SalesforceChatterFeedConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-math.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcechatterfeedconfiguration.html", "properties" : { - "Attribute" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-math.html#cfn-iotanalytics-pipeline-math-attribute", + "DocumentDataFieldName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcechatterfeedconfiguration.html#cfn-kendra-datasource-salesforcechatterfeedconfiguration-documentdatafieldname", "type" : [ "string", "object" ] }, - "Next" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-math.html#cfn-iotanalytics-pipeline-math-next", + "DocumentTitleFieldName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcechatterfeedconfiguration.html#cfn-kendra-datasource-salesforcechatterfeedconfiguration-documenttitlefieldname", "type" : [ "string", "object" ] }, - "Math" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-math.html#cfn-iotanalytics-pipeline-math-math", - "type" : [ "string", "object" ] + "FieldMappings" : { + "$ref" : "#/definitions/AWS_Kendra_DataSource_DataSourceToIndexFieldMappingList" }, - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-math.html#cfn-iotanalytics-pipeline-math-name", - "type" : [ "string", "object" ] + "IncludeFilterTypes" : { + "$ref" : "#/definitions/AWS_Kendra_DataSource_SalesforceChatterFeedIncludeFilterTypes" } }, + "required" : [ "DocumentDataFieldName" ], "additionalProperties" : false }, - "AWS_IoTAnalytics_Pipeline_RemoveAttributes" : { + "AWS_Kendra_DataSource_SalesforceChatterFeedIncludeFilterTypes" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-removeattributes.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcechatterfeedincludefiltertypes.html", "properties" : { - "Next" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-removeattributes.html#cfn-iotanalytics-pipeline-removeattributes-next", - "type" : [ "string", "object" ] - }, - "Attributes" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-removeattributes.html#cfn-iotanalytics-pipeline-removeattributes-attributes", + "SalesforceChatterFeedIncludeFilterTypes" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcechatterfeedincludefiltertypes.html#cfn-kendra-datasource-salesforcechatterfeedincludefiltertypes-salesforcechatterfeedincludefiltertypes", "type" : "array", "items" : { "type" : [ "string", "object" ] }, "minItems" : 0 - }, - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-removeattributes.html#cfn-iotanalytics-pipeline-removeattributes-name", - "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_IoTAnalytics_Pipeline_SelectAttributes" : { + "AWS_Kendra_DataSource_SalesforceConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-selectattributes.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceconfiguration.html", "properties" : { - "Next" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-selectattributes.html#cfn-iotanalytics-pipeline-selectattributes-next", + "ServerUrl" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceconfiguration.html#cfn-kendra-datasource-salesforceconfiguration-serverurl", "type" : [ "string", "object" ] }, - "Attributes" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-selectattributes.html#cfn-iotanalytics-pipeline-selectattributes-attributes", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "minItems" : 0 - }, - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-selectattributes.html#cfn-iotanalytics-pipeline-selectattributes-name", + "SecretArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceconfiguration.html#cfn-kendra-datasource-salesforceconfiguration-secretarn", "type" : [ "string", "object" ] - } - }, - "additionalProperties" : false - }, - "AWS_IoTEvents_DetectorModel_Action" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-action.html", - "properties" : { - "IotEvents" : { - "$ref" : "#/definitions/AWS_IoTEvents_DetectorModel_IotEvents" - }, - "Firehose" : { - "$ref" : "#/definitions/AWS_IoTEvents_DetectorModel_Firehose" - }, - "IotTopicPublish" : { - "$ref" : "#/definitions/AWS_IoTEvents_DetectorModel_IotTopicPublish" - }, - "DynamoDB" : { - "$ref" : "#/definitions/AWS_IoTEvents_DetectorModel_DynamoDB" - }, - "DynamoDBv2" : { - "$ref" : "#/definitions/AWS_IoTEvents_DetectorModel_DynamoDBv2" - }, - "IotSiteWise" : { - "$ref" : "#/definitions/AWS_IoTEvents_DetectorModel_IotSiteWise" }, - "ResetTimer" : { - "$ref" : "#/definitions/AWS_IoTEvents_DetectorModel_ResetTimer" + "StandardObjectConfigurations" : { + "$ref" : "#/definitions/AWS_Kendra_DataSource_SalesforceStandardObjectConfigurationList" }, - "Sqs" : { - "$ref" : "#/definitions/AWS_IoTEvents_DetectorModel_Sqs" + "KnowledgeArticleConfiguration" : { + "$ref" : "#/definitions/AWS_Kendra_DataSource_SalesforceKnowledgeArticleConfiguration" }, - "Sns" : { - "$ref" : "#/definitions/AWS_IoTEvents_DetectorModel_Sns" + "ChatterFeedConfiguration" : { + "$ref" : "#/definitions/AWS_Kendra_DataSource_SalesforceChatterFeedConfiguration" }, - "SetTimer" : { - "$ref" : "#/definitions/AWS_IoTEvents_DetectorModel_SetTimer" + "CrawlAttachments" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceconfiguration.html#cfn-kendra-datasource-salesforceconfiguration-crawlattachments", + "type" : [ "boolean", "object" ] }, - "ClearTimer" : { - "$ref" : "#/definitions/AWS_IoTEvents_DetectorModel_ClearTimer" + "StandardObjectAttachmentConfiguration" : { + "$ref" : "#/definitions/AWS_Kendra_DataSource_SalesforceStandardObjectAttachmentConfiguration" }, - "Lambda" : { - "$ref" : "#/definitions/AWS_IoTEvents_DetectorModel_Lambda" + "IncludeAttachmentFilePatterns" : { + "$ref" : "#/definitions/AWS_Kendra_DataSource_DataSourceInclusionsExclusionsStrings" }, - "SetVariable" : { - "$ref" : "#/definitions/AWS_IoTEvents_DetectorModel_SetVariable" + "ExcludeAttachmentFilePatterns" : { + "$ref" : "#/definitions/AWS_Kendra_DataSource_DataSourceInclusionsExclusionsStrings" } }, + "required" : [ "ServerUrl", "SecretArn" ], "additionalProperties" : false }, - "AWS_IoTEvents_DetectorModel_AssetPropertyTimestamp" : { + "AWS_Kendra_DataSource_SalesforceCustomKnowledgeArticleTypeConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertytimestamp.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcecustomknowledgearticletypeconfiguration.html", "properties" : { - "TimeInSeconds" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertytimestamp.html#cfn-iotevents-detectormodel-assetpropertytimestamp-timeinseconds", + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcecustomknowledgearticletypeconfiguration.html#cfn-kendra-datasource-salesforcecustomknowledgearticletypeconfiguration-name", "type" : [ "string", "object" ] }, - "OffsetInNanos" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertytimestamp.html#cfn-iotevents-detectormodel-assetpropertytimestamp-offsetinnanos", - "type" : [ "string", "object" ] - } - }, - "additionalProperties" : false - }, - "AWS_IoTEvents_DetectorModel_AssetPropertyValue" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertyvalue.html", - "properties" : { - "Quality" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertyvalue.html#cfn-iotevents-detectormodel-assetpropertyvalue-quality", + "DocumentDataFieldName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcecustomknowledgearticletypeconfiguration.html#cfn-kendra-datasource-salesforcecustomknowledgearticletypeconfiguration-documentdatafieldname", "type" : [ "string", "object" ] }, - "Value" : { - "$ref" : "#/definitions/AWS_IoTEvents_DetectorModel_AssetPropertyVariant" + "DocumentTitleFieldName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcecustomknowledgearticletypeconfiguration.html#cfn-kendra-datasource-salesforcecustomknowledgearticletypeconfiguration-documenttitlefieldname", + "type" : [ "string", "object" ] }, - "Timestamp" : { - "$ref" : "#/definitions/AWS_IoTEvents_DetectorModel_AssetPropertyTimestamp" + "FieldMappings" : { + "$ref" : "#/definitions/AWS_Kendra_DataSource_DataSourceToIndexFieldMappingList" } }, + "required" : [ "Name", "DocumentDataFieldName" ], "additionalProperties" : false }, - "AWS_IoTEvents_DetectorModel_AssetPropertyVariant" : { + "AWS_Kendra_DataSource_SalesforceCustomKnowledgeArticleTypeConfigurationList" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertyvariant.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcecustomknowledgearticletypeconfigurationlist.html", "properties" : { - "DoubleValue" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertyvariant.html#cfn-iotevents-detectormodel-assetpropertyvariant-doublevalue", - "type" : [ "string", "object" ] - }, - "IntegerValue" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertyvariant.html#cfn-iotevents-detectormodel-assetpropertyvariant-integervalue", - "type" : [ "string", "object" ] - }, - "BooleanValue" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertyvariant.html#cfn-iotevents-detectormodel-assetpropertyvariant-booleanvalue", - "type" : [ "string", "object" ] - }, - "StringValue" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertyvariant.html#cfn-iotevents-detectormodel-assetpropertyvariant-stringvalue", - "type" : [ "string", "object" ] + "SalesforceCustomKnowledgeArticleTypeConfigurationList" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcecustomknowledgearticletypeconfigurationlist.html#cfn-kendra-datasource-salesforcecustomknowledgearticletypeconfigurationlist-salesforcecustomknowledgearticletypeconfigurationlist", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_Kendra_DataSource_SalesforceCustomKnowledgeArticleTypeConfiguration" + }, + "minItems" : 0 } }, "additionalProperties" : false }, - "AWS_IoTEvents_DetectorModel_ClearTimer" : { + "AWS_Kendra_DataSource_SalesforceKnowledgeArticleConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-cleartimer.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceknowledgearticleconfiguration.html", "properties" : { - "TimerName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-cleartimer.html#cfn-iotevents-detectormodel-cleartimer-timername", - "type" : [ "string", "object" ] + "IncludedStates" : { + "$ref" : "#/definitions/AWS_Kendra_DataSource_SalesforceKnowledgeArticleStateList" + }, + "StandardKnowledgeArticleTypeConfiguration" : { + "$ref" : "#/definitions/AWS_Kendra_DataSource_SalesforceStandardKnowledgeArticleTypeConfiguration" + }, + "CustomKnowledgeArticleTypeConfigurations" : { + "$ref" : "#/definitions/AWS_Kendra_DataSource_SalesforceCustomKnowledgeArticleTypeConfigurationList" } }, "additionalProperties" : false }, - "AWS_IoTEvents_DetectorModel_DetectorModelDefinition" : { + "AWS_Kendra_DataSource_SalesforceKnowledgeArticleStateList" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-detectormodeldefinition.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceknowledgearticlestatelist.html", "properties" : { - "States" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-detectormodeldefinition.html#cfn-iotevents-detectormodel-detectormodeldefinition-states", + "SalesforceKnowledgeArticleStateList" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceknowledgearticlestatelist.html#cfn-kendra-datasource-salesforceknowledgearticlestatelist-salesforceknowledgearticlestatelist", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_IoTEvents_DetectorModel_State" + "type" : [ "string", "object" ] }, "minItems" : 0 - }, - "InitialStateName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-detectormodeldefinition.html#cfn-iotevents-detectormodel-detectormodeldefinition-initialstatename", - "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_IoTEvents_DetectorModel_DynamoDB" : { + "AWS_Kendra_DataSource_SalesforceStandardKnowledgeArticleTypeConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodb.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardknowledgearticletypeconfiguration.html", "properties" : { - "TableName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodb.html#cfn-iotevents-detectormodel-dynamodb-tablename", - "type" : [ "string", "object" ] - }, - "PayloadField" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodb.html#cfn-iotevents-detectormodel-dynamodb-payloadfield", - "type" : [ "string", "object" ] - }, - "RangeKeyField" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodb.html#cfn-iotevents-detectormodel-dynamodb-rangekeyfield", - "type" : [ "string", "object" ] - }, - "HashKeyField" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodb.html#cfn-iotevents-detectormodel-dynamodb-hashkeyfield", - "type" : [ "string", "object" ] - }, - "RangeKeyValue" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodb.html#cfn-iotevents-detectormodel-dynamodb-rangekeyvalue", - "type" : [ "string", "object" ] - }, - "RangeKeyType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodb.html#cfn-iotevents-detectormodel-dynamodb-rangekeytype", - "type" : [ "string", "object" ] - }, - "HashKeyType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodb.html#cfn-iotevents-detectormodel-dynamodb-hashkeytype", + "DocumentDataFieldName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardknowledgearticletypeconfiguration.html#cfn-kendra-datasource-salesforcestandardknowledgearticletypeconfiguration-documentdatafieldname", "type" : [ "string", "object" ] }, - "HashKeyValue" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodb.html#cfn-iotevents-detectormodel-dynamodb-hashkeyvalue", + "DocumentTitleFieldName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardknowledgearticletypeconfiguration.html#cfn-kendra-datasource-salesforcestandardknowledgearticletypeconfiguration-documenttitlefieldname", "type" : [ "string", "object" ] }, - "Payload" : { - "$ref" : "#/definitions/AWS_IoTEvents_DetectorModel_Payload" - }, - "Operation" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodb.html#cfn-iotevents-detectormodel-dynamodb-operation", - "type" : [ "string", "object" ] + "FieldMappings" : { + "$ref" : "#/definitions/AWS_Kendra_DataSource_DataSourceToIndexFieldMappingList" } }, + "required" : [ "DocumentDataFieldName" ], "additionalProperties" : false }, - "AWS_IoTEvents_DetectorModel_DynamoDBv2" : { + "AWS_Kendra_DataSource_SalesforceStandardObjectAttachmentConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodbv2.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardobjectattachmentconfiguration.html", "properties" : { - "TableName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodbv2.html#cfn-iotevents-detectormodel-dynamodbv2-tablename", + "DocumentTitleFieldName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardobjectattachmentconfiguration.html#cfn-kendra-datasource-salesforcestandardobjectattachmentconfiguration-documenttitlefieldname", "type" : [ "string", "object" ] }, - "Payload" : { - "$ref" : "#/definitions/AWS_IoTEvents_DetectorModel_Payload" + "FieldMappings" : { + "$ref" : "#/definitions/AWS_Kendra_DataSource_DataSourceToIndexFieldMappingList" } }, "additionalProperties" : false }, - "AWS_IoTEvents_DetectorModel_Event" : { + "AWS_Kendra_DataSource_SalesforceStandardObjectConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-event.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardobjectconfiguration.html", "properties" : { - "Condition" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-event.html#cfn-iotevents-detectormodel-event-condition", + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardobjectconfiguration.html#cfn-kendra-datasource-salesforcestandardobjectconfiguration-name", "type" : [ "string", "object" ] }, - "Actions" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-event.html#cfn-iotevents-detectormodel-event-actions", + "DocumentDataFieldName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardobjectconfiguration.html#cfn-kendra-datasource-salesforcestandardobjectconfiguration-documentdatafieldname", + "type" : [ "string", "object" ] + }, + "DocumentTitleFieldName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardobjectconfiguration.html#cfn-kendra-datasource-salesforcestandardobjectconfiguration-documenttitlefieldname", + "type" : [ "string", "object" ] + }, + "FieldMappings" : { + "$ref" : "#/definitions/AWS_Kendra_DataSource_DataSourceToIndexFieldMappingList" + } + }, + "required" : [ "Name", "DocumentDataFieldName" ], + "additionalProperties" : false + }, + "AWS_Kendra_DataSource_SalesforceStandardObjectConfigurationList" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardobjectconfigurationlist.html", + "properties" : { + "SalesforceStandardObjectConfigurationList" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardobjectconfigurationlist.html#cfn-kendra-datasource-salesforcestandardobjectconfigurationlist-salesforcestandardobjectconfigurationlist", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_IoTEvents_DetectorModel_Action" + "$ref" : "#/definitions/AWS_Kendra_DataSource_SalesforceStandardObjectConfiguration" }, "minItems" : 0 - }, - "EventName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-event.html#cfn-iotevents-detectormodel-event-eventname", - "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_IoTEvents_DetectorModel_Firehose" : { + "AWS_Kendra_DataSource_ServiceNowConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-firehose.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowconfiguration.html", "properties" : { - "DeliveryStreamName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-firehose.html#cfn-iotevents-detectormodel-firehose-deliverystreamname", + "HostUrl" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowconfiguration.html#cfn-kendra-datasource-servicenowconfiguration-hosturl", "type" : [ "string", "object" ] }, - "Payload" : { - "$ref" : "#/definitions/AWS_IoTEvents_DetectorModel_Payload" + "SecretArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowconfiguration.html#cfn-kendra-datasource-servicenowconfiguration-secretarn", + "type" : [ "string", "object" ] }, - "Separator" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-firehose.html#cfn-iotevents-detectormodel-firehose-separator", + "ServiceNowBuildVersion" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowconfiguration.html#cfn-kendra-datasource-servicenowconfiguration-servicenowbuildversion", "type" : [ "string", "object" ] + }, + "KnowledgeArticleConfiguration" : { + "$ref" : "#/definitions/AWS_Kendra_DataSource_ServiceNowKnowledgeArticleConfiguration" + }, + "ServiceCatalogConfiguration" : { + "$ref" : "#/definitions/AWS_Kendra_DataSource_ServiceNowServiceCatalogConfiguration" } }, + "required" : [ "HostUrl", "SecretArn", "ServiceNowBuildVersion" ], "additionalProperties" : false }, - "AWS_IoTEvents_DetectorModel_IotEvents" : { + "AWS_Kendra_DataSource_ServiceNowKnowledgeArticleConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iotevents.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowknowledgearticleconfiguration.html", "properties" : { - "InputName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iotevents.html#cfn-iotevents-detectormodel-iotevents-inputname", + "CrawlAttachments" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowknowledgearticleconfiguration.html#cfn-kendra-datasource-servicenowknowledgearticleconfiguration-crawlattachments", + "type" : [ "boolean", "object" ] + }, + "IncludeAttachmentFilePatterns" : { + "$ref" : "#/definitions/AWS_Kendra_DataSource_DataSourceInclusionsExclusionsStrings" + }, + "ExcludeAttachmentFilePatterns" : { + "$ref" : "#/definitions/AWS_Kendra_DataSource_DataSourceInclusionsExclusionsStrings" + }, + "DocumentDataFieldName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowknowledgearticleconfiguration.html#cfn-kendra-datasource-servicenowknowledgearticleconfiguration-documentdatafieldname", "type" : [ "string", "object" ] }, - "Payload" : { - "$ref" : "#/definitions/AWS_IoTEvents_DetectorModel_Payload" + "DocumentTitleFieldName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowknowledgearticleconfiguration.html#cfn-kendra-datasource-servicenowknowledgearticleconfiguration-documenttitlefieldname", + "type" : [ "string", "object" ] + }, + "FieldMappings" : { + "$ref" : "#/definitions/AWS_Kendra_DataSource_DataSourceToIndexFieldMappingList" } }, + "required" : [ "DocumentDataFieldName" ], "additionalProperties" : false }, - "AWS_IoTEvents_DetectorModel_IotSiteWise" : { + "AWS_Kendra_DataSource_ServiceNowServiceCatalogConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iotsitewise.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowservicecatalogconfiguration.html", "properties" : { - "EntryId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iotsitewise.html#cfn-iotevents-detectormodel-iotsitewise-entryid", - "type" : [ "string", "object" ] + "CrawlAttachments" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowservicecatalogconfiguration.html#cfn-kendra-datasource-servicenowservicecatalogconfiguration-crawlattachments", + "type" : [ "boolean", "object" ] }, - "PropertyAlias" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iotsitewise.html#cfn-iotevents-detectormodel-iotsitewise-propertyalias", - "type" : [ "string", "object" ] + "IncludeAttachmentFilePatterns" : { + "$ref" : "#/definitions/AWS_Kendra_DataSource_DataSourceInclusionsExclusionsStrings" }, - "PropertyValue" : { - "$ref" : "#/definitions/AWS_IoTEvents_DetectorModel_AssetPropertyValue" + "ExcludeAttachmentFilePatterns" : { + "$ref" : "#/definitions/AWS_Kendra_DataSource_DataSourceInclusionsExclusionsStrings" }, - "AssetId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iotsitewise.html#cfn-iotevents-detectormodel-iotsitewise-assetid", + "DocumentDataFieldName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowservicecatalogconfiguration.html#cfn-kendra-datasource-servicenowservicecatalogconfiguration-documentdatafieldname", "type" : [ "string", "object" ] }, - "PropertyId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iotsitewise.html#cfn-iotevents-detectormodel-iotsitewise-propertyid", + "DocumentTitleFieldName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowservicecatalogconfiguration.html#cfn-kendra-datasource-servicenowservicecatalogconfiguration-documenttitlefieldname", "type" : [ "string", "object" ] + }, + "FieldMappings" : { + "$ref" : "#/definitions/AWS_Kendra_DataSource_DataSourceToIndexFieldMappingList" } }, + "required" : [ "DocumentDataFieldName" ], "additionalProperties" : false }, - "AWS_IoTEvents_DetectorModel_IotTopicPublish" : { + "AWS_Kendra_DataSource_SharePointConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iottopicpublish.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sharepointconfiguration.html", "properties" : { - "MqttTopic" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iottopicpublish.html#cfn-iotevents-detectormodel-iottopicpublish-mqtttopic", + "SharePointVersion" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sharepointconfiguration.html#cfn-kendra-datasource-sharepointconfiguration-sharepointversion", "type" : [ "string", "object" ] }, - "Payload" : { - "$ref" : "#/definitions/AWS_IoTEvents_DetectorModel_Payload" + "Urls" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sharepointconfiguration.html#cfn-kendra-datasource-sharepointconfiguration-urls", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 + }, + "SecretArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sharepointconfiguration.html#cfn-kendra-datasource-sharepointconfiguration-secretarn", + "type" : [ "string", "object" ] + }, + "CrawlAttachments" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sharepointconfiguration.html#cfn-kendra-datasource-sharepointconfiguration-crawlattachments", + "type" : [ "boolean", "object" ] + }, + "UseChangeLog" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sharepointconfiguration.html#cfn-kendra-datasource-sharepointconfiguration-usechangelog", + "type" : [ "boolean", "object" ] + }, + "InclusionPatterns" : { + "$ref" : "#/definitions/AWS_Kendra_DataSource_DataSourceInclusionsExclusionsStrings" + }, + "ExclusionPatterns" : { + "$ref" : "#/definitions/AWS_Kendra_DataSource_DataSourceInclusionsExclusionsStrings" + }, + "VpcConfiguration" : { + "$ref" : "#/definitions/AWS_Kendra_DataSource_DataSourceVpcConfiguration" + }, + "FieldMappings" : { + "$ref" : "#/definitions/AWS_Kendra_DataSource_DataSourceToIndexFieldMappingList" + }, + "DocumentTitleFieldName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sharepointconfiguration.html#cfn-kendra-datasource-sharepointconfiguration-documenttitlefieldname", + "type" : [ "string", "object" ] } }, + "required" : [ "SharePointVersion", "Urls", "SecretArn" ], "additionalProperties" : false }, - "AWS_IoTEvents_DetectorModel_Lambda" : { + "AWS_Kendra_DataSource_SqlConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-lambda.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sqlconfiguration.html", "properties" : { - "FunctionArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-lambda.html#cfn-iotevents-detectormodel-lambda-functionarn", + "QueryIdentifiersEnclosingOption" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sqlconfiguration.html#cfn-kendra-datasource-sqlconfiguration-queryidentifiersenclosingoption", "type" : [ "string", "object" ] - }, - "Payload" : { - "$ref" : "#/definitions/AWS_IoTEvents_DetectorModel_Payload" } }, "additionalProperties" : false }, - "AWS_IoTEvents_DetectorModel_OnEnter" : { + "AWS_Kendra_DataSource_TagList" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-onenter.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-taglist.html", "properties" : { - "Events" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-onenter.html#cfn-iotevents-detectormodel-onenter-events", + "TagList" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-taglist.html#cfn-kendra-datasource-taglist-taglist", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_IoTEvents_DetectorModel_Event" + "$ref" : "#/definitions/Tag" }, "minItems" : 0 } }, "additionalProperties" : false }, - "AWS_IoTEvents_DetectorModel_OnExit" : { + "AWS_Kendra_Faq_S3Path" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-onexit.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-faq-s3path.html", "properties" : { - "Events" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-onexit.html#cfn-iotevents-detectormodel-onexit-events", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_IoTEvents_DetectorModel_Event" - }, - "minItems" : 0 + "Bucket" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-faq-s3path.html#cfn-kendra-faq-s3path-bucket", + "type" : [ "string", "object" ] + }, + "Key" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-faq-s3path.html#cfn-kendra-faq-s3path-key", + "type" : [ "string", "object" ] } }, + "required" : [ "Bucket", "Key" ], "additionalProperties" : false }, - "AWS_IoTEvents_DetectorModel_OnInput" : { + "AWS_Kendra_Faq_TagList" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-oninput.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-faq-taglist.html", "properties" : { - "Events" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-oninput.html#cfn-iotevents-detectormodel-oninput-events", + "TagList" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-faq-taglist.html#cfn-kendra-faq-taglist-taglist", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_IoTEvents_DetectorModel_Event" + "$ref" : "#/definitions/Tag" }, "minItems" : 0 + } + }, + "additionalProperties" : false + }, + "AWS_Kendra_Index_CapacityUnitsConfiguration" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-capacityunitsconfiguration.html", + "properties" : { + "StorageCapacityUnits" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-capacityunitsconfiguration.html#cfn-kendra-index-capacityunitsconfiguration-storagecapacityunits", + "type" : [ "integer", "object" ] }, - "TransitionEvents" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-oninput.html#cfn-iotevents-detectormodel-oninput-transitionevents", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_IoTEvents_DetectorModel_TransitionEvent" - }, - "minItems" : 0 + "QueryCapacityUnits" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-capacityunitsconfiguration.html#cfn-kendra-index-capacityunitsconfiguration-querycapacityunits", + "type" : [ "integer", "object" ] } }, + "required" : [ "StorageCapacityUnits", "QueryCapacityUnits" ], "additionalProperties" : false }, - "AWS_IoTEvents_DetectorModel_Payload" : { + "AWS_Kendra_Index_DocumentMetadataConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-payload.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-documentmetadataconfiguration.html", "properties" : { - "ContentExpression" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-payload.html#cfn-iotevents-detectormodel-payload-contentexpression", + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-documentmetadataconfiguration.html#cfn-kendra-index-documentmetadataconfiguration-name", "type" : [ "string", "object" ] }, "Type" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-payload.html#cfn-iotevents-detectormodel-payload-type", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-documentmetadataconfiguration.html#cfn-kendra-index-documentmetadataconfiguration-type", "type" : [ "string", "object" ] + }, + "Relevance" : { + "$ref" : "#/definitions/AWS_Kendra_Index_Relevance" + }, + "Search" : { + "$ref" : "#/definitions/AWS_Kendra_Index_Search" } }, + "required" : [ "Name", "Type" ], "additionalProperties" : false }, - "AWS_IoTEvents_DetectorModel_ResetTimer" : { + "AWS_Kendra_Index_DocumentMetadataConfigurationList" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-resettimer.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-documentmetadataconfigurationlist.html", "properties" : { - "TimerName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-resettimer.html#cfn-iotevents-detectormodel-resettimer-timername", - "type" : [ "string", "object" ] + "DocumentMetadataConfigurationList" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-documentmetadataconfigurationlist.html#cfn-kendra-index-documentmetadataconfigurationlist-documentmetadataconfigurationlist", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_Kendra_Index_DocumentMetadataConfiguration" + }, + "minItems" : 0 } }, "additionalProperties" : false }, - "AWS_IoTEvents_DetectorModel_SetTimer" : { + "AWS_Kendra_Index_Relevance" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-settimer.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-relevance.html", "properties" : { - "Seconds" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-settimer.html#cfn-iotevents-detectormodel-settimer-seconds", + "Freshness" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-relevance.html#cfn-kendra-index-relevance-freshness", + "type" : [ "boolean", "object" ] + }, + "Importance" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-relevance.html#cfn-kendra-index-relevance-importance", "type" : [ "integer", "object" ] }, - "TimerName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-settimer.html#cfn-iotevents-detectormodel-settimer-timername", + "Duration" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-relevance.html#cfn-kendra-index-relevance-duration", "type" : [ "string", "object" ] }, - "DurationExpression" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-settimer.html#cfn-iotevents-detectormodel-settimer-durationexpression", + "RankOrder" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-relevance.html#cfn-kendra-index-relevance-rankorder", "type" : [ "string", "object" ] + }, + "ValueImportanceItems" : { + "$ref" : "#/definitions/AWS_Kendra_Index_ValueImportanceItems" } }, "additionalProperties" : false }, - "AWS_IoTEvents_DetectorModel_SetVariable" : { + "AWS_Kendra_Index_Search" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-setvariable.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-search.html", "properties" : { - "VariableName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-setvariable.html#cfn-iotevents-detectormodel-setvariable-variablename", - "type" : [ "string", "object" ] + "Facetable" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-search.html#cfn-kendra-index-search-facetable", + "type" : [ "boolean", "object" ] }, - "Value" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-setvariable.html#cfn-iotevents-detectormodel-setvariable-value", - "type" : [ "string", "object" ] + "Searchable" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-search.html#cfn-kendra-index-search-searchable", + "type" : [ "boolean", "object" ] + }, + "Displayable" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-search.html#cfn-kendra-index-search-displayable", + "type" : [ "boolean", "object" ] + }, + "Sortable" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-search.html#cfn-kendra-index-search-sortable", + "type" : [ "boolean", "object" ] } }, "additionalProperties" : false }, - "AWS_IoTEvents_DetectorModel_Sns" : { + "AWS_Kendra_Index_ServerSideEncryptionConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-sns.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-serversideencryptionconfiguration.html", "properties" : { - "TargetArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-sns.html#cfn-iotevents-detectormodel-sns-targetarn", + "KmsKeyId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-serversideencryptionconfiguration.html#cfn-kendra-index-serversideencryptionconfiguration-kmskeyid", "type" : [ "string", "object" ] - }, - "Payload" : { - "$ref" : "#/definitions/AWS_IoTEvents_DetectorModel_Payload" } }, "additionalProperties" : false }, - "AWS_IoTEvents_DetectorModel_Sqs" : { + "AWS_Kendra_Index_TagList" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-sqs.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-taglist.html", "properties" : { - "UseBase64" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-sqs.html#cfn-iotevents-detectormodel-sqs-usebase64", - "type" : [ "boolean", "object" ] - }, - "Payload" : { - "$ref" : "#/definitions/AWS_IoTEvents_DetectorModel_Payload" - }, - "QueueUrl" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-sqs.html#cfn-iotevents-detectormodel-sqs-queueurl", - "type" : [ "string", "object" ] + "TagList" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-taglist.html#cfn-kendra-index-taglist-taglist", + "type" : "array", + "items" : { + "$ref" : "#/definitions/Tag" + }, + "minItems" : 0 } }, "additionalProperties" : false }, - "AWS_IoTEvents_DetectorModel_State" : { + "AWS_Kendra_Index_ValueImportanceItem" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-state.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-valueimportanceitem.html", "properties" : { - "OnInput" : { - "$ref" : "#/definitions/AWS_IoTEvents_DetectorModel_OnInput" - }, - "OnExit" : { - "$ref" : "#/definitions/AWS_IoTEvents_DetectorModel_OnExit" - }, - "StateName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-state.html#cfn-iotevents-detectormodel-state-statename", + "Key" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-valueimportanceitem.html#cfn-kendra-index-valueimportanceitem-key", "type" : [ "string", "object" ] }, - "OnEnter" : { - "$ref" : "#/definitions/AWS_IoTEvents_DetectorModel_OnEnter" + "Value" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-valueimportanceitem.html#cfn-kendra-index-valueimportanceitem-value", + "type" : [ "integer", "object" ] } }, "additionalProperties" : false }, - "AWS_IoTEvents_DetectorModel_TransitionEvent" : { + "AWS_Kendra_Index_ValueImportanceItems" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-transitionevent.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-valueimportanceitems.html", "properties" : { - "Condition" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-transitionevent.html#cfn-iotevents-detectormodel-transitionevent-condition", - "type" : [ "string", "object" ] - }, - "Actions" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-transitionevent.html#cfn-iotevents-detectormodel-transitionevent-actions", + "ValueImportanceItems" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-valueimportanceitems.html#cfn-kendra-index-valueimportanceitems-valueimportanceitems", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_IoTEvents_DetectorModel_Action" + "$ref" : "#/definitions/AWS_Kendra_Index_ValueImportanceItem" }, "minItems" : 0 - }, - "NextState" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-transitionevent.html#cfn-iotevents-detectormodel-transitionevent-nextstate", + } + }, + "additionalProperties" : false + }, + "AWS_Kinesis_Stream_StreamEncryption" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streamencryption.html", + "properties" : { + "EncryptionType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streamencryption.html#cfn-kinesis-stream-streamencryption-encryptiontype", "type" : [ "string", "object" ] }, - "EventName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-transitionevent.html#cfn-iotevents-detectormodel-transitionevent-eventname", + "KeyId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streamencryption.html#cfn-kinesis-stream-streamencryption-keyid", "type" : [ "string", "object" ] } }, + "required" : [ "EncryptionType", "KeyId" ], "additionalProperties" : false }, - "AWS_IoTEvents_Input_Attribute" : { + "AWS_KinesisAnalytics_Application_CSVMappingParameters" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-input-attribute.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-csvmappingparameters.html", "properties" : { - "JsonPath" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-input-attribute.html#cfn-iotevents-input-attribute-jsonpath", + "RecordRowDelimiter" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-csvmappingparameters.html#cfn-kinesisanalytics-application-csvmappingparameters-recordrowdelimiter", + "type" : [ "string", "object" ] + }, + "RecordColumnDelimiter" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-csvmappingparameters.html#cfn-kinesisanalytics-application-csvmappingparameters-recordcolumndelimiter", "type" : [ "string", "object" ] } }, + "required" : [ "RecordRowDelimiter", "RecordColumnDelimiter" ], "additionalProperties" : false }, - "AWS_IoTEvents_Input_InputDefinition" : { + "AWS_KinesisAnalytics_Application_Input" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-input-inputdefinition.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html", "properties" : { - "Attributes" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-input-inputdefinition.html#cfn-iotevents-input-inputdefinition-attributes", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_IoTEvents_Input_Attribute" - }, - "minItems" : 0 + "NamePrefix" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html#cfn-kinesisanalytics-application-input-nameprefix", + "type" : [ "string", "object" ] + }, + "InputSchema" : { + "$ref" : "#/definitions/AWS_KinesisAnalytics_Application_InputSchema" + }, + "KinesisStreamsInput" : { + "$ref" : "#/definitions/AWS_KinesisAnalytics_Application_KinesisStreamsInput" + }, + "KinesisFirehoseInput" : { + "$ref" : "#/definitions/AWS_KinesisAnalytics_Application_KinesisFirehoseInput" + }, + "InputProcessingConfiguration" : { + "$ref" : "#/definitions/AWS_KinesisAnalytics_Application_InputProcessingConfiguration" + }, + "InputParallelism" : { + "$ref" : "#/definitions/AWS_KinesisAnalytics_Application_InputParallelism" } }, + "required" : [ "NamePrefix" ], "additionalProperties" : false }, - "AWS_IoTThingsGraph_FlowTemplate_DefinitionDocument" : { + "AWS_KinesisAnalytics_Application_InputLambdaProcessor" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotthingsgraph-flowtemplate-definitiondocument.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputlambdaprocessor.html", "properties" : { - "Language" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotthingsgraph-flowtemplate-definitiondocument.html#cfn-iotthingsgraph-flowtemplate-definitiondocument-language", + "ResourceARN" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputlambdaprocessor.html#cfn-kinesisanalytics-application-inputlambdaprocessor-resourcearn", "type" : [ "string", "object" ] }, - "Text" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotthingsgraph-flowtemplate-definitiondocument.html#cfn-iotthingsgraph-flowtemplate-definitiondocument-text", + "RoleARN" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputlambdaprocessor.html#cfn-kinesisanalytics-application-inputlambdaprocessor-rolearn", "type" : [ "string", "object" ] } }, - "required" : [ "Language", "Text" ], + "required" : [ "ResourceARN", "RoleARN" ], "additionalProperties" : false }, - "AWS_Kendra_DataSource_AccessControlListConfiguration" : { + "AWS_KinesisAnalytics_Application_InputParallelism" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-accesscontrollistconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputparallelism.html", "properties" : { - "KeyPath" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-accesscontrollistconfiguration.html#cfn-kendra-datasource-accesscontrollistconfiguration-keypath", - "type" : [ "string", "object" ] + "Count" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputparallelism.html#cfn-kinesisanalytics-application-inputparallelism-count", + "type" : [ "integer", "object" ] } }, "additionalProperties" : false }, - "AWS_Kendra_DataSource_AclConfiguration" : { + "AWS_KinesisAnalytics_Application_InputProcessingConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-aclconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputprocessingconfiguration.html", "properties" : { - "AllowedGroupsColumnName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-aclconfiguration.html#cfn-kendra-datasource-aclconfiguration-allowedgroupscolumnname", - "type" : [ "string", "object" ] + "InputLambdaProcessor" : { + "$ref" : "#/definitions/AWS_KinesisAnalytics_Application_InputLambdaProcessor" } }, - "required" : [ "AllowedGroupsColumnName" ], "additionalProperties" : false }, - "AWS_Kendra_DataSource_ChangeDetectingColumns" : { + "AWS_KinesisAnalytics_Application_InputSchema" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-changedetectingcolumns.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputschema.html", "properties" : { - "ChangeDetectingColumns" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-changedetectingcolumns.html#cfn-kendra-datasource-changedetectingcolumns-changedetectingcolumns", + "RecordEncoding" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputschema.html#cfn-kinesisanalytics-application-inputschema-recordencoding", + "type" : [ "string", "object" ] + }, + "RecordColumns" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputschema.html#cfn-kinesisanalytics-application-inputschema-recordcolumns", "type" : "array", "items" : { - "type" : [ "string", "object" ] + "$ref" : "#/definitions/AWS_KinesisAnalytics_Application_RecordColumn" }, "minItems" : 0 + }, + "RecordFormat" : { + "$ref" : "#/definitions/AWS_KinesisAnalytics_Application_RecordFormat" } }, + "required" : [ "RecordColumns" ], "additionalProperties" : false }, - "AWS_Kendra_DataSource_ColumnConfiguration" : { + "AWS_KinesisAnalytics_Application_JSONMappingParameters" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-columnconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-jsonmappingparameters.html", "properties" : { - "DocumentIdColumnName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-columnconfiguration.html#cfn-kendra-datasource-columnconfiguration-documentidcolumnname", - "type" : [ "string", "object" ] - }, - "DocumentDataColumnName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-columnconfiguration.html#cfn-kendra-datasource-columnconfiguration-documentdatacolumnname", - "type" : [ "string", "object" ] - }, - "DocumentTitleColumnName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-columnconfiguration.html#cfn-kendra-datasource-columnconfiguration-documenttitlecolumnname", + "RecordRowPath" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-jsonmappingparameters.html#cfn-kinesisanalytics-application-jsonmappingparameters-recordrowpath", "type" : [ "string", "object" ] - }, - "FieldMappings" : { - "$ref" : "#/definitions/AWS_Kendra_DataSource_DataSourceToIndexFieldMappingList" - }, - "ChangeDetectingColumns" : { - "$ref" : "#/definitions/AWS_Kendra_DataSource_ChangeDetectingColumns" } }, - "required" : [ "DocumentIdColumnName", "DocumentDataColumnName" ], + "required" : [ "RecordRowPath" ], "additionalProperties" : false }, - "AWS_Kendra_DataSource_ConnectionConfiguration" : { + "AWS_KinesisAnalytics_Application_KinesisFirehoseInput" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-connectionconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-kinesisfirehoseinput.html", "properties" : { - "DatabaseHost" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-connectionconfiguration.html#cfn-kendra-datasource-connectionconfiguration-databasehost", - "type" : [ "string", "object" ] - }, - "DatabasePort" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-connectionconfiguration.html#cfn-kendra-datasource-connectionconfiguration-databaseport", - "type" : [ "integer", "object" ] - }, - "DatabaseName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-connectionconfiguration.html#cfn-kendra-datasource-connectionconfiguration-databasename", - "type" : [ "string", "object" ] - }, - "TableName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-connectionconfiguration.html#cfn-kendra-datasource-connectionconfiguration-tablename", + "ResourceARN" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-kinesisfirehoseinput.html#cfn-kinesisanalytics-application-kinesisfirehoseinput-resourcearn", "type" : [ "string", "object" ] }, - "SecretArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-connectionconfiguration.html#cfn-kendra-datasource-connectionconfiguration-secretarn", + "RoleARN" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-kinesisfirehoseinput.html#cfn-kinesisanalytics-application-kinesisfirehoseinput-rolearn", "type" : [ "string", "object" ] } }, - "required" : [ "DatabaseHost", "DatabasePort", "DatabaseName", "TableName", "SecretArn" ], + "required" : [ "ResourceARN", "RoleARN" ], "additionalProperties" : false }, - "AWS_Kendra_DataSource_DataSourceConfiguration" : { + "AWS_KinesisAnalytics_Application_KinesisStreamsInput" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourceconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-kinesisstreamsinput.html", "properties" : { - "S3Configuration" : { - "$ref" : "#/definitions/AWS_Kendra_DataSource_S3DataSourceConfiguration" - }, - "SharePointConfiguration" : { - "$ref" : "#/definitions/AWS_Kendra_DataSource_SharePointConfiguration" - }, - "SalesforceConfiguration" : { - "$ref" : "#/definitions/AWS_Kendra_DataSource_SalesforceConfiguration" - }, - "OneDriveConfiguration" : { - "$ref" : "#/definitions/AWS_Kendra_DataSource_OneDriveConfiguration" - }, - "ServiceNowConfiguration" : { - "$ref" : "#/definitions/AWS_Kendra_DataSource_ServiceNowConfiguration" + "ResourceARN" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-kinesisstreamsinput.html#cfn-kinesisanalytics-application-kinesisstreamsinput-resourcearn", + "type" : [ "string", "object" ] }, - "DatabaseConfiguration" : { - "$ref" : "#/definitions/AWS_Kendra_DataSource_DatabaseConfiguration" + "RoleARN" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-kinesisstreamsinput.html#cfn-kinesisanalytics-application-kinesisstreamsinput-rolearn", + "type" : [ "string", "object" ] } }, + "required" : [ "ResourceARN", "RoleARN" ], "additionalProperties" : false }, - "AWS_Kendra_DataSource_DataSourceInclusionsExclusionsStrings" : { + "AWS_KinesisAnalytics_Application_MappingParameters" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourceinclusionsexclusionsstrings.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-mappingparameters.html", "properties" : { - "DataSourceInclusionsExclusionsStrings" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourceinclusionsexclusionsstrings.html#cfn-kendra-datasource-datasourceinclusionsexclusionsstrings-datasourceinclusionsexclusionsstrings", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "minItems" : 0 + "JSONMappingParameters" : { + "$ref" : "#/definitions/AWS_KinesisAnalytics_Application_JSONMappingParameters" + }, + "CSVMappingParameters" : { + "$ref" : "#/definitions/AWS_KinesisAnalytics_Application_CSVMappingParameters" } }, "additionalProperties" : false }, - "AWS_Kendra_DataSource_DataSourceToIndexFieldMapping" : { + "AWS_KinesisAnalytics_Application_RecordColumn" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourcetoindexfieldmapping.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordcolumn.html", "properties" : { - "DataSourceFieldName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourcetoindexfieldmapping.html#cfn-kendra-datasource-datasourcetoindexfieldmapping-datasourcefieldname", + "Mapping" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordcolumn.html#cfn-kinesisanalytics-application-recordcolumn-mapping", "type" : [ "string", "object" ] }, - "DateFieldFormat" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourcetoindexfieldmapping.html#cfn-kendra-datasource-datasourcetoindexfieldmapping-datefieldformat", + "SqlType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordcolumn.html#cfn-kinesisanalytics-application-recordcolumn-sqltype", "type" : [ "string", "object" ] }, - "IndexFieldName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourcetoindexfieldmapping.html#cfn-kendra-datasource-datasourcetoindexfieldmapping-indexfieldname", + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordcolumn.html#cfn-kinesisanalytics-application-recordcolumn-name", "type" : [ "string", "object" ] } }, - "required" : [ "DataSourceFieldName", "IndexFieldName" ], + "required" : [ "SqlType", "Name" ], "additionalProperties" : false }, - "AWS_Kendra_DataSource_DataSourceToIndexFieldMappingList" : { + "AWS_KinesisAnalytics_Application_RecordFormat" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourcetoindexfieldmappinglist.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordformat.html", "properties" : { - "DataSourceToIndexFieldMappingList" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourcetoindexfieldmappinglist.html#cfn-kendra-datasource-datasourcetoindexfieldmappinglist-datasourcetoindexfieldmappinglist", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_Kendra_DataSource_DataSourceToIndexFieldMapping" - }, - "minItems" : 0 + "MappingParameters" : { + "$ref" : "#/definitions/AWS_KinesisAnalytics_Application_MappingParameters" + }, + "RecordFormatType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordformat.html#cfn-kinesisanalytics-application-recordformat-recordformattype", + "type" : [ "string", "object" ] } }, + "required" : [ "RecordFormatType" ], "additionalProperties" : false }, - "AWS_Kendra_DataSource_DataSourceVpcConfiguration" : { + "AWS_KinesisAnalytics_ApplicationOutput_DestinationSchema" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourcevpcconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-destinationschema.html", "properties" : { - "SubnetIds" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourcevpcconfiguration.html#cfn-kendra-datasource-datasourcevpcconfiguration-subnetids", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "minItems" : 0 - }, - "SecurityGroupIds" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourcevpcconfiguration.html#cfn-kendra-datasource-datasourcevpcconfiguration-securitygroupids", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "minItems" : 0 + "RecordFormatType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-destinationschema.html#cfn-kinesisanalytics-applicationoutput-destinationschema-recordformattype", + "type" : [ "string", "object" ] } }, - "required" : [ "SubnetIds", "SecurityGroupIds" ], "additionalProperties" : false }, - "AWS_Kendra_DataSource_DatabaseConfiguration" : { + "AWS_KinesisAnalytics_ApplicationOutput_KinesisFirehoseOutput" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-databaseconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisfirehoseoutput.html", "properties" : { - "DatabaseEngineType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-databaseconfiguration.html#cfn-kendra-datasource-databaseconfiguration-databaseenginetype", + "ResourceARN" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisfirehoseoutput.html#cfn-kinesisanalytics-applicationoutput-kinesisfirehoseoutput-resourcearn", "type" : [ "string", "object" ] }, - "ConnectionConfiguration" : { - "$ref" : "#/definitions/AWS_Kendra_DataSource_ConnectionConfiguration" - }, - "VpcConfiguration" : { - "$ref" : "#/definitions/AWS_Kendra_DataSource_DataSourceVpcConfiguration" - }, - "ColumnConfiguration" : { - "$ref" : "#/definitions/AWS_Kendra_DataSource_ColumnConfiguration" - }, - "AclConfiguration" : { - "$ref" : "#/definitions/AWS_Kendra_DataSource_AclConfiguration" - }, - "SqlConfiguration" : { - "$ref" : "#/definitions/AWS_Kendra_DataSource_SqlConfiguration" + "RoleARN" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisfirehoseoutput.html#cfn-kinesisanalytics-applicationoutput-kinesisfirehoseoutput-rolearn", + "type" : [ "string", "object" ] } }, - "required" : [ "DatabaseEngineType" ], + "required" : [ "ResourceARN", "RoleARN" ], "additionalProperties" : false }, - "AWS_Kendra_DataSource_DocumentsMetadataConfiguration" : { + "AWS_KinesisAnalytics_ApplicationOutput_KinesisStreamsOutput" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-documentsmetadataconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisstreamsoutput.html", "properties" : { - "S3Prefix" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-documentsmetadataconfiguration.html#cfn-kendra-datasource-documentsmetadataconfiguration-s3prefix", + "ResourceARN" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisstreamsoutput.html#cfn-kinesisanalytics-applicationoutput-kinesisstreamsoutput-resourcearn", + "type" : [ "string", "object" ] + }, + "RoleARN" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisstreamsoutput.html#cfn-kinesisanalytics-applicationoutput-kinesisstreamsoutput-rolearn", "type" : [ "string", "object" ] } }, + "required" : [ "ResourceARN", "RoleARN" ], "additionalProperties" : false }, - "AWS_Kendra_DataSource_OneDriveConfiguration" : { + "AWS_KinesisAnalytics_ApplicationOutput_LambdaOutput" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-onedriveconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-lambdaoutput.html", "properties" : { - "TenantDomain" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-onedriveconfiguration.html#cfn-kendra-datasource-onedriveconfiguration-tenantdomain", + "ResourceARN" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-lambdaoutput.html#cfn-kinesisanalytics-applicationoutput-lambdaoutput-resourcearn", "type" : [ "string", "object" ] }, - "SecretArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-onedriveconfiguration.html#cfn-kendra-datasource-onedriveconfiguration-secretarn", + "RoleARN" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-lambdaoutput.html#cfn-kinesisanalytics-applicationoutput-lambdaoutput-rolearn", "type" : [ "string", "object" ] + } + }, + "required" : [ "ResourceARN", "RoleARN" ], + "additionalProperties" : false + }, + "AWS_KinesisAnalytics_ApplicationOutput_Output" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-output.html", + "properties" : { + "DestinationSchema" : { + "$ref" : "#/definitions/AWS_KinesisAnalytics_ApplicationOutput_DestinationSchema" }, - "OneDriveUsers" : { - "$ref" : "#/definitions/AWS_Kendra_DataSource_OneDriveUsers" + "LambdaOutput" : { + "$ref" : "#/definitions/AWS_KinesisAnalytics_ApplicationOutput_LambdaOutput" }, - "InclusionPatterns" : { - "$ref" : "#/definitions/AWS_Kendra_DataSource_DataSourceInclusionsExclusionsStrings" + "KinesisFirehoseOutput" : { + "$ref" : "#/definitions/AWS_KinesisAnalytics_ApplicationOutput_KinesisFirehoseOutput" }, - "ExclusionPatterns" : { - "$ref" : "#/definitions/AWS_Kendra_DataSource_DataSourceInclusionsExclusionsStrings" + "KinesisStreamsOutput" : { + "$ref" : "#/definitions/AWS_KinesisAnalytics_ApplicationOutput_KinesisStreamsOutput" }, - "FieldMappings" : { - "$ref" : "#/definitions/AWS_Kendra_DataSource_DataSourceToIndexFieldMappingList" + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-output.html#cfn-kinesisanalytics-applicationoutput-output-name", + "type" : [ "string", "object" ] } }, - "required" : [ "TenantDomain", "SecretArn" ], "additionalProperties" : false }, - "AWS_Kendra_DataSource_OneDriveUserList" : { + "AWS_KinesisAnalytics_ApplicationReferenceDataSource_CSVMappingParameters" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-onedriveuserlist.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-csvmappingparameters.html", "properties" : { - "OneDriveUserList" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-onedriveuserlist.html#cfn-kendra-datasource-onedriveuserlist-onedriveuserlist", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "minItems" : 0 + "RecordRowDelimiter" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-csvmappingparameters.html#cfn-kinesisanalytics-applicationreferencedatasource-csvmappingparameters-recordrowdelimiter", + "type" : [ "string", "object" ] + }, + "RecordColumnDelimiter" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-csvmappingparameters.html#cfn-kinesisanalytics-applicationreferencedatasource-csvmappingparameters-recordcolumndelimiter", + "type" : [ "string", "object" ] } }, + "required" : [ "RecordRowDelimiter", "RecordColumnDelimiter" ], "additionalProperties" : false }, - "AWS_Kendra_DataSource_OneDriveUsers" : { + "AWS_KinesisAnalytics_ApplicationReferenceDataSource_JSONMappingParameters" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-onedriveusers.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-jsonmappingparameters.html", "properties" : { - "OneDriveUserList" : { - "$ref" : "#/definitions/AWS_Kendra_DataSource_OneDriveUserList" - }, - "OneDriveUserS3Path" : { - "$ref" : "#/definitions/AWS_Kendra_DataSource_S3Path" + "RecordRowPath" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-jsonmappingparameters.html#cfn-kinesisanalytics-applicationreferencedatasource-jsonmappingparameters-recordrowpath", + "type" : [ "string", "object" ] } }, + "required" : [ "RecordRowPath" ], "additionalProperties" : false }, - "AWS_Kendra_DataSource_S3DataSourceConfiguration" : { + "AWS_KinesisAnalytics_ApplicationReferenceDataSource_MappingParameters" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-s3datasourceconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-mappingparameters.html", "properties" : { - "BucketName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-s3datasourceconfiguration.html#cfn-kendra-datasource-s3datasourceconfiguration-bucketname", - "type" : [ "string", "object" ] - }, - "InclusionPrefixes" : { - "$ref" : "#/definitions/AWS_Kendra_DataSource_DataSourceInclusionsExclusionsStrings" - }, - "ExclusionPatterns" : { - "$ref" : "#/definitions/AWS_Kendra_DataSource_DataSourceInclusionsExclusionsStrings" - }, - "DocumentsMetadataConfiguration" : { - "$ref" : "#/definitions/AWS_Kendra_DataSource_DocumentsMetadataConfiguration" + "JSONMappingParameters" : { + "$ref" : "#/definitions/AWS_KinesisAnalytics_ApplicationReferenceDataSource_JSONMappingParameters" }, - "AccessControlListConfiguration" : { - "$ref" : "#/definitions/AWS_Kendra_DataSource_AccessControlListConfiguration" + "CSVMappingParameters" : { + "$ref" : "#/definitions/AWS_KinesisAnalytics_ApplicationReferenceDataSource_CSVMappingParameters" } }, - "required" : [ "BucketName" ], "additionalProperties" : false }, - "AWS_Kendra_DataSource_S3Path" : { + "AWS_KinesisAnalytics_ApplicationReferenceDataSource_RecordColumn" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-s3path.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordcolumn.html", "properties" : { - "Bucket" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-s3path.html#cfn-kendra-datasource-s3path-bucket", + "Mapping" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordcolumn.html#cfn-kinesisanalytics-applicationreferencedatasource-recordcolumn-mapping", "type" : [ "string", "object" ] }, - "Key" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-s3path.html#cfn-kendra-datasource-s3path-key", + "SqlType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordcolumn.html#cfn-kinesisanalytics-applicationreferencedatasource-recordcolumn-sqltype", + "type" : [ "string", "object" ] + }, + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordcolumn.html#cfn-kinesisanalytics-applicationreferencedatasource-recordcolumn-name", "type" : [ "string", "object" ] } }, - "required" : [ "Bucket", "Key" ], + "required" : [ "SqlType", "Name" ], "additionalProperties" : false }, - "AWS_Kendra_DataSource_SalesforceChatterFeedConfiguration" : { + "AWS_KinesisAnalytics_ApplicationReferenceDataSource_RecordFormat" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcechatterfeedconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordformat.html", "properties" : { - "DocumentDataFieldName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcechatterfeedconfiguration.html#cfn-kendra-datasource-salesforcechatterfeedconfiguration-documentdatafieldname", - "type" : [ "string", "object" ] + "MappingParameters" : { + "$ref" : "#/definitions/AWS_KinesisAnalytics_ApplicationReferenceDataSource_MappingParameters" }, - "DocumentTitleFieldName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcechatterfeedconfiguration.html#cfn-kendra-datasource-salesforcechatterfeedconfiguration-documenttitlefieldname", + "RecordFormatType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordformat.html#cfn-kinesisanalytics-applicationreferencedatasource-recordformat-recordformattype", "type" : [ "string", "object" ] - }, - "FieldMappings" : { - "$ref" : "#/definitions/AWS_Kendra_DataSource_DataSourceToIndexFieldMappingList" - }, - "IncludeFilterTypes" : { - "$ref" : "#/definitions/AWS_Kendra_DataSource_SalesforceChatterFeedIncludeFilterTypes" } }, - "required" : [ "DocumentDataFieldName" ], + "required" : [ "RecordFormatType" ], "additionalProperties" : false }, - "AWS_Kendra_DataSource_SalesforceChatterFeedIncludeFilterTypes" : { + "AWS_KinesisAnalytics_ApplicationReferenceDataSource_ReferenceDataSource" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcechatterfeedincludefiltertypes.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referencedatasource.html", "properties" : { - "SalesforceChatterFeedIncludeFilterTypes" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcechatterfeedincludefiltertypes.html#cfn-kendra-datasource-salesforcechatterfeedincludefiltertypes-salesforcechatterfeedincludefiltertypes", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "minItems" : 0 + "ReferenceSchema" : { + "$ref" : "#/definitions/AWS_KinesisAnalytics_ApplicationReferenceDataSource_ReferenceSchema" + }, + "TableName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-referencedatasource-tablename", + "type" : [ "string", "object" ] + }, + "S3ReferenceDataSource" : { + "$ref" : "#/definitions/AWS_KinesisAnalytics_ApplicationReferenceDataSource_S3ReferenceDataSource" } }, "additionalProperties" : false }, - "AWS_Kendra_DataSource_SalesforceConfiguration" : { + "AWS_KinesisAnalytics_ApplicationReferenceDataSource_ReferenceSchema" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referenceschema.html", "properties" : { - "ServerUrl" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceconfiguration.html#cfn-kendra-datasource-salesforceconfiguration-serverurl", - "type" : [ "string", "object" ] - }, - "SecretArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceconfiguration.html#cfn-kendra-datasource-salesforceconfiguration-secretarn", + "RecordEncoding" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referenceschema.html#cfn-kinesisanalytics-applicationreferencedatasource-referenceschema-recordencoding", "type" : [ "string", "object" ] }, - "StandardObjectConfigurations" : { - "$ref" : "#/definitions/AWS_Kendra_DataSource_SalesforceStandardObjectConfigurationList" - }, - "KnowledgeArticleConfiguration" : { - "$ref" : "#/definitions/AWS_Kendra_DataSource_SalesforceKnowledgeArticleConfiguration" - }, - "ChatterFeedConfiguration" : { - "$ref" : "#/definitions/AWS_Kendra_DataSource_SalesforceChatterFeedConfiguration" - }, - "CrawlAttachments" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceconfiguration.html#cfn-kendra-datasource-salesforceconfiguration-crawlattachments", - "type" : [ "boolean", "object" ] - }, - "StandardObjectAttachmentConfiguration" : { - "$ref" : "#/definitions/AWS_Kendra_DataSource_SalesforceStandardObjectAttachmentConfiguration" - }, - "IncludeAttachmentFilePatterns" : { - "$ref" : "#/definitions/AWS_Kendra_DataSource_DataSourceInclusionsExclusionsStrings" + "RecordColumns" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referenceschema.html#cfn-kinesisanalytics-applicationreferencedatasource-referenceschema-recordcolumns", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_KinesisAnalytics_ApplicationReferenceDataSource_RecordColumn" + }, + "minItems" : 0 }, - "ExcludeAttachmentFilePatterns" : { - "$ref" : "#/definitions/AWS_Kendra_DataSource_DataSourceInclusionsExclusionsStrings" + "RecordFormat" : { + "$ref" : "#/definitions/AWS_KinesisAnalytics_ApplicationReferenceDataSource_RecordFormat" } }, - "required" : [ "ServerUrl", "SecretArn" ], + "required" : [ "RecordColumns" ], "additionalProperties" : false }, - "AWS_Kendra_DataSource_SalesforceCustomKnowledgeArticleTypeConfiguration" : { + "AWS_KinesisAnalytics_ApplicationReferenceDataSource_S3ReferenceDataSource" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcecustomknowledgearticletypeconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-s3referencedatasource.html", "properties" : { - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcecustomknowledgearticletypeconfiguration.html#cfn-kendra-datasource-salesforcecustomknowledgearticletypeconfiguration-name", + "BucketARN" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-s3referencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-s3referencedatasource-bucketarn", "type" : [ "string", "object" ] }, - "DocumentDataFieldName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcecustomknowledgearticletypeconfiguration.html#cfn-kendra-datasource-salesforcecustomknowledgearticletypeconfiguration-documentdatafieldname", + "FileKey" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-s3referencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-s3referencedatasource-filekey", "type" : [ "string", "object" ] }, - "DocumentTitleFieldName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcecustomknowledgearticletypeconfiguration.html#cfn-kendra-datasource-salesforcecustomknowledgearticletypeconfiguration-documenttitlefieldname", + "ReferenceRoleARN" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-s3referencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-s3referencedatasource-referencerolearn", "type" : [ "string", "object" ] - }, - "FieldMappings" : { - "$ref" : "#/definitions/AWS_Kendra_DataSource_DataSourceToIndexFieldMappingList" } }, - "required" : [ "Name", "DocumentDataFieldName" ], + "required" : [ "BucketARN", "FileKey", "ReferenceRoleARN" ], "additionalProperties" : false }, - "AWS_Kendra_DataSource_SalesforceCustomKnowledgeArticleTypeConfigurationList" : { + "AWS_KinesisAnalyticsV2_Application_ApplicationCodeConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcecustomknowledgearticletypeconfigurationlist.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationcodeconfiguration.html", "properties" : { - "SalesforceCustomKnowledgeArticleTypeConfigurationList" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcecustomknowledgearticletypeconfigurationlist.html#cfn-kendra-datasource-salesforcecustomknowledgearticletypeconfigurationlist-salesforcecustomknowledgearticletypeconfigurationlist", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_Kendra_DataSource_SalesforceCustomKnowledgeArticleTypeConfiguration" - }, - "minItems" : 0 + "CodeContentType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationcodeconfiguration.html#cfn-kinesisanalyticsv2-application-applicationcodeconfiguration-codecontenttype", + "type" : [ "string", "object" ] + }, + "CodeContent" : { + "$ref" : "#/definitions/AWS_KinesisAnalyticsV2_Application_CodeContent" } }, + "required" : [ "CodeContentType" ], "additionalProperties" : false }, - "AWS_Kendra_DataSource_SalesforceKnowledgeArticleConfiguration" : { + "AWS_KinesisAnalyticsV2_Application_ApplicationConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceknowledgearticleconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationconfiguration.html", "properties" : { - "IncludedStates" : { - "$ref" : "#/definitions/AWS_Kendra_DataSource_SalesforceKnowledgeArticleStateList" + "ApplicationCodeConfiguration" : { + "$ref" : "#/definitions/AWS_KinesisAnalyticsV2_Application_ApplicationCodeConfiguration" }, - "StandardKnowledgeArticleTypeConfiguration" : { - "$ref" : "#/definitions/AWS_Kendra_DataSource_SalesforceStandardKnowledgeArticleTypeConfiguration" + "EnvironmentProperties" : { + "$ref" : "#/definitions/AWS_KinesisAnalyticsV2_Application_EnvironmentProperties" }, - "CustomKnowledgeArticleTypeConfigurations" : { - "$ref" : "#/definitions/AWS_Kendra_DataSource_SalesforceCustomKnowledgeArticleTypeConfigurationList" + "FlinkApplicationConfiguration" : { + "$ref" : "#/definitions/AWS_KinesisAnalyticsV2_Application_FlinkApplicationConfiguration" + }, + "SqlApplicationConfiguration" : { + "$ref" : "#/definitions/AWS_KinesisAnalyticsV2_Application_SqlApplicationConfiguration" + }, + "ApplicationSnapshotConfiguration" : { + "$ref" : "#/definitions/AWS_KinesisAnalyticsV2_Application_ApplicationSnapshotConfiguration" } }, - "additionalProperties" : false - }, - "AWS_Kendra_DataSource_SalesforceKnowledgeArticleStateList" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceknowledgearticlestatelist.html", - "properties" : { - "SalesforceKnowledgeArticleStateList" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceknowledgearticlestatelist.html#cfn-kendra-datasource-salesforceknowledgearticlestatelist-salesforceknowledgearticlestatelist", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "minItems" : 0 + "additionalProperties" : false + }, + "AWS_KinesisAnalyticsV2_Application_ApplicationSnapshotConfiguration" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationsnapshotconfiguration.html", + "properties" : { + "SnapshotsEnabled" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationsnapshotconfiguration.html#cfn-kinesisanalyticsv2-application-applicationsnapshotconfiguration-snapshotsenabled", + "type" : [ "boolean", "object" ] } }, + "required" : [ "SnapshotsEnabled" ], "additionalProperties" : false }, - "AWS_Kendra_DataSource_SalesforceStandardKnowledgeArticleTypeConfiguration" : { + "AWS_KinesisAnalyticsV2_Application_CSVMappingParameters" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardknowledgearticletypeconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-csvmappingparameters.html", "properties" : { - "DocumentDataFieldName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardknowledgearticletypeconfiguration.html#cfn-kendra-datasource-salesforcestandardknowledgearticletypeconfiguration-documentdatafieldname", + "RecordRowDelimiter" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-csvmappingparameters.html#cfn-kinesisanalyticsv2-application-csvmappingparameters-recordrowdelimiter", "type" : [ "string", "object" ] }, - "DocumentTitleFieldName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardknowledgearticletypeconfiguration.html#cfn-kendra-datasource-salesforcestandardknowledgearticletypeconfiguration-documenttitlefieldname", + "RecordColumnDelimiter" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-csvmappingparameters.html#cfn-kinesisanalyticsv2-application-csvmappingparameters-recordcolumndelimiter", "type" : [ "string", "object" ] - }, - "FieldMappings" : { - "$ref" : "#/definitions/AWS_Kendra_DataSource_DataSourceToIndexFieldMappingList" } }, - "required" : [ "DocumentDataFieldName" ], + "required" : [ "RecordRowDelimiter", "RecordColumnDelimiter" ], "additionalProperties" : false }, - "AWS_Kendra_DataSource_SalesforceStandardObjectAttachmentConfiguration" : { + "AWS_KinesisAnalyticsV2_Application_CheckpointConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardobjectattachmentconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-checkpointconfiguration.html", "properties" : { - "DocumentTitleFieldName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardobjectattachmentconfiguration.html#cfn-kendra-datasource-salesforcestandardobjectattachmentconfiguration-documenttitlefieldname", + "ConfigurationType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-checkpointconfiguration.html#cfn-kinesisanalyticsv2-application-checkpointconfiguration-configurationtype", "type" : [ "string", "object" ] }, - "FieldMappings" : { - "$ref" : "#/definitions/AWS_Kendra_DataSource_DataSourceToIndexFieldMappingList" + "CheckpointInterval" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-checkpointconfiguration.html#cfn-kinesisanalyticsv2-application-checkpointconfiguration-checkpointinterval", + "type" : [ "integer", "object" ] + }, + "MinPauseBetweenCheckpoints" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-checkpointconfiguration.html#cfn-kinesisanalyticsv2-application-checkpointconfiguration-minpausebetweencheckpoints", + "type" : [ "integer", "object" ] + }, + "CheckpointingEnabled" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-checkpointconfiguration.html#cfn-kinesisanalyticsv2-application-checkpointconfiguration-checkpointingenabled", + "type" : [ "boolean", "object" ] } }, + "required" : [ "ConfigurationType" ], "additionalProperties" : false }, - "AWS_Kendra_DataSource_SalesforceStandardObjectConfiguration" : { + "AWS_KinesisAnalyticsV2_Application_CodeContent" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardobjectconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-codecontent.html", "properties" : { - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardobjectconfiguration.html#cfn-kendra-datasource-salesforcestandardobjectconfiguration-name", + "ZipFileContent" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-codecontent.html#cfn-kinesisanalyticsv2-application-codecontent-zipfilecontent", "type" : [ "string", "object" ] }, - "DocumentDataFieldName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardobjectconfiguration.html#cfn-kendra-datasource-salesforcestandardobjectconfiguration-documentdatafieldname", - "type" : [ "string", "object" ] + "S3ContentLocation" : { + "$ref" : "#/definitions/AWS_KinesisAnalyticsV2_Application_S3ContentLocation" }, - "DocumentTitleFieldName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardobjectconfiguration.html#cfn-kendra-datasource-salesforcestandardobjectconfiguration-documenttitlefieldname", + "TextContent" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-codecontent.html#cfn-kinesisanalyticsv2-application-codecontent-textcontent", "type" : [ "string", "object" ] - }, - "FieldMappings" : { - "$ref" : "#/definitions/AWS_Kendra_DataSource_DataSourceToIndexFieldMappingList" } }, - "required" : [ "Name", "DocumentDataFieldName" ], "additionalProperties" : false }, - "AWS_Kendra_DataSource_SalesforceStandardObjectConfigurationList" : { + "AWS_KinesisAnalyticsV2_Application_EnvironmentProperties" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardobjectconfigurationlist.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-environmentproperties.html", "properties" : { - "SalesforceStandardObjectConfigurationList" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardobjectconfigurationlist.html#cfn-kendra-datasource-salesforcestandardobjectconfigurationlist-salesforcestandardobjectconfigurationlist", + "PropertyGroups" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-environmentproperties.html#cfn-kinesisanalyticsv2-application-environmentproperties-propertygroups", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_Kendra_DataSource_SalesforceStandardObjectConfiguration" + "$ref" : "#/definitions/AWS_KinesisAnalyticsV2_Application_PropertyGroup" }, "minItems" : 0 } }, "additionalProperties" : false }, - "AWS_Kendra_DataSource_ServiceNowConfiguration" : { + "AWS_KinesisAnalyticsV2_Application_FlinkApplicationConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-flinkapplicationconfiguration.html", "properties" : { - "HostUrl" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowconfiguration.html#cfn-kendra-datasource-servicenowconfiguration-hosturl", - "type" : [ "string", "object" ] - }, - "SecretArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowconfiguration.html#cfn-kendra-datasource-servicenowconfiguration-secretarn", - "type" : [ "string", "object" ] - }, - "ServiceNowBuildVersion" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowconfiguration.html#cfn-kendra-datasource-servicenowconfiguration-servicenowbuildversion", - "type" : [ "string", "object" ] + "CheckpointConfiguration" : { + "$ref" : "#/definitions/AWS_KinesisAnalyticsV2_Application_CheckpointConfiguration" }, - "KnowledgeArticleConfiguration" : { - "$ref" : "#/definitions/AWS_Kendra_DataSource_ServiceNowKnowledgeArticleConfiguration" + "ParallelismConfiguration" : { + "$ref" : "#/definitions/AWS_KinesisAnalyticsV2_Application_ParallelismConfiguration" }, - "ServiceCatalogConfiguration" : { - "$ref" : "#/definitions/AWS_Kendra_DataSource_ServiceNowServiceCatalogConfiguration" + "MonitoringConfiguration" : { + "$ref" : "#/definitions/AWS_KinesisAnalyticsV2_Application_MonitoringConfiguration" } }, - "required" : [ "HostUrl", "SecretArn", "ServiceNowBuildVersion" ], "additionalProperties" : false }, - "AWS_Kendra_DataSource_ServiceNowKnowledgeArticleConfiguration" : { + "AWS_KinesisAnalyticsV2_Application_Input" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowknowledgearticleconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-input.html", "properties" : { - "CrawlAttachments" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowknowledgearticleconfiguration.html#cfn-kendra-datasource-servicenowknowledgearticleconfiguration-crawlattachments", - "type" : [ "boolean", "object" ] + "NamePrefix" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-input.html#cfn-kinesisanalyticsv2-application-input-nameprefix", + "type" : [ "string", "object" ] }, - "IncludeAttachmentFilePatterns" : { - "$ref" : "#/definitions/AWS_Kendra_DataSource_DataSourceInclusionsExclusionsStrings" + "InputSchema" : { + "$ref" : "#/definitions/AWS_KinesisAnalyticsV2_Application_InputSchema" }, - "ExcludeAttachmentFilePatterns" : { - "$ref" : "#/definitions/AWS_Kendra_DataSource_DataSourceInclusionsExclusionsStrings" + "KinesisStreamsInput" : { + "$ref" : "#/definitions/AWS_KinesisAnalyticsV2_Application_KinesisStreamsInput" }, - "DocumentDataFieldName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowknowledgearticleconfiguration.html#cfn-kendra-datasource-servicenowknowledgearticleconfiguration-documentdatafieldname", - "type" : [ "string", "object" ] + "KinesisFirehoseInput" : { + "$ref" : "#/definitions/AWS_KinesisAnalyticsV2_Application_KinesisFirehoseInput" }, - "DocumentTitleFieldName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowknowledgearticleconfiguration.html#cfn-kendra-datasource-servicenowknowledgearticleconfiguration-documenttitlefieldname", - "type" : [ "string", "object" ] + "InputProcessingConfiguration" : { + "$ref" : "#/definitions/AWS_KinesisAnalyticsV2_Application_InputProcessingConfiguration" }, - "FieldMappings" : { - "$ref" : "#/definitions/AWS_Kendra_DataSource_DataSourceToIndexFieldMappingList" + "InputParallelism" : { + "$ref" : "#/definitions/AWS_KinesisAnalyticsV2_Application_InputParallelism" } }, - "required" : [ "DocumentDataFieldName" ], + "required" : [ "NamePrefix" ], "additionalProperties" : false }, - "AWS_Kendra_DataSource_ServiceNowServiceCatalogConfiguration" : { + "AWS_KinesisAnalyticsV2_Application_InputLambdaProcessor" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowservicecatalogconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputlambdaprocessor.html", "properties" : { - "CrawlAttachments" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowservicecatalogconfiguration.html#cfn-kendra-datasource-servicenowservicecatalogconfiguration-crawlattachments", - "type" : [ "boolean", "object" ] - }, - "IncludeAttachmentFilePatterns" : { - "$ref" : "#/definitions/AWS_Kendra_DataSource_DataSourceInclusionsExclusionsStrings" - }, - "ExcludeAttachmentFilePatterns" : { - "$ref" : "#/definitions/AWS_Kendra_DataSource_DataSourceInclusionsExclusionsStrings" - }, - "DocumentDataFieldName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowservicecatalogconfiguration.html#cfn-kendra-datasource-servicenowservicecatalogconfiguration-documentdatafieldname", - "type" : [ "string", "object" ] - }, - "DocumentTitleFieldName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowservicecatalogconfiguration.html#cfn-kendra-datasource-servicenowservicecatalogconfiguration-documenttitlefieldname", + "ResourceARN" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputlambdaprocessor.html#cfn-kinesisanalyticsv2-application-inputlambdaprocessor-resourcearn", "type" : [ "string", "object" ] - }, - "FieldMappings" : { - "$ref" : "#/definitions/AWS_Kendra_DataSource_DataSourceToIndexFieldMappingList" } }, - "required" : [ "DocumentDataFieldName" ], + "required" : [ "ResourceARN" ], "additionalProperties" : false }, - "AWS_Kendra_DataSource_SharePointConfiguration" : { + "AWS_KinesisAnalyticsV2_Application_InputParallelism" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sharepointconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputparallelism.html", "properties" : { - "SharePointVersion" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sharepointconfiguration.html#cfn-kendra-datasource-sharepointconfiguration-sharepointversion", - "type" : [ "string", "object" ] - }, - "Urls" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sharepointconfiguration.html#cfn-kendra-datasource-sharepointconfiguration-urls", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "minItems" : 0 - }, - "SecretArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sharepointconfiguration.html#cfn-kendra-datasource-sharepointconfiguration-secretarn", - "type" : [ "string", "object" ] - }, - "CrawlAttachments" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sharepointconfiguration.html#cfn-kendra-datasource-sharepointconfiguration-crawlattachments", - "type" : [ "boolean", "object" ] - }, - "UseChangeLog" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sharepointconfiguration.html#cfn-kendra-datasource-sharepointconfiguration-usechangelog", - "type" : [ "boolean", "object" ] - }, - "InclusionPatterns" : { - "$ref" : "#/definitions/AWS_Kendra_DataSource_DataSourceInclusionsExclusionsStrings" - }, - "ExclusionPatterns" : { - "$ref" : "#/definitions/AWS_Kendra_DataSource_DataSourceInclusionsExclusionsStrings" - }, - "VpcConfiguration" : { - "$ref" : "#/definitions/AWS_Kendra_DataSource_DataSourceVpcConfiguration" - }, - "FieldMappings" : { - "$ref" : "#/definitions/AWS_Kendra_DataSource_DataSourceToIndexFieldMappingList" - }, - "DocumentTitleFieldName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sharepointconfiguration.html#cfn-kendra-datasource-sharepointconfiguration-documenttitlefieldname", - "type" : [ "string", "object" ] + "Count" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputparallelism.html#cfn-kinesisanalyticsv2-application-inputparallelism-count", + "type" : [ "integer", "object" ] } }, - "required" : [ "SharePointVersion", "Urls", "SecretArn" ], "additionalProperties" : false }, - "AWS_Kendra_DataSource_SqlConfiguration" : { + "AWS_KinesisAnalyticsV2_Application_InputProcessingConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sqlconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputprocessingconfiguration.html", "properties" : { - "QueryIdentifiersEnclosingOption" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sqlconfiguration.html#cfn-kendra-datasource-sqlconfiguration-queryidentifiersenclosingoption", - "type" : [ "string", "object" ] + "InputLambdaProcessor" : { + "$ref" : "#/definitions/AWS_KinesisAnalyticsV2_Application_InputLambdaProcessor" } }, "additionalProperties" : false }, - "AWS_Kendra_DataSource_TagList" : { + "AWS_KinesisAnalyticsV2_Application_InputSchema" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-taglist.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputschema.html", "properties" : { - "TagList" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-taglist.html#cfn-kendra-datasource-taglist-taglist", + "RecordEncoding" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputschema.html#cfn-kinesisanalyticsv2-application-inputschema-recordencoding", + "type" : [ "string", "object" ] + }, + "RecordColumns" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputschema.html#cfn-kinesisanalyticsv2-application-inputschema-recordcolumns", "type" : "array", "items" : { - "$ref" : "#/definitions/Tag" + "$ref" : "#/definitions/AWS_KinesisAnalyticsV2_Application_RecordColumn" }, "minItems" : 0 - } - }, - "additionalProperties" : false - }, - "AWS_Kendra_Faq_S3Path" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-faq-s3path.html", - "properties" : { - "Bucket" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-faq-s3path.html#cfn-kendra-faq-s3path-bucket", - "type" : [ "string", "object" ] }, - "Key" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-faq-s3path.html#cfn-kendra-faq-s3path-key", - "type" : [ "string", "object" ] + "RecordFormat" : { + "$ref" : "#/definitions/AWS_KinesisAnalyticsV2_Application_RecordFormat" } }, - "required" : [ "Bucket", "Key" ], + "required" : [ "RecordColumns" ], "additionalProperties" : false }, - "AWS_Kendra_Faq_TagList" : { + "AWS_KinesisAnalyticsV2_Application_JSONMappingParameters" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-faq-taglist.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-jsonmappingparameters.html", "properties" : { - "TagList" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-faq-taglist.html#cfn-kendra-faq-taglist-taglist", - "type" : "array", - "items" : { - "$ref" : "#/definitions/Tag" - }, - "minItems" : 0 + "RecordRowPath" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-jsonmappingparameters.html#cfn-kinesisanalyticsv2-application-jsonmappingparameters-recordrowpath", + "type" : [ "string", "object" ] } }, + "required" : [ "RecordRowPath" ], "additionalProperties" : false }, - "AWS_Kendra_Index_CapacityUnitsConfiguration" : { + "AWS_KinesisAnalyticsV2_Application_KinesisFirehoseInput" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-capacityunitsconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-kinesisfirehoseinput.html", "properties" : { - "StorageCapacityUnits" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-capacityunitsconfiguration.html#cfn-kendra-index-capacityunitsconfiguration-storagecapacityunits", - "type" : [ "integer", "object" ] - }, - "QueryCapacityUnits" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-capacityunitsconfiguration.html#cfn-kendra-index-capacityunitsconfiguration-querycapacityunits", - "type" : [ "integer", "object" ] + "ResourceARN" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-kinesisfirehoseinput.html#cfn-kinesisanalyticsv2-application-kinesisfirehoseinput-resourcearn", + "type" : [ "string", "object" ] } }, - "required" : [ "StorageCapacityUnits", "QueryCapacityUnits" ], + "required" : [ "ResourceARN" ], "additionalProperties" : false }, - "AWS_Kendra_Index_DocumentMetadataConfiguration" : { + "AWS_KinesisAnalyticsV2_Application_KinesisStreamsInput" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-documentmetadataconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-kinesisstreamsinput.html", "properties" : { - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-documentmetadataconfiguration.html#cfn-kendra-index-documentmetadataconfiguration-name", - "type" : [ "string", "object" ] - }, - "Type" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-documentmetadataconfiguration.html#cfn-kendra-index-documentmetadataconfiguration-type", + "ResourceARN" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-kinesisstreamsinput.html#cfn-kinesisanalyticsv2-application-kinesisstreamsinput-resourcearn", "type" : [ "string", "object" ] - }, - "Relevance" : { - "$ref" : "#/definitions/AWS_Kendra_Index_Relevance" - }, - "Search" : { - "$ref" : "#/definitions/AWS_Kendra_Index_Search" } }, - "required" : [ "Name", "Type" ], + "required" : [ "ResourceARN" ], "additionalProperties" : false }, - "AWS_Kendra_Index_DocumentMetadataConfigurationList" : { + "AWS_KinesisAnalyticsV2_Application_MappingParameters" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-documentmetadataconfigurationlist.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-mappingparameters.html", "properties" : { - "DocumentMetadataConfigurationList" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-documentmetadataconfigurationlist.html#cfn-kendra-index-documentmetadataconfigurationlist-documentmetadataconfigurationlist", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_Kendra_Index_DocumentMetadataConfiguration" - }, - "minItems" : 0 + "JSONMappingParameters" : { + "$ref" : "#/definitions/AWS_KinesisAnalyticsV2_Application_JSONMappingParameters" + }, + "CSVMappingParameters" : { + "$ref" : "#/definitions/AWS_KinesisAnalyticsV2_Application_CSVMappingParameters" } }, "additionalProperties" : false }, - "AWS_Kendra_Index_Relevance" : { + "AWS_KinesisAnalyticsV2_Application_MonitoringConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-relevance.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-monitoringconfiguration.html", "properties" : { - "Freshness" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-relevance.html#cfn-kendra-index-relevance-freshness", - "type" : [ "boolean", "object" ] - }, - "Importance" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-relevance.html#cfn-kendra-index-relevance-importance", - "type" : [ "integer", "object" ] - }, - "Duration" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-relevance.html#cfn-kendra-index-relevance-duration", + "ConfigurationType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-monitoringconfiguration.html#cfn-kinesisanalyticsv2-application-monitoringconfiguration-configurationtype", "type" : [ "string", "object" ] }, - "RankOrder" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-relevance.html#cfn-kendra-index-relevance-rankorder", + "MetricsLevel" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-monitoringconfiguration.html#cfn-kinesisanalyticsv2-application-monitoringconfiguration-metricslevel", "type" : [ "string", "object" ] }, - "ValueImportanceItems" : { - "$ref" : "#/definitions/AWS_Kendra_Index_ValueImportanceItems" + "LogLevel" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-monitoringconfiguration.html#cfn-kinesisanalyticsv2-application-monitoringconfiguration-loglevel", + "type" : [ "string", "object" ] } }, + "required" : [ "ConfigurationType" ], "additionalProperties" : false }, - "AWS_Kendra_Index_Search" : { + "AWS_KinesisAnalyticsV2_Application_ParallelismConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-search.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-parallelismconfiguration.html", "properties" : { - "Facetable" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-search.html#cfn-kendra-index-search-facetable", - "type" : [ "boolean", "object" ] + "ConfigurationType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-parallelismconfiguration.html#cfn-kinesisanalyticsv2-application-parallelismconfiguration-configurationtype", + "type" : [ "string", "object" ] }, - "Searchable" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-search.html#cfn-kendra-index-search-searchable", - "type" : [ "boolean", "object" ] + "ParallelismPerKPU" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-parallelismconfiguration.html#cfn-kinesisanalyticsv2-application-parallelismconfiguration-parallelismperkpu", + "type" : [ "integer", "object" ] }, - "Displayable" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-search.html#cfn-kendra-index-search-displayable", + "AutoScalingEnabled" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-parallelismconfiguration.html#cfn-kinesisanalyticsv2-application-parallelismconfiguration-autoscalingenabled", "type" : [ "boolean", "object" ] }, - "Sortable" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-search.html#cfn-kendra-index-search-sortable", - "type" : [ "boolean", "object" ] + "Parallelism" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-parallelismconfiguration.html#cfn-kinesisanalyticsv2-application-parallelismconfiguration-parallelism", + "type" : [ "integer", "object" ] } }, + "required" : [ "ConfigurationType" ], "additionalProperties" : false }, - "AWS_Kendra_Index_ServerSideEncryptionConfiguration" : { + "AWS_KinesisAnalyticsV2_Application_PropertyGroup" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-serversideencryptionconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-propertygroup.html", "properties" : { - "KmsKeyId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-serversideencryptionconfiguration.html#cfn-kendra-index-serversideencryptionconfiguration-kmskeyid", + "PropertyMap" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-propertygroup.html#cfn-kinesisanalyticsv2-application-propertygroup-propertymap", + "type" : [ "object" ] + }, + "PropertyGroupId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-propertygroup.html#cfn-kinesisanalyticsv2-application-propertygroup-propertygroupid", "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_Kendra_Index_TagList" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-taglist.html", - "properties" : { - "TagList" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-taglist.html#cfn-kendra-index-taglist-taglist", - "type" : "array", - "items" : { - "$ref" : "#/definitions/Tag" - }, - "minItems" : 0 - } - }, - "additionalProperties" : false - }, - "AWS_Kendra_Index_ValueImportanceItem" : { + "AWS_KinesisAnalyticsV2_Application_RecordColumn" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-valueimportanceitem.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-recordcolumn.html", "properties" : { - "Key" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-valueimportanceitem.html#cfn-kendra-index-valueimportanceitem-key", + "Mapping" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-recordcolumn.html#cfn-kinesisanalyticsv2-application-recordcolumn-mapping", "type" : [ "string", "object" ] }, - "Value" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-valueimportanceitem.html#cfn-kendra-index-valueimportanceitem-value", - "type" : [ "integer", "object" ] + "SqlType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-recordcolumn.html#cfn-kinesisanalyticsv2-application-recordcolumn-sqltype", + "type" : [ "string", "object" ] + }, + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-recordcolumn.html#cfn-kinesisanalyticsv2-application-recordcolumn-name", + "type" : [ "string", "object" ] } }, + "required" : [ "SqlType", "Name" ], "additionalProperties" : false }, - "AWS_Kendra_Index_ValueImportanceItems" : { + "AWS_KinesisAnalyticsV2_Application_RecordFormat" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-valueimportanceitems.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-recordformat.html", "properties" : { - "ValueImportanceItems" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-valueimportanceitems.html#cfn-kendra-index-valueimportanceitems-valueimportanceitems", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_Kendra_Index_ValueImportanceItem" - }, - "minItems" : 0 + "MappingParameters" : { + "$ref" : "#/definitions/AWS_KinesisAnalyticsV2_Application_MappingParameters" + }, + "RecordFormatType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-recordformat.html#cfn-kinesisanalyticsv2-application-recordformat-recordformattype", + "type" : [ "string", "object" ] } }, + "required" : [ "RecordFormatType" ], "additionalProperties" : false }, - "AWS_Kinesis_Stream_StreamEncryption" : { + "AWS_KinesisAnalyticsV2_Application_S3ContentLocation" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streamencryption.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-s3contentlocation.html", "properties" : { - "EncryptionType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streamencryption.html#cfn-kinesis-stream-streamencryption-encryptiontype", + "BucketARN" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-s3contentlocation.html#cfn-kinesisanalyticsv2-application-s3contentlocation-bucketarn", "type" : [ "string", "object" ] }, - "KeyId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streamencryption.html#cfn-kinesis-stream-streamencryption-keyid", + "FileKey" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-s3contentlocation.html#cfn-kinesisanalyticsv2-application-s3contentlocation-filekey", + "type" : [ "string", "object" ] + }, + "ObjectVersion" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-s3contentlocation.html#cfn-kinesisanalyticsv2-application-s3contentlocation-objectversion", "type" : [ "string", "object" ] } }, - "required" : [ "EncryptionType", "KeyId" ], "additionalProperties" : false }, - "AWS_KinesisAnalytics_Application_CSVMappingParameters" : { + "AWS_KinesisAnalyticsV2_Application_SqlApplicationConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-csvmappingparameters.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-sqlapplicationconfiguration.html", "properties" : { - "RecordRowDelimiter" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-csvmappingparameters.html#cfn-kinesisanalytics-application-csvmappingparameters-recordrowdelimiter", - "type" : [ "string", "object" ] - }, - "RecordColumnDelimiter" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-csvmappingparameters.html#cfn-kinesisanalytics-application-csvmappingparameters-recordcolumndelimiter", - "type" : [ "string", "object" ] + "Inputs" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-sqlapplicationconfiguration.html#cfn-kinesisanalyticsv2-application-sqlapplicationconfiguration-inputs", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_KinesisAnalyticsV2_Application_Input" + }, + "minItems" : 0 } }, - "required" : [ "RecordRowDelimiter", "RecordColumnDelimiter" ], "additionalProperties" : false }, - "AWS_KinesisAnalytics_Application_Input" : { + "AWS_KinesisAnalyticsV2_ApplicationCloudWatchLoggingOption_CloudWatchLoggingOption" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationcloudwatchloggingoption-cloudwatchloggingoption.html", "properties" : { - "NamePrefix" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html#cfn-kinesisanalytics-application-input-nameprefix", + "LogStreamARN" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationcloudwatchloggingoption-cloudwatchloggingoption.html#cfn-kinesisanalyticsv2-applicationcloudwatchloggingoption-cloudwatchloggingoption-logstreamarn", "type" : [ "string", "object" ] - }, - "InputSchema" : { - "$ref" : "#/definitions/AWS_KinesisAnalytics_Application_InputSchema" - }, - "KinesisStreamsInput" : { - "$ref" : "#/definitions/AWS_KinesisAnalytics_Application_KinesisStreamsInput" - }, - "KinesisFirehoseInput" : { - "$ref" : "#/definitions/AWS_KinesisAnalytics_Application_KinesisFirehoseInput" - }, - "InputProcessingConfiguration" : { - "$ref" : "#/definitions/AWS_KinesisAnalytics_Application_InputProcessingConfiguration" - }, - "InputParallelism" : { - "$ref" : "#/definitions/AWS_KinesisAnalytics_Application_InputParallelism" } }, - "required" : [ "NamePrefix" ], + "required" : [ "LogStreamARN" ], "additionalProperties" : false }, - "AWS_KinesisAnalytics_Application_InputLambdaProcessor" : { + "AWS_KinesisAnalyticsV2_ApplicationOutput_DestinationSchema" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputlambdaprocessor.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-destinationschema.html", "properties" : { - "ResourceARN" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputlambdaprocessor.html#cfn-kinesisanalytics-application-inputlambdaprocessor-resourcearn", - "type" : [ "string", "object" ] - }, - "RoleARN" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputlambdaprocessor.html#cfn-kinesisanalytics-application-inputlambdaprocessor-rolearn", + "RecordFormatType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-destinationschema.html#cfn-kinesisanalyticsv2-applicationoutput-destinationschema-recordformattype", "type" : [ "string", "object" ] } }, - "required" : [ "ResourceARN", "RoleARN" ], "additionalProperties" : false }, - "AWS_KinesisAnalytics_Application_InputParallelism" : { + "AWS_KinesisAnalyticsV2_ApplicationOutput_KinesisFirehoseOutput" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputparallelism.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-kinesisfirehoseoutput.html", "properties" : { - "Count" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputparallelism.html#cfn-kinesisanalytics-application-inputparallelism-count", - "type" : [ "integer", "object" ] + "ResourceARN" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-kinesisfirehoseoutput.html#cfn-kinesisanalyticsv2-applicationoutput-kinesisfirehoseoutput-resourcearn", + "type" : [ "string", "object" ] } }, + "required" : [ "ResourceARN" ], "additionalProperties" : false }, - "AWS_KinesisAnalytics_Application_InputProcessingConfiguration" : { + "AWS_KinesisAnalyticsV2_ApplicationOutput_KinesisStreamsOutput" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputprocessingconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-kinesisstreamsoutput.html", "properties" : { - "InputLambdaProcessor" : { - "$ref" : "#/definitions/AWS_KinesisAnalytics_Application_InputLambdaProcessor" + "ResourceARN" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-kinesisstreamsoutput.html#cfn-kinesisanalyticsv2-applicationoutput-kinesisstreamsoutput-resourcearn", + "type" : [ "string", "object" ] } }, + "required" : [ "ResourceARN" ], "additionalProperties" : false }, - "AWS_KinesisAnalytics_Application_InputSchema" : { + "AWS_KinesisAnalyticsV2_ApplicationOutput_LambdaOutput" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputschema.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-lambdaoutput.html", "properties" : { - "RecordEncoding" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputschema.html#cfn-kinesisanalytics-application-inputschema-recordencoding", + "ResourceARN" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-lambdaoutput.html#cfn-kinesisanalyticsv2-applicationoutput-lambdaoutput-resourcearn", "type" : [ "string", "object" ] - }, - "RecordColumns" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputschema.html#cfn-kinesisanalytics-application-inputschema-recordcolumns", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_KinesisAnalytics_Application_RecordColumn" - }, - "minItems" : 0 - }, - "RecordFormat" : { - "$ref" : "#/definitions/AWS_KinesisAnalytics_Application_RecordFormat" } }, - "required" : [ "RecordColumns" ], + "required" : [ "ResourceARN" ], "additionalProperties" : false }, - "AWS_KinesisAnalytics_Application_JSONMappingParameters" : { + "AWS_KinesisAnalyticsV2_ApplicationOutput_Output" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-jsonmappingparameters.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-output.html", "properties" : { - "RecordRowPath" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-jsonmappingparameters.html#cfn-kinesisanalytics-application-jsonmappingparameters-recordrowpath", + "DestinationSchema" : { + "$ref" : "#/definitions/AWS_KinesisAnalyticsV2_ApplicationOutput_DestinationSchema" + }, + "LambdaOutput" : { + "$ref" : "#/definitions/AWS_KinesisAnalyticsV2_ApplicationOutput_LambdaOutput" + }, + "KinesisFirehoseOutput" : { + "$ref" : "#/definitions/AWS_KinesisAnalyticsV2_ApplicationOutput_KinesisFirehoseOutput" + }, + "KinesisStreamsOutput" : { + "$ref" : "#/definitions/AWS_KinesisAnalyticsV2_ApplicationOutput_KinesisStreamsOutput" + }, + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-output.html#cfn-kinesisanalyticsv2-applicationoutput-output-name", "type" : [ "string", "object" ] } }, - "required" : [ "RecordRowPath" ], "additionalProperties" : false }, - "AWS_KinesisAnalytics_Application_KinesisFirehoseInput" : { + "AWS_KinesisAnalyticsV2_ApplicationReferenceDataSource_CSVMappingParameters" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-kinesisfirehoseinput.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-csvmappingparameters.html", "properties" : { - "ResourceARN" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-kinesisfirehoseinput.html#cfn-kinesisanalytics-application-kinesisfirehoseinput-resourcearn", + "RecordRowDelimiter" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-csvmappingparameters.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-csvmappingparameters-recordrowdelimiter", "type" : [ "string", "object" ] }, - "RoleARN" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-kinesisfirehoseinput.html#cfn-kinesisanalytics-application-kinesisfirehoseinput-rolearn", + "RecordColumnDelimiter" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-csvmappingparameters.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-csvmappingparameters-recordcolumndelimiter", "type" : [ "string", "object" ] } }, - "required" : [ "ResourceARN", "RoleARN" ], + "required" : [ "RecordRowDelimiter", "RecordColumnDelimiter" ], "additionalProperties" : false }, - "AWS_KinesisAnalytics_Application_KinesisStreamsInput" : { + "AWS_KinesisAnalyticsV2_ApplicationReferenceDataSource_JSONMappingParameters" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-kinesisstreamsinput.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-jsonmappingparameters.html", "properties" : { - "ResourceARN" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-kinesisstreamsinput.html#cfn-kinesisanalytics-application-kinesisstreamsinput-resourcearn", - "type" : [ "string", "object" ] - }, - "RoleARN" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-kinesisstreamsinput.html#cfn-kinesisanalytics-application-kinesisstreamsinput-rolearn", + "RecordRowPath" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-jsonmappingparameters.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-jsonmappingparameters-recordrowpath", "type" : [ "string", "object" ] } }, - "required" : [ "ResourceARN", "RoleARN" ], + "required" : [ "RecordRowPath" ], "additionalProperties" : false }, - "AWS_KinesisAnalytics_Application_MappingParameters" : { + "AWS_KinesisAnalyticsV2_ApplicationReferenceDataSource_MappingParameters" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-mappingparameters.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-mappingparameters.html", "properties" : { "JSONMappingParameters" : { - "$ref" : "#/definitions/AWS_KinesisAnalytics_Application_JSONMappingParameters" + "$ref" : "#/definitions/AWS_KinesisAnalyticsV2_ApplicationReferenceDataSource_JSONMappingParameters" }, "CSVMappingParameters" : { - "$ref" : "#/definitions/AWS_KinesisAnalytics_Application_CSVMappingParameters" + "$ref" : "#/definitions/AWS_KinesisAnalyticsV2_ApplicationReferenceDataSource_CSVMappingParameters" } }, "additionalProperties" : false }, - "AWS_KinesisAnalytics_Application_RecordColumn" : { + "AWS_KinesisAnalyticsV2_ApplicationReferenceDataSource_RecordColumn" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordcolumn.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-recordcolumn.html", "properties" : { "Mapping" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordcolumn.html#cfn-kinesisanalytics-application-recordcolumn-mapping", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-recordcolumn.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-recordcolumn-mapping", "type" : [ "string", "object" ] }, "SqlType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordcolumn.html#cfn-kinesisanalytics-application-recordcolumn-sqltype", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-recordcolumn.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-recordcolumn-sqltype", "type" : [ "string", "object" ] }, "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordcolumn.html#cfn-kinesisanalytics-application-recordcolumn-name", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-recordcolumn.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-recordcolumn-name", "type" : [ "string", "object" ] } }, "required" : [ "SqlType", "Name" ], "additionalProperties" : false }, - "AWS_KinesisAnalytics_Application_RecordFormat" : { + "AWS_KinesisAnalyticsV2_ApplicationReferenceDataSource_RecordFormat" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordformat.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-recordformat.html", "properties" : { "MappingParameters" : { - "$ref" : "#/definitions/AWS_KinesisAnalytics_Application_MappingParameters" + "$ref" : "#/definitions/AWS_KinesisAnalyticsV2_ApplicationReferenceDataSource_MappingParameters" }, "RecordFormatType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordformat.html#cfn-kinesisanalytics-application-recordformat-recordformattype", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-recordformat.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-recordformat-recordformattype", "type" : [ "string", "object" ] } }, "required" : [ "RecordFormatType" ], "additionalProperties" : false }, - "AWS_KinesisAnalytics_ApplicationOutput_DestinationSchema" : { + "AWS_KinesisAnalyticsV2_ApplicationReferenceDataSource_ReferenceDataSource" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-destinationschema.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referencedatasource.html", "properties" : { - "RecordFormatType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-destinationschema.html#cfn-kinesisanalytics-applicationoutput-destinationschema-recordformattype", + "ReferenceSchema" : { + "$ref" : "#/definitions/AWS_KinesisAnalyticsV2_ApplicationReferenceDataSource_ReferenceSchema" + }, + "TableName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referencedatasource.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-referencedatasource-tablename", "type" : [ "string", "object" ] + }, + "S3ReferenceDataSource" : { + "$ref" : "#/definitions/AWS_KinesisAnalyticsV2_ApplicationReferenceDataSource_S3ReferenceDataSource" } }, "additionalProperties" : false }, - "AWS_KinesisAnalytics_ApplicationOutput_KinesisFirehoseOutput" : { + "AWS_KinesisAnalyticsV2_ApplicationReferenceDataSource_ReferenceSchema" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisfirehoseoutput.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referenceschema.html", "properties" : { - "ResourceARN" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisfirehoseoutput.html#cfn-kinesisanalytics-applicationoutput-kinesisfirehoseoutput-resourcearn", + "RecordEncoding" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referenceschema.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-referenceschema-recordencoding", "type" : [ "string", "object" ] }, - "RoleARN" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisfirehoseoutput.html#cfn-kinesisanalytics-applicationoutput-kinesisfirehoseoutput-rolearn", - "type" : [ "string", "object" ] + "RecordColumns" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referenceschema.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-referenceschema-recordcolumns", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_KinesisAnalyticsV2_ApplicationReferenceDataSource_RecordColumn" + }, + "minItems" : 0 + }, + "RecordFormat" : { + "$ref" : "#/definitions/AWS_KinesisAnalyticsV2_ApplicationReferenceDataSource_RecordFormat" } }, - "required" : [ "ResourceARN", "RoleARN" ], + "required" : [ "RecordColumns" ], "additionalProperties" : false }, - "AWS_KinesisAnalytics_ApplicationOutput_KinesisStreamsOutput" : { + "AWS_KinesisAnalyticsV2_ApplicationReferenceDataSource_S3ReferenceDataSource" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisstreamsoutput.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-s3referencedatasource.html", "properties" : { - "ResourceARN" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisstreamsoutput.html#cfn-kinesisanalytics-applicationoutput-kinesisstreamsoutput-resourcearn", + "BucketARN" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-s3referencedatasource.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-s3referencedatasource-bucketarn", "type" : [ "string", "object" ] }, - "RoleARN" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisstreamsoutput.html#cfn-kinesisanalytics-applicationoutput-kinesisstreamsoutput-rolearn", + "FileKey" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-s3referencedatasource.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-s3referencedatasource-filekey", "type" : [ "string", "object" ] } }, - "required" : [ "ResourceARN", "RoleARN" ], + "required" : [ "BucketARN", "FileKey" ], "additionalProperties" : false }, - "AWS_KinesisAnalytics_ApplicationOutput_LambdaOutput" : { + "AWS_KinesisFirehose_DeliveryStream_BufferingHints" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-lambdaoutput.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-bufferinghints.html", "properties" : { - "ResourceARN" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-lambdaoutput.html#cfn-kinesisanalytics-applicationoutput-lambdaoutput-resourcearn", - "type" : [ "string", "object" ] + "IntervalInSeconds" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-bufferinghints.html#cfn-kinesisfirehose-deliverystream-bufferinghints-intervalinseconds", + "type" : [ "integer", "object" ] }, - "RoleARN" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-lambdaoutput.html#cfn-kinesisanalytics-applicationoutput-lambdaoutput-rolearn", - "type" : [ "string", "object" ] + "SizeInMBs" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-bufferinghints.html#cfn-kinesisfirehose-deliverystream-bufferinghints-sizeinmbs", + "type" : [ "integer", "object" ] } }, - "required" : [ "ResourceARN", "RoleARN" ], "additionalProperties" : false }, - "AWS_KinesisAnalytics_ApplicationOutput_Output" : { + "AWS_KinesisFirehose_DeliveryStream_CloudWatchLoggingOptions" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-output.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-cloudwatchloggingoptions.html", "properties" : { - "DestinationSchema" : { - "$ref" : "#/definitions/AWS_KinesisAnalytics_ApplicationOutput_DestinationSchema" - }, - "LambdaOutput" : { - "$ref" : "#/definitions/AWS_KinesisAnalytics_ApplicationOutput_LambdaOutput" - }, - "KinesisFirehoseOutput" : { - "$ref" : "#/definitions/AWS_KinesisAnalytics_ApplicationOutput_KinesisFirehoseOutput" + "Enabled" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-cloudwatchloggingoptions.html#cfn-kinesisfirehose-deliverystream-cloudwatchloggingoptions-enabled", + "type" : [ "boolean", "object" ] }, - "KinesisStreamsOutput" : { - "$ref" : "#/definitions/AWS_KinesisAnalytics_ApplicationOutput_KinesisStreamsOutput" + "LogGroupName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-cloudwatchloggingoptions.html#cfn-kinesisfirehose-deliverystream-cloudwatchloggingoptions-loggroupname", + "type" : [ "string", "object" ] }, - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-output.html#cfn-kinesisanalytics-applicationoutput-output-name", + "LogStreamName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-cloudwatchloggingoptions.html#cfn-kinesisfirehose-deliverystream-cloudwatchloggingoptions-logstreamname", "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_KinesisAnalytics_ApplicationReferenceDataSource_CSVMappingParameters" : { + "AWS_KinesisFirehose_DeliveryStream_CopyCommand" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-csvmappingparameters.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-copycommand.html", "properties" : { - "RecordRowDelimiter" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-csvmappingparameters.html#cfn-kinesisanalytics-applicationreferencedatasource-csvmappingparameters-recordrowdelimiter", + "CopyOptions" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-copycommand.html#cfn-kinesisfirehose-deliverystream-copycommand-copyoptions", "type" : [ "string", "object" ] }, - "RecordColumnDelimiter" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-csvmappingparameters.html#cfn-kinesisanalytics-applicationreferencedatasource-csvmappingparameters-recordcolumndelimiter", + "DataTableColumns" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-copycommand.html#cfn-kinesisfirehose-deliverystream-copycommand-datatablecolumns", + "type" : [ "string", "object" ] + }, + "DataTableName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-copycommand.html#cfn-kinesisfirehose-deliverystream-copycommand-datatablename", "type" : [ "string", "object" ] } }, - "required" : [ "RecordRowDelimiter", "RecordColumnDelimiter" ], + "required" : [ "DataTableName" ], "additionalProperties" : false }, - "AWS_KinesisAnalytics_ApplicationReferenceDataSource_JSONMappingParameters" : { + "AWS_KinesisFirehose_DeliveryStream_DataFormatConversionConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-jsonmappingparameters.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dataformatconversionconfiguration.html", "properties" : { - "RecordRowPath" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-jsonmappingparameters.html#cfn-kinesisanalytics-applicationreferencedatasource-jsonmappingparameters-recordrowpath", - "type" : [ "string", "object" ] + "Enabled" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dataformatconversionconfiguration.html#cfn-kinesisfirehose-deliverystream-dataformatconversionconfiguration-enabled", + "type" : [ "boolean", "object" ] + }, + "InputFormatConfiguration" : { + "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_InputFormatConfiguration" + }, + "OutputFormatConfiguration" : { + "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_OutputFormatConfiguration" + }, + "SchemaConfiguration" : { + "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_SchemaConfiguration" } }, - "required" : [ "RecordRowPath" ], "additionalProperties" : false }, - "AWS_KinesisAnalytics_ApplicationReferenceDataSource_MappingParameters" : { + "AWS_KinesisFirehose_DeliveryStream_Deserializer" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-mappingparameters.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-deserializer.html", "properties" : { - "JSONMappingParameters" : { - "$ref" : "#/definitions/AWS_KinesisAnalytics_ApplicationReferenceDataSource_JSONMappingParameters" + "HiveJsonSerDe" : { + "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_HiveJsonSerDe" }, - "CSVMappingParameters" : { - "$ref" : "#/definitions/AWS_KinesisAnalytics_ApplicationReferenceDataSource_CSVMappingParameters" + "OpenXJsonSerDe" : { + "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_OpenXJsonSerDe" } }, "additionalProperties" : false }, - "AWS_KinesisAnalytics_ApplicationReferenceDataSource_RecordColumn" : { + "AWS_KinesisFirehose_DeliveryStream_ElasticsearchBufferingHints" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordcolumn.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchbufferinghints.html", "properties" : { - "Mapping" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordcolumn.html#cfn-kinesisanalytics-applicationreferencedatasource-recordcolumn-mapping", + "IntervalInSeconds" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchbufferinghints.html#cfn-kinesisfirehose-deliverystream-elasticsearchbufferinghints-intervalinseconds", + "type" : [ "integer", "object" ] + }, + "SizeInMBs" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchbufferinghints.html#cfn-kinesisfirehose-deliverystream-elasticsearchbufferinghints-sizeinmbs", + "type" : [ "integer", "object" ] + } + }, + "additionalProperties" : false + }, + "AWS_KinesisFirehose_DeliveryStream_ElasticsearchDestinationConfiguration" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html", + "properties" : { + "BufferingHints" : { + "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_ElasticsearchBufferingHints" + }, + "CloudWatchLoggingOptions" : { + "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_CloudWatchLoggingOptions" + }, + "DomainARN" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-domainarn", "type" : [ "string", "object" ] }, - "SqlType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordcolumn.html#cfn-kinesisanalytics-applicationreferencedatasource-recordcolumn-sqltype", + "IndexName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-indexname", "type" : [ "string", "object" ] }, - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordcolumn.html#cfn-kinesisanalytics-applicationreferencedatasource-recordcolumn-name", + "IndexRotationPeriod" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-indexrotationperiod", + "type" : [ "string", "object" ] + }, + "ProcessingConfiguration" : { + "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_ProcessingConfiguration" + }, + "RetryOptions" : { + "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_ElasticsearchRetryOptions" + }, + "RoleARN" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-rolearn", + "type" : [ "string", "object" ] + }, + "S3BackupMode" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-s3backupmode", + "type" : [ "string", "object" ] + }, + "S3Configuration" : { + "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_S3DestinationConfiguration" + }, + "ClusterEndpoint" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-clusterendpoint", + "type" : [ "string", "object" ] + }, + "TypeName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-typename", "type" : [ "string", "object" ] + }, + "VpcConfiguration" : { + "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_VpcConfiguration" } }, - "required" : [ "SqlType", "Name" ], + "required" : [ "IndexName", "RoleARN" ], "additionalProperties" : false }, - "AWS_KinesisAnalytics_ApplicationReferenceDataSource_RecordFormat" : { + "AWS_KinesisFirehose_DeliveryStream_ElasticsearchRetryOptions" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordformat.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchretryoptions.html", "properties" : { - "MappingParameters" : { - "$ref" : "#/definitions/AWS_KinesisAnalytics_ApplicationReferenceDataSource_MappingParameters" + "DurationInSeconds" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchretryoptions.html#cfn-kinesisfirehose-deliverystream-elasticsearchretryoptions-durationinseconds", + "type" : [ "integer", "object" ] + } + }, + "additionalProperties" : false + }, + "AWS_KinesisFirehose_DeliveryStream_EncryptionConfiguration" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-encryptionconfiguration.html", + "properties" : { + "KMSEncryptionConfig" : { + "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_KMSEncryptionConfig" }, - "RecordFormatType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordformat.html#cfn-kinesisanalytics-applicationreferencedatasource-recordformat-recordformattype", + "NoEncryptionConfig" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-encryptionconfiguration.html#cfn-kinesisfirehose-deliverystream-encryptionconfiguration-noencryptionconfig", "type" : [ "string", "object" ] } }, - "required" : [ "RecordFormatType" ], "additionalProperties" : false }, - "AWS_KinesisAnalytics_ApplicationReferenceDataSource_ReferenceDataSource" : { + "AWS_KinesisFirehose_DeliveryStream_ExtendedS3DestinationConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referencedatasource.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html", "properties" : { - "ReferenceSchema" : { - "$ref" : "#/definitions/AWS_KinesisAnalytics_ApplicationReferenceDataSource_ReferenceSchema" + "BucketARN" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-bucketarn", + "type" : [ "string", "object" ] }, - "TableName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-referencedatasource-tablename", + "BufferingHints" : { + "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_BufferingHints" + }, + "CloudWatchLoggingOptions" : { + "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_CloudWatchLoggingOptions" + }, + "CompressionFormat" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-compressionformat", "type" : [ "string", "object" ] }, - "S3ReferenceDataSource" : { - "$ref" : "#/definitions/AWS_KinesisAnalytics_ApplicationReferenceDataSource_S3ReferenceDataSource" + "DataFormatConversionConfiguration" : { + "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_DataFormatConversionConfiguration" + }, + "EncryptionConfiguration" : { + "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_EncryptionConfiguration" + }, + "ErrorOutputPrefix" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-erroroutputprefix", + "type" : [ "string", "object" ] + }, + "Prefix" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-prefix", + "type" : [ "string", "object" ] + }, + "ProcessingConfiguration" : { + "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_ProcessingConfiguration" + }, + "RoleARN" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-rolearn", + "type" : [ "string", "object" ] + }, + "S3BackupConfiguration" : { + "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_S3DestinationConfiguration" + }, + "S3BackupMode" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-s3backupmode", + "type" : [ "string", "object" ] } }, + "required" : [ "BucketARN", "RoleARN" ], "additionalProperties" : false }, - "AWS_KinesisAnalytics_ApplicationReferenceDataSource_ReferenceSchema" : { + "AWS_KinesisFirehose_DeliveryStream_HiveJsonSerDe" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referenceschema.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-hivejsonserde.html", "properties" : { - "RecordEncoding" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referenceschema.html#cfn-kinesisanalytics-applicationreferencedatasource-referenceschema-recordencoding", - "type" : [ "string", "object" ] - }, - "RecordColumns" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referenceschema.html#cfn-kinesisanalytics-applicationreferencedatasource-referenceschema-recordcolumns", + "TimestampFormats" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-hivejsonserde.html#cfn-kinesisfirehose-deliverystream-hivejsonserde-timestampformats", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_KinesisAnalytics_ApplicationReferenceDataSource_RecordColumn" + "type" : [ "string", "object" ] }, + "uniqueItems" : true, "minItems" : 0 - }, - "RecordFormat" : { - "$ref" : "#/definitions/AWS_KinesisAnalytics_ApplicationReferenceDataSource_RecordFormat" } }, - "required" : [ "RecordColumns" ], "additionalProperties" : false }, - "AWS_KinesisAnalytics_ApplicationReferenceDataSource_S3ReferenceDataSource" : { + "AWS_KinesisFirehose_DeliveryStream_HttpEndpointCommonAttribute" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-s3referencedatasource.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointcommonattribute.html", "properties" : { - "BucketARN" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-s3referencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-s3referencedatasource-bucketarn", - "type" : [ "string", "object" ] - }, - "FileKey" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-s3referencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-s3referencedatasource-filekey", + "AttributeName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointcommonattribute.html#cfn-kinesisfirehose-deliverystream-httpendpointcommonattribute-attributename", "type" : [ "string", "object" ] }, - "ReferenceRoleARN" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-s3referencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-s3referencedatasource-referencerolearn", + "AttributeValue" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointcommonattribute.html#cfn-kinesisfirehose-deliverystream-httpendpointcommonattribute-attributevalue", "type" : [ "string", "object" ] } }, - "required" : [ "BucketARN", "FileKey", "ReferenceRoleARN" ], + "required" : [ "AttributeName", "AttributeValue" ], "additionalProperties" : false }, - "AWS_KinesisAnalyticsV2_Application_ApplicationCodeConfiguration" : { + "AWS_KinesisFirehose_DeliveryStream_HttpEndpointConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationcodeconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointconfiguration.html", "properties" : { - "CodeContentType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationcodeconfiguration.html#cfn-kinesisanalyticsv2-application-applicationcodeconfiguration-codecontenttype", + "Url" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointconfiguration-url", "type" : [ "string", "object" ] }, - "CodeContent" : { - "$ref" : "#/definitions/AWS_KinesisAnalyticsV2_Application_CodeContent" + "AccessKey" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointconfiguration-accesskey", + "type" : [ "string", "object" ] + }, + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointconfiguration-name", + "type" : [ "string", "object" ] } }, - "required" : [ "CodeContentType" ], + "required" : [ "Url" ], "additionalProperties" : false }, - "AWS_KinesisAnalyticsV2_Application_ApplicationConfiguration" : { + "AWS_KinesisFirehose_DeliveryStream_HttpEndpointDestinationConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html", "properties" : { - "ApplicationCodeConfiguration" : { - "$ref" : "#/definitions/AWS_KinesisAnalyticsV2_Application_ApplicationCodeConfiguration" + "RoleARN" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-rolearn", + "type" : [ "string", "object" ] }, - "EnvironmentProperties" : { - "$ref" : "#/definitions/AWS_KinesisAnalyticsV2_Application_EnvironmentProperties" + "EndpointConfiguration" : { + "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_HttpEndpointConfiguration" }, - "FlinkApplicationConfiguration" : { - "$ref" : "#/definitions/AWS_KinesisAnalyticsV2_Application_FlinkApplicationConfiguration" + "RequestConfiguration" : { + "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_HttpEndpointRequestConfiguration" }, - "SqlApplicationConfiguration" : { - "$ref" : "#/definitions/AWS_KinesisAnalyticsV2_Application_SqlApplicationConfiguration" + "BufferingHints" : { + "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_BufferingHints" }, - "ApplicationSnapshotConfiguration" : { - "$ref" : "#/definitions/AWS_KinesisAnalyticsV2_Application_ApplicationSnapshotConfiguration" + "CloudWatchLoggingOptions" : { + "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_CloudWatchLoggingOptions" + }, + "ProcessingConfiguration" : { + "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_ProcessingConfiguration" + }, + "RetryOptions" : { + "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_RetryOptions" + }, + "S3BackupMode" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-s3backupmode", + "type" : [ "string", "object" ] + }, + "S3Configuration" : { + "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_S3DestinationConfiguration" + } + }, + "additionalProperties" : false + }, + "AWS_KinesisFirehose_DeliveryStream_HttpEndpointRequestConfiguration" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointrequestconfiguration.html", + "properties" : { + "ContentEncoding" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointrequestconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointrequestconfiguration-contentencoding", + "type" : [ "string", "object" ] + }, + "CommonAttributes" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointrequestconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointrequestconfiguration-commonattributes", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_HttpEndpointCommonAttribute" + }, + "uniqueItems" : true, + "minItems" : 0 } }, "additionalProperties" : false }, - "AWS_KinesisAnalyticsV2_Application_ApplicationSnapshotConfiguration" : { + "AWS_KinesisFirehose_DeliveryStream_InputFormatConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationsnapshotconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-inputformatconfiguration.html", "properties" : { - "SnapshotsEnabled" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationsnapshotconfiguration.html#cfn-kinesisanalyticsv2-application-applicationsnapshotconfiguration-snapshotsenabled", - "type" : [ "boolean", "object" ] + "Deserializer" : { + "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_Deserializer" } }, - "required" : [ "SnapshotsEnabled" ], "additionalProperties" : false }, - "AWS_KinesisAnalyticsV2_Application_CSVMappingParameters" : { + "AWS_KinesisFirehose_DeliveryStream_KMSEncryptionConfig" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-csvmappingparameters.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kmsencryptionconfig.html", "properties" : { - "RecordRowDelimiter" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-csvmappingparameters.html#cfn-kinesisanalyticsv2-application-csvmappingparameters-recordrowdelimiter", - "type" : [ "string", "object" ] - }, - "RecordColumnDelimiter" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-csvmappingparameters.html#cfn-kinesisanalyticsv2-application-csvmappingparameters-recordcolumndelimiter", + "AWSKMSKeyARN" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kmsencryptionconfig.html#cfn-kinesisfirehose-deliverystream-kmsencryptionconfig-awskmskeyarn", "type" : [ "string", "object" ] } }, - "required" : [ "RecordRowDelimiter", "RecordColumnDelimiter" ], + "required" : [ "AWSKMSKeyARN" ], "additionalProperties" : false }, - "AWS_KinesisAnalyticsV2_Application_CheckpointConfiguration" : { + "AWS_KinesisFirehose_DeliveryStream_KinesisStreamSourceConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-checkpointconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration.html", "properties" : { - "ConfigurationType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-checkpointconfiguration.html#cfn-kinesisanalyticsv2-application-checkpointconfiguration-configurationtype", + "KinesisStreamARN" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration.html#cfn-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration-kinesisstreamarn", "type" : [ "string", "object" ] }, - "CheckpointInterval" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-checkpointconfiguration.html#cfn-kinesisanalyticsv2-application-checkpointconfiguration-checkpointinterval", - "type" : [ "integer", "object" ] - }, - "MinPauseBetweenCheckpoints" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-checkpointconfiguration.html#cfn-kinesisanalyticsv2-application-checkpointconfiguration-minpausebetweencheckpoints", - "type" : [ "integer", "object" ] - }, - "CheckpointingEnabled" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-checkpointconfiguration.html#cfn-kinesisanalyticsv2-application-checkpointconfiguration-checkpointingenabled", - "type" : [ "boolean", "object" ] + "RoleARN" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration.html#cfn-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration-rolearn", + "type" : [ "string", "object" ] } }, - "required" : [ "ConfigurationType" ], + "required" : [ "KinesisStreamARN", "RoleARN" ], "additionalProperties" : false }, - "AWS_KinesisAnalyticsV2_Application_CodeContent" : { + "AWS_KinesisFirehose_DeliveryStream_OpenXJsonSerDe" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-codecontent.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-openxjsonserde.html", "properties" : { - "ZipFileContent" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-codecontent.html#cfn-kinesisanalyticsv2-application-codecontent-zipfilecontent", - "type" : [ "string", "object" ] + "CaseInsensitive" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-openxjsonserde.html#cfn-kinesisfirehose-deliverystream-openxjsonserde-caseinsensitive", + "type" : [ "boolean", "object" ] }, - "S3ContentLocation" : { - "$ref" : "#/definitions/AWS_KinesisAnalyticsV2_Application_S3ContentLocation" + "ColumnToJsonKeyMappings" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-openxjsonserde.html#cfn-kinesisfirehose-deliverystream-openxjsonserde-columntojsonkeymappings", + "type" : "object", + "patternProperties" : { + "[a-zA-Z0-9]+" : { + "type" : [ "string", "object" ] + } + } }, - "TextContent" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-codecontent.html#cfn-kinesisanalyticsv2-application-codecontent-textcontent", - "type" : [ "string", "object" ] + "ConvertDotsInJsonKeysToUnderscores" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-openxjsonserde.html#cfn-kinesisfirehose-deliverystream-openxjsonserde-convertdotsinjsonkeystounderscores", + "type" : [ "boolean", "object" ] } }, "additionalProperties" : false }, - "AWS_KinesisAnalyticsV2_Application_EnvironmentProperties" : { + "AWS_KinesisFirehose_DeliveryStream_OrcSerDe" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-environmentproperties.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html", "properties" : { - "PropertyGroups" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-environmentproperties.html#cfn-kinesisanalyticsv2-application-environmentproperties-propertygroups", + "BlockSizeBytes" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-blocksizebytes", + "type" : [ "integer", "object" ] + }, + "BloomFilterColumns" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-bloomfiltercolumns", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_KinesisAnalyticsV2_Application_PropertyGroup" + "type" : [ "string", "object" ] }, + "uniqueItems" : true, "minItems" : 0 - } - }, - "additionalProperties" : false - }, - "AWS_KinesisAnalyticsV2_Application_FlinkApplicationConfiguration" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-flinkapplicationconfiguration.html", - "properties" : { - "CheckpointConfiguration" : { - "$ref" : "#/definitions/AWS_KinesisAnalyticsV2_Application_CheckpointConfiguration" }, - "ParallelismConfiguration" : { - "$ref" : "#/definitions/AWS_KinesisAnalyticsV2_Application_ParallelismConfiguration" + "BloomFilterFalsePositiveProbability" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-bloomfilterfalsepositiveprobability", + "type" : [ "number", "object" ] }, - "MonitoringConfiguration" : { - "$ref" : "#/definitions/AWS_KinesisAnalyticsV2_Application_MonitoringConfiguration" - } - }, - "additionalProperties" : false - }, - "AWS_KinesisAnalyticsV2_Application_Input" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-input.html", - "properties" : { - "NamePrefix" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-input.html#cfn-kinesisanalyticsv2-application-input-nameprefix", + "Compression" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-compression", "type" : [ "string", "object" ] }, - "InputSchema" : { - "$ref" : "#/definitions/AWS_KinesisAnalyticsV2_Application_InputSchema" + "DictionaryKeyThreshold" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-dictionarykeythreshold", + "type" : [ "number", "object" ] }, - "KinesisStreamsInput" : { - "$ref" : "#/definitions/AWS_KinesisAnalyticsV2_Application_KinesisStreamsInput" + "EnablePadding" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-enablepadding", + "type" : [ "boolean", "object" ] }, - "KinesisFirehoseInput" : { - "$ref" : "#/definitions/AWS_KinesisAnalyticsV2_Application_KinesisFirehoseInput" + "FormatVersion" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-formatversion", + "type" : [ "string", "object" ] }, - "InputProcessingConfiguration" : { - "$ref" : "#/definitions/AWS_KinesisAnalyticsV2_Application_InputProcessingConfiguration" + "PaddingTolerance" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-paddingtolerance", + "type" : [ "number", "object" ] }, - "InputParallelism" : { - "$ref" : "#/definitions/AWS_KinesisAnalyticsV2_Application_InputParallelism" + "RowIndexStride" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-rowindexstride", + "type" : [ "integer", "object" ] + }, + "StripeSizeBytes" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-stripesizebytes", + "type" : [ "integer", "object" ] } }, - "required" : [ "NamePrefix" ], "additionalProperties" : false }, - "AWS_KinesisAnalyticsV2_Application_InputLambdaProcessor" : { + "AWS_KinesisFirehose_DeliveryStream_OutputFormatConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputlambdaprocessor.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-outputformatconfiguration.html", "properties" : { - "ResourceARN" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputlambdaprocessor.html#cfn-kinesisanalyticsv2-application-inputlambdaprocessor-resourcearn", - "type" : [ "string", "object" ] + "Serializer" : { + "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_Serializer" } }, - "required" : [ "ResourceARN" ], "additionalProperties" : false }, - "AWS_KinesisAnalyticsV2_Application_InputParallelism" : { + "AWS_KinesisFirehose_DeliveryStream_ParquetSerDe" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputparallelism.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html", "properties" : { - "Count" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputparallelism.html#cfn-kinesisanalyticsv2-application-inputparallelism-count", + "BlockSizeBytes" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html#cfn-kinesisfirehose-deliverystream-parquetserde-blocksizebytes", + "type" : [ "integer", "object" ] + }, + "Compression" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html#cfn-kinesisfirehose-deliverystream-parquetserde-compression", + "type" : [ "string", "object" ] + }, + "EnableDictionaryCompression" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html#cfn-kinesisfirehose-deliverystream-parquetserde-enabledictionarycompression", + "type" : [ "boolean", "object" ] + }, + "MaxPaddingBytes" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html#cfn-kinesisfirehose-deliverystream-parquetserde-maxpaddingbytes", + "type" : [ "integer", "object" ] + }, + "PageSizeBytes" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html#cfn-kinesisfirehose-deliverystream-parquetserde-pagesizebytes", "type" : [ "integer", "object" ] + }, + "WriterVersion" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html#cfn-kinesisfirehose-deliverystream-parquetserde-writerversion", + "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_KinesisAnalyticsV2_Application_InputProcessingConfiguration" : { + "AWS_KinesisFirehose_DeliveryStream_ProcessingConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputprocessingconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processingconfiguration.html", "properties" : { - "InputLambdaProcessor" : { - "$ref" : "#/definitions/AWS_KinesisAnalyticsV2_Application_InputLambdaProcessor" + "Enabled" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processingconfiguration.html#cfn-kinesisfirehose-deliverystream-processingconfiguration-enabled", + "type" : [ "boolean", "object" ] + }, + "Processors" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processingconfiguration.html#cfn-kinesisfirehose-deliverystream-processingconfiguration-processors", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_Processor" + }, + "uniqueItems" : true, + "minItems" : 0 } }, "additionalProperties" : false }, - "AWS_KinesisAnalyticsV2_Application_InputSchema" : { + "AWS_KinesisFirehose_DeliveryStream_Processor" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputschema.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processor.html", "properties" : { - "RecordEncoding" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputschema.html#cfn-kinesisanalyticsv2-application-inputschema-recordencoding", - "type" : [ "string", "object" ] - }, - "RecordColumns" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputschema.html#cfn-kinesisanalyticsv2-application-inputschema-recordcolumns", + "Parameters" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processor.html#cfn-kinesisfirehose-deliverystream-processor-parameters", "type" : "array", "items" : { - "$ref" : "#/definitions/AWS_KinesisAnalyticsV2_Application_RecordColumn" + "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_ProcessorParameter" }, + "uniqueItems" : true, "minItems" : 0 }, - "RecordFormat" : { - "$ref" : "#/definitions/AWS_KinesisAnalyticsV2_Application_RecordFormat" + "Type" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processor.html#cfn-kinesisfirehose-deliverystream-processor-type", + "type" : [ "string", "object" ] } }, - "required" : [ "RecordColumns" ], + "required" : [ "Type" ], "additionalProperties" : false }, - "AWS_KinesisAnalyticsV2_Application_JSONMappingParameters" : { + "AWS_KinesisFirehose_DeliveryStream_ProcessorParameter" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-jsonmappingparameters.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processorparameter.html", "properties" : { - "RecordRowPath" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-jsonmappingparameters.html#cfn-kinesisanalyticsv2-application-jsonmappingparameters-recordrowpath", + "ParameterName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processorparameter.html#cfn-kinesisfirehose-deliverystream-processorparameter-parametername", + "type" : [ "string", "object" ] + }, + "ParameterValue" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processorparameter.html#cfn-kinesisfirehose-deliverystream-processorparameter-parametervalue", "type" : [ "string", "object" ] } }, - "required" : [ "RecordRowPath" ], + "required" : [ "ParameterName", "ParameterValue" ], "additionalProperties" : false }, - "AWS_KinesisAnalyticsV2_Application_KinesisFirehoseInput" : { + "AWS_KinesisFirehose_DeliveryStream_RedshiftDestinationConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-kinesisfirehoseinput.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html", "properties" : { - "ResourceARN" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-kinesisfirehoseinput.html#cfn-kinesisanalyticsv2-application-kinesisfirehoseinput-resourcearn", + "CloudWatchLoggingOptions" : { + "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_CloudWatchLoggingOptions" + }, + "ClusterJDBCURL" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-clusterjdbcurl", + "type" : [ "string", "object" ] + }, + "CopyCommand" : { + "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_CopyCommand" + }, + "Password" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-password", + "type" : [ "string", "object" ] + }, + "ProcessingConfiguration" : { + "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_ProcessingConfiguration" + }, + "RetryOptions" : { + "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_RedshiftRetryOptions" + }, + "RoleARN" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-rolearn", + "type" : [ "string", "object" ] + }, + "S3BackupConfiguration" : { + "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_S3DestinationConfiguration" + }, + "S3BackupMode" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-s3backupmode", + "type" : [ "string", "object" ] + }, + "S3Configuration" : { + "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_S3DestinationConfiguration" + }, + "Username" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-username", "type" : [ "string", "object" ] } }, - "required" : [ "ResourceARN" ], + "required" : [ "ClusterJDBCURL", "Password", "RoleARN", "Username" ], "additionalProperties" : false }, - "AWS_KinesisAnalyticsV2_Application_KinesisStreamsInput" : { + "AWS_KinesisFirehose_DeliveryStream_RedshiftRetryOptions" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-kinesisstreamsinput.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftretryoptions.html", "properties" : { - "ResourceARN" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-kinesisstreamsinput.html#cfn-kinesisanalyticsv2-application-kinesisstreamsinput-resourcearn", - "type" : [ "string", "object" ] + "DurationInSeconds" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftretryoptions.html#cfn-kinesisfirehose-deliverystream-redshiftretryoptions-durationinseconds", + "type" : [ "integer", "object" ] } }, - "required" : [ "ResourceARN" ], "additionalProperties" : false }, - "AWS_KinesisAnalyticsV2_Application_MappingParameters" : { + "AWS_KinesisFirehose_DeliveryStream_RetryOptions" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-mappingparameters.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-retryoptions.html", "properties" : { - "JSONMappingParameters" : { - "$ref" : "#/definitions/AWS_KinesisAnalyticsV2_Application_JSONMappingParameters" - }, - "CSVMappingParameters" : { - "$ref" : "#/definitions/AWS_KinesisAnalyticsV2_Application_CSVMappingParameters" + "DurationInSeconds" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-retryoptions.html#cfn-kinesisfirehose-deliverystream-retryoptions-durationinseconds", + "type" : [ "integer", "object" ] } }, "additionalProperties" : false }, - "AWS_KinesisAnalyticsV2_Application_MonitoringConfiguration" : { + "AWS_KinesisFirehose_DeliveryStream_S3DestinationConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-monitoringconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html", "properties" : { - "ConfigurationType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-monitoringconfiguration.html#cfn-kinesisanalyticsv2-application-monitoringconfiguration-configurationtype", + "BucketARN" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-bucketarn", "type" : [ "string", "object" ] }, - "MetricsLevel" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-monitoringconfiguration.html#cfn-kinesisanalyticsv2-application-monitoringconfiguration-metricslevel", + "BufferingHints" : { + "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_BufferingHints" + }, + "CloudWatchLoggingOptions" : { + "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_CloudWatchLoggingOptions" + }, + "CompressionFormat" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-compressionformat", "type" : [ "string", "object" ] }, - "LogLevel" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-monitoringconfiguration.html#cfn-kinesisanalyticsv2-application-monitoringconfiguration-loglevel", + "EncryptionConfiguration" : { + "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_EncryptionConfiguration" + }, + "ErrorOutputPrefix" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-erroroutputprefix", + "type" : [ "string", "object" ] + }, + "Prefix" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-prefix", + "type" : [ "string", "object" ] + }, + "RoleARN" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-rolearn", "type" : [ "string", "object" ] } }, - "required" : [ "ConfigurationType" ], + "required" : [ "BucketARN", "RoleARN" ], "additionalProperties" : false }, - "AWS_KinesisAnalyticsV2_Application_ParallelismConfiguration" : { + "AWS_KinesisFirehose_DeliveryStream_SchemaConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-parallelismconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html", "properties" : { - "ConfigurationType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-parallelismconfiguration.html#cfn-kinesisanalyticsv2-application-parallelismconfiguration-configurationtype", + "CatalogId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-catalogid", "type" : [ "string", "object" ] }, - "ParallelismPerKPU" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-parallelismconfiguration.html#cfn-kinesisanalyticsv2-application-parallelismconfiguration-parallelismperkpu", - "type" : [ "integer", "object" ] + "DatabaseName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-databasename", + "type" : [ "string", "object" ] }, - "AutoScalingEnabled" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-parallelismconfiguration.html#cfn-kinesisanalyticsv2-application-parallelismconfiguration-autoscalingenabled", - "type" : [ "boolean", "object" ] + "Region" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-region", + "type" : [ "string", "object" ] }, - "Parallelism" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-parallelismconfiguration.html#cfn-kinesisanalyticsv2-application-parallelismconfiguration-parallelism", - "type" : [ "integer", "object" ] + "RoleARN" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-rolearn", + "type" : [ "string", "object" ] + }, + "TableName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-tablename", + "type" : [ "string", "object" ] + }, + "VersionId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-versionid", + "type" : [ "string", "object" ] } }, - "required" : [ "ConfigurationType" ], "additionalProperties" : false }, - "AWS_KinesisAnalyticsV2_Application_PropertyGroup" : { + "AWS_KinesisFirehose_DeliveryStream_Serializer" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-propertygroup.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-serializer.html", "properties" : { - "PropertyMap" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-propertygroup.html#cfn-kinesisanalyticsv2-application-propertygroup-propertymap", - "type" : [ "object" ] + "OrcSerDe" : { + "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_OrcSerDe" }, - "PropertyGroupId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-propertygroup.html#cfn-kinesisanalyticsv2-application-propertygroup-propertygroupid", - "type" : [ "string", "object" ] + "ParquetSerDe" : { + "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_ParquetSerDe" } }, "additionalProperties" : false }, - "AWS_KinesisAnalyticsV2_Application_RecordColumn" : { + "AWS_KinesisFirehose_DeliveryStream_SplunkDestinationConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-recordcolumn.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html", "properties" : { - "Mapping" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-recordcolumn.html#cfn-kinesisanalyticsv2-application-recordcolumn-mapping", + "CloudWatchLoggingOptions" : { + "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_CloudWatchLoggingOptions" + }, + "HECAcknowledgmentTimeoutInSeconds" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-hecacknowledgmenttimeoutinseconds", + "type" : [ "integer", "object" ] + }, + "HECEndpoint" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-hecendpoint", "type" : [ "string", "object" ] }, - "SqlType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-recordcolumn.html#cfn-kinesisanalyticsv2-application-recordcolumn-sqltype", + "HECEndpointType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-hecendpointtype", "type" : [ "string", "object" ] }, - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-recordcolumn.html#cfn-kinesisanalyticsv2-application-recordcolumn-name", + "HECToken" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-hectoken", "type" : [ "string", "object" ] + }, + "ProcessingConfiguration" : { + "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_ProcessingConfiguration" + }, + "RetryOptions" : { + "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_SplunkRetryOptions" + }, + "S3BackupMode" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-s3backupmode", + "type" : [ "string", "object" ] + }, + "S3Configuration" : { + "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_S3DestinationConfiguration" } }, - "required" : [ "SqlType", "Name" ], + "required" : [ "HECEndpoint", "HECEndpointType", "HECToken" ], "additionalProperties" : false }, - "AWS_KinesisAnalyticsV2_Application_RecordFormat" : { + "AWS_KinesisFirehose_DeliveryStream_SplunkRetryOptions" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-recordformat.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkretryoptions.html", "properties" : { - "MappingParameters" : { - "$ref" : "#/definitions/AWS_KinesisAnalyticsV2_Application_MappingParameters" - }, - "RecordFormatType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-recordformat.html#cfn-kinesisanalyticsv2-application-recordformat-recordformattype", - "type" : [ "string", "object" ] + "DurationInSeconds" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkretryoptions.html#cfn-kinesisfirehose-deliverystream-splunkretryoptions-durationinseconds", + "type" : [ "integer", "object" ] } }, - "required" : [ "RecordFormatType" ], "additionalProperties" : false }, - "AWS_KinesisAnalyticsV2_Application_S3ContentLocation" : { + "AWS_KinesisFirehose_DeliveryStream_VpcConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-s3contentlocation.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-vpcconfiguration.html", "properties" : { - "BucketARN" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-s3contentlocation.html#cfn-kinesisanalyticsv2-application-s3contentlocation-bucketarn", + "RoleARN" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-vpcconfiguration.html#cfn-kinesisfirehose-deliverystream-vpcconfiguration-rolearn", "type" : [ "string", "object" ] }, - "FileKey" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-s3contentlocation.html#cfn-kinesisanalyticsv2-application-s3contentlocation-filekey", - "type" : [ "string", "object" ] + "SubnetIds" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-vpcconfiguration.html#cfn-kinesisfirehose-deliverystream-vpcconfiguration-subnetids", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "uniqueItems" : true, + "minItems" : 0 }, - "ObjectVersion" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-s3contentlocation.html#cfn-kinesisanalyticsv2-application-s3contentlocation-objectversion", - "type" : [ "string", "object" ] + "SecurityGroupIds" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-vpcconfiguration.html#cfn-kinesisfirehose-deliverystream-vpcconfiguration-securitygroupids", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "uniqueItems" : true, + "minItems" : 0 } }, + "required" : [ "RoleARN", "SubnetIds", "SecurityGroupIds" ], "additionalProperties" : false }, - "AWS_KinesisAnalyticsV2_Application_SqlApplicationConfiguration" : { + "AWS_LakeFormation_DataLakeSettings_Admins" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-sqlapplicationconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-datalakesettings-admins.html", + "properties" : { }, + "additionalProperties" : false + }, + "AWS_LakeFormation_DataLakeSettings_DataLakePrincipal" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-datalakesettings-datalakeprincipal.html", "properties" : { - "Inputs" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-sqlapplicationconfiguration.html#cfn-kinesisanalyticsv2-application-sqlapplicationconfiguration-inputs", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_KinesisAnalyticsV2_Application_Input" - }, - "minItems" : 0 + "DataLakePrincipalIdentifier" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-datalakesettings-datalakeprincipal.html#cfn-lakeformation-datalakesettings-datalakeprincipal-datalakeprincipalidentifier", + "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_KinesisAnalyticsV2_ApplicationCloudWatchLoggingOption_CloudWatchLoggingOption" : { + "AWS_LakeFormation_Permissions_ColumnWildcard" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationcloudwatchloggingoption-cloudwatchloggingoption.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-columnwildcard.html", "properties" : { - "LogStreamARN" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationcloudwatchloggingoption-cloudwatchloggingoption.html#cfn-kinesisanalyticsv2-applicationcloudwatchloggingoption-cloudwatchloggingoption-logstreamarn", - "type" : [ "string", "object" ] + "ExcludedColumnNames" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-columnwildcard.html#cfn-lakeformation-permissions-columnwildcard-excludedcolumnnames", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 } }, - "required" : [ "LogStreamARN" ], "additionalProperties" : false }, - "AWS_KinesisAnalyticsV2_ApplicationOutput_DestinationSchema" : { + "AWS_LakeFormation_Permissions_DataLakePrincipal" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-destinationschema.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-datalakeprincipal.html", "properties" : { - "RecordFormatType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-destinationschema.html#cfn-kinesisanalyticsv2-applicationoutput-destinationschema-recordformattype", + "DataLakePrincipalIdentifier" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-datalakeprincipal.html#cfn-lakeformation-permissions-datalakeprincipal-datalakeprincipalidentifier", "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_KinesisAnalyticsV2_ApplicationOutput_KinesisFirehoseOutput" : { + "AWS_LakeFormation_Permissions_DataLocationResource" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-kinesisfirehoseoutput.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-datalocationresource.html", "properties" : { - "ResourceARN" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-kinesisfirehoseoutput.html#cfn-kinesisanalyticsv2-applicationoutput-kinesisfirehoseoutput-resourcearn", + "S3Resource" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-datalocationresource.html#cfn-lakeformation-permissions-datalocationresource-s3resource", + "type" : [ "string", "object" ] + }, + "CatalogId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-datalocationresource.html#cfn-lakeformation-permissions-datalocationresource-catalogid", "type" : [ "string", "object" ] } }, - "required" : [ "ResourceARN" ], "additionalProperties" : false }, - "AWS_KinesisAnalyticsV2_ApplicationOutput_KinesisStreamsOutput" : { + "AWS_LakeFormation_Permissions_DatabaseResource" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-kinesisstreamsoutput.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-databaseresource.html", "properties" : { - "ResourceARN" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-kinesisstreamsoutput.html#cfn-kinesisanalyticsv2-applicationoutput-kinesisstreamsoutput-resourcearn", + "CatalogId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-databaseresource.html#cfn-lakeformation-permissions-databaseresource-catalogid", + "type" : [ "string", "object" ] + }, + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-databaseresource.html#cfn-lakeformation-permissions-databaseresource-name", "type" : [ "string", "object" ] } }, - "required" : [ "ResourceARN" ], "additionalProperties" : false }, - "AWS_KinesisAnalyticsV2_ApplicationOutput_LambdaOutput" : { + "AWS_LakeFormation_Permissions_Resource" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-lambdaoutput.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-resource.html", "properties" : { - "ResourceARN" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-lambdaoutput.html#cfn-kinesisanalyticsv2-applicationoutput-lambdaoutput-resourcearn", - "type" : [ "string", "object" ] + "TableResource" : { + "$ref" : "#/definitions/AWS_LakeFormation_Permissions_TableResource" + }, + "DatabaseResource" : { + "$ref" : "#/definitions/AWS_LakeFormation_Permissions_DatabaseResource" + }, + "DataLocationResource" : { + "$ref" : "#/definitions/AWS_LakeFormation_Permissions_DataLocationResource" + }, + "TableWithColumnsResource" : { + "$ref" : "#/definitions/AWS_LakeFormation_Permissions_TableWithColumnsResource" } }, - "required" : [ "ResourceARN" ], "additionalProperties" : false }, - "AWS_KinesisAnalyticsV2_ApplicationOutput_Output" : { + "AWS_LakeFormation_Permissions_TableResource" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-output.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tableresource.html", "properties" : { - "DestinationSchema" : { - "$ref" : "#/definitions/AWS_KinesisAnalyticsV2_ApplicationOutput_DestinationSchema" - }, - "LambdaOutput" : { - "$ref" : "#/definitions/AWS_KinesisAnalyticsV2_ApplicationOutput_LambdaOutput" + "DatabaseName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tableresource.html#cfn-lakeformation-permissions-tableresource-databasename", + "type" : [ "string", "object" ] }, - "KinesisFirehoseOutput" : { - "$ref" : "#/definitions/AWS_KinesisAnalyticsV2_ApplicationOutput_KinesisFirehoseOutput" + "CatalogId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tableresource.html#cfn-lakeformation-permissions-tableresource-catalogid", + "type" : [ "string", "object" ] }, - "KinesisStreamsOutput" : { - "$ref" : "#/definitions/AWS_KinesisAnalyticsV2_ApplicationOutput_KinesisStreamsOutput" + "TableWildcard" : { + "$ref" : "#/definitions/AWS_LakeFormation_Permissions_TableWildcard" }, "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-output.html#cfn-kinesisanalyticsv2-applicationoutput-output-name", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tableresource.html#cfn-lakeformation-permissions-tableresource-name", "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_KinesisAnalyticsV2_ApplicationReferenceDataSource_CSVMappingParameters" : { + "AWS_LakeFormation_Permissions_TableWildcard" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-csvmappingparameters.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tablewildcard.html", + "properties" : { }, + "additionalProperties" : false + }, + "AWS_LakeFormation_Permissions_TableWithColumnsResource" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tablewithcolumnsresource.html", "properties" : { - "RecordRowDelimiter" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-csvmappingparameters.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-csvmappingparameters-recordrowdelimiter", + "ColumnNames" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tablewithcolumnsresource.html#cfn-lakeformation-permissions-tablewithcolumnsresource-columnnames", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 + }, + "DatabaseName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tablewithcolumnsresource.html#cfn-lakeformation-permissions-tablewithcolumnsresource-databasename", "type" : [ "string", "object" ] }, - "RecordColumnDelimiter" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-csvmappingparameters.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-csvmappingparameters-recordcolumndelimiter", + "CatalogId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tablewithcolumnsresource.html#cfn-lakeformation-permissions-tablewithcolumnsresource-catalogid", + "type" : [ "string", "object" ] + }, + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tablewithcolumnsresource.html#cfn-lakeformation-permissions-tablewithcolumnsresource-name", "type" : [ "string", "object" ] + }, + "ColumnWildcard" : { + "$ref" : "#/definitions/AWS_LakeFormation_Permissions_ColumnWildcard" } }, - "required" : [ "RecordRowDelimiter", "RecordColumnDelimiter" ], "additionalProperties" : false }, - "AWS_KinesisAnalyticsV2_ApplicationReferenceDataSource_JSONMappingParameters" : { + "AWS_Lambda_Alias_AliasRoutingConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-jsonmappingparameters.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-aliasroutingconfiguration.html", "properties" : { - "RecordRowPath" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-jsonmappingparameters.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-jsonmappingparameters-recordrowpath", - "type" : [ "string", "object" ] + "AdditionalVersionWeights" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-aliasroutingconfiguration.html#cfn-lambda-alias-aliasroutingconfiguration-additionalversionweights", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_Lambda_Alias_VersionWeight" + }, + "uniqueItems" : true, + "minItems" : 0 } }, - "required" : [ "RecordRowPath" ], + "required" : [ "AdditionalVersionWeights" ], "additionalProperties" : false }, - "AWS_KinesisAnalyticsV2_ApplicationReferenceDataSource_MappingParameters" : { + "AWS_Lambda_Alias_ProvisionedConcurrencyConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-mappingparameters.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-provisionedconcurrencyconfiguration.html", "properties" : { - "JSONMappingParameters" : { - "$ref" : "#/definitions/AWS_KinesisAnalyticsV2_ApplicationReferenceDataSource_JSONMappingParameters" - }, - "CSVMappingParameters" : { - "$ref" : "#/definitions/AWS_KinesisAnalyticsV2_ApplicationReferenceDataSource_CSVMappingParameters" + "ProvisionedConcurrentExecutions" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-provisionedconcurrencyconfiguration.html#cfn-lambda-alias-provisionedconcurrencyconfiguration-provisionedconcurrentexecutions", + "type" : [ "integer", "object" ] } }, + "required" : [ "ProvisionedConcurrentExecutions" ], "additionalProperties" : false }, - "AWS_KinesisAnalyticsV2_ApplicationReferenceDataSource_RecordColumn" : { + "AWS_Lambda_Alias_VersionWeight" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-recordcolumn.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-versionweight.html", "properties" : { - "Mapping" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-recordcolumn.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-recordcolumn-mapping", - "type" : [ "string", "object" ] - }, - "SqlType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-recordcolumn.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-recordcolumn-sqltype", + "FunctionVersion" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-versionweight.html#cfn-lambda-alias-versionweight-functionversion", "type" : [ "string", "object" ] }, - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-recordcolumn.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-recordcolumn-name", - "type" : [ "string", "object" ] + "FunctionWeight" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-versionweight.html#cfn-lambda-alias-versionweight-functionweight", + "type" : [ "number", "object" ] } }, - "required" : [ "SqlType", "Name" ], + "required" : [ "FunctionVersion", "FunctionWeight" ], "additionalProperties" : false }, - "AWS_KinesisAnalyticsV2_ApplicationReferenceDataSource_RecordFormat" : { + "AWS_Lambda_EventInvokeConfig_DestinationConfig" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-recordformat.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig.html", "properties" : { - "MappingParameters" : { - "$ref" : "#/definitions/AWS_KinesisAnalyticsV2_ApplicationReferenceDataSource_MappingParameters" + "OnSuccess" : { + "$ref" : "#/definitions/AWS_Lambda_EventInvokeConfig_OnSuccess" }, - "RecordFormatType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-recordformat.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-recordformat-recordformattype", - "type" : [ "string", "object" ] + "OnFailure" : { + "$ref" : "#/definitions/AWS_Lambda_EventInvokeConfig_OnFailure" } }, - "required" : [ "RecordFormatType" ], "additionalProperties" : false }, - "AWS_KinesisAnalyticsV2_ApplicationReferenceDataSource_ReferenceDataSource" : { + "AWS_Lambda_EventInvokeConfig_OnFailure" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referencedatasource.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig-onfailure.html", "properties" : { - "ReferenceSchema" : { - "$ref" : "#/definitions/AWS_KinesisAnalyticsV2_ApplicationReferenceDataSource_ReferenceSchema" - }, - "TableName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referencedatasource.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-referencedatasource-tablename", + "Destination" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig-onfailure.html#cfn-lambda-eventinvokeconfig-destinationconfig-onfailure-destination", "type" : [ "string", "object" ] - }, - "S3ReferenceDataSource" : { - "$ref" : "#/definitions/AWS_KinesisAnalyticsV2_ApplicationReferenceDataSource_S3ReferenceDataSource" } }, + "required" : [ "Destination" ], "additionalProperties" : false }, - "AWS_KinesisAnalyticsV2_ApplicationReferenceDataSource_ReferenceSchema" : { + "AWS_Lambda_EventInvokeConfig_OnSuccess" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referenceschema.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig-onsuccess.html", "properties" : { - "RecordEncoding" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referenceschema.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-referenceschema-recordencoding", + "Destination" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig-onsuccess.html#cfn-lambda-eventinvokeconfig-destinationconfig-onsuccess-destination", "type" : [ "string", "object" ] - }, - "RecordColumns" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referenceschema.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-referenceschema-recordcolumns", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_KinesisAnalyticsV2_ApplicationReferenceDataSource_RecordColumn" - }, - "minItems" : 0 - }, - "RecordFormat" : { - "$ref" : "#/definitions/AWS_KinesisAnalyticsV2_ApplicationReferenceDataSource_RecordFormat" } }, - "required" : [ "RecordColumns" ], + "required" : [ "Destination" ], "additionalProperties" : false }, - "AWS_KinesisAnalyticsV2_ApplicationReferenceDataSource_S3ReferenceDataSource" : { + "AWS_Lambda_EventSourceMapping_DestinationConfig" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-s3referencedatasource.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-destinationconfig.html", "properties" : { - "BucketARN" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-s3referencedatasource.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-s3referencedatasource-bucketarn", - "type" : [ "string", "object" ] - }, - "FileKey" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-s3referencedatasource.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-s3referencedatasource-filekey", - "type" : [ "string", "object" ] + "OnFailure" : { + "$ref" : "#/definitions/AWS_Lambda_EventSourceMapping_OnFailure" } }, - "required" : [ "BucketARN", "FileKey" ], "additionalProperties" : false }, - "AWS_KinesisFirehose_DeliveryStream_BufferingHints" : { + "AWS_Lambda_EventSourceMapping_OnFailure" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-bufferinghints.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-onfailure.html", "properties" : { - "IntervalInSeconds" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-bufferinghints.html#cfn-kinesisfirehose-deliverystream-bufferinghints-intervalinseconds", - "type" : [ "integer", "object" ] - }, - "SizeInMBs" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-bufferinghints.html#cfn-kinesisfirehose-deliverystream-bufferinghints-sizeinmbs", - "type" : [ "integer", "object" ] + "Destination" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-onfailure.html#cfn-lambda-eventsourcemapping-onfailure-destination", + "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_KinesisFirehose_DeliveryStream_CloudWatchLoggingOptions" : { + "AWS_Lambda_Function_Code" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-cloudwatchloggingoptions.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html", "properties" : { - "Enabled" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-cloudwatchloggingoptions.html#cfn-kinesisfirehose-deliverystream-cloudwatchloggingoptions-enabled", - "type" : [ "boolean", "object" ] + "S3Bucket" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-s3bucket", + "type" : [ "string", "object" ] }, - "LogGroupName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-cloudwatchloggingoptions.html#cfn-kinesisfirehose-deliverystream-cloudwatchloggingoptions-loggroupname", + "S3Key" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-s3key", "type" : [ "string", "object" ] }, - "LogStreamName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-cloudwatchloggingoptions.html#cfn-kinesisfirehose-deliverystream-cloudwatchloggingoptions-logstreamname", + "S3ObjectVersion" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-s3objectversion", + "type" : [ "string", "object" ] + }, + "ZipFile" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-zipfile", "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_KinesisFirehose_DeliveryStream_CopyCommand" : { + "AWS_Lambda_Function_DeadLetterConfig" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-copycommand.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-deadletterconfig.html", "properties" : { - "CopyOptions" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-copycommand.html#cfn-kinesisfirehose-deliverystream-copycommand-copyoptions", - "type" : [ "string", "object" ] - }, - "DataTableColumns" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-copycommand.html#cfn-kinesisfirehose-deliverystream-copycommand-datatablecolumns", - "type" : [ "string", "object" ] - }, - "DataTableName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-copycommand.html#cfn-kinesisfirehose-deliverystream-copycommand-datatablename", + "TargetArn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-deadletterconfig.html#cfn-lambda-function-deadletterconfig-targetarn", "type" : [ "string", "object" ] } }, - "required" : [ "DataTableName" ], "additionalProperties" : false }, - "AWS_KinesisFirehose_DeliveryStream_DataFormatConversionConfiguration" : { + "AWS_Lambda_Function_Environment" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dataformatconversionconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-environment.html", "properties" : { - "Enabled" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dataformatconversionconfiguration.html#cfn-kinesisfirehose-deliverystream-dataformatconversionconfiguration-enabled", - "type" : [ "boolean", "object" ] - }, - "InputFormatConfiguration" : { - "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_InputFormatConfiguration" - }, - "OutputFormatConfiguration" : { - "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_OutputFormatConfiguration" - }, - "SchemaConfiguration" : { - "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_SchemaConfiguration" + "Variables" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-environment.html#cfn-lambda-function-environment-variables", + "type" : "object", + "patternProperties" : { + "[a-zA-Z0-9]+" : { + "type" : [ "string", "object" ] + } + } } }, "additionalProperties" : false }, - "AWS_KinesisFirehose_DeliveryStream_Deserializer" : { + "AWS_Lambda_Function_FileSystemConfig" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-deserializer.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-filesystemconfig.html", "properties" : { - "HiveJsonSerDe" : { - "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_HiveJsonSerDe" + "Arn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-filesystemconfig.html#cfn-lambda-function-filesystemconfig-arn", + "type" : [ "string", "object" ] }, - "OpenXJsonSerDe" : { - "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_OpenXJsonSerDe" + "LocalMountPath" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-filesystemconfig.html#cfn-lambda-function-filesystemconfig-localmountpath", + "type" : [ "string", "object" ] } }, + "required" : [ "Arn", "LocalMountPath" ], "additionalProperties" : false }, - "AWS_KinesisFirehose_DeliveryStream_ElasticsearchBufferingHints" : { + "AWS_Lambda_Function_TracingConfig" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchbufferinghints.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-tracingconfig.html", "properties" : { - "IntervalInSeconds" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchbufferinghints.html#cfn-kinesisfirehose-deliverystream-elasticsearchbufferinghints-intervalinseconds", - "type" : [ "integer", "object" ] - }, - "SizeInMBs" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchbufferinghints.html#cfn-kinesisfirehose-deliverystream-elasticsearchbufferinghints-sizeinmbs", - "type" : [ "integer", "object" ] + "Mode" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-tracingconfig.html#cfn-lambda-function-tracingconfig-mode", + "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_KinesisFirehose_DeliveryStream_ElasticsearchDestinationConfiguration" : { + "AWS_Lambda_Function_VpcConfig" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-vpcconfig.html", "properties" : { - "BufferingHints" : { - "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_ElasticsearchBufferingHints" - }, - "CloudWatchLoggingOptions" : { - "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_CloudWatchLoggingOptions" - }, - "DomainARN" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-domainarn", - "type" : [ "string", "object" ] - }, - "IndexName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-indexname", - "type" : [ "string", "object" ] - }, - "IndexRotationPeriod" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-indexrotationperiod", - "type" : [ "string", "object" ] - }, - "ProcessingConfiguration" : { - "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_ProcessingConfiguration" - }, - "RetryOptions" : { - "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_ElasticsearchRetryOptions" - }, - "RoleARN" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-rolearn", - "type" : [ "string", "object" ] + "SecurityGroupIds" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-vpcconfig.html#cfn-lambda-function-vpcconfig-securitygroupids", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "uniqueItems" : true, + "minItems" : 0 }, - "S3BackupMode" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-s3backupmode", + "SubnetIds" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-vpcconfig.html#cfn-lambda-function-vpcconfig-subnetids", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "uniqueItems" : true, + "minItems" : 0 + } + }, + "required" : [ "SecurityGroupIds", "SubnetIds" ], + "additionalProperties" : false + }, + "AWS_Lambda_LayerVersion_Content" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-layerversion-content.html", + "properties" : { + "S3ObjectVersion" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-layerversion-content.html#cfn-lambda-layerversion-content-s3objectversion", "type" : [ "string", "object" ] }, - "S3Configuration" : { - "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_S3DestinationConfiguration" - }, - "ClusterEndpoint" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-clusterendpoint", + "S3Bucket" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-layerversion-content.html#cfn-lambda-layerversion-content-s3bucket", "type" : [ "string", "object" ] }, - "TypeName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-typename", + "S3Key" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-layerversion-content.html#cfn-lambda-layerversion-content-s3key", "type" : [ "string", "object" ] - }, - "VpcConfiguration" : { - "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_VpcConfiguration" } }, - "required" : [ "IndexName", "RoleARN" ], + "required" : [ "S3Bucket", "S3Key" ], "additionalProperties" : false }, - "AWS_KinesisFirehose_DeliveryStream_ElasticsearchRetryOptions" : { + "AWS_Lambda_Version_ProvisionedConcurrencyConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchretryoptions.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-version-provisionedconcurrencyconfiguration.html", "properties" : { - "DurationInSeconds" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchretryoptions.html#cfn-kinesisfirehose-deliverystream-elasticsearchretryoptions-durationinseconds", + "ProvisionedConcurrentExecutions" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-version-provisionedconcurrencyconfiguration.html#cfn-lambda-version-provisionedconcurrencyconfiguration-provisionedconcurrentexecutions", "type" : [ "integer", "object" ] } }, + "required" : [ "ProvisionedConcurrentExecutions" ], "additionalProperties" : false }, - "AWS_KinesisFirehose_DeliveryStream_EncryptionConfiguration" : { + "AWS_Logs_MetricFilter_MetricTransformation" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-encryptionconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html", "properties" : { - "KMSEncryptionConfig" : { - "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_KMSEncryptionConfig" + "DefaultValue" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html#cfn-cwl-metricfilter-metrictransformation-defaultvalue", + "type" : [ "number", "object" ] }, - "NoEncryptionConfig" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-encryptionconfiguration.html#cfn-kinesisfirehose-deliverystream-encryptionconfiguration-noencryptionconfig", + "MetricName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html#cfn-cwl-metricfilter-metrictransformation-metricname", + "type" : [ "string", "object" ] + }, + "MetricNamespace" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html#cfn-cwl-metricfilter-metrictransformation-metricnamespace", + "type" : [ "string", "object" ] + }, + "MetricValue" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html#cfn-cwl-metricfilter-metrictransformation-metricvalue", "type" : [ "string", "object" ] } }, + "required" : [ "MetricName", "MetricNamespace", "MetricValue" ], "additionalProperties" : false }, - "AWS_KinesisFirehose_DeliveryStream_ExtendedS3DestinationConfiguration" : { + "AWS_MSK_Cluster_BrokerLogs" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokerlogs.html", "properties" : { - "BucketARN" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-bucketarn", - "type" : [ "string", "object" ] - }, - "BufferingHints" : { - "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_BufferingHints" - }, - "CloudWatchLoggingOptions" : { - "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_CloudWatchLoggingOptions" + "S3" : { + "$ref" : "#/definitions/AWS_MSK_Cluster_S3" }, - "CompressionFormat" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-compressionformat", - "type" : [ "string", "object" ] + "Firehose" : { + "$ref" : "#/definitions/AWS_MSK_Cluster_Firehose" }, - "DataFormatConversionConfiguration" : { - "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_DataFormatConversionConfiguration" + "CloudWatchLogs" : { + "$ref" : "#/definitions/AWS_MSK_Cluster_CloudWatchLogs" + } + }, + "additionalProperties" : false + }, + "AWS_MSK_Cluster_BrokerNodeGroupInfo" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html", + "properties" : { + "SecurityGroups" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html#cfn-msk-cluster-brokernodegroupinfo-securitygroups", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 }, - "EncryptionConfiguration" : { - "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_EncryptionConfiguration" + "ClientSubnets" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html#cfn-msk-cluster-brokernodegroupinfo-clientsubnets", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 }, - "ErrorOutputPrefix" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-erroroutputprefix", - "type" : [ "string", "object" ] + "StorageInfo" : { + "$ref" : "#/definitions/AWS_MSK_Cluster_StorageInfo" }, - "Prefix" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-prefix", + "BrokerAZDistribution" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html#cfn-msk-cluster-brokernodegroupinfo-brokerazdistribution", "type" : [ "string", "object" ] }, - "ProcessingConfiguration" : { - "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_ProcessingConfiguration" - }, - "RoleARN" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-rolearn", + "InstanceType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html#cfn-msk-cluster-brokernodegroupinfo-instancetype", "type" : [ "string", "object" ] + } + }, + "required" : [ "ClientSubnets", "InstanceType" ], + "additionalProperties" : false + }, + "AWS_MSK_Cluster_ClientAuthentication" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-clientauthentication.html", + "properties" : { + "Sasl" : { + "$ref" : "#/definitions/AWS_MSK_Cluster_Sasl" }, - "S3BackupConfiguration" : { - "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_S3DestinationConfiguration" - }, - "S3BackupMode" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-s3backupmode", - "type" : [ "string", "object" ] + "Tls" : { + "$ref" : "#/definitions/AWS_MSK_Cluster_Tls" } }, - "required" : [ "BucketARN", "RoleARN" ], "additionalProperties" : false }, - "AWS_KinesisFirehose_DeliveryStream_HiveJsonSerDe" : { + "AWS_MSK_Cluster_CloudWatchLogs" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-hivejsonserde.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-cloudwatchlogs.html", "properties" : { - "TimestampFormats" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-hivejsonserde.html#cfn-kinesisfirehose-deliverystream-hivejsonserde-timestampformats", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "uniqueItems" : true, - "minItems" : 0 + "LogGroup" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-cloudwatchlogs.html#cfn-msk-cluster-cloudwatchlogs-loggroup", + "type" : [ "string", "object" ] + }, + "Enabled" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-cloudwatchlogs.html#cfn-msk-cluster-cloudwatchlogs-enabled", + "type" : [ "boolean", "object" ] } }, + "required" : [ "Enabled" ], "additionalProperties" : false }, - "AWS_KinesisFirehose_DeliveryStream_HttpEndpointCommonAttribute" : { + "AWS_MSK_Cluster_ConfigurationInfo" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointcommonattribute.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-configurationinfo.html", "properties" : { - "AttributeName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointcommonattribute.html#cfn-kinesisfirehose-deliverystream-httpendpointcommonattribute-attributename", - "type" : [ "string", "object" ] + "Revision" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-configurationinfo.html#cfn-msk-cluster-configurationinfo-revision", + "type" : [ "integer", "object" ] }, - "AttributeValue" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointcommonattribute.html#cfn-kinesisfirehose-deliverystream-httpendpointcommonattribute-attributevalue", + "Arn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-configurationinfo.html#cfn-msk-cluster-configurationinfo-arn", "type" : [ "string", "object" ] } }, - "required" : [ "AttributeName", "AttributeValue" ], + "required" : [ "Revision", "Arn" ], "additionalProperties" : false }, - "AWS_KinesisFirehose_DeliveryStream_HttpEndpointConfiguration" : { + "AWS_MSK_Cluster_EBSStorageInfo" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-ebsstorageinfo.html", "properties" : { - "Url" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointconfiguration-url", - "type" : [ "string", "object" ] - }, - "AccessKey" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointconfiguration-accesskey", - "type" : [ "string", "object" ] - }, - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointconfiguration-name", - "type" : [ "string", "object" ] + "VolumeSize" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-ebsstorageinfo.html#cfn-msk-cluster-ebsstorageinfo-volumesize", + "type" : [ "integer", "object" ] } }, - "required" : [ "Url" ], "additionalProperties" : false }, - "AWS_KinesisFirehose_DeliveryStream_HttpEndpointDestinationConfiguration" : { + "AWS_MSK_Cluster_EncryptionAtRest" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptionatrest.html", "properties" : { - "RoleARN" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-rolearn", - "type" : [ "string", "object" ] - }, - "EndpointConfiguration" : { - "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_HttpEndpointConfiguration" - }, - "RequestConfiguration" : { - "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_HttpEndpointRequestConfiguration" - }, - "BufferingHints" : { - "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_BufferingHints" - }, - "CloudWatchLoggingOptions" : { - "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_CloudWatchLoggingOptions" - }, - "ProcessingConfiguration" : { - "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_ProcessingConfiguration" - }, - "RetryOptions" : { - "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_RetryOptions" - }, - "S3BackupMode" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-s3backupmode", + "DataVolumeKMSKeyId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptionatrest.html#cfn-msk-cluster-encryptionatrest-datavolumekmskeyid", "type" : [ "string", "object" ] - }, - "S3Configuration" : { - "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_S3DestinationConfiguration" } }, + "required" : [ "DataVolumeKMSKeyId" ], "additionalProperties" : false }, - "AWS_KinesisFirehose_DeliveryStream_HttpEndpointRequestConfiguration" : { + "AWS_MSK_Cluster_EncryptionInTransit" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointrequestconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptionintransit.html", "properties" : { - "ContentEncoding" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointrequestconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointrequestconfiguration-contentencoding", + "ClientBroker" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptionintransit.html#cfn-msk-cluster-encryptionintransit-clientbroker", "type" : [ "string", "object" ] }, - "CommonAttributes" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointrequestconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointrequestconfiguration-commonattributes", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_HttpEndpointCommonAttribute" - }, - "uniqueItems" : true, - "minItems" : 0 + "InCluster" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptionintransit.html#cfn-msk-cluster-encryptionintransit-incluster", + "type" : [ "boolean", "object" ] } }, "additionalProperties" : false }, - "AWS_KinesisFirehose_DeliveryStream_InputFormatConfiguration" : { + "AWS_MSK_Cluster_EncryptionInfo" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-inputformatconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptioninfo.html", "properties" : { - "Deserializer" : { - "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_Deserializer" + "EncryptionAtRest" : { + "$ref" : "#/definitions/AWS_MSK_Cluster_EncryptionAtRest" + }, + "EncryptionInTransit" : { + "$ref" : "#/definitions/AWS_MSK_Cluster_EncryptionInTransit" } }, "additionalProperties" : false }, - "AWS_KinesisFirehose_DeliveryStream_KMSEncryptionConfig" : { + "AWS_MSK_Cluster_Firehose" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kmsencryptionconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-firehose.html", "properties" : { - "AWSKMSKeyARN" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kmsencryptionconfig.html#cfn-kinesisfirehose-deliverystream-kmsencryptionconfig-awskmskeyarn", + "DeliveryStream" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-firehose.html#cfn-msk-cluster-firehose-deliverystream", "type" : [ "string", "object" ] + }, + "Enabled" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-firehose.html#cfn-msk-cluster-firehose-enabled", + "type" : [ "boolean", "object" ] } }, - "required" : [ "AWSKMSKeyARN" ], + "required" : [ "Enabled" ], "additionalProperties" : false }, - "AWS_KinesisFirehose_DeliveryStream_KinesisStreamSourceConfiguration" : { + "AWS_MSK_Cluster_JmxExporter" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-jmxexporter.html", "properties" : { - "KinesisStreamARN" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration.html#cfn-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration-kinesisstreamarn", - "type" : [ "string", "object" ] - }, - "RoleARN" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration.html#cfn-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration-rolearn", - "type" : [ "string", "object" ] + "EnabledInBroker" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-jmxexporter.html#cfn-msk-cluster-jmxexporter-enabledinbroker", + "type" : [ "boolean", "object" ] } }, - "required" : [ "KinesisStreamARN", "RoleARN" ], + "required" : [ "EnabledInBroker" ], "additionalProperties" : false }, - "AWS_KinesisFirehose_DeliveryStream_OpenXJsonSerDe" : { + "AWS_MSK_Cluster_LoggingInfo" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-openxjsonserde.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-logginginfo.html", "properties" : { - "CaseInsensitive" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-openxjsonserde.html#cfn-kinesisfirehose-deliverystream-openxjsonserde-caseinsensitive", - "type" : [ "boolean", "object" ] - }, - "ColumnToJsonKeyMappings" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-openxjsonserde.html#cfn-kinesisfirehose-deliverystream-openxjsonserde-columntojsonkeymappings", - "type" : "object", - "patternProperties" : { - "[a-zA-Z0-9]+" : { - "type" : [ "string", "object" ] - } - } - }, - "ConvertDotsInJsonKeysToUnderscores" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-openxjsonserde.html#cfn-kinesisfirehose-deliverystream-openxjsonserde-convertdotsinjsonkeystounderscores", - "type" : [ "boolean", "object" ] + "BrokerLogs" : { + "$ref" : "#/definitions/AWS_MSK_Cluster_BrokerLogs" } }, "additionalProperties" : false }, - "AWS_KinesisFirehose_DeliveryStream_OrcSerDe" : { + "AWS_MSK_Cluster_NodeExporter" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-nodeexporter.html", "properties" : { - "BlockSizeBytes" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-blocksizebytes", - "type" : [ "integer", "object" ] - }, - "BloomFilterColumns" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-bloomfiltercolumns", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "uniqueItems" : true, - "minItems" : 0 - }, - "BloomFilterFalsePositiveProbability" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-bloomfilterfalsepositiveprobability", - "type" : [ "number", "object" ] - }, - "Compression" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-compression", - "type" : [ "string", "object" ] - }, - "DictionaryKeyThreshold" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-dictionarykeythreshold", - "type" : [ "number", "object" ] - }, - "EnablePadding" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-enablepadding", + "EnabledInBroker" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-nodeexporter.html#cfn-msk-cluster-nodeexporter-enabledinbroker", "type" : [ "boolean", "object" ] - }, - "FormatVersion" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-formatversion", - "type" : [ "string", "object" ] - }, - "PaddingTolerance" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-paddingtolerance", - "type" : [ "number", "object" ] - }, - "RowIndexStride" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-rowindexstride", - "type" : [ "integer", "object" ] - }, - "StripeSizeBytes" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-stripesizebytes", - "type" : [ "integer", "object" ] } }, + "required" : [ "EnabledInBroker" ], "additionalProperties" : false }, - "AWS_KinesisFirehose_DeliveryStream_OutputFormatConfiguration" : { + "AWS_MSK_Cluster_OpenMonitoring" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-outputformatconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-openmonitoring.html", "properties" : { - "Serializer" : { - "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_Serializer" + "Prometheus" : { + "$ref" : "#/definitions/AWS_MSK_Cluster_Prometheus" } }, "additionalProperties" : false }, - "AWS_KinesisFirehose_DeliveryStream_ParquetSerDe" : { + "AWS_MSK_Cluster_Prometheus" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-prometheus.html", "properties" : { - "BlockSizeBytes" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html#cfn-kinesisfirehose-deliverystream-parquetserde-blocksizebytes", - "type" : [ "integer", "object" ] - }, - "Compression" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html#cfn-kinesisfirehose-deliverystream-parquetserde-compression", - "type" : [ "string", "object" ] - }, - "EnableDictionaryCompression" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html#cfn-kinesisfirehose-deliverystream-parquetserde-enabledictionarycompression", - "type" : [ "boolean", "object" ] - }, - "MaxPaddingBytes" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html#cfn-kinesisfirehose-deliverystream-parquetserde-maxpaddingbytes", - "type" : [ "integer", "object" ] - }, - "PageSizeBytes" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html#cfn-kinesisfirehose-deliverystream-parquetserde-pagesizebytes", - "type" : [ "integer", "object" ] + "JmxExporter" : { + "$ref" : "#/definitions/AWS_MSK_Cluster_JmxExporter" }, - "WriterVersion" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html#cfn-kinesisfirehose-deliverystream-parquetserde-writerversion", - "type" : [ "string", "object" ] + "NodeExporter" : { + "$ref" : "#/definitions/AWS_MSK_Cluster_NodeExporter" } }, "additionalProperties" : false }, - "AWS_KinesisFirehose_DeliveryStream_ProcessingConfiguration" : { + "AWS_MSK_Cluster_S3" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processingconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-s3.html", "properties" : { + "Bucket" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-s3.html#cfn-msk-cluster-s3-bucket", + "type" : [ "string", "object" ] + }, "Enabled" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processingconfiguration.html#cfn-kinesisfirehose-deliverystream-processingconfiguration-enabled", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-s3.html#cfn-msk-cluster-s3-enabled", "type" : [ "boolean", "object" ] }, - "Processors" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processingconfiguration.html#cfn-kinesisfirehose-deliverystream-processingconfiguration-processors", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_Processor" - }, - "uniqueItems" : true, - "minItems" : 0 + "Prefix" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-s3.html#cfn-msk-cluster-s3-prefix", + "type" : [ "string", "object" ] } }, + "required" : [ "Enabled" ], "additionalProperties" : false }, - "AWS_KinesisFirehose_DeliveryStream_Processor" : { + "AWS_MSK_Cluster_Sasl" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processor.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-sasl.html", "properties" : { - "Parameters" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processor.html#cfn-kinesisfirehose-deliverystream-processor-parameters", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_ProcessorParameter" - }, - "uniqueItems" : true, - "minItems" : 0 - }, - "Type" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processor.html#cfn-kinesisfirehose-deliverystream-processor-type", - "type" : [ "string", "object" ] + "Scram" : { + "$ref" : "#/definitions/AWS_MSK_Cluster_Scram" } }, - "required" : [ "Type" ], "additionalProperties" : false }, - "AWS_KinesisFirehose_DeliveryStream_ProcessorParameter" : { + "AWS_MSK_Cluster_Scram" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processorparameter.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-scram.html", "properties" : { - "ParameterName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processorparameter.html#cfn-kinesisfirehose-deliverystream-processorparameter-parametername", - "type" : [ "string", "object" ] - }, - "ParameterValue" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processorparameter.html#cfn-kinesisfirehose-deliverystream-processorparameter-parametervalue", - "type" : [ "string", "object" ] + "Enabled" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-scram.html#cfn-msk-cluster-scram-enabled", + "type" : [ "boolean", "object" ] } }, - "required" : [ "ParameterName", "ParameterValue" ], + "required" : [ "Enabled" ], "additionalProperties" : false }, - "AWS_KinesisFirehose_DeliveryStream_RedshiftDestinationConfiguration" : { + "AWS_MSK_Cluster_StorageInfo" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-storageinfo.html", "properties" : { - "CloudWatchLoggingOptions" : { - "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_CloudWatchLoggingOptions" - }, - "ClusterJDBCURL" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-clusterjdbcurl", - "type" : [ "string", "object" ] - }, - "CopyCommand" : { - "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_CopyCommand" - }, - "Password" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-password", - "type" : [ "string", "object" ] - }, - "ProcessingConfiguration" : { - "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_ProcessingConfiguration" - }, - "RetryOptions" : { - "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_RedshiftRetryOptions" - }, - "RoleARN" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-rolearn", - "type" : [ "string", "object" ] - }, - "S3BackupConfiguration" : { - "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_S3DestinationConfiguration" - }, - "S3BackupMode" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-s3backupmode", - "type" : [ "string", "object" ] - }, - "S3Configuration" : { - "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_S3DestinationConfiguration" - }, - "Username" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-username", - "type" : [ "string", "object" ] + "EBSStorageInfo" : { + "$ref" : "#/definitions/AWS_MSK_Cluster_EBSStorageInfo" } }, - "required" : [ "ClusterJDBCURL", "Password", "RoleARN", "Username" ], "additionalProperties" : false }, - "AWS_KinesisFirehose_DeliveryStream_RedshiftRetryOptions" : { + "AWS_MSK_Cluster_Tls" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftretryoptions.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-tls.html", "properties" : { - "DurationInSeconds" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftretryoptions.html#cfn-kinesisfirehose-deliverystream-redshiftretryoptions-durationinseconds", - "type" : [ "integer", "object" ] + "CertificateAuthorityArnList" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-tls.html#cfn-msk-cluster-tls-certificateauthorityarnlist", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 } }, "additionalProperties" : false }, - "AWS_KinesisFirehose_DeliveryStream_RetryOptions" : { + "AWS_Macie_FindingsFilter_Criterion" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-retryoptions.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-findingsfilter-criterion.html", + "properties" : { }, + "additionalProperties" : false + }, + "AWS_Macie_FindingsFilter_FindingCriteria" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-findingsfilter-findingcriteria.html", "properties" : { - "DurationInSeconds" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-retryoptions.html#cfn-kinesisfirehose-deliverystream-retryoptions-durationinseconds", - "type" : [ "integer", "object" ] + "Criterion" : { + "$ref" : "#/definitions/AWS_Macie_FindingsFilter_Criterion" } }, "additionalProperties" : false }, - "AWS_KinesisFirehose_DeliveryStream_S3DestinationConfiguration" : { + "AWS_Macie_FindingsFilter_FindingsFilterListItem" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-findingsfilter-findingsfilterlistitem.html", "properties" : { - "BucketARN" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-bucketarn", - "type" : [ "string", "object" ] - }, - "BufferingHints" : { - "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_BufferingHints" - }, - "CloudWatchLoggingOptions" : { - "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_CloudWatchLoggingOptions" - }, - "CompressionFormat" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-compressionformat", - "type" : [ "string", "object" ] - }, - "EncryptionConfiguration" : { - "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_EncryptionConfiguration" - }, - "ErrorOutputPrefix" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-erroroutputprefix", - "type" : [ "string", "object" ] - }, - "Prefix" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-prefix", + "Id" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-findingsfilter-findingsfilterlistitem.html#cfn-macie-findingsfilter-findingsfilterlistitem-id", "type" : [ "string", "object" ] }, - "RoleARN" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-rolearn", + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-findingsfilter-findingsfilterlistitem.html#cfn-macie-findingsfilter-findingsfilterlistitem-name", "type" : [ "string", "object" ] } }, - "required" : [ "BucketARN", "RoleARN" ], "additionalProperties" : false }, - "AWS_KinesisFirehose_DeliveryStream_SchemaConfiguration" : { + "AWS_ManagedBlockchain_Member_ApprovalThresholdPolicy" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-approvalthresholdpolicy.html", "properties" : { - "CatalogId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-catalogid", - "type" : [ "string", "object" ] - }, - "DatabaseName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-databasename", - "type" : [ "string", "object" ] - }, - "Region" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-region", - "type" : [ "string", "object" ] - }, - "RoleARN" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-rolearn", + "ThresholdComparator" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-approvalthresholdpolicy.html#cfn-managedblockchain-member-approvalthresholdpolicy-thresholdcomparator", "type" : [ "string", "object" ] }, - "TableName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-tablename", - "type" : [ "string", "object" ] + "ThresholdPercentage" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-approvalthresholdpolicy.html#cfn-managedblockchain-member-approvalthresholdpolicy-thresholdpercentage", + "type" : [ "integer", "object" ] }, - "VersionId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-versionid", - "type" : [ "string", "object" ] + "ProposalDurationInHours" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-approvalthresholdpolicy.html#cfn-managedblockchain-member-approvalthresholdpolicy-proposaldurationinhours", + "type" : [ "integer", "object" ] } }, "additionalProperties" : false }, - "AWS_KinesisFirehose_DeliveryStream_Serializer" : { + "AWS_ManagedBlockchain_Member_MemberConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-serializer.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-memberconfiguration.html", "properties" : { - "OrcSerDe" : { - "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_OrcSerDe" + "Description" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-memberconfiguration.html#cfn-managedblockchain-member-memberconfiguration-description", + "type" : [ "string", "object" ] }, - "ParquetSerDe" : { - "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_ParquetSerDe" + "MemberFrameworkConfiguration" : { + "$ref" : "#/definitions/AWS_ManagedBlockchain_Member_MemberFrameworkConfiguration" + }, + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-memberconfiguration.html#cfn-managedblockchain-member-memberconfiguration-name", + "type" : [ "string", "object" ] } }, + "required" : [ "Name" ], "additionalProperties" : false }, - "AWS_KinesisFirehose_DeliveryStream_SplunkDestinationConfiguration" : { + "AWS_ManagedBlockchain_Member_MemberFabricConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-memberfabricconfiguration.html", "properties" : { - "CloudWatchLoggingOptions" : { - "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_CloudWatchLoggingOptions" - }, - "HECAcknowledgmentTimeoutInSeconds" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-hecacknowledgmenttimeoutinseconds", - "type" : [ "integer", "object" ] - }, - "HECEndpoint" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-hecendpoint", - "type" : [ "string", "object" ] - }, - "HECEndpointType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-hecendpointtype", - "type" : [ "string", "object" ] - }, - "HECToken" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-hectoken", + "AdminUsername" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-memberfabricconfiguration.html#cfn-managedblockchain-member-memberfabricconfiguration-adminusername", "type" : [ "string", "object" ] }, - "ProcessingConfiguration" : { - "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_ProcessingConfiguration" - }, - "RetryOptions" : { - "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_SplunkRetryOptions" - }, - "S3BackupMode" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-s3backupmode", + "AdminPassword" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-memberfabricconfiguration.html#cfn-managedblockchain-member-memberfabricconfiguration-adminpassword", "type" : [ "string", "object" ] - }, - "S3Configuration" : { - "$ref" : "#/definitions/AWS_KinesisFirehose_DeliveryStream_S3DestinationConfiguration" } }, - "required" : [ "HECEndpoint", "HECEndpointType", "HECToken" ], + "required" : [ "AdminUsername", "AdminPassword" ], "additionalProperties" : false }, - "AWS_KinesisFirehose_DeliveryStream_SplunkRetryOptions" : { + "AWS_ManagedBlockchain_Member_MemberFrameworkConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkretryoptions.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-memberframeworkconfiguration.html", "properties" : { - "DurationInSeconds" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkretryoptions.html#cfn-kinesisfirehose-deliverystream-splunkretryoptions-durationinseconds", - "type" : [ "integer", "object" ] + "MemberFabricConfiguration" : { + "$ref" : "#/definitions/AWS_ManagedBlockchain_Member_MemberFabricConfiguration" } }, "additionalProperties" : false }, - "AWS_KinesisFirehose_DeliveryStream_VpcConfiguration" : { + "AWS_ManagedBlockchain_Member_NetworkConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-vpcconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-networkconfiguration.html", "properties" : { - "RoleARN" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-vpcconfiguration.html#cfn-kinesisfirehose-deliverystream-vpcconfiguration-rolearn", + "Description" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-networkconfiguration.html#cfn-managedblockchain-member-networkconfiguration-description", "type" : [ "string", "object" ] }, - "SubnetIds" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-vpcconfiguration.html#cfn-kinesisfirehose-deliverystream-vpcconfiguration-subnetids", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "uniqueItems" : true, - "minItems" : 0 + "FrameworkVersion" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-networkconfiguration.html#cfn-managedblockchain-member-networkconfiguration-frameworkversion", + "type" : [ "string", "object" ] }, - "SecurityGroupIds" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-vpcconfiguration.html#cfn-kinesisfirehose-deliverystream-vpcconfiguration-securitygroupids", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "uniqueItems" : true, - "minItems" : 0 + "VotingPolicy" : { + "$ref" : "#/definitions/AWS_ManagedBlockchain_Member_VotingPolicy" + }, + "Framework" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-networkconfiguration.html#cfn-managedblockchain-member-networkconfiguration-framework", + "type" : [ "string", "object" ] + }, + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-networkconfiguration.html#cfn-managedblockchain-member-networkconfiguration-name", + "type" : [ "string", "object" ] + }, + "NetworkFrameworkConfiguration" : { + "$ref" : "#/definitions/AWS_ManagedBlockchain_Member_NetworkFrameworkConfiguration" } }, - "required" : [ "RoleARN", "SubnetIds", "SecurityGroupIds" ], - "additionalProperties" : false - }, - "AWS_LakeFormation_DataLakeSettings_Admins" : { - "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-datalakesettings-admins.html", - "properties" : { }, + "required" : [ "FrameworkVersion", "Framework", "Name" ], "additionalProperties" : false }, - "AWS_LakeFormation_DataLakeSettings_DataLakePrincipal" : { + "AWS_ManagedBlockchain_Member_NetworkFabricConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-datalakesettings-datalakeprincipal.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-networkfabricconfiguration.html", "properties" : { - "DataLakePrincipalIdentifier" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-datalakesettings-datalakeprincipal.html#cfn-lakeformation-datalakesettings-datalakeprincipal-datalakeprincipalidentifier", + "Edition" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-networkfabricconfiguration.html#cfn-managedblockchain-member-networkfabricconfiguration-edition", "type" : [ "string", "object" ] } }, + "required" : [ "Edition" ], "additionalProperties" : false }, - "AWS_LakeFormation_Permissions_ColumnWildcard" : { + "AWS_ManagedBlockchain_Member_NetworkFrameworkConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-columnwildcard.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-networkframeworkconfiguration.html", "properties" : { - "ExcludedColumnNames" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-columnwildcard.html#cfn-lakeformation-permissions-columnwildcard-excludedcolumnnames", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "minItems" : 0 + "NetworkFabricConfiguration" : { + "$ref" : "#/definitions/AWS_ManagedBlockchain_Member_NetworkFabricConfiguration" } }, "additionalProperties" : false }, - "AWS_LakeFormation_Permissions_DataLakePrincipal" : { + "AWS_ManagedBlockchain_Member_VotingPolicy" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-datalakeprincipal.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-votingpolicy.html", "properties" : { - "DataLakePrincipalIdentifier" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-datalakeprincipal.html#cfn-lakeformation-permissions-datalakeprincipal-datalakeprincipalidentifier", - "type" : [ "string", "object" ] + "ApprovalThresholdPolicy" : { + "$ref" : "#/definitions/AWS_ManagedBlockchain_Member_ApprovalThresholdPolicy" } }, "additionalProperties" : false }, - "AWS_LakeFormation_Permissions_DataLocationResource" : { + "AWS_ManagedBlockchain_Node_NodeConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-datalocationresource.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-node-nodeconfiguration.html", "properties" : { - "S3Resource" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-datalocationresource.html#cfn-lakeformation-permissions-datalocationresource-s3resource", + "AvailabilityZone" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-node-nodeconfiguration.html#cfn-managedblockchain-node-nodeconfiguration-availabilityzone", + "type" : [ "string", "object" ] + }, + "InstanceType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-node-nodeconfiguration.html#cfn-managedblockchain-node-nodeconfiguration-instancetype", "type" : [ "string", "object" ] } }, + "required" : [ "AvailabilityZone", "InstanceType" ], "additionalProperties" : false }, - "AWS_LakeFormation_Permissions_DatabaseResource" : { + "AWS_MediaConvert_JobTemplate_AccelerationSettings" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-databaseresource.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconvert-jobtemplate-accelerationsettings.html", "properties" : { - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-databaseresource.html#cfn-lakeformation-permissions-databaseresource-name", + "Mode" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconvert-jobtemplate-accelerationsettings.html#cfn-mediaconvert-jobtemplate-accelerationsettings-mode", "type" : [ "string", "object" ] } }, + "required" : [ "Mode" ], "additionalProperties" : false }, - "AWS_LakeFormation_Permissions_Resource" : { + "AWS_MediaConvert_JobTemplate_HopDestination" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-resource.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconvert-jobtemplate-hopdestination.html", "properties" : { - "TableResource" : { - "$ref" : "#/definitions/AWS_LakeFormation_Permissions_TableResource" - }, - "DatabaseResource" : { - "$ref" : "#/definitions/AWS_LakeFormation_Permissions_DatabaseResource" + "WaitMinutes" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconvert-jobtemplate-hopdestination.html#cfn-mediaconvert-jobtemplate-hopdestination-waitminutes", + "type" : [ "integer", "object" ] }, - "DataLocationResource" : { - "$ref" : "#/definitions/AWS_LakeFormation_Permissions_DataLocationResource" + "Priority" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconvert-jobtemplate-hopdestination.html#cfn-mediaconvert-jobtemplate-hopdestination-priority", + "type" : [ "integer", "object" ] }, - "TableWithColumnsResource" : { - "$ref" : "#/definitions/AWS_LakeFormation_Permissions_TableWithColumnsResource" + "Queue" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconvert-jobtemplate-hopdestination.html#cfn-mediaconvert-jobtemplate-hopdestination-queue", + "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_LakeFormation_Permissions_TableResource" : { + "AWS_MediaLive_Channel_AacSettings" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tableresource.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aacsettings.html", "properties" : { - "DatabaseName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tableresource.html#cfn-lakeformation-permissions-tableresource-databasename", + "CodingMode" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aacsettings.html#cfn-medialive-channel-aacsettings-codingmode", "type" : [ "string", "object" ] }, - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tableresource.html#cfn-lakeformation-permissions-tableresource-name", + "RateControlMode" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aacsettings.html#cfn-medialive-channel-aacsettings-ratecontrolmode", + "type" : [ "string", "object" ] + }, + "SampleRate" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aacsettings.html#cfn-medialive-channel-aacsettings-samplerate", + "type" : [ "number", "object" ] + }, + "InputType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aacsettings.html#cfn-medialive-channel-aacsettings-inputtype", + "type" : [ "string", "object" ] + }, + "VbrQuality" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aacsettings.html#cfn-medialive-channel-aacsettings-vbrquality", + "type" : [ "string", "object" ] + }, + "RawFormat" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aacsettings.html#cfn-medialive-channel-aacsettings-rawformat", + "type" : [ "string", "object" ] + }, + "Spec" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aacsettings.html#cfn-medialive-channel-aacsettings-spec", + "type" : [ "string", "object" ] + }, + "Bitrate" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aacsettings.html#cfn-medialive-channel-aacsettings-bitrate", + "type" : [ "number", "object" ] + }, + "Profile" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aacsettings.html#cfn-medialive-channel-aacsettings-profile", "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_LakeFormation_Permissions_TableWithColumnsResource" : { + "AWS_MediaLive_Channel_Ac3Settings" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tablewithcolumnsresource.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ac3settings.html", "properties" : { - "ColumnNames" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tablewithcolumnsresource.html#cfn-lakeformation-permissions-tablewithcolumnsresource-columnnames", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "minItems" : 0 + "CodingMode" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ac3settings.html#cfn-medialive-channel-ac3settings-codingmode", + "type" : [ "string", "object" ] }, - "DatabaseName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tablewithcolumnsresource.html#cfn-lakeformation-permissions-tablewithcolumnsresource-databasename", + "DrcProfile" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ac3settings.html#cfn-medialive-channel-ac3settings-drcprofile", "type" : [ "string", "object" ] }, - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tablewithcolumnsresource.html#cfn-lakeformation-permissions-tablewithcolumnsresource-name", + "MetadataControl" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ac3settings.html#cfn-medialive-channel-ac3settings-metadatacontrol", "type" : [ "string", "object" ] }, - "ColumnWildcard" : { - "$ref" : "#/definitions/AWS_LakeFormation_Permissions_ColumnWildcard" + "Dialnorm" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ac3settings.html#cfn-medialive-channel-ac3settings-dialnorm", + "type" : [ "integer", "object" ] + }, + "LfeFilter" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ac3settings.html#cfn-medialive-channel-ac3settings-lfefilter", + "type" : [ "string", "object" ] + }, + "BitstreamMode" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ac3settings.html#cfn-medialive-channel-ac3settings-bitstreammode", + "type" : [ "string", "object" ] + }, + "Bitrate" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ac3settings.html#cfn-medialive-channel-ac3settings-bitrate", + "type" : [ "number", "object" ] } }, "additionalProperties" : false }, - "AWS_Lambda_Alias_AliasRoutingConfiguration" : { + "AWS_MediaLive_Channel_ArchiveContainerSettings" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-aliasroutingconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archivecontainersettings.html", "properties" : { - "AdditionalVersionWeights" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-aliasroutingconfiguration.html#cfn-lambda-alias-aliasroutingconfiguration-additionalversionweights", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AWS_Lambda_Alias_VersionWeight" - }, - "uniqueItems" : true, - "minItems" : 0 + "M2tsSettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_M2tsSettings" } }, - "required" : [ "AdditionalVersionWeights" ], "additionalProperties" : false }, - "AWS_Lambda_Alias_ProvisionedConcurrencyConfiguration" : { + "AWS_MediaLive_Channel_ArchiveGroupSettings" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-provisionedconcurrencyconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archivegroupsettings.html", "properties" : { - "ProvisionedConcurrentExecutions" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-provisionedconcurrencyconfiguration.html#cfn-lambda-alias-provisionedconcurrencyconfiguration-provisionedconcurrentexecutions", + "Destination" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_OutputLocationRef" + }, + "RolloverInterval" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archivegroupsettings.html#cfn-medialive-channel-archivegroupsettings-rolloverinterval", "type" : [ "integer", "object" ] } }, - "required" : [ "ProvisionedConcurrentExecutions" ], "additionalProperties" : false }, - "AWS_Lambda_Alias_VersionWeight" : { + "AWS_MediaLive_Channel_ArchiveOutputSettings" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-versionweight.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archiveoutputsettings.html", "properties" : { - "FunctionVersion" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-versionweight.html#cfn-lambda-alias-versionweight-functionversion", + "Extension" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archiveoutputsettings.html#cfn-medialive-channel-archiveoutputsettings-extension", "type" : [ "string", "object" ] }, - "FunctionWeight" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-versionweight.html#cfn-lambda-alias-versionweight-functionweight", - "type" : [ "number", "object" ] + "NameModifier" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archiveoutputsettings.html#cfn-medialive-channel-archiveoutputsettings-namemodifier", + "type" : [ "string", "object" ] + }, + "ContainerSettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_ArchiveContainerSettings" } }, - "required" : [ "FunctionVersion", "FunctionWeight" ], "additionalProperties" : false }, - "AWS_Lambda_EventInvokeConfig_DestinationConfig" : { + "AWS_MediaLive_Channel_AribDestinationSettings" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aribdestinationsettings.html", + "properties" : { }, + "additionalProperties" : false + }, + "AWS_MediaLive_Channel_AribSourceSettings" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aribsourcesettings.html", + "properties" : { }, + "additionalProperties" : false + }, + "AWS_MediaLive_Channel_AudioChannelMapping" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiochannelmapping.html", "properties" : { - "OnSuccess" : { - "$ref" : "#/definitions/AWS_Lambda_EventInvokeConfig_OnSuccess" + "OutputChannel" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiochannelmapping.html#cfn-medialive-channel-audiochannelmapping-outputchannel", + "type" : [ "integer", "object" ] }, - "OnFailure" : { - "$ref" : "#/definitions/AWS_Lambda_EventInvokeConfig_OnFailure" + "InputChannelLevels" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiochannelmapping.html#cfn-medialive-channel-audiochannelmapping-inputchannellevels", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_InputChannelLevel" + }, + "minItems" : 0 } }, "additionalProperties" : false }, - "AWS_Lambda_EventInvokeConfig_OnFailure" : { + "AWS_MediaLive_Channel_AudioCodecSettings" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig-onfailure.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiocodecsettings.html", "properties" : { - "Destination" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig-onfailure.html#cfn-lambda-eventinvokeconfig-destinationconfig-onfailure-destination", - "type" : [ "string", "object" ] + "Eac3Settings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_Eac3Settings" + }, + "Ac3Settings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_Ac3Settings" + }, + "Mp2Settings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_Mp2Settings" + }, + "PassThroughSettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_PassThroughSettings" + }, + "AacSettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_AacSettings" } }, - "required" : [ "Destination" ], "additionalProperties" : false }, - "AWS_Lambda_EventInvokeConfig_OnSuccess" : { + "AWS_MediaLive_Channel_AudioDescription" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig-onsuccess.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html", "properties" : { - "Destination" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig-onsuccess.html#cfn-lambda-eventinvokeconfig-destinationconfig-onsuccess-destination", + "AudioNormalizationSettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_AudioNormalizationSettings" + }, + "LanguageCode" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html#cfn-medialive-channel-audiodescription-languagecode", + "type" : [ "string", "object" ] + }, + "RemixSettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_RemixSettings" + }, + "AudioSelectorName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html#cfn-medialive-channel-audiodescription-audioselectorname", + "type" : [ "string", "object" ] + }, + "StreamName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html#cfn-medialive-channel-audiodescription-streamname", + "type" : [ "string", "object" ] + }, + "LanguageCodeControl" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html#cfn-medialive-channel-audiodescription-languagecodecontrol", + "type" : [ "string", "object" ] + }, + "AudioType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html#cfn-medialive-channel-audiodescription-audiotype", + "type" : [ "string", "object" ] + }, + "AudioTypeControl" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html#cfn-medialive-channel-audiodescription-audiotypecontrol", + "type" : [ "string", "object" ] + }, + "CodecSettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_AudioCodecSettings" + }, + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html#cfn-medialive-channel-audiodescription-name", "type" : [ "string", "object" ] } }, - "required" : [ "Destination" ], "additionalProperties" : false }, - "AWS_Lambda_EventSourceMapping_DestinationConfig" : { + "AWS_MediaLive_Channel_AudioLanguageSelection" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-destinationconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiolanguageselection.html", "properties" : { - "OnFailure" : { - "$ref" : "#/definitions/AWS_Lambda_EventSourceMapping_OnFailure" + "LanguageCode" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiolanguageselection.html#cfn-medialive-channel-audiolanguageselection-languagecode", + "type" : [ "string", "object" ] + }, + "LanguageSelectionPolicy" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiolanguageselection.html#cfn-medialive-channel-audiolanguageselection-languageselectionpolicy", + "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_Lambda_EventSourceMapping_OnFailure" : { + "AWS_MediaLive_Channel_AudioNormalizationSettings" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-onfailure.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audionormalizationsettings.html", "properties" : { - "Destination" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-onfailure.html#cfn-lambda-eventsourcemapping-onfailure-destination", + "TargetLkfs" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audionormalizationsettings.html#cfn-medialive-channel-audionormalizationsettings-targetlkfs", + "type" : [ "number", "object" ] + }, + "Algorithm" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audionormalizationsettings.html#cfn-medialive-channel-audionormalizationsettings-algorithm", + "type" : [ "string", "object" ] + }, + "AlgorithmControl" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audionormalizationsettings.html#cfn-medialive-channel-audionormalizationsettings-algorithmcontrol", "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_Lambda_Function_Code" : { + "AWS_MediaLive_Channel_AudioOnlyHlsSettings" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioonlyhlssettings.html", "properties" : { - "S3Bucket" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-s3bucket", + "SegmentType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioonlyhlssettings.html#cfn-medialive-channel-audioonlyhlssettings-segmenttype", "type" : [ "string", "object" ] }, - "S3Key" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-s3key", + "AudioTrackType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioonlyhlssettings.html#cfn-medialive-channel-audioonlyhlssettings-audiotracktype", "type" : [ "string", "object" ] }, - "S3ObjectVersion" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-s3objectversion", - "type" : [ "string", "object" ] + "AudioOnlyImage" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_InputLocation" }, - "ZipFile" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-zipfile", + "AudioGroupId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioonlyhlssettings.html#cfn-medialive-channel-audioonlyhlssettings-audiogroupid", "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_Lambda_Function_DeadLetterConfig" : { + "AWS_MediaLive_Channel_AudioPidSelection" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-deadletterconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiopidselection.html", "properties" : { - "TargetArn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-deadletterconfig.html#cfn-lambda-function-deadletterconfig-targetarn", - "type" : [ "string", "object" ] + "Pid" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiopidselection.html#cfn-medialive-channel-audiopidselection-pid", + "type" : [ "integer", "object" ] } }, "additionalProperties" : false }, - "AWS_Lambda_Function_Environment" : { + "AWS_MediaLive_Channel_AudioSelector" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-environment.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioselector.html", "properties" : { - "Variables" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-environment.html#cfn-lambda-function-environment-variables", - "type" : "object", - "patternProperties" : { - "[a-zA-Z0-9]+" : { - "type" : [ "string", "object" ] - } - } + "SelectorSettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_AudioSelectorSettings" + }, + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioselector.html#cfn-medialive-channel-audioselector-name", + "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_Lambda_Function_FileSystemConfig" : { + "AWS_MediaLive_Channel_AudioSelectorSettings" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-filesystemconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioselectorsettings.html", "properties" : { - "Arn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-filesystemconfig.html#cfn-lambda-function-filesystemconfig-arn", - "type" : [ "string", "object" ] + "AudioPidSelection" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_AudioPidSelection" }, - "LocalMountPath" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-filesystemconfig.html#cfn-lambda-function-filesystemconfig-localmountpath", - "type" : [ "string", "object" ] + "AudioLanguageSelection" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_AudioLanguageSelection" + }, + "AudioTrackSelection" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_AudioTrackSelection" } }, - "required" : [ "Arn", "LocalMountPath" ], "additionalProperties" : false }, - "AWS_Lambda_Function_TracingConfig" : { + "AWS_MediaLive_Channel_AudioTrack" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-tracingconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiotrack.html", "properties" : { - "Mode" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-tracingconfig.html#cfn-lambda-function-tracingconfig-mode", - "type" : [ "string", "object" ] + "Track" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiotrack.html#cfn-medialive-channel-audiotrack-track", + "type" : [ "integer", "object" ] } }, "additionalProperties" : false }, - "AWS_Lambda_Function_VpcConfig" : { + "AWS_MediaLive_Channel_AudioTrackSelection" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-vpcconfig.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiotrackselection.html", "properties" : { - "SecurityGroupIds" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-vpcconfig.html#cfn-lambda-function-vpcconfig-securitygroupids", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "uniqueItems" : true, - "minItems" : 0 - }, - "SubnetIds" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-vpcconfig.html#cfn-lambda-function-vpcconfig-subnetids", + "Tracks" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiotrackselection.html#cfn-medialive-channel-audiotrackselection-tracks", "type" : "array", "items" : { - "type" : [ "string", "object" ] + "$ref" : "#/definitions/AWS_MediaLive_Channel_AudioTrack" }, - "uniqueItems" : true, "minItems" : 0 } }, - "required" : [ "SecurityGroupIds", "SubnetIds" ], "additionalProperties" : false }, - "AWS_Lambda_LayerVersion_Content" : { + "AWS_MediaLive_Channel_AutomaticInputFailoverSettings" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-layerversion-content.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-automaticinputfailoversettings.html", "properties" : { - "S3ObjectVersion" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-layerversion-content.html#cfn-lambda-layerversion-content-s3objectversion", - "type" : [ "string", "object" ] - }, - "S3Bucket" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-layerversion-content.html#cfn-lambda-layerversion-content-s3bucket", + "InputPreference" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-automaticinputfailoversettings.html#cfn-medialive-channel-automaticinputfailoversettings-inputpreference", "type" : [ "string", "object" ] }, - "S3Key" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-layerversion-content.html#cfn-lambda-layerversion-content-s3key", + "SecondaryInputId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-automaticinputfailoversettings.html#cfn-medialive-channel-automaticinputfailoversettings-secondaryinputid", "type" : [ "string", "object" ] } }, - "required" : [ "S3Bucket", "S3Key" ], "additionalProperties" : false }, - "AWS_Lambda_Version_ProvisionedConcurrencyConfiguration" : { + "AWS_MediaLive_Channel_AvailBlanking" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-version-provisionedconcurrencyconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-availblanking.html", "properties" : { - "ProvisionedConcurrentExecutions" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-version-provisionedconcurrencyconfiguration.html#cfn-lambda-version-provisionedconcurrencyconfiguration-provisionedconcurrentexecutions", - "type" : [ "integer", "object" ] + "State" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-availblanking.html#cfn-medialive-channel-availblanking-state", + "type" : [ "string", "object" ] + }, + "AvailBlankingImage" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_InputLocation" } }, - "required" : [ "ProvisionedConcurrentExecutions" ], "additionalProperties" : false }, - "AWS_Logs_MetricFilter_MetricTransformation" : { + "AWS_MediaLive_Channel_AvailConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-availconfiguration.html", "properties" : { - "DefaultValue" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html#cfn-cwl-metricfilter-metrictransformation-defaultvalue", - "type" : [ "number", "object" ] - }, - "MetricName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html#cfn-cwl-metricfilter-metrictransformation-metricname", - "type" : [ "string", "object" ] - }, - "MetricNamespace" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html#cfn-cwl-metricfilter-metrictransformation-metricnamespace", - "type" : [ "string", "object" ] - }, - "MetricValue" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html#cfn-cwl-metricfilter-metrictransformation-metricvalue", - "type" : [ "string", "object" ] + "AvailSettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_AvailSettings" } }, - "required" : [ "MetricName", "MetricNamespace", "MetricValue" ], "additionalProperties" : false }, - "AWS_MSK_Cluster_BrokerLogs" : { + "AWS_MediaLive_Channel_AvailSettings" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokerlogs.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-availsettings.html", "properties" : { - "S3" : { - "$ref" : "#/definitions/AWS_MSK_Cluster_S3" + "Scte35SpliceInsert" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_Scte35SpliceInsert" }, - "Firehose" : { - "$ref" : "#/definitions/AWS_MSK_Cluster_Firehose" - }, - "CloudWatchLogs" : { - "$ref" : "#/definitions/AWS_MSK_Cluster_CloudWatchLogs" + "Scte35TimeSignalApos" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_Scte35TimeSignalApos" } }, "additionalProperties" : false }, - "AWS_MSK_Cluster_BrokerNodeGroupInfo" : { + "AWS_MediaLive_Channel_BlackoutSlate" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-blackoutslate.html", "properties" : { - "SecurityGroups" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html#cfn-msk-cluster-brokernodegroupinfo-securitygroups", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "minItems" : 0 - }, - "ClientSubnets" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html#cfn-msk-cluster-brokernodegroupinfo-clientsubnets", - "type" : "array", - "items" : { - "type" : [ "string", "object" ] - }, - "minItems" : 0 - }, - "StorageInfo" : { - "$ref" : "#/definitions/AWS_MSK_Cluster_StorageInfo" + "NetworkEndBlackout" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-blackoutslate.html#cfn-medialive-channel-blackoutslate-networkendblackout", + "type" : [ "string", "object" ] }, - "BrokerAZDistribution" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html#cfn-msk-cluster-brokernodegroupinfo-brokerazdistribution", + "State" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-blackoutslate.html#cfn-medialive-channel-blackoutslate-state", "type" : [ "string", "object" ] }, - "InstanceType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html#cfn-msk-cluster-brokernodegroupinfo-instancetype", + "NetworkId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-blackoutslate.html#cfn-medialive-channel-blackoutslate-networkid", "type" : [ "string", "object" ] + }, + "NetworkEndBlackoutImage" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_InputLocation" + }, + "BlackoutSlateImage" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_InputLocation" } }, - "required" : [ "ClientSubnets", "InstanceType" ], "additionalProperties" : false }, - "AWS_MSK_Cluster_ClientAuthentication" : { + "AWS_MediaLive_Channel_BurnInDestinationSettings" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-clientauthentication.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html", "properties" : { - "Sasl" : { - "$ref" : "#/definitions/AWS_MSK_Cluster_Sasl" + "BackgroundOpacity" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-backgroundopacity", + "type" : [ "integer", "object" ] }, - "Tls" : { - "$ref" : "#/definitions/AWS_MSK_Cluster_Tls" + "FontResolution" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-fontresolution", + "type" : [ "integer", "object" ] + }, + "OutlineColor" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-outlinecolor", + "type" : [ "string", "object" ] + }, + "FontColor" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-fontcolor", + "type" : [ "string", "object" ] + }, + "ShadowColor" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-shadowcolor", + "type" : [ "string", "object" ] + }, + "ShadowOpacity" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-shadowopacity", + "type" : [ "integer", "object" ] + }, + "Font" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_InputLocation" + }, + "ShadowYOffset" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-shadowyoffset", + "type" : [ "integer", "object" ] + }, + "Alignment" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-alignment", + "type" : [ "string", "object" ] + }, + "XPosition" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-xposition", + "type" : [ "integer", "object" ] + }, + "FontSize" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-fontsize", + "type" : [ "string", "object" ] + }, + "YPosition" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-yposition", + "type" : [ "integer", "object" ] + }, + "OutlineSize" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-outlinesize", + "type" : [ "integer", "object" ] + }, + "TeletextGridControl" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-teletextgridcontrol", + "type" : [ "string", "object" ] + }, + "FontOpacity" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-fontopacity", + "type" : [ "integer", "object" ] + }, + "ShadowXOffset" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-shadowxoffset", + "type" : [ "integer", "object" ] + }, + "BackgroundColor" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-backgroundcolor", + "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_MSK_Cluster_CloudWatchLogs" : { + "AWS_MediaLive_Channel_CaptionDescription" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-cloudwatchlogs.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondescription.html", "properties" : { - "LogGroup" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-cloudwatchlogs.html#cfn-msk-cluster-cloudwatchlogs-loggroup", + "DestinationSettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_CaptionDestinationSettings" + }, + "LanguageCode" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondescription.html#cfn-medialive-channel-captiondescription-languagecode", "type" : [ "string", "object" ] }, - "Enabled" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-cloudwatchlogs.html#cfn-msk-cluster-cloudwatchlogs-enabled", - "type" : [ "boolean", "object" ] + "LanguageDescription" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondescription.html#cfn-medialive-channel-captiondescription-languagedescription", + "type" : [ "string", "object" ] + }, + "CaptionSelectorName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondescription.html#cfn-medialive-channel-captiondescription-captionselectorname", + "type" : [ "string", "object" ] + }, + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondescription.html#cfn-medialive-channel-captiondescription-name", + "type" : [ "string", "object" ] } }, - "required" : [ "Enabled" ], "additionalProperties" : false }, - "AWS_MSK_Cluster_ConfigurationInfo" : { + "AWS_MediaLive_Channel_CaptionDestinationSettings" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-configurationinfo.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondestinationsettings.html", "properties" : { - "Revision" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-configurationinfo.html#cfn-msk-cluster-configurationinfo-revision", - "type" : [ "integer", "object" ] + "AribDestinationSettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_AribDestinationSettings" }, - "Arn" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-configurationinfo.html#cfn-msk-cluster-configurationinfo-arn", - "type" : [ "string", "object" ] + "EbuTtDDestinationSettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_EbuTtDDestinationSettings" + }, + "SmpteTtDestinationSettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_SmpteTtDestinationSettings" + }, + "EmbeddedPlusScte20DestinationSettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_EmbeddedPlusScte20DestinationSettings" + }, + "TtmlDestinationSettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_TtmlDestinationSettings" + }, + "Scte20PlusEmbeddedDestinationSettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_Scte20PlusEmbeddedDestinationSettings" + }, + "DvbSubDestinationSettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_DvbSubDestinationSettings" + }, + "TeletextDestinationSettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_TeletextDestinationSettings" + }, + "BurnInDestinationSettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_BurnInDestinationSettings" + }, + "WebvttDestinationSettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_WebvttDestinationSettings" + }, + "EmbeddedDestinationSettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_EmbeddedDestinationSettings" + }, + "RtmpCaptionInfoDestinationSettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_RtmpCaptionInfoDestinationSettings" + }, + "Scte27DestinationSettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_Scte27DestinationSettings" } }, - "required" : [ "Revision", "Arn" ], "additionalProperties" : false }, - "AWS_MSK_Cluster_EBSStorageInfo" : { + "AWS_MediaLive_Channel_CaptionLanguageMapping" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-ebsstorageinfo.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionlanguagemapping.html", "properties" : { - "VolumeSize" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-ebsstorageinfo.html#cfn-msk-cluster-ebsstorageinfo-volumesize", + "LanguageCode" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionlanguagemapping.html#cfn-medialive-channel-captionlanguagemapping-languagecode", + "type" : [ "string", "object" ] + }, + "LanguageDescription" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionlanguagemapping.html#cfn-medialive-channel-captionlanguagemapping-languagedescription", + "type" : [ "string", "object" ] + }, + "CaptionChannel" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionlanguagemapping.html#cfn-medialive-channel-captionlanguagemapping-captionchannel", "type" : [ "integer", "object" ] } }, "additionalProperties" : false }, - "AWS_MSK_Cluster_EncryptionAtRest" : { + "AWS_MediaLive_Channel_CaptionSelector" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptionatrest.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselector.html", "properties" : { - "DataVolumeKMSKeyId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptionatrest.html#cfn-msk-cluster-encryptionatrest-datavolumekmskeyid", + "LanguageCode" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselector.html#cfn-medialive-channel-captionselector-languagecode", + "type" : [ "string", "object" ] + }, + "SelectorSettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_CaptionSelectorSettings" + }, + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselector.html#cfn-medialive-channel-captionselector-name", "type" : [ "string", "object" ] } }, - "required" : [ "DataVolumeKMSKeyId" ], "additionalProperties" : false }, - "AWS_MSK_Cluster_EncryptionInTransit" : { + "AWS_MediaLive_Channel_CaptionSelectorSettings" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptionintransit.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselectorsettings.html", "properties" : { - "ClientBroker" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptionintransit.html#cfn-msk-cluster-encryptionintransit-clientbroker", - "type" : [ "string", "object" ] + "DvbSubSourceSettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_DvbSubSourceSettings" }, - "InCluster" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptionintransit.html#cfn-msk-cluster-encryptionintransit-incluster", - "type" : [ "boolean", "object" ] + "Scte27SourceSettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_Scte27SourceSettings" + }, + "AribSourceSettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_AribSourceSettings" + }, + "EmbeddedSourceSettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_EmbeddedSourceSettings" + }, + "Scte20SourceSettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_Scte20SourceSettings" + }, + "TeletextSourceSettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_TeletextSourceSettings" } }, "additionalProperties" : false }, - "AWS_MSK_Cluster_EncryptionInfo" : { + "AWS_MediaLive_Channel_ColorSpacePassthroughSettings" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptioninfo.html", - "properties" : { - "EncryptionAtRest" : { - "$ref" : "#/definitions/AWS_MSK_Cluster_EncryptionAtRest" - }, - "EncryptionInTransit" : { - "$ref" : "#/definitions/AWS_MSK_Cluster_EncryptionInTransit" - } - }, + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-colorspacepassthroughsettings.html", + "properties" : { }, "additionalProperties" : false }, - "AWS_MSK_Cluster_Firehose" : { + "AWS_MediaLive_Channel_DvbNitSettings" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-firehose.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbnitsettings.html", "properties" : { - "DeliveryStream" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-firehose.html#cfn-msk-cluster-firehose-deliverystream", + "NetworkName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbnitsettings.html#cfn-medialive-channel-dvbnitsettings-networkname", "type" : [ "string", "object" ] }, - "Enabled" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-firehose.html#cfn-msk-cluster-firehose-enabled", - "type" : [ "boolean", "object" ] + "RepInterval" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbnitsettings.html#cfn-medialive-channel-dvbnitsettings-repinterval", + "type" : [ "integer", "object" ] + }, + "NetworkId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbnitsettings.html#cfn-medialive-channel-dvbnitsettings-networkid", + "type" : [ "integer", "object" ] } }, - "required" : [ "Enabled" ], "additionalProperties" : false }, - "AWS_MSK_Cluster_JmxExporter" : { + "AWS_MediaLive_Channel_DvbSdtSettings" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-jmxexporter.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsdtsettings.html", "properties" : { - "EnabledInBroker" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-jmxexporter.html#cfn-msk-cluster-jmxexporter-enabledinbroker", - "type" : [ "boolean", "object" ] + "ServiceProviderName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsdtsettings.html#cfn-medialive-channel-dvbsdtsettings-serviceprovidername", + "type" : [ "string", "object" ] + }, + "OutputSdt" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsdtsettings.html#cfn-medialive-channel-dvbsdtsettings-outputsdt", + "type" : [ "string", "object" ] + }, + "ServiceName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsdtsettings.html#cfn-medialive-channel-dvbsdtsettings-servicename", + "type" : [ "string", "object" ] + }, + "RepInterval" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsdtsettings.html#cfn-medialive-channel-dvbsdtsettings-repinterval", + "type" : [ "integer", "object" ] } }, - "required" : [ "EnabledInBroker" ], "additionalProperties" : false }, - "AWS_MSK_Cluster_LoggingInfo" : { + "AWS_MediaLive_Channel_DvbSubDestinationSettings" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-logginginfo.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html", "properties" : { - "BrokerLogs" : { - "$ref" : "#/definitions/AWS_MSK_Cluster_BrokerLogs" + "BackgroundOpacity" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-backgroundopacity", + "type" : [ "integer", "object" ] + }, + "FontResolution" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-fontresolution", + "type" : [ "integer", "object" ] + }, + "OutlineColor" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-outlinecolor", + "type" : [ "string", "object" ] + }, + "FontColor" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-fontcolor", + "type" : [ "string", "object" ] + }, + "ShadowColor" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-shadowcolor", + "type" : [ "string", "object" ] + }, + "ShadowOpacity" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-shadowopacity", + "type" : [ "integer", "object" ] + }, + "Font" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_InputLocation" + }, + "ShadowYOffset" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-shadowyoffset", + "type" : [ "integer", "object" ] + }, + "Alignment" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-alignment", + "type" : [ "string", "object" ] + }, + "XPosition" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-xposition", + "type" : [ "integer", "object" ] + }, + "FontSize" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-fontsize", + "type" : [ "string", "object" ] + }, + "YPosition" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-yposition", + "type" : [ "integer", "object" ] + }, + "OutlineSize" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-outlinesize", + "type" : [ "integer", "object" ] + }, + "TeletextGridControl" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-teletextgridcontrol", + "type" : [ "string", "object" ] + }, + "FontOpacity" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-fontopacity", + "type" : [ "integer", "object" ] + }, + "ShadowXOffset" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-shadowxoffset", + "type" : [ "integer", "object" ] + }, + "BackgroundColor" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-backgroundcolor", + "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_MSK_Cluster_NodeExporter" : { + "AWS_MediaLive_Channel_DvbSubSourceSettings" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-nodeexporter.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubsourcesettings.html", "properties" : { - "EnabledInBroker" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-nodeexporter.html#cfn-msk-cluster-nodeexporter-enabledinbroker", - "type" : [ "boolean", "object" ] + "Pid" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubsourcesettings.html#cfn-medialive-channel-dvbsubsourcesettings-pid", + "type" : [ "integer", "object" ] } }, - "required" : [ "EnabledInBroker" ], "additionalProperties" : false }, - "AWS_MSK_Cluster_OpenMonitoring" : { + "AWS_MediaLive_Channel_DvbTdtSettings" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-openmonitoring.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbtdtsettings.html", "properties" : { - "Prometheus" : { - "$ref" : "#/definitions/AWS_MSK_Cluster_Prometheus" + "RepInterval" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbtdtsettings.html#cfn-medialive-channel-dvbtdtsettings-repinterval", + "type" : [ "integer", "object" ] } }, "additionalProperties" : false }, - "AWS_MSK_Cluster_Prometheus" : { + "AWS_MediaLive_Channel_Eac3Settings" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-prometheus.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html", "properties" : { - "JmxExporter" : { - "$ref" : "#/definitions/AWS_MSK_Cluster_JmxExporter" + "CodingMode" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-codingmode", + "type" : [ "string", "object" ] }, - "NodeExporter" : { - "$ref" : "#/definitions/AWS_MSK_Cluster_NodeExporter" + "SurroundMode" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-surroundmode", + "type" : [ "string", "object" ] + }, + "PassthroughControl" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-passthroughcontrol", + "type" : [ "string", "object" ] + }, + "Dialnorm" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-dialnorm", + "type" : [ "integer", "object" ] + }, + "LoRoSurroundMixLevel" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-lorosurroundmixlevel", + "type" : [ "number", "object" ] + }, + "PhaseControl" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-phasecontrol", + "type" : [ "string", "object" ] + }, + "LtRtCenterMixLevel" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-ltrtcentermixlevel", + "type" : [ "number", "object" ] + }, + "LfeFilter" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-lfefilter", + "type" : [ "string", "object" ] + }, + "LfeControl" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-lfecontrol", + "type" : [ "string", "object" ] + }, + "Bitrate" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-bitrate", + "type" : [ "number", "object" ] + }, + "DrcLine" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-drcline", + "type" : [ "string", "object" ] + }, + "DcFilter" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-dcfilter", + "type" : [ "string", "object" ] + }, + "MetadataControl" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-metadatacontrol", + "type" : [ "string", "object" ] + }, + "LtRtSurroundMixLevel" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-ltrtsurroundmixlevel", + "type" : [ "number", "object" ] + }, + "LoRoCenterMixLevel" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-lorocentermixlevel", + "type" : [ "number", "object" ] + }, + "DrcRf" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-drcrf", + "type" : [ "string", "object" ] + }, + "AttenuationControl" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-attenuationcontrol", + "type" : [ "string", "object" ] + }, + "BitstreamMode" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-bitstreammode", + "type" : [ "string", "object" ] + }, + "SurroundExMode" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-surroundexmode", + "type" : [ "string", "object" ] + }, + "StereoDownmix" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-stereodownmix", + "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_MSK_Cluster_S3" : { + "AWS_MediaLive_Channel_EbuTtDDestinationSettings" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-s3.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ebuttddestinationsettings.html", "properties" : { - "Bucket" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-s3.html#cfn-msk-cluster-s3-bucket", + "FontFamily" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ebuttddestinationsettings.html#cfn-medialive-channel-ebuttddestinationsettings-fontfamily", "type" : [ "string", "object" ] }, - "Enabled" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-s3.html#cfn-msk-cluster-s3-enabled", - "type" : [ "boolean", "object" ] + "FillLineGap" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ebuttddestinationsettings.html#cfn-medialive-channel-ebuttddestinationsettings-filllinegap", + "type" : [ "string", "object" ] }, - "Prefix" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-s3.html#cfn-msk-cluster-s3-prefix", + "StyleControl" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ebuttddestinationsettings.html#cfn-medialive-channel-ebuttddestinationsettings-stylecontrol", "type" : [ "string", "object" ] } }, - "required" : [ "Enabled" ], "additionalProperties" : false }, - "AWS_MSK_Cluster_Sasl" : { + "AWS_MediaLive_Channel_EmbeddedDestinationSettings" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-sasl.html", - "properties" : { - "Scram" : { - "$ref" : "#/definitions/AWS_MSK_Cluster_Scram" - } - }, + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-embeddeddestinationsettings.html", + "properties" : { }, "additionalProperties" : false }, - "AWS_MSK_Cluster_Scram" : { + "AWS_MediaLive_Channel_EmbeddedPlusScte20DestinationSettings" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-scram.html", - "properties" : { - "Enabled" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-scram.html#cfn-msk-cluster-scram-enabled", - "type" : [ "boolean", "object" ] - } - }, - "required" : [ "Enabled" ], + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-embeddedplusscte20destinationsettings.html", + "properties" : { }, "additionalProperties" : false }, - "AWS_MSK_Cluster_StorageInfo" : { + "AWS_MediaLive_Channel_EmbeddedSourceSettings" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-storageinfo.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-embeddedsourcesettings.html", "properties" : { - "EBSStorageInfo" : { - "$ref" : "#/definitions/AWS_MSK_Cluster_EBSStorageInfo" + "Source608ChannelNumber" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-embeddedsourcesettings.html#cfn-medialive-channel-embeddedsourcesettings-source608channelnumber", + "type" : [ "integer", "object" ] + }, + "Scte20Detection" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-embeddedsourcesettings.html#cfn-medialive-channel-embeddedsourcesettings-scte20detection", + "type" : [ "string", "object" ] + }, + "Source608TrackNumber" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-embeddedsourcesettings.html#cfn-medialive-channel-embeddedsourcesettings-source608tracknumber", + "type" : [ "integer", "object" ] + }, + "Convert608To708" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-embeddedsourcesettings.html#cfn-medialive-channel-embeddedsourcesettings-convert608to708", + "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_MSK_Cluster_Tls" : { + "AWS_MediaLive_Channel_EncoderSettings" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-tls.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html", "properties" : { - "CertificateAuthorityArnList" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-tls.html#cfn-msk-cluster-tls-certificateauthorityarnlist", + "AudioDescriptions" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html#cfn-medialive-channel-encodersettings-audiodescriptions", "type" : "array", "items" : { - "type" : [ "string", "object" ] + "$ref" : "#/definitions/AWS_MediaLive_Channel_AudioDescription" + }, + "minItems" : 0 + }, + "VideoDescriptions" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html#cfn-medialive-channel-encodersettings-videodescriptions", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_VideoDescription" + }, + "minItems" : 0 + }, + "FeatureActivations" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_FeatureActivations" + }, + "GlobalConfiguration" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_GlobalConfiguration" + }, + "CaptionDescriptions" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html#cfn-medialive-channel-encodersettings-captiondescriptions", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_CaptionDescription" + }, + "minItems" : 0 + }, + "AvailConfiguration" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_AvailConfiguration" + }, + "OutputGroups" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html#cfn-medialive-channel-encodersettings-outputgroups", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_OutputGroup" }, "minItems" : 0 + }, + "AvailBlanking" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_AvailBlanking" + }, + "NielsenConfiguration" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_NielsenConfiguration" + }, + "BlackoutSlate" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_BlackoutSlate" + }, + "TimecodeConfig" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_TimecodeConfig" } }, "additionalProperties" : false }, - "AWS_Macie_FindingsFilter_Criterion" : { + "AWS_MediaLive_Channel_FeatureActivations" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-findingsfilter-criterion.html", - "properties" : { }, + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-featureactivations.html", + "properties" : { + "InputPrepareScheduleActions" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-featureactivations.html#cfn-medialive-channel-featureactivations-inputpreparescheduleactions", + "type" : [ "string", "object" ] + } + }, "additionalProperties" : false }, - "AWS_Macie_FindingsFilter_FindingCriteria" : { + "AWS_MediaLive_Channel_FecOutputSettings" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-findingsfilter-findingcriteria.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-fecoutputsettings.html", "properties" : { - "Criterion" : { - "$ref" : "#/definitions/AWS_Macie_FindingsFilter_Criterion" + "RowLength" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-fecoutputsettings.html#cfn-medialive-channel-fecoutputsettings-rowlength", + "type" : [ "integer", "object" ] + }, + "ColumnDepth" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-fecoutputsettings.html#cfn-medialive-channel-fecoutputsettings-columndepth", + "type" : [ "integer", "object" ] + }, + "IncludeFec" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-fecoutputsettings.html#cfn-medialive-channel-fecoutputsettings-includefec", + "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_Macie_FindingsFilter_FindingsFilterListItem" : { + "AWS_MediaLive_Channel_Fmp4HlsSettings" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-findingsfilter-findingsfilterlistitem.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-fmp4hlssettings.html", "properties" : { - "Id" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-findingsfilter-findingsfilterlistitem.html#cfn-macie-findingsfilter-findingsfilterlistitem-id", + "AudioRenditionSets" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-fmp4hlssettings.html#cfn-medialive-channel-fmp4hlssettings-audiorenditionsets", "type" : [ "string", "object" ] }, - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-findingsfilter-findingsfilterlistitem.html#cfn-macie-findingsfilter-findingsfilterlistitem-name", + "NielsenId3Behavior" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-fmp4hlssettings.html#cfn-medialive-channel-fmp4hlssettings-nielsenid3behavior", + "type" : [ "string", "object" ] + }, + "TimedMetadataBehavior" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-fmp4hlssettings.html#cfn-medialive-channel-fmp4hlssettings-timedmetadatabehavior", "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_ManagedBlockchain_Member_ApprovalThresholdPolicy" : { + "AWS_MediaLive_Channel_FrameCaptureGroupSettings" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-approvalthresholdpolicy.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecapturegroupsettings.html", "properties" : { - "ThresholdComparator" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-approvalthresholdpolicy.html#cfn-managedblockchain-member-approvalthresholdpolicy-thresholdcomparator", + "Destination" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_OutputLocationRef" + } + }, + "additionalProperties" : false + }, + "AWS_MediaLive_Channel_FrameCaptureOutputSettings" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecaptureoutputsettings.html", + "properties" : { + "NameModifier" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecaptureoutputsettings.html#cfn-medialive-channel-framecaptureoutputsettings-namemodifier", "type" : [ "string", "object" ] - }, - "ThresholdPercentage" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-approvalthresholdpolicy.html#cfn-managedblockchain-member-approvalthresholdpolicy-thresholdpercentage", + } + }, + "additionalProperties" : false + }, + "AWS_MediaLive_Channel_FrameCaptureSettings" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecapturesettings.html", + "properties" : { + "CaptureInterval" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecapturesettings.html#cfn-medialive-channel-framecapturesettings-captureinterval", "type" : [ "integer", "object" ] }, - "ProposalDurationInHours" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-approvalthresholdpolicy.html#cfn-managedblockchain-member-approvalthresholdpolicy-proposaldurationinhours", - "type" : [ "integer", "object" ] + "CaptureIntervalUnits" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecapturesettings.html#cfn-medialive-channel-framecapturesettings-captureintervalunits", + "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_ManagedBlockchain_Member_MemberConfiguration" : { + "AWS_MediaLive_Channel_GlobalConfiguration" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-memberconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-globalconfiguration.html", "properties" : { - "Description" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-memberconfiguration.html#cfn-managedblockchain-member-memberconfiguration-description", + "InputEndAction" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-globalconfiguration.html#cfn-medialive-channel-globalconfiguration-inputendaction", "type" : [ "string", "object" ] }, - "MemberFrameworkConfiguration" : { - "$ref" : "#/definitions/AWS_ManagedBlockchain_Member_MemberFrameworkConfiguration" + "OutputTimingSource" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-globalconfiguration.html#cfn-medialive-channel-globalconfiguration-outputtimingsource", + "type" : [ "string", "object" ] }, - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-memberconfiguration.html#cfn-managedblockchain-member-memberconfiguration-name", + "OutputLockingMode" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-globalconfiguration.html#cfn-medialive-channel-globalconfiguration-outputlockingmode", "type" : [ "string", "object" ] + }, + "SupportLowFramerateInputs" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-globalconfiguration.html#cfn-medialive-channel-globalconfiguration-supportlowframerateinputs", + "type" : [ "string", "object" ] + }, + "InitialAudioGain" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-globalconfiguration.html#cfn-medialive-channel-globalconfiguration-initialaudiogain", + "type" : [ "integer", "object" ] + }, + "InputLossBehavior" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_InputLossBehavior" } }, - "required" : [ "Name" ], "additionalProperties" : false }, - "AWS_ManagedBlockchain_Member_MemberFabricConfiguration" : { + "AWS_MediaLive_Channel_H264ColorSpaceSettings" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-memberfabricconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264colorspacesettings.html", "properties" : { - "AdminUsername" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-memberfabricconfiguration.html#cfn-managedblockchain-member-memberfabricconfiguration-adminusername", - "type" : [ "string", "object" ] + "Rec601Settings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_Rec601Settings" }, - "AdminPassword" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-memberfabricconfiguration.html#cfn-managedblockchain-member-memberfabricconfiguration-adminpassword", - "type" : [ "string", "object" ] + "Rec709Settings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_Rec709Settings" + }, + "ColorSpacePassthroughSettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_ColorSpacePassthroughSettings" } }, - "required" : [ "AdminUsername", "AdminPassword" ], "additionalProperties" : false }, - "AWS_ManagedBlockchain_Member_MemberFrameworkConfiguration" : { + "AWS_MediaLive_Channel_H264FilterSettings" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-memberframeworkconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264filtersettings.html", "properties" : { - "MemberFabricConfiguration" : { - "$ref" : "#/definitions/AWS_ManagedBlockchain_Member_MemberFabricConfiguration" + "TemporalFilterSettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_TemporalFilterSettings" } }, "additionalProperties" : false }, - "AWS_ManagedBlockchain_Member_NetworkConfiguration" : { + "AWS_MediaLive_Channel_H264Settings" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-networkconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html", "properties" : { - "Description" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-networkconfiguration.html#cfn-managedblockchain-member-networkconfiguration-description", + "NumRefFrames" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-numrefframes", + "type" : [ "integer", "object" ] + }, + "TemporalAq" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-temporalaq", "type" : [ "string", "object" ] }, - "FrameworkVersion" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-networkconfiguration.html#cfn-managedblockchain-member-networkconfiguration-frameworkversion", + "Slices" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-slices", + "type" : [ "integer", "object" ] + }, + "FramerateControl" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-frameratecontrol", "type" : [ "string", "object" ] }, - "VotingPolicy" : { - "$ref" : "#/definitions/AWS_ManagedBlockchain_Member_VotingPolicy" + "QvbrQualityLevel" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-qvbrqualitylevel", + "type" : [ "integer", "object" ] }, - "Framework" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-networkconfiguration.html#cfn-managedblockchain-member-networkconfiguration-framework", + "FramerateNumerator" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-frameratenumerator", + "type" : [ "integer", "object" ] + }, + "ParControl" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-parcontrol", "type" : [ "string", "object" ] }, - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-networkconfiguration.html#cfn-managedblockchain-member-networkconfiguration-name", + "GopClosedCadence" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-gopclosedcadence", + "type" : [ "integer", "object" ] + }, + "FlickerAq" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-flickeraq", "type" : [ "string", "object" ] }, - "NetworkFrameworkConfiguration" : { - "$ref" : "#/definitions/AWS_ManagedBlockchain_Member_NetworkFrameworkConfiguration" + "Profile" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-profile", + "type" : [ "string", "object" ] + }, + "QualityLevel" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-qualitylevel", + "type" : [ "string", "object" ] + }, + "MinIInterval" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-miniinterval", + "type" : [ "integer", "object" ] + }, + "SceneChangeDetect" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-scenechangedetect", + "type" : [ "string", "object" ] + }, + "ForceFieldPictures" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-forcefieldpictures", + "type" : [ "string", "object" ] + }, + "FramerateDenominator" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-frameratedenominator", + "type" : [ "integer", "object" ] + }, + "Softness" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-softness", + "type" : [ "integer", "object" ] + }, + "GopSize" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-gopsize", + "type" : [ "number", "object" ] + }, + "AdaptiveQuantization" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-adaptivequantization", + "type" : [ "string", "object" ] + }, + "FilterSettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_H264FilterSettings" + }, + "ColorSpaceSettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_H264ColorSpaceSettings" + }, + "EntropyEncoding" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-entropyencoding", + "type" : [ "string", "object" ] + }, + "SpatialAq" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-spatialaq", + "type" : [ "string", "object" ] + }, + "ParDenominator" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-pardenominator", + "type" : [ "integer", "object" ] + }, + "FixedAfd" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-fixedafd", + "type" : [ "string", "object" ] + }, + "GopSizeUnits" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-gopsizeunits", + "type" : [ "string", "object" ] + }, + "AfdSignaling" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-afdsignaling", + "type" : [ "string", "object" ] + }, + "Bitrate" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-bitrate", + "type" : [ "integer", "object" ] + }, + "ParNumerator" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-parnumerator", + "type" : [ "integer", "object" ] + }, + "RateControlMode" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-ratecontrolmode", + "type" : [ "string", "object" ] + }, + "ScanType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-scantype", + "type" : [ "string", "object" ] + }, + "BufSize" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-bufsize", + "type" : [ "integer", "object" ] + }, + "TimecodeInsertion" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-timecodeinsertion", + "type" : [ "string", "object" ] + }, + "ColorMetadata" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-colormetadata", + "type" : [ "string", "object" ] + }, + "BufFillPct" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-buffillpct", + "type" : [ "integer", "object" ] + }, + "GopBReference" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-gopbreference", + "type" : [ "string", "object" ] + }, + "LookAheadRateControl" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-lookaheadratecontrol", + "type" : [ "string", "object" ] + }, + "Level" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-level", + "type" : [ "string", "object" ] + }, + "MaxBitrate" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-maxbitrate", + "type" : [ "integer", "object" ] + }, + "Syntax" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-syntax", + "type" : [ "string", "object" ] + }, + "SubgopLength" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-subgoplength", + "type" : [ "string", "object" ] + }, + "GopNumBFrames" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-gopnumbframes", + "type" : [ "integer", "object" ] } }, - "required" : [ "FrameworkVersion", "Framework", "Name" ], "additionalProperties" : false }, - "AWS_ManagedBlockchain_Member_NetworkFabricConfiguration" : { + "AWS_MediaLive_Channel_H265ColorSpaceSettings" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-networkfabricconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265colorspacesettings.html", "properties" : { - "Edition" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-networkfabricconfiguration.html#cfn-managedblockchain-member-networkfabricconfiguration-edition", - "type" : [ "string", "object" ] + "Rec601Settings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_Rec601Settings" + }, + "Rec709Settings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_Rec709Settings" + }, + "ColorSpacePassthroughSettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_ColorSpacePassthroughSettings" + }, + "Hdr10Settings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_Hdr10Settings" } }, - "required" : [ "Edition" ], "additionalProperties" : false }, - "AWS_ManagedBlockchain_Member_NetworkFrameworkConfiguration" : { + "AWS_MediaLive_Channel_H265FilterSettings" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-networkframeworkconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265filtersettings.html", "properties" : { - "NetworkFabricConfiguration" : { - "$ref" : "#/definitions/AWS_ManagedBlockchain_Member_NetworkFabricConfiguration" + "TemporalFilterSettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_TemporalFilterSettings" } }, "additionalProperties" : false }, - "AWS_ManagedBlockchain_Member_VotingPolicy" : { + "AWS_MediaLive_Channel_H265Settings" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-votingpolicy.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html", "properties" : { - "ApprovalThresholdPolicy" : { - "$ref" : "#/definitions/AWS_ManagedBlockchain_Member_ApprovalThresholdPolicy" + "Slices" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-slices", + "type" : [ "integer", "object" ] + }, + "QvbrQualityLevel" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-qvbrqualitylevel", + "type" : [ "integer", "object" ] + }, + "FramerateNumerator" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-frameratenumerator", + "type" : [ "integer", "object" ] + }, + "GopClosedCadence" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-gopclosedcadence", + "type" : [ "integer", "object" ] + }, + "FlickerAq" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-flickeraq", + "type" : [ "string", "object" ] + }, + "Profile" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-profile", + "type" : [ "string", "object" ] + }, + "MinIInterval" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-miniinterval", + "type" : [ "integer", "object" ] + }, + "SceneChangeDetect" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-scenechangedetect", + "type" : [ "string", "object" ] + }, + "FramerateDenominator" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-frameratedenominator", + "type" : [ "integer", "object" ] + }, + "GopSize" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-gopsize", + "type" : [ "number", "object" ] + }, + "AdaptiveQuantization" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-adaptivequantization", + "type" : [ "string", "object" ] + }, + "FilterSettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_H265FilterSettings" + }, + "AlternativeTransferFunction" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-alternativetransferfunction", + "type" : [ "string", "object" ] + }, + "ColorSpaceSettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_H265ColorSpaceSettings" + }, + "Tier" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-tier", + "type" : [ "string", "object" ] + }, + "ParDenominator" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-pardenominator", + "type" : [ "integer", "object" ] + }, + "FixedAfd" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-fixedafd", + "type" : [ "string", "object" ] + }, + "GopSizeUnits" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-gopsizeunits", + "type" : [ "string", "object" ] + }, + "AfdSignaling" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-afdsignaling", + "type" : [ "string", "object" ] + }, + "Bitrate" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-bitrate", + "type" : [ "integer", "object" ] + }, + "ParNumerator" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-parnumerator", + "type" : [ "integer", "object" ] + }, + "RateControlMode" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-ratecontrolmode", + "type" : [ "string", "object" ] + }, + "ScanType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-scantype", + "type" : [ "string", "object" ] + }, + "BufSize" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-bufsize", + "type" : [ "integer", "object" ] + }, + "TimecodeInsertion" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-timecodeinsertion", + "type" : [ "string", "object" ] + }, + "ColorMetadata" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-colormetadata", + "type" : [ "string", "object" ] + }, + "LookAheadRateControl" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-lookaheadratecontrol", + "type" : [ "string", "object" ] + }, + "Level" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-level", + "type" : [ "string", "object" ] + }, + "MaxBitrate" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-maxbitrate", + "type" : [ "integer", "object" ] } }, "additionalProperties" : false }, - "AWS_ManagedBlockchain_Node_NodeConfiguration" : { + "AWS_MediaLive_Channel_Hdr10Settings" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-node-nodeconfiguration.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hdr10settings.html", "properties" : { - "AvailabilityZone" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-node-nodeconfiguration.html#cfn-managedblockchain-node-nodeconfiguration-availabilityzone", - "type" : [ "string", "object" ] + "MaxCll" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hdr10settings.html#cfn-medialive-channel-hdr10settings-maxcll", + "type" : [ "integer", "object" ] }, - "InstanceType" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-node-nodeconfiguration.html#cfn-managedblockchain-node-nodeconfiguration-instancetype", - "type" : [ "string", "object" ] + "MaxFall" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hdr10settings.html#cfn-medialive-channel-hdr10settings-maxfall", + "type" : [ "integer", "object" ] } }, - "required" : [ "AvailabilityZone", "InstanceType" ], "additionalProperties" : false }, - "AWS_MediaConvert_JobTemplate_AccelerationSettings" : { + "AWS_MediaLive_Channel_HlsAkamaiSettings" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconvert-jobtemplate-accelerationsettings.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsakamaisettings.html", "properties" : { - "Mode" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconvert-jobtemplate-accelerationsettings.html#cfn-mediaconvert-jobtemplate-accelerationsettings-mode", + "Salt" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsakamaisettings.html#cfn-medialive-channel-hlsakamaisettings-salt", + "type" : [ "string", "object" ] + }, + "FilecacheDuration" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsakamaisettings.html#cfn-medialive-channel-hlsakamaisettings-filecacheduration", + "type" : [ "integer", "object" ] + }, + "NumRetries" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsakamaisettings.html#cfn-medialive-channel-hlsakamaisettings-numretries", + "type" : [ "integer", "object" ] + }, + "Token" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsakamaisettings.html#cfn-medialive-channel-hlsakamaisettings-token", + "type" : [ "string", "object" ] + }, + "RestartDelay" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsakamaisettings.html#cfn-medialive-channel-hlsakamaisettings-restartdelay", + "type" : [ "integer", "object" ] + }, + "ConnectionRetryInterval" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsakamaisettings.html#cfn-medialive-channel-hlsakamaisettings-connectionretryinterval", + "type" : [ "integer", "object" ] + }, + "HttpTransferMode" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsakamaisettings.html#cfn-medialive-channel-hlsakamaisettings-httptransfermode", "type" : [ "string", "object" ] } }, - "required" : [ "Mode" ], "additionalProperties" : false }, - "AWS_MediaConvert_JobTemplate_HopDestination" : { + "AWS_MediaLive_Channel_HlsBasicPutSettings" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconvert-jobtemplate-hopdestination.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsbasicputsettings.html", "properties" : { - "WaitMinutes" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconvert-jobtemplate-hopdestination.html#cfn-mediaconvert-jobtemplate-hopdestination-waitminutes", + "FilecacheDuration" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsbasicputsettings.html#cfn-medialive-channel-hlsbasicputsettings-filecacheduration", "type" : [ "integer", "object" ] }, - "Priority" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconvert-jobtemplate-hopdestination.html#cfn-mediaconvert-jobtemplate-hopdestination-priority", + "NumRetries" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsbasicputsettings.html#cfn-medialive-channel-hlsbasicputsettings-numretries", "type" : [ "integer", "object" ] }, - "Queue" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconvert-jobtemplate-hopdestination.html#cfn-mediaconvert-jobtemplate-hopdestination-queue", - "type" : [ "string", "object" ] + "RestartDelay" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsbasicputsettings.html#cfn-medialive-channel-hlsbasicputsettings-restartdelay", + "type" : [ "integer", "object" ] + }, + "ConnectionRetryInterval" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsbasicputsettings.html#cfn-medialive-channel-hlsbasicputsettings-connectionretryinterval", + "type" : [ "integer", "object" ] } }, "additionalProperties" : false }, - "AWS_MediaLive_Channel_AribSourceSettings" : { + "AWS_MediaLive_Channel_HlsCdnSettings" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aribsourcesettings.html", - "properties" : { }, + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlscdnsettings.html", + "properties" : { + "HlsWebdavSettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_HlsWebdavSettings" + }, + "HlsAkamaiSettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_HlsAkamaiSettings" + }, + "HlsBasicPutSettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_HlsBasicPutSettings" + }, + "HlsMediaStoreSettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_HlsMediaStoreSettings" + } + }, "additionalProperties" : false }, - "AWS_MediaLive_Channel_AudioLanguageSelection" : { + "AWS_MediaLive_Channel_HlsGroupSettings" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiolanguageselection.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html", "properties" : { - "LanguageCode" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiolanguageselection.html#cfn-medialive-channel-audiolanguageselection-languagecode", + "SegmentationMode" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-segmentationmode", "type" : [ "string", "object" ] }, - "LanguageSelectionPolicy" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiolanguageselection.html#cfn-medialive-channel-audiolanguageselection-languageselectionpolicy", + "Destination" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_OutputLocationRef" + }, + "CodecSpecification" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-codecspecification", + "type" : [ "string", "object" ] + }, + "IvSource" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-ivsource", + "type" : [ "string", "object" ] + }, + "TimedMetadataId3Frame" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-timedmetadataid3frame", + "type" : [ "string", "object" ] + }, + "KeyFormatVersions" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-keyformatversions", + "type" : [ "string", "object" ] + }, + "RedundantManifest" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-redundantmanifest", + "type" : [ "string", "object" ] + }, + "OutputSelection" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-outputselection", + "type" : [ "string", "object" ] + }, + "KeyProviderSettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_KeyProviderSettings" + }, + "StreamInfResolution" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-streaminfresolution", + "type" : [ "string", "object" ] + }, + "CaptionLanguageMappings" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-captionlanguagemappings", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_CaptionLanguageMapping" + }, + "minItems" : 0 + }, + "HlsId3SegmentTagging" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-hlsid3segmenttagging", + "type" : [ "string", "object" ] + }, + "IFrameOnlyPlaylists" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-iframeonlyplaylists", + "type" : [ "string", "object" ] + }, + "CaptionLanguageSetting" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-captionlanguagesetting", + "type" : [ "string", "object" ] + }, + "KeepSegments" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-keepsegments", + "type" : [ "integer", "object" ] + }, + "ConstantIv" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-constantiv", + "type" : [ "string", "object" ] + }, + "DirectoryStructure" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-directorystructure", + "type" : [ "string", "object" ] + }, + "EncryptionType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-encryptiontype", + "type" : [ "string", "object" ] + }, + "AdMarkers" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-admarkers", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 + }, + "HlsCdnSettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_HlsCdnSettings" + }, + "IndexNSegments" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-indexnsegments", + "type" : [ "integer", "object" ] + }, + "InputLossAction" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-inputlossaction", + "type" : [ "string", "object" ] + }, + "Mode" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-mode", + "type" : [ "string", "object" ] + }, + "TsFileMode" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-tsfilemode", + "type" : [ "string", "object" ] + }, + "BaseUrlManifest1" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-baseurlmanifest1", + "type" : [ "string", "object" ] + }, + "ClientCache" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-clientcache", + "type" : [ "string", "object" ] + }, + "MinSegmentLength" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-minsegmentlength", + "type" : [ "integer", "object" ] + }, + "KeyFormat" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-keyformat", + "type" : [ "string", "object" ] + }, + "IvInManifest" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-ivinmanifest", + "type" : [ "string", "object" ] + }, + "BaseUrlContent1" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-baseurlcontent1", + "type" : [ "string", "object" ] + }, + "ManifestCompression" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-manifestcompression", + "type" : [ "string", "object" ] + }, + "ManifestDurationFormat" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-manifestdurationformat", + "type" : [ "string", "object" ] + }, + "TimedMetadataId3Period" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-timedmetadataid3period", + "type" : [ "integer", "object" ] + }, + "ProgramDateTimePeriod" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-programdatetimeperiod", + "type" : [ "integer", "object" ] + }, + "SegmentLength" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-segmentlength", + "type" : [ "integer", "object" ] + }, + "TimestampDeltaMilliseconds" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-timestampdeltamilliseconds", + "type" : [ "integer", "object" ] + }, + "ProgramDateTime" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-programdatetime", + "type" : [ "string", "object" ] + }, + "SegmentsPerSubdirectory" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-segmentspersubdirectory", + "type" : [ "integer", "object" ] + }, + "BaseUrlContent" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-baseurlcontent", + "type" : [ "string", "object" ] + }, + "BaseUrlManifest" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-baseurlmanifest", "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_MediaLive_Channel_AudioPidSelection" : { + "AWS_MediaLive_Channel_HlsInputSettings" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiopidselection.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsinputsettings.html", "properties" : { - "Pid" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiopidselection.html#cfn-medialive-channel-audiopidselection-pid", + "BufferSegments" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsinputsettings.html#cfn-medialive-channel-hlsinputsettings-buffersegments", + "type" : [ "integer", "object" ] + }, + "Retries" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsinputsettings.html#cfn-medialive-channel-hlsinputsettings-retries", + "type" : [ "integer", "object" ] + }, + "Bandwidth" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsinputsettings.html#cfn-medialive-channel-hlsinputsettings-bandwidth", + "type" : [ "integer", "object" ] + }, + "RetryInterval" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsinputsettings.html#cfn-medialive-channel-hlsinputsettings-retryinterval", "type" : [ "integer", "object" ] } }, "additionalProperties" : false }, - "AWS_MediaLive_Channel_AudioSelector" : { + "AWS_MediaLive_Channel_HlsMediaStoreSettings" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioselector.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsmediastoresettings.html", "properties" : { - "SelectorSettings" : { - "$ref" : "#/definitions/AWS_MediaLive_Channel_AudioSelectorSettings" + "FilecacheDuration" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsmediastoresettings.html#cfn-medialive-channel-hlsmediastoresettings-filecacheduration", + "type" : [ "integer", "object" ] }, - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioselector.html#cfn-medialive-channel-audioselector-name", + "NumRetries" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsmediastoresettings.html#cfn-medialive-channel-hlsmediastoresettings-numretries", + "type" : [ "integer", "object" ] + }, + "MediaStoreStorageClass" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsmediastoresettings.html#cfn-medialive-channel-hlsmediastoresettings-mediastorestorageclass", "type" : [ "string", "object" ] + }, + "RestartDelay" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsmediastoresettings.html#cfn-medialive-channel-hlsmediastoresettings-restartdelay", + "type" : [ "integer", "object" ] + }, + "ConnectionRetryInterval" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsmediastoresettings.html#cfn-medialive-channel-hlsmediastoresettings-connectionretryinterval", + "type" : [ "integer", "object" ] } }, "additionalProperties" : false }, - "AWS_MediaLive_Channel_AudioSelectorSettings" : { + "AWS_MediaLive_Channel_HlsOutputSettings" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioselectorsettings.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsoutputsettings.html", "properties" : { - "AudioPidSelection" : { - "$ref" : "#/definitions/AWS_MediaLive_Channel_AudioPidSelection" + "NameModifier" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsoutputsettings.html#cfn-medialive-channel-hlsoutputsettings-namemodifier", + "type" : [ "string", "object" ] }, - "AudioLanguageSelection" : { - "$ref" : "#/definitions/AWS_MediaLive_Channel_AudioLanguageSelection" + "HlsSettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_HlsSettings" + }, + "H265PackagingType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsoutputsettings.html#cfn-medialive-channel-hlsoutputsettings-h265packagingtype", + "type" : [ "string", "object" ] + }, + "SegmentModifier" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsoutputsettings.html#cfn-medialive-channel-hlsoutputsettings-segmentmodifier", + "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_MediaLive_Channel_CaptionSelector" : { + "AWS_MediaLive_Channel_HlsSettings" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselector.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlssettings.html", "properties" : { - "LanguageCode" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselector.html#cfn-medialive-channel-captionselector-languagecode", - "type" : [ "string", "object" ] + "StandardHlsSettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_StandardHlsSettings" }, - "SelectorSettings" : { - "$ref" : "#/definitions/AWS_MediaLive_Channel_CaptionSelectorSettings" + "AudioOnlyHlsSettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_AudioOnlyHlsSettings" }, - "Name" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselector.html#cfn-medialive-channel-captionselector-name", - "type" : [ "string", "object" ] + "Fmp4HlsSettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_Fmp4HlsSettings" } }, "additionalProperties" : false }, - "AWS_MediaLive_Channel_CaptionSelectorSettings" : { + "AWS_MediaLive_Channel_HlsWebdavSettings" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselectorsettings.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlswebdavsettings.html", "properties" : { - "DvbSubSourceSettings" : { - "$ref" : "#/definitions/AWS_MediaLive_Channel_DvbSubSourceSettings" - }, - "Scte27SourceSettings" : { - "$ref" : "#/definitions/AWS_MediaLive_Channel_Scte27SourceSettings" + "FilecacheDuration" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlswebdavsettings.html#cfn-medialive-channel-hlswebdavsettings-filecacheduration", + "type" : [ "integer", "object" ] }, - "AribSourceSettings" : { - "$ref" : "#/definitions/AWS_MediaLive_Channel_AribSourceSettings" + "NumRetries" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlswebdavsettings.html#cfn-medialive-channel-hlswebdavsettings-numretries", + "type" : [ "integer", "object" ] }, - "EmbeddedSourceSettings" : { - "$ref" : "#/definitions/AWS_MediaLive_Channel_EmbeddedSourceSettings" + "RestartDelay" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlswebdavsettings.html#cfn-medialive-channel-hlswebdavsettings-restartdelay", + "type" : [ "integer", "object" ] }, - "Scte20SourceSettings" : { - "$ref" : "#/definitions/AWS_MediaLive_Channel_Scte20SourceSettings" + "ConnectionRetryInterval" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlswebdavsettings.html#cfn-medialive-channel-hlswebdavsettings-connectionretryinterval", + "type" : [ "integer", "object" ] }, - "TeletextSourceSettings" : { - "$ref" : "#/definitions/AWS_MediaLive_Channel_TeletextSourceSettings" + "HttpTransferMode" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlswebdavsettings.html#cfn-medialive-channel-hlswebdavsettings-httptransfermode", + "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_MediaLive_Channel_DvbSubSourceSettings" : { + "AWS_MediaLive_Channel_InputAttachment" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubsourcesettings.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputattachment.html", "properties" : { - "Pid" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubsourcesettings.html#cfn-medialive-channel-dvbsubsourcesettings-pid", - "type" : [ "integer", "object" ] + "InputAttachmentName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputattachment.html#cfn-medialive-channel-inputattachment-inputattachmentname", + "type" : [ "string", "object" ] + }, + "InputId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputattachment.html#cfn-medialive-channel-inputattachment-inputid", + "type" : [ "string", "object" ] + }, + "AutomaticInputFailoverSettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_AutomaticInputFailoverSettings" + }, + "InputSettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_InputSettings" } }, "additionalProperties" : false }, - "AWS_MediaLive_Channel_EmbeddedSourceSettings" : { + "AWS_MediaLive_Channel_InputChannelLevel" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-embeddedsourcesettings.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputchannellevel.html", "properties" : { - "Source608ChannelNumber" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-embeddedsourcesettings.html#cfn-medialive-channel-embeddedsourcesettings-source608channelnumber", + "InputChannel" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputchannellevel.html#cfn-medialive-channel-inputchannellevel-inputchannel", "type" : [ "integer", "object" ] }, - "Scte20Detection" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-embeddedsourcesettings.html#cfn-medialive-channel-embeddedsourcesettings-scte20detection", - "type" : [ "string", "object" ] - }, - "Source608TrackNumber" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-embeddedsourcesettings.html#cfn-medialive-channel-embeddedsourcesettings-source608tracknumber", + "Gain" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputchannellevel.html#cfn-medialive-channel-inputchannellevel-gain", "type" : [ "integer", "object" ] - }, - "Convert608To708" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-embeddedsourcesettings.html#cfn-medialive-channel-embeddedsourcesettings-convert608to708", - "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_MediaLive_Channel_HlsInputSettings" : { + "AWS_MediaLive_Channel_InputLocation" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsinputsettings.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlocation.html", "properties" : { - "BufferSegments" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsinputsettings.html#cfn-medialive-channel-hlsinputsettings-buffersegments", - "type" : [ "integer", "object" ] - }, - "Retries" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsinputsettings.html#cfn-medialive-channel-hlsinputsettings-retries", - "type" : [ "integer", "object" ] + "Username" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlocation.html#cfn-medialive-channel-inputlocation-username", + "type" : [ "string", "object" ] }, - "Bandwidth" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsinputsettings.html#cfn-medialive-channel-hlsinputsettings-bandwidth", - "type" : [ "integer", "object" ] + "PasswordParam" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlocation.html#cfn-medialive-channel-inputlocation-passwordparam", + "type" : [ "string", "object" ] }, - "RetryInterval" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsinputsettings.html#cfn-medialive-channel-hlsinputsettings-retryinterval", - "type" : [ "integer", "object" ] + "Uri" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlocation.html#cfn-medialive-channel-inputlocation-uri", + "type" : [ "string", "object" ] } }, "additionalProperties" : false }, - "AWS_MediaLive_Channel_InputAttachment" : { + "AWS_MediaLive_Channel_InputLossBehavior" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputattachment.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlossbehavior.html", "properties" : { - "InputAttachmentName" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputattachment.html#cfn-medialive-channel-inputattachment-inputattachmentname", + "InputLossImageColor" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlossbehavior.html#cfn-medialive-channel-inputlossbehavior-inputlossimagecolor", "type" : [ "string", "object" ] }, - "InputId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputattachment.html#cfn-medialive-channel-inputattachment-inputid", + "BlackFrameMsec" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlossbehavior.html#cfn-medialive-channel-inputlossbehavior-blackframemsec", + "type" : [ "integer", "object" ] + }, + "InputLossImageType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlossbehavior.html#cfn-medialive-channel-inputlossbehavior-inputlossimagetype", "type" : [ "string", "object" ] }, - "InputSettings" : { - "$ref" : "#/definitions/AWS_MediaLive_Channel_InputSettings" + "InputLossImageSlate" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_InputLocation" + }, + "RepeatFrameMsec" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlossbehavior.html#cfn-medialive-channel-inputlossbehavior-repeatframemsec", + "type" : [ "integer", "object" ] } }, "additionalProperties" : false @@ -55358,6 +58671,10 @@ "VideoSelector" : { "$ref" : "#/definitions/AWS_MediaLive_Channel_VideoSelector" }, + "Smpte2038DataPreference" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputsettings.html#cfn-medialive-channel-inputsettings-smpte2038datapreference", + "type" : [ "string", "object" ] + }, "AudioSelectors" : { "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputsettings.html#cfn-medialive-channel-inputsettings-audioselectors", "type" : "array", @@ -55403,6 +58720,293 @@ }, "additionalProperties" : false }, + "AWS_MediaLive_Channel_KeyProviderSettings" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-keyprovidersettings.html", + "properties" : { + "StaticKeySettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_StaticKeySettings" + } + }, + "additionalProperties" : false + }, + "AWS_MediaLive_Channel_M2tsSettings" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html", + "properties" : { + "EtvPlatformPid" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-etvplatformpid", + "type" : [ "string", "object" ] + }, + "PatInterval" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-patinterval", + "type" : [ "integer", "object" ] + }, + "ProgramNum" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-programnum", + "type" : [ "integer", "object" ] + }, + "RateMode" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-ratemode", + "type" : [ "string", "object" ] + }, + "KlvDataPids" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-klvdatapids", + "type" : [ "string", "object" ] + }, + "NullPacketBitrate" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-nullpacketbitrate", + "type" : [ "number", "object" ] + }, + "PmtInterval" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-pmtinterval", + "type" : [ "integer", "object" ] + }, + "AribCaptionsPid" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-aribcaptionspid", + "type" : [ "string", "object" ] + }, + "EsRateInPes" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-esrateinpes", + "type" : [ "string", "object" ] + }, + "VideoPid" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-videopid", + "type" : [ "string", "object" ] + }, + "TransportStreamId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-transportstreamid", + "type" : [ "integer", "object" ] + }, + "EbpPlacement" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-ebpplacement", + "type" : [ "string", "object" ] + }, + "DvbSubPids" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-dvbsubpids", + "type" : [ "string", "object" ] + }, + "SegmentationStyle" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-segmentationstyle", + "type" : [ "string", "object" ] + }, + "Scte35Pid" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-scte35pid", + "type" : [ "string", "object" ] + }, + "AudioStreamType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-audiostreamtype", + "type" : [ "string", "object" ] + }, + "Klv" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-klv", + "type" : [ "string", "object" ] + }, + "EbpLookaheadMs" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-ebplookaheadms", + "type" : [ "integer", "object" ] + }, + "DvbTdtSettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_DvbTdtSettings" + }, + "TimedMetadataBehavior" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-timedmetadatabehavior", + "type" : [ "string", "object" ] + }, + "EbpAudioInterval" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-ebpaudiointerval", + "type" : [ "string", "object" ] + }, + "FragmentTime" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-fragmenttime", + "type" : [ "number", "object" ] + }, + "DvbTeletextPid" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-dvbteletextpid", + "type" : [ "string", "object" ] + }, + "Scte35Control" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-scte35control", + "type" : [ "string", "object" ] + }, + "PcrPeriod" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-pcrperiod", + "type" : [ "integer", "object" ] + }, + "NielsenId3Behavior" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-nielsenid3behavior", + "type" : [ "string", "object" ] + }, + "PcrPid" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-pcrpid", + "type" : [ "string", "object" ] + }, + "SegmentationTime" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-segmentationtime", + "type" : [ "number", "object" ] + }, + "CcDescriptor" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-ccdescriptor", + "type" : [ "string", "object" ] + }, + "AudioFramesPerPes" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-audioframesperpes", + "type" : [ "integer", "object" ] + }, + "AbsentInputAudioBehavior" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-absentinputaudiobehavior", + "type" : [ "string", "object" ] + }, + "Bitrate" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-bitrate", + "type" : [ "integer", "object" ] + }, + "PmtPid" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-pmtpid", + "type" : [ "string", "object" ] + }, + "Scte27Pids" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-scte27pids", + "type" : [ "string", "object" ] + }, + "SegmentationMarkers" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-segmentationmarkers", + "type" : [ "string", "object" ] + }, + "DvbNitSettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_DvbNitSettings" + }, + "DvbSdtSettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_DvbSdtSettings" + }, + "EtvSignalPid" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-etvsignalpid", + "type" : [ "string", "object" ] + }, + "Arib" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-arib", + "type" : [ "string", "object" ] + }, + "BufferModel" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-buffermodel", + "type" : [ "string", "object" ] + }, + "EcmPid" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-ecmpid", + "type" : [ "string", "object" ] + }, + "TimedMetadataPid" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-timedmetadatapid", + "type" : [ "string", "object" ] + }, + "AudioPids" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-audiopids", + "type" : [ "string", "object" ] + }, + "AudioBufferModel" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-audiobuffermodel", + "type" : [ "string", "object" ] + }, + "Ebif" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-ebif", + "type" : [ "string", "object" ] + }, + "AribCaptionsPidControl" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-aribcaptionspidcontrol", + "type" : [ "string", "object" ] + }, + "PcrControl" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-pcrcontrol", + "type" : [ "string", "object" ] + } + }, + "additionalProperties" : false + }, + "AWS_MediaLive_Channel_M3u8Settings" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html", + "properties" : { + "PatInterval" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-patinterval", + "type" : [ "integer", "object" ] + }, + "ProgramNum" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-programnum", + "type" : [ "integer", "object" ] + }, + "PcrPeriod" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-pcrperiod", + "type" : [ "integer", "object" ] + }, + "PmtInterval" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-pmtinterval", + "type" : [ "integer", "object" ] + }, + "NielsenId3Behavior" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-nielsenid3behavior", + "type" : [ "string", "object" ] + }, + "PcrPid" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-pcrpid", + "type" : [ "string", "object" ] + }, + "VideoPid" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-videopid", + "type" : [ "string", "object" ] + }, + "AudioFramesPerPes" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-audioframesperpes", + "type" : [ "integer", "object" ] + }, + "TransportStreamId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-transportstreamid", + "type" : [ "integer", "object" ] + }, + "PmtPid" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-pmtpid", + "type" : [ "string", "object" ] + }, + "Scte35Pid" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-scte35pid", + "type" : [ "string", "object" ] + }, + "Scte35Behavior" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-scte35behavior", + "type" : [ "string", "object" ] + }, + "EcmPid" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-ecmpid", + "type" : [ "string", "object" ] + }, + "TimedMetadataPid" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-timedmetadatapid", + "type" : [ "string", "object" ] + }, + "AudioPids" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-audiopids", + "type" : [ "string", "object" ] + }, + "PcrControl" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-pcrcontrol", + "type" : [ "string", "object" ] + }, + "TimedMetadataBehavior" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-timedmetadatabehavior", + "type" : [ "string", "object" ] + } + }, + "additionalProperties" : false + }, + "AWS_MediaLive_Channel_MediaPackageGroupSettings" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mediapackagegroupsettings.html", + "properties" : { + "Destination" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_OutputLocationRef" + } + }, + "additionalProperties" : false + }, "AWS_MediaLive_Channel_MediaPackageOutputDestinationSettings" : { "type" : "object", "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mediapackageoutputdestinationsettings.html", @@ -55414,6 +59018,144 @@ }, "additionalProperties" : false }, + "AWS_MediaLive_Channel_MediaPackageOutputSettings" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mediapackageoutputsettings.html", + "properties" : { }, + "additionalProperties" : false + }, + "AWS_MediaLive_Channel_Mp2Settings" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mp2settings.html", + "properties" : { + "CodingMode" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mp2settings.html#cfn-medialive-channel-mp2settings-codingmode", + "type" : [ "string", "object" ] + }, + "SampleRate" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mp2settings.html#cfn-medialive-channel-mp2settings-samplerate", + "type" : [ "number", "object" ] + }, + "Bitrate" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mp2settings.html#cfn-medialive-channel-mp2settings-bitrate", + "type" : [ "number", "object" ] + } + }, + "additionalProperties" : false + }, + "AWS_MediaLive_Channel_MsSmoothGroupSettings" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html", + "properties" : { + "SegmentationMode" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-segmentationmode", + "type" : [ "string", "object" ] + }, + "Destination" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_OutputLocationRef" + }, + "EventStopBehavior" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-eventstopbehavior", + "type" : [ "string", "object" ] + }, + "FilecacheDuration" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-filecacheduration", + "type" : [ "integer", "object" ] + }, + "CertificateMode" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-certificatemode", + "type" : [ "string", "object" ] + }, + "AcquisitionPointId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-acquisitionpointid", + "type" : [ "string", "object" ] + }, + "StreamManifestBehavior" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-streammanifestbehavior", + "type" : [ "string", "object" ] + }, + "InputLossAction" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-inputlossaction", + "type" : [ "string", "object" ] + }, + "FragmentLength" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-fragmentlength", + "type" : [ "integer", "object" ] + }, + "RestartDelay" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-restartdelay", + "type" : [ "integer", "object" ] + }, + "SparseTrackType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-sparsetracktype", + "type" : [ "string", "object" ] + }, + "EventIdMode" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-eventidmode", + "type" : [ "string", "object" ] + }, + "TimestampOffsetMode" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-timestampoffsetmode", + "type" : [ "string", "object" ] + }, + "AudioOnlyTimecodeControl" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-audioonlytimecodecontrol", + "type" : [ "string", "object" ] + }, + "NumRetries" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-numretries", + "type" : [ "integer", "object" ] + }, + "TimestampOffset" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-timestampoffset", + "type" : [ "string", "object" ] + }, + "EventId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-eventid", + "type" : [ "string", "object" ] + }, + "SendDelayMs" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-senddelayms", + "type" : [ "integer", "object" ] + }, + "ConnectionRetryInterval" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-connectionretryinterval", + "type" : [ "integer", "object" ] + } + }, + "additionalProperties" : false + }, + "AWS_MediaLive_Channel_MsSmoothOutputSettings" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothoutputsettings.html", + "properties" : { + "NameModifier" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothoutputsettings.html#cfn-medialive-channel-mssmoothoutputsettings-namemodifier", + "type" : [ "string", "object" ] + }, + "H265PackagingType" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothoutputsettings.html#cfn-medialive-channel-mssmoothoutputsettings-h265packagingtype", + "type" : [ "string", "object" ] + } + }, + "additionalProperties" : false + }, + "AWS_MediaLive_Channel_MultiplexGroupSettings" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-multiplexgroupsettings.html", + "properties" : { }, + "additionalProperties" : false + }, + "AWS_MediaLive_Channel_MultiplexOutputSettings" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-multiplexoutputsettings.html", + "properties" : { + "Destination" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_OutputLocationRef" + } + }, + "additionalProperties" : false + }, "AWS_MediaLive_Channel_MultiplexProgramChannelDestinationSettings" : { "type" : "object", "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-multiplexprogramchanneldestinationsettings.html", @@ -55443,6 +59185,55 @@ }, "additionalProperties" : false }, + "AWS_MediaLive_Channel_NielsenConfiguration" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-nielsenconfiguration.html", + "properties" : { + "DistributorId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-nielsenconfiguration.html#cfn-medialive-channel-nielsenconfiguration-distributorid", + "type" : [ "string", "object" ] + }, + "NielsenPcmToId3Tagging" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-nielsenconfiguration.html#cfn-medialive-channel-nielsenconfiguration-nielsenpcmtoid3tagging", + "type" : [ "string", "object" ] + } + }, + "additionalProperties" : false + }, + "AWS_MediaLive_Channel_Output" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-output.html", + "properties" : { + "OutputSettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_OutputSettings" + }, + "CaptionDescriptionNames" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-output.html#cfn-medialive-channel-output-captiondescriptionnames", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 + }, + "AudioDescriptionNames" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-output.html#cfn-medialive-channel-output-audiodescriptionnames", + "type" : "array", + "items" : { + "type" : [ "string", "object" ] + }, + "minItems" : 0 + }, + "OutputName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-output.html#cfn-medialive-channel-output-outputname", + "type" : [ "string", "object" ] + }, + "VideoDescriptionName" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-output.html#cfn-medialive-channel-output-videodescriptionname", + "type" : [ "string", "object" ] + } + }, + "additionalProperties" : false + }, "AWS_MediaLive_Channel_OutputDestination" : { "type" : "object", "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputdestination.html", @@ -55496,6 +59287,207 @@ }, "additionalProperties" : false }, + "AWS_MediaLive_Channel_OutputGroup" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroup.html", + "properties" : { + "Outputs" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroup.html#cfn-medialive-channel-outputgroup-outputs", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_Output" + }, + "minItems" : 0 + }, + "OutputGroupSettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_OutputGroupSettings" + }, + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroup.html#cfn-medialive-channel-outputgroup-name", + "type" : [ "string", "object" ] + } + }, + "additionalProperties" : false + }, + "AWS_MediaLive_Channel_OutputGroupSettings" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroupsettings.html", + "properties" : { + "HlsGroupSettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_HlsGroupSettings" + }, + "FrameCaptureGroupSettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_FrameCaptureGroupSettings" + }, + "MultiplexGroupSettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_MultiplexGroupSettings" + }, + "ArchiveGroupSettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_ArchiveGroupSettings" + }, + "MediaPackageGroupSettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_MediaPackageGroupSettings" + }, + "UdpGroupSettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_UdpGroupSettings" + }, + "MsSmoothGroupSettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_MsSmoothGroupSettings" + }, + "RtmpGroupSettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_RtmpGroupSettings" + } + }, + "additionalProperties" : false + }, + "AWS_MediaLive_Channel_OutputLocationRef" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputlocationref.html", + "properties" : { + "DestinationRefId" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputlocationref.html#cfn-medialive-channel-outputlocationref-destinationrefid", + "type" : [ "string", "object" ] + } + }, + "additionalProperties" : false + }, + "AWS_MediaLive_Channel_OutputSettings" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputsettings.html", + "properties" : { + "MediaPackageOutputSettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_MediaPackageOutputSettings" + }, + "MsSmoothOutputSettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_MsSmoothOutputSettings" + }, + "FrameCaptureOutputSettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_FrameCaptureOutputSettings" + }, + "HlsOutputSettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_HlsOutputSettings" + }, + "RtmpOutputSettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_RtmpOutputSettings" + }, + "UdpOutputSettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_UdpOutputSettings" + }, + "MultiplexOutputSettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_MultiplexOutputSettings" + }, + "ArchiveOutputSettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_ArchiveOutputSettings" + } + }, + "additionalProperties" : false + }, + "AWS_MediaLive_Channel_PassThroughSettings" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-passthroughsettings.html", + "properties" : { }, + "additionalProperties" : false + }, + "AWS_MediaLive_Channel_Rec601Settings" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rec601settings.html", + "properties" : { }, + "additionalProperties" : false + }, + "AWS_MediaLive_Channel_Rec709Settings" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rec709settings.html", + "properties" : { }, + "additionalProperties" : false + }, + "AWS_MediaLive_Channel_RemixSettings" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-remixsettings.html", + "properties" : { + "ChannelsOut" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-remixsettings.html#cfn-medialive-channel-remixsettings-channelsout", + "type" : [ "integer", "object" ] + }, + "ChannelMappings" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-remixsettings.html#cfn-medialive-channel-remixsettings-channelmappings", + "type" : "array", + "items" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_AudioChannelMapping" + }, + "minItems" : 0 + }, + "ChannelsIn" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-remixsettings.html#cfn-medialive-channel-remixsettings-channelsin", + "type" : [ "integer", "object" ] + } + }, + "additionalProperties" : false + }, + "AWS_MediaLive_Channel_RtmpCaptionInfoDestinationSettings" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpcaptioninfodestinationsettings.html", + "properties" : { }, + "additionalProperties" : false + }, + "AWS_MediaLive_Channel_RtmpGroupSettings" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpgroupsettings.html", + "properties" : { + "AuthenticationScheme" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpgroupsettings.html#cfn-medialive-channel-rtmpgroupsettings-authenticationscheme", + "type" : [ "string", "object" ] + }, + "CacheLength" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpgroupsettings.html#cfn-medialive-channel-rtmpgroupsettings-cachelength", + "type" : [ "integer", "object" ] + }, + "InputLossAction" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpgroupsettings.html#cfn-medialive-channel-rtmpgroupsettings-inputlossaction", + "type" : [ "string", "object" ] + }, + "RestartDelay" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpgroupsettings.html#cfn-medialive-channel-rtmpgroupsettings-restartdelay", + "type" : [ "integer", "object" ] + }, + "CaptionData" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpgroupsettings.html#cfn-medialive-channel-rtmpgroupsettings-captiondata", + "type" : [ "string", "object" ] + }, + "CacheFullBehavior" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpgroupsettings.html#cfn-medialive-channel-rtmpgroupsettings-cachefullbehavior", + "type" : [ "string", "object" ] + } + }, + "additionalProperties" : false + }, + "AWS_MediaLive_Channel_RtmpOutputSettings" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpoutputsettings.html", + "properties" : { + "Destination" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_OutputLocationRef" + }, + "CertificateMode" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpoutputsettings.html#cfn-medialive-channel-rtmpoutputsettings-certificatemode", + "type" : [ "string", "object" ] + }, + "NumRetries" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpoutputsettings.html#cfn-medialive-channel-rtmpoutputsettings-numretries", + "type" : [ "integer", "object" ] + }, + "ConnectionRetryInterval" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpoutputsettings.html#cfn-medialive-channel-rtmpoutputsettings-connectionretryinterval", + "type" : [ "integer", "object" ] + } + }, + "additionalProperties" : false + }, + "AWS_MediaLive_Channel_Scte20PlusEmbeddedDestinationSettings" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte20plusembeddeddestinationsettings.html", + "properties" : { }, + "additionalProperties" : false + }, "AWS_MediaLive_Channel_Scte20SourceSettings" : { "type" : "object", "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte20sourcesettings.html", @@ -55511,6 +59503,12 @@ }, "additionalProperties" : false }, + "AWS_MediaLive_Channel_Scte27DestinationSettings" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte27destinationsettings.html", + "properties" : { }, + "additionalProperties" : false + }, "AWS_MediaLive_Channel_Scte27SourceSettings" : { "type" : "object", "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte27sourcesettings.html", @@ -55522,6 +59520,84 @@ }, "additionalProperties" : false }, + "AWS_MediaLive_Channel_Scte35SpliceInsert" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte35spliceinsert.html", + "properties" : { + "AdAvailOffset" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte35spliceinsert.html#cfn-medialive-channel-scte35spliceinsert-adavailoffset", + "type" : [ "integer", "object" ] + }, + "WebDeliveryAllowedFlag" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte35spliceinsert.html#cfn-medialive-channel-scte35spliceinsert-webdeliveryallowedflag", + "type" : [ "string", "object" ] + }, + "NoRegionalBlackoutFlag" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte35spliceinsert.html#cfn-medialive-channel-scte35spliceinsert-noregionalblackoutflag", + "type" : [ "string", "object" ] + } + }, + "additionalProperties" : false + }, + "AWS_MediaLive_Channel_Scte35TimeSignalApos" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte35timesignalapos.html", + "properties" : { + "AdAvailOffset" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte35timesignalapos.html#cfn-medialive-channel-scte35timesignalapos-adavailoffset", + "type" : [ "integer", "object" ] + }, + "WebDeliveryAllowedFlag" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte35timesignalapos.html#cfn-medialive-channel-scte35timesignalapos-webdeliveryallowedflag", + "type" : [ "string", "object" ] + }, + "NoRegionalBlackoutFlag" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte35timesignalapos.html#cfn-medialive-channel-scte35timesignalapos-noregionalblackoutflag", + "type" : [ "string", "object" ] + } + }, + "additionalProperties" : false + }, + "AWS_MediaLive_Channel_SmpteTtDestinationSettings" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-smptettdestinationsettings.html", + "properties" : { }, + "additionalProperties" : false + }, + "AWS_MediaLive_Channel_StandardHlsSettings" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-standardhlssettings.html", + "properties" : { + "AudioRenditionSets" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-standardhlssettings.html#cfn-medialive-channel-standardhlssettings-audiorenditionsets", + "type" : [ "string", "object" ] + }, + "M3u8Settings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_M3u8Settings" + } + }, + "additionalProperties" : false + }, + "AWS_MediaLive_Channel_StaticKeySettings" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-statickeysettings.html", + "properties" : { + "KeyProviderServer" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_InputLocation" + }, + "StaticKeyValue" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-statickeysettings.html#cfn-medialive-channel-statickeysettings-statickeyvalue", + "type" : [ "string", "object" ] + } + }, + "additionalProperties" : false + }, + "AWS_MediaLive_Channel_TeletextDestinationSettings" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-teletextdestinationsettings.html", + "properties" : { }, + "additionalProperties" : false + }, "AWS_MediaLive_Channel_TeletextSourceSettings" : { "type" : "object", "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-teletextsourcesettings.html", @@ -55533,6 +59609,146 @@ }, "additionalProperties" : false }, + "AWS_MediaLive_Channel_TemporalFilterSettings" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-temporalfiltersettings.html", + "properties" : { + "PostFilterSharpening" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-temporalfiltersettings.html#cfn-medialive-channel-temporalfiltersettings-postfiltersharpening", + "type" : [ "string", "object" ] + }, + "Strength" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-temporalfiltersettings.html#cfn-medialive-channel-temporalfiltersettings-strength", + "type" : [ "string", "object" ] + } + }, + "additionalProperties" : false + }, + "AWS_MediaLive_Channel_TimecodeConfig" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-timecodeconfig.html", + "properties" : { + "SyncThreshold" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-timecodeconfig.html#cfn-medialive-channel-timecodeconfig-syncthreshold", + "type" : [ "integer", "object" ] + }, + "Source" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-timecodeconfig.html#cfn-medialive-channel-timecodeconfig-source", + "type" : [ "string", "object" ] + } + }, + "additionalProperties" : false + }, + "AWS_MediaLive_Channel_TtmlDestinationSettings" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ttmldestinationsettings.html", + "properties" : { + "StyleControl" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ttmldestinationsettings.html#cfn-medialive-channel-ttmldestinationsettings-stylecontrol", + "type" : [ "string", "object" ] + } + }, + "additionalProperties" : false + }, + "AWS_MediaLive_Channel_UdpContainerSettings" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-udpcontainersettings.html", + "properties" : { + "M2tsSettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_M2tsSettings" + } + }, + "additionalProperties" : false + }, + "AWS_MediaLive_Channel_UdpGroupSettings" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-udpgroupsettings.html", + "properties" : { + "TimedMetadataId3Frame" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-udpgroupsettings.html#cfn-medialive-channel-udpgroupsettings-timedmetadataid3frame", + "type" : [ "string", "object" ] + }, + "TimedMetadataId3Period" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-udpgroupsettings.html#cfn-medialive-channel-udpgroupsettings-timedmetadataid3period", + "type" : [ "integer", "object" ] + }, + "InputLossAction" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-udpgroupsettings.html#cfn-medialive-channel-udpgroupsettings-inputlossaction", + "type" : [ "string", "object" ] + } + }, + "additionalProperties" : false + }, + "AWS_MediaLive_Channel_UdpOutputSettings" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-udpoutputsettings.html", + "properties" : { + "Destination" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_OutputLocationRef" + }, + "FecOutputSettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_FecOutputSettings" + }, + "ContainerSettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_UdpContainerSettings" + }, + "BufferMsec" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-udpoutputsettings.html#cfn-medialive-channel-udpoutputsettings-buffermsec", + "type" : [ "integer", "object" ] + } + }, + "additionalProperties" : false + }, + "AWS_MediaLive_Channel_VideoCodecSettings" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videocodecsettings.html", + "properties" : { + "FrameCaptureSettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_FrameCaptureSettings" + }, + "H264Settings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_H264Settings" + }, + "H265Settings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_H265Settings" + } + }, + "additionalProperties" : false + }, + "AWS_MediaLive_Channel_VideoDescription" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videodescription.html", + "properties" : { + "ScalingBehavior" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videodescription.html#cfn-medialive-channel-videodescription-scalingbehavior", + "type" : [ "string", "object" ] + }, + "RespondToAfd" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videodescription.html#cfn-medialive-channel-videodescription-respondtoafd", + "type" : [ "string", "object" ] + }, + "Height" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videodescription.html#cfn-medialive-channel-videodescription-height", + "type" : [ "integer", "object" ] + }, + "Sharpness" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videodescription.html#cfn-medialive-channel-videodescription-sharpness", + "type" : [ "integer", "object" ] + }, + "Width" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videodescription.html#cfn-medialive-channel-videodescription-width", + "type" : [ "integer", "object" ] + }, + "CodecSettings" : { + "$ref" : "#/definitions/AWS_MediaLive_Channel_VideoCodecSettings" + }, + "Name" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videodescription.html#cfn-medialive-channel-videodescription-name", + "type" : [ "string", "object" ] + } + }, + "additionalProperties" : false + }, "AWS_MediaLive_Channel_VideoSelector" : { "type" : "object", "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselector.html", @@ -55586,6 +59802,12 @@ }, "additionalProperties" : false }, + "AWS_MediaLive_Channel_WebvttDestinationSettings" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-webvttdestinationsettings.html", + "properties" : { }, + "additionalProperties" : false + }, "AWS_MediaLive_Input_InputDestinationRequest" : { "type" : "object", "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-inputdestinationrequest.html", @@ -55597,6 +59819,28 @@ }, "additionalProperties" : false }, + "AWS_MediaLive_Input_InputDeviceRequest" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-inputdevicerequest.html", + "properties" : { + "Id" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-inputdevicerequest.html#cfn-medialive-input-inputdevicerequest-id", + "type" : [ "string", "object" ] + } + }, + "additionalProperties" : false + }, + "AWS_MediaLive_Input_InputDeviceSettings" : { + "type" : "object", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-inputdevicesettings.html", + "properties" : { + "Id" : { + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-inputdevicesettings.html#cfn-medialive-input-inputdevicesettings-id", + "type" : [ "string", "object" ] + } + }, + "additionalProperties" : false + }, "AWS_MediaLive_Input_InputSourceRequest" : { "type" : "object", "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-inputsourcerequest.html", @@ -57673,14 +61917,14 @@ }, "AWS_Route53_HostedZone_HostedZoneTag" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzonetags.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzonetag.html", "properties" : { "Key" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzonetags.html#cfn-route53-hostedzonetags-key", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzonetag.html#cfn-route53-hostedzone-hostedzonetag-key", "type" : [ "string", "object" ] }, "Value" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzonetags.html#cfn-route53-hostedzonetags-value", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzonetag.html#cfn-route53-hostedzone-hostedzonetag-value", "type" : [ "string", "object" ] } }, @@ -57701,14 +61945,14 @@ }, "AWS_Route53_HostedZone_VPC" : { "type" : "object", - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone-hostedzonevpcs.html", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-vpc.html", "properties" : { "VPCId" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone-hostedzonevpcs.html#cfn-route53-hostedzone-hostedzonevpcs-vpcid", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-vpc.html#cfn-route53-hostedzone-vpc-vpcid", "type" : [ "string", "object" ] }, "VPCRegion" : { - "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone-hostedzonevpcs.html#cfn-route53-hostedzone-hostedzonevpcs-vpcregion", + "description" : "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-vpc.html#cfn-route53-hostedzone-vpc-vpcregion", "type" : [ "string", "object" ] } }, @@ -62626,6 +66870,10 @@ "$ref" : "#/definitions/AWS_AppConfig_Environment" }, { "$ref" : "#/definitions/AWS_AppConfig_HostedConfigurationVersion" + }, { + "$ref" : "#/definitions/AWS_AppFlow_ConnectorProfile" + }, { + "$ref" : "#/definitions/AWS_AppFlow_Flow" }, { "$ref" : "#/definitions/AWS_AppMesh_GatewayRoute" }, { @@ -62724,6 +66972,8 @@ "$ref" : "#/definitions/AWS_CloudFormation_Macro" }, { "$ref" : "#/definitions/AWS_CloudFormation_Stack" + }, { + "$ref" : "#/definitions/AWS_CloudFormation_StackSet" }, { "$ref" : "#/definitions/AWS_CloudFormation_WaitCondition" }, { @@ -63714,7 +67964,7 @@ "$ref": "#/definitions/resources" } }, - "description": "CFN JSON specification generated from version 18.3.0", + "description": "CFN JSON specification generated from version 18.4.0", "required": [ "Resources" ]