diff --git a/.changes/2.1548.0.json b/.changes/2.1548.0.json new file mode 100644 index 0000000000..99c78c76a9 --- /dev/null +++ b/.changes/2.1548.0.json @@ -0,0 +1,22 @@ +[ + { + "type": "feature", + "category": "CloudFormation", + "description": "CloudFormation IaC generator allows you to scan existing resources in your account and select resources to generate a template for a new or existing CloudFormation stack." + }, + { + "type": "feature", + "category": "ELBv2", + "description": "This release enables unhealthy target draining intervals for Network Load Balancers." + }, + { + "type": "feature", + "category": "Glue", + "description": "Update page size limits for GetJobRuns and GetTriggers APIs." + }, + { + "type": "feature", + "category": "SSM", + "description": "This release adds an optional Duration parameter to StateManager Associations. This allows customers to specify how long an apply-only-on-cron association execution should run. Once the specified Duration is out all the ongoing cancellable commands or automations are cancelled." + } +] \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 09a8223df7..61ad944927 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,13 @@ # Changelog for AWS SDK for JavaScript - + +## 2.1548.0 +* feature: CloudFormation: CloudFormation IaC generator allows you to scan existing resources in your account and select resources to generate a template for a new or existing CloudFormation stack. +* feature: ELBv2: This release enables unhealthy target draining intervals for Network Load Balancers. +* feature: Glue: Update page size limits for GetJobRuns and GetTriggers APIs. +* feature: SSM: This release adds an optional Duration parameter to StateManager Associations. This allows customers to specify how long an apply-only-on-cron association execution should run. Once the specified Duration is out all the ongoing cancellable commands or automations are cancelled. + ## 2.1547.0 * feature: DataZone: Add new skipDeletionCheck to DeleteDomain. Add new skipDeletionCheck to DeleteProject which also automatically deletes dependent objects diff --git a/README.md b/README.md index fb0b116ad2..f67b4280eb 100644 --- a/README.md +++ b/README.md @@ -69,7 +69,7 @@ require('aws-sdk/lib/maintenance_mode_message').suppress = true; To use the SDK in the browser, simply add the following script tag to your HTML pages: - + You can also build a custom browser SDK with your specified set of AWS services. This can allow you to reduce the SDK's size, specify different API versions of diff --git a/apis/cloudformation-2010-05-15.examples.json b/apis/cloudformation-2010-05-15.examples.json index 0ea7e3b0bb..473cacba6b 100644 --- a/apis/cloudformation-2010-05-15.examples.json +++ b/apis/cloudformation-2010-05-15.examples.json @@ -1,5 +1,524 @@ { "version": "1.0", "examples": { + "CreateGeneratedTemplate": [ + { + "input": { + "GeneratedTemplateName": "JazzyTemplate", + "Resources": [ + { + "ResourceIdentifier": { + "BucketName": "jazz-bucket" + }, + "ResourceType": "AWS::S3::Bucket" + }, + { + "ResourceIdentifier": { + "DhcpOptionsId": "random-id123" + }, + "ResourceType": "AWS::EC2::DHCPOptions" + } + ] + }, + "output": { + "GeneratedTemplateId": "arn:aws:cloudformation:us-east-1:123456789012:generatedtemplate/88f09db1-d211-4cb7-964b-434e2b8469ca" + }, + "comments": { + "input": { + }, + "output": { + } + }, + "description": "This example creates a generated template with a resources file.", + "id": "to-create-a-generated-template", + "title": "To create a generated template" + } + ], + "DeleteGeneratedTemplate": [ + { + "input": { + "GeneratedTemplateName": "JazzyTemplate" + }, + "comments": { + "input": { + }, + "output": { + } + }, + "description": "This example deletes a generated template", + "id": "to-delete-a-generated-template", + "title": "To delete a generated template" + } + ], + "DescribeGeneratedTemplate": [ + { + "input": { + "GeneratedTemplateName": "JazzyTemplate" + }, + "output": { + "CreationTime": "2023-12-28T17:55:20.086000+00:00", + "GeneratedTemplateId": "arn:aws:cloudformation:us-east-1:*:generatedtemplate/*", + "GeneratedTemplateName": "DeletedResourceTest", + "LastUpdatedTime": "2023-12-28T17:57:16.610000+00:00", + "Progress": { + "ResourcesFailed": 0, + "ResourcesPending": 0, + "ResourcesProcessing": 0, + "ResourcesSucceeded": 0 + }, + "Status": "COMPLETE", + "StatusReason": "All resources complete", + "TemplateConfiguration": { + "DeletionPolicy": "RETAIN", + "UpdateReplacePolicy": "RETAIN" + }, + "TotalWarnings": 0 + }, + "comments": { + "input": { + }, + "output": { + } + }, + "description": "This example describes a generated template", + "id": "to-describe-a-generated-template", + "title": "To describe a generated template" + } + ], + "DescribeResourceScan": [ + { + "input": { + "ResourceScanId": "arn:aws:cloudformation:us-east-1:123456789012:resourceScan/c19304f6-c4f1-4ff8-8e1f-35162e41d7e1" + }, + "output": { + "EndTime": "2024-01-02T23:25:48.075000+00:00", + "PercentageCompleted": 100.0, + "ResourceScanId": "arn:aws:cloudformation:us-east-1:123456789012:resourceScan/c19304f6-c4f1-4ff8-8e1f-35162e41d7e1", + "ResourceTypes": [ + "AWS::Amplify::App", + "AWS::ApiGateway::Deployment", + "AWS::ApiGateway::DocumentationPart", + "AWS::ApiGateway::Model", + "AWS::ApiGateway::Resource", + "AWS::ApiGateway::RestApi", + "AWS::ApiGateway::Stage", + "AWS::AppConfig::Extension", + "AWS::ApplicationAutoScaling::ScalableTarget", + "AWS::Athena::WorkGroup", + "AWS::Cassandra::Keyspace", + "AWS::CloudFront::CachePolicy", + "AWS::CloudFront::Function", + "AWS::CloudFront::OriginRequestPolicy", + "AWS::CloudTrail::Trail", + "AWS::CloudWatch::Alarm", + "AWS::CodeDeploy::Application", + "AWS::CodeDeploy::DeploymentConfig", + "AWS::Cognito::UserPool", + "AWS::Cognito::UserPoolGroup", + "AWS::Cognito::UserPoolUser", + "AWS::DynamoDB::Table", + "AWS::EC2::DHCPOptions", + "AWS::EC2::EIP", + "AWS::EC2::InternetGateway", + "AWS::EC2::LaunchTemplate", + "AWS::EC2::NetworkAcl", + "AWS::EC2::Route", + "AWS::EC2::RouteTable", + "AWS::EC2::SubnetNetworkAclAssociation", + "AWS::EC2::SubnetRouteTableAssociation", + "AWS::EC2::VPC", + "AWS::EC2::VPCDHCPOptionsAssociation", + "AWS::EC2::VPCGatewayAttachment", + "AWS::ECR::Repository", + "AWS::ECS::Cluster", + "AWS::ECS::ClusterCapacityProviderAssociations", + "AWS::ECS::Service", + "AWS::ECS::TaskDefinition", + "AWS::ElastiCache::SubnetGroup", + "AWS::ElastiCache::User", + "AWS::Events::EventBus", + "AWS::Events::Rule", + "AWS::GameLift::Location", + "AWS::GuardDuty::Detector", + "AWS::IAM::InstanceProfile", + "AWS::IAM::ManagedPolicy", + "AWS::IAM::Role", + "AWS::IAM::User", + "AWS::IoT::DomainConfiguration", + "AWS::KMS::Alias", + "AWS::KMS::Key", + "AWS::Lambda::EventSourceMapping", + "AWS::Lambda::Function", + "AWS::Lambda::Permission", + "AWS::Lambda::Version", + "AWS::Logs::LogGroup", + "AWS::Logs::LogStream", + "AWS::MemoryDB::ACL", + "AWS::MemoryDB::ParameterGroup", + "AWS::MemoryDB::User", + "AWS::RAM::Permission", + "AWS::RDS::CustomDBEngineVersion", + "AWS::Route53Resolver::ResolverRuleAssociation", + "AWS::S3::AccessPoint", + "AWS::S3::BucketPolicy", + "AWS::S3::StorageLens", + "AWS::SNS::Topic", + "AWS::SQS::Queue", + "AWS::SSM::Association", + "AWS::SSM::Document", + "AWS::StepFunctions::StateMachine", + "AWS::XRay::Group", + "AWS::XRay::SamplingRule" + ], + "ResourcesRead": 25107, + "StartTime": "2024-01-02T22:15:18.382000+00:00", + "Status": "COMPLETE" + }, + "comments": { + "input": { + }, + "output": { + } + }, + "description": "This example describes a selected resource scan", + "id": "to-describe-a-generated-template", + "title": "To describe a selected resource scan" + } + ], + "GetGeneratedTemplate": [ + { + "input": { + "GeneratedTemplateName": "JazzyTemplate" + }, + "output": { + "Status": "COMPLETE", + "TemplateBody": "{\"Metadata\":{\"TemplateId\":\"arn:aws:cloudformation:us-east-1:123456789012:generatedtemplate/*\"},\"Parameters\":{\"Stage\":{\"Default\":\"beta\",\"Type\":\"String\"}},\"Resources\":{\"TestRole\":{\"Properties\":{\"AssumeRolePolicyDocument\":{\"Version\":\"2012-10-17\",\"Statement\":[{\"Effect\":\"Allow\",\"Principal\":{\"AWS\":{\"Fn::Sub\":[\"arn:${AWS::Partition}:iam::${AccountId}:root\",{\"AccountId\":{\"Fn::AccountIdFromAlias\":\"test-account-alias\"}}]}},\"Action\":\"sts:AssumeRole\"}]}},\"Type\":\"AWS::IAM::Role\",\"DeletionPolicy\":\"Delete\"},\"DocumentationPartl7ob4vsd76vs\":{\"UpdateReplacePolicy\":\"Retain\",\"Type\":\"AWS::ApiGateway::DocumentationPart\",\"DeletionPolicy\":\"Retain\",\"Properties\":{\"RestApiId\":\"l7ob4vsd76\",\"Properties\":\"{\\n \\\"description\\\" : \\\"ListGeneratedTemplates 200 response\\\"\\n}\",\"Location\":{\"Path\":\"/ListGeneratedTemplates\",\"Type\":\"RESPONSE\",\"Method\":\"POST\",\"StatusCode\":\"200\"}}}}}" + }, + "comments": { + "input": { + }, + "output": { + } + }, + "description": "This example gets a generated template ins JSON format.", + "id": "to-get-a-generated-template-json", + "title": "To get a generated template in JSON format" + }, + { + "input": { + "Format": "YAML", + "GeneratedTemplateName": "JazzyTemplate" + }, + "output": { + "Status": "COMPLETE", + "TemplateBody": "---\nMetadata:\n TemplateId: \"arn:aws:cloudformation:us-east-1:123456789012:generatedtemplate/*\"\nParameters:\n Stage:\n Default: \"beta\"\n Type: \"String\"\nResources:\n TestRole:\n Properties:\n AssumeRolePolicyDocument:\n Version: \"2012-10-17\"\n Statement:\n - Effect: \"Allow\"\n Principal:\n AWS:\n Fn::Sub:\n - \"arn:${AWS::Partition}:iam::${AccountId}:root\"\n - AccountId:\n Fn::AccountIdFromAlias: \"test-account-alias\"\n Action: \"sts:AssumeRole\"\n Type: \"AWS::IAM::Role\"\n DeletionPolicy: \"Delete\"\n DocumentationPartl7ob4vsd76vsnAlFMLXKVm:\n UpdateReplacePolicy: \"Retain\"\n Type: \"AWS::ApiGateway::DocumentationPart\"\n DeletionPolicy: \"Retain\"\n Properties:\n RestApiId: \"l7ob4vsd76\"\n Properties: \"{\\n \\\"description\\\" : \\\"ListGeneratedTemplates 200 response\\\"\\n\\\n }\"\n Location:\n Path: \"/ListGeneratedTemplates\"\n Type: \"RESPONSE\"\n Method: \"POST\"\n StatusCode: \"200\"\n" + }, + "comments": { + "input": { + }, + "output": { + } + }, + "description": "This example gets a generated template in YAML format.", + "id": "to-get-a-generated-template-yaml", + "title": "To get a generated template in YAML format" + } + ], + "ListGeneratedTemplates": [ + { + "input": { + }, + "output": { + "Summaries": [ + { + "CreationTime": "2023-12-28T17:55:20.086000+00:00", + "GeneratedTemplateId": "arn:aws:cloudformation:us-east-1:123456789012:generatedtemplate/abcdefghi-1234-abcd-abcd-abcdefgh1234567", + "GeneratedTemplateName": "Template3", + "LastUpdatedTime": "2023-12-28T17:57:16.610000+00:00", + "NumberOfResources": 85, + "Status": "COMPLETE", + "StatusReason": "All resources complete" + }, + { + "CreationTime": "2023-12-21T01:51:07.764000+00:00", + "GeneratedTemplateId": "arn:aws:cloudformation:us-east-1:123456789012:generatedtemplate/bbcdefghi-1234-abcd-abcd-abcdefgh1234567", + "GeneratedTemplateName": "Template2", + "LastUpdatedTime": "2023-12-21T01:51:22.664000+00:00", + "NumberOfResources": 12, + "Status": "COMPLETE", + "StatusReason": "All resources complete" + }, + { + "CreationTime": "2023-11-20T23:53:28.722000+00:00", + "GeneratedTemplateId": "arn:aws:cloudformation:us-east-1:123456789012:generatedtemplate/cbcdefghi-1234-abcd-abcd-abcdefgh1234567", + "GeneratedTemplateName": "Template1", + "LastUpdatedTime": "2023-11-21T04:25:30.527000+00:00", + "NumberOfResources": 19, + "Status": "COMPLETE", + "StatusReason": "All resources complete" + } + ] + }, + "comments": { + "input": { + }, + "output": { + } + }, + "description": "This example lists the generated templates.", + "id": "to-list-generated-templates", + "title": "To list generated templates" + } + ], + "ListResourceScanRelatedResources": [ + { + "input": { + "ResourceScanId": "arn:aws:cloudformation:us-east-1:123456789012:resourceScan/c19304f6-c4f1-4ff8-8e1f-35162e41d7e1", + "Resources": [ + { + "ResourceIdentifier": { + "BucketName": "jazz-bucket" + }, + "ResourceType": "AWS::S3::Bucket" + }, + { + "ResourceIdentifier": { + "DhcpOptionsId": "random-id123" + }, + "ResourceType": "AWS::EC2::DHCPOptions" + } + ] + }, + "output": { + "RelatedResources": [ + { + "ManagedByStack": false, + "ResourceIdentifier": { + "DhcpOptionsId": "dopt-98765edcba", + "VpcId": "vpc-0123456abcdefg" + }, + "ResourceType": "AWS::EC2::VPCDHCPOptionsAssociation" + }, + { + "ManagedByStack": false, + "ResourceIdentifier": { + "VpcId": "vpc-0123456abcdefgabc" + }, + "ResourceType": "AWS::EC2::VPC" + }, + { + "ManagedByStack": false, + "ResourceIdentifier": { + "DhcpOptionsId": "dopt-98765edcba", + "VpcId": "vpc-123456abcdef" + }, + "ResourceType": "AWS::EC2::VPCDHCPOptionsAssociation" + }, + { + "ManagedByStack": false, + "ResourceIdentifier": { + "VpcId": "vpc-12345678abcd" + }, + "ResourceType": "AWS::EC2::VPC" + } + ] + }, + "comments": { + "input": { + }, + "output": { + } + }, + "description": "This example lists the resources related to the passed in resources", + "id": "to-list-resource-scan-related-resources", + "title": "To list resource scan related resources" + } + ], + "ListResourceScanResources": [ + { + "input": { + "ResourceScanId": "arn:aws:cloudformation:us-east-1:123456789012:resourceScan/c19304f6-c4f1-4ff8-8e1f-35162e41d7e1" + }, + "output": { + "NextToken": "AQICAHjOiFofVZCZ0aEN1VnF1m9jq/xxpTY7MyPexz72BHuAkgETVS8c+PVCFpE6uGVJDxCFAAACbjCCAmoGCSqGSIb3DQEHBqCCAlswggJXAgEAMIICUAYJKoZIhvcNAQcBMB4GCWCGSAFlAwQBLjARBAwJ9QJAYeDzUoBeimECARCAggIh8brcL6H6uMvcZafRTB79hUkdJlOoFavrhYA2U7qdlPUwyvaVqN2DvFMxsl2XC1SaWmr5esMKxg1fLjbOEF32lVQn0Jp8QuoFUvREnqEsR32ZQmiI/Oc9HmwIr/BS3rzljki2Kr8Y0nriS7aFDLUCYsdsRdQ9iL5/iCc6oW7IisCzq1VKcHijlXvuiEipZAinsxEbmYBjmWgT7UYZdrrb6Hq3COEgPzS490ucndtwPjyvuCIMiAfTLMuBgjkzEfp4U97aLwPWaiKw94dMXj/3K67uuH9BjWZO+j6d3nnyZ14FOgI7SQvvVBnxARbTmINttHWjXPrIuE9YuuSWgn6GmuzEEDqkuglOS/OeTHYSPvLPRrFieUiawblljLVoVY9/HDjL/EErSTWiCnytGXIRoMI9Ozp2Yjfm3MBwSDXvMIrscw6QAa3bUA6uJSV2skCBnDoqV8EXd8umh788OgEtDxQ7d/NlUYEhN6AJ0K9TVz/2rZgOlzLCmtvmbIy7loAZCmf/uPNkyu6WuoLWTzQz78SnA8jWPKnxrzhNyPuaIgUH23U3mExhfMRDczitpOo5JM81oHVPECslGoqktLhP55BQqMbJy4w16SZJfr993TXhF5jOZenRN1zDsK3J5cLdJgPK1Ds1Z9DnRKMfXOqoAyme2l94/h0kLIxgAtxOeJFP/g/9hUtt1qGkZeV3Xqw1nkFQnafGIg4fJoWg74Sr7yo=", + "Resources": [ + { + "ManagedByStack": false, + "ResourceIdentifier": { + "Arn": "arn:aws:amplify:us-east-1:123456789012:apps/12345678" + }, + "ResourceType": "AWS::Amplify::App" + }, + { + "ManagedByStack": true, + "ResourceIdentifier": { + "DeploymentId": "1234567", + "RestApiId": "abcdefgh" + }, + "ResourceType": "AWS::ApiGateway::Deployment" + } + ] + }, + "comments": { + "input": { + }, + "output": { + } + }, + "description": "This example lists the resources in your resource scan", + "id": "to-list-resource-scan-resources", + "title": "To list the resources in your resource scan" + }, + { + "input": { + "ResourceScanId": "arn:aws:cloudformation:us-east-1:123456789012:resourceScan/c19304f6-c4f1-4ff8-8e1f-35162e41d7e1", + "ResourceTypePrefix": "AWS::S3" + }, + "output": { + "NextToken": "AQICAHjOiFofVZCZ0aEN1VnF1m9jq/xxpTY7MyPexz72BHuAkgETVS8c+PVCFpE6uGVJDxCFAAACbjCCAmoGCSqGSIb3DQEHBqCCAlswggJXAgEAMIICUAYJKoZIhvcNAQcBMB4GCWCGSAFlAwQBLjARBAwJ9QJAYeDzUoBeimECARCAggIh8brcL6H6uMvcZafRTB79hUkdJlOoFavrhYA2U7qdlPUwyvaVqN2DvFMxsl2XC1SaWmr5esMKxg1fLjbOEF32lVQn0Jp8QuoFUvREnqEsR32ZQmiI/Oc9HmwIr/BS3rzljki2Kr8Y0nriS7aFDLUCYsdsRdQ9iL5/iCc6oW7IisCzq1VKcHijlXvuiEipZAinsxEbmYBjmWgT7UYZdrrb6Hq3COEgPzS490ucndtwPjyvuCIMiAfTLMuBgjkzEfp4U97aLwPWaiKw94dMXj/3K67uuH9BjWZO+j6d3nnyZ14FOgI7SQvvVBnxARbTmINttHWjXPrIuE9YuuSWgn6GmuzEEDqkuglOS/OeTHYSPvLPRrFieUiawblljLVoVY9/HDjL/EErSTWiCnytGXIRoMI9Ozp2Yjfm3MBwSDXvMIrscw6QAa3bUA6uJSV2skCBnDoqV8EXd8umh788OgEtDxQ7d/NlUYEhN6AJ0K9TVz/2rZgOlzLCmtvmbIy7loAZCmf/uPNkyu6WuoLWTzQz78SnA8jWPKnxrzhNyPuaIgUH23U3mExhfMRDczitpOo5JM81oHVPECslGoqktLhP55BQqMbJy4w16SZJfr993TXhF5jOZenRN1zDsK3J5cLdJgPK1Ds1Z9DnRKMfXOqoAyme2l94/h0kLIxgAtxOeJFP/g/9hUtt1qGkZeV3Xqw1nkFQnafGIg4fJoWg74Sr7yo=", + "Resources": [ + { + "ManagedByStack": true, + "ResourceIdentifier": { + "Name": "test-access-point" + }, + "ResourceType": "AWS::S3::AccessPoint" + }, + { + "ManagedByStack": false, + "ResourceIdentifier": { + "Bucket": "a-random-bucket" + }, + "ResourceType": "AWS::S3::BucketPolicy" + } + ] + }, + "comments": { + "input": { + }, + "output": { + } + }, + "description": "This example lists the resources in your resource scan filtering only the resources that start with the passed in prefix", + "id": "to-list-resource-scan-resources-with-resource-type-prefix", + "title": "To list the resources in your resource scan for specific resource type" + } + ], + "ListResourceScans": [ + { + "input": { + }, + "output": { + "ResourceScanSummaries": [ + { + "PercentageCompleted": 37.4, + "ResourceScanId": "arn:aws:cloudformation:us-east-1:123456789012:resourceScan/51448627-817f-40f0-b37c-f6e0f974340c", + "StartTime": "2024-01-24T00:33:29.673000+00:00", + "Status": "IN_PROGRESS" + }, + { + "EndTime": "2024-01-02T23:25:48.075000+00:00", + "PercentageCompleted": 100.0, + "ResourceScanId": "arn:aws:cloudformation:us-east-1:123456789012:resourceScan/c19304f6-c4f1-4ff8-8e1f-35162e41d7e1", + "StartTime": "2024-01-02T22:15:18.382000+00:00", + "Status": "COMPLETE" + } + ] + }, + "description": "This example shows how to list resource scans", + "id": "to-list-resource-scans", + "title": "Listing Resource Scans" + } + ], + "StartResourceScan": [ + { + "input": { + }, + "output": { + "ResourceScanId": "arn:aws:cloudformation:us-east-1:123456789012:resourceScan/88f09db1-d211-4cb7-964b-434e2b8469ca" + }, + "comments": { + "input": { + }, + "output": { + } + }, + "description": "This example shows how to start a new resource scan", + "id": "to-start-a-generated-template", + "title": "To start a resource scan" + } + ], + "UpdateGeneratedTemplate": [ + { + "input": { + "GeneratedTemplateName": "JazzyTemplate", + "NewGeneratedTemplateName": "JazzierTemplate" + }, + "output": { + "GeneratedTemplateId": "arn:aws:cloudformation:us-east-1:123456789012:generatedtemplate/88f09db1-d211-4cb7-964b-434e2b8469ca" + }, + "comments": { + "input": { + }, + "output": { + } + }, + "description": "This example updates a generated template with a new name.", + "id": "to-update-a-generated-template-new-name", + "title": "To update a generated template's name" + }, + { + "input": { + "GeneratedTemplateName": "JazzyTemplate", + "RemoveResources": [ + "LogicalResourceId1", + "LogicalResourceId2" + ] + }, + "output": { + "GeneratedTemplateId": "arn:aws:cloudformation:us-east-1:123456789012:generatedtemplate/88f09db1-d211-4cb7-964b-434e2b8469ca" + }, + "comments": { + "input": { + }, + "output": { + } + }, + "description": "This example removes resources from a generated template", + "id": "to-update-a-generated-template-remove-resources", + "title": "To remove resources from a generated template" + }, + { + "input": { + "AddResources": [ + { + "ResourceIdentifier": { + "BucketName": "jazz-bucket" + }, + "ResourceType": "AWS::S3::Bucket" + }, + { + "ResourceIdentifier": { + "DhcpOptionsId": "random-id123" + }, + "ResourceType": "AWS::EC2::DHCPOptions" + } + ], + "GeneratedTemplateName": "JazzyTemplate" + }, + "output": { + "GeneratedTemplateId": "arn:aws:cloudformation:us-east-1:123456789012:generatedtemplate/88f09db1-d211-4cb7-964b-434e2b8469ca" + }, + "comments": { + "input": { + }, + "output": { + } + }, + "description": "This example adds resources to a generated template", + "id": "to-update-a-generated-template-add-resources", + "title": "To add resources to a generated template" + } + ] } } diff --git a/apis/cloudformation-2010-05-15.min.json b/apis/cloudformation-2010-05-15.min.json index d5080491a3..84f69de033 100644 --- a/apis/cloudformation-2010-05-15.min.json +++ b/apis/cloudformation-2010-05-15.min.json @@ -197,9 +197,7 @@ "ResourceType": {}, "LogicalResourceId": {}, "ResourceIdentifier": { - "type": "map", - "key": {}, - "value": {} + "shape": "S22" } } } @@ -222,6 +220,31 @@ } } }, + "CreateGeneratedTemplate": { + "input": { + "type": "structure", + "required": [ + "GeneratedTemplateName" + ], + "members": { + "Resources": { + "shape": "S2c" + }, + "GeneratedTemplateName": {}, + "StackName": {}, + "TemplateConfiguration": { + "shape": "S2f" + } + } + }, + "output": { + "resultWrapper": "CreateGeneratedTemplateResult", + "type": "structure", + "members": { + "GeneratedTemplateId": {} + } + } + }, "CreateStack": { "input": { "type": "structure", @@ -287,19 +310,19 @@ "members": { "StackSetName": {}, "Accounts": { - "shape": "S2m" + "shape": "S2v" }, "DeploymentTargets": { - "shape": "S2o" + "shape": "S2x" }, "Regions": { - "shape": "S2t" + "shape": "S32" }, "ParameterOverrides": { "shape": "S1a" }, "OperationPreferences": { - "shape": "S2v" + "shape": "S34" }, "OperationId": { "idempotencyToken": true @@ -340,14 +363,14 @@ "ExecutionRoleName": {}, "PermissionModel": {}, "AutoDeployment": { - "shape": "S37" + "shape": "S3g" }, "CallAs": {}, "ClientRequestToken": { "idempotencyToken": true }, "ManagedExecution": { - "shape": "S3a" + "shape": "S3j" } } }, @@ -403,6 +426,17 @@ "members": {} } }, + "DeleteGeneratedTemplate": { + "input": { + "type": "structure", + "required": [ + "GeneratedTemplateName" + ], + "members": { + "GeneratedTemplateName": {} + } + } + }, "DeleteStack": { "input": { "type": "structure", @@ -431,16 +465,16 @@ "members": { "StackSetName": {}, "Accounts": { - "shape": "S2m" + "shape": "S2v" }, "DeploymentTargets": { - "shape": "S2o" + "shape": "S2x" }, "Regions": { - "shape": "S2t" + "shape": "S32" }, "OperationPreferences": { - "shape": "S2v" + "shape": "S34" }, "RetainStacks": { "type": "boolean" @@ -604,7 +638,7 @@ }, "ChangeSetId": {}, "ModuleInfo": { - "shape": "S4r" + "shape": "S51" } } } @@ -677,6 +711,94 @@ } } }, + "DescribeGeneratedTemplate": { + "input": { + "type": "structure", + "required": [ + "GeneratedTemplateName" + ], + "members": { + "GeneratedTemplateName": {} + } + }, + "output": { + "resultWrapper": "DescribeGeneratedTemplateResult", + "type": "structure", + "members": { + "GeneratedTemplateId": {}, + "GeneratedTemplateName": {}, + "Resources": { + "type": "list", + "member": { + "type": "structure", + "members": { + "ResourceType": {}, + "LogicalResourceId": {}, + "ResourceIdentifier": { + "shape": "S22" + }, + "ResourceStatus": {}, + "ResourceStatusReason": {}, + "Warnings": { + "type": "list", + "member": { + "type": "structure", + "members": { + "Type": {}, + "Properties": { + "type": "list", + "member": { + "type": "structure", + "members": { + "PropertyPath": {}, + "Required": { + "type": "boolean" + }, + "Description": {} + } + } + } + } + } + } + } + } + }, + "Status": {}, + "StatusReason": {}, + "CreationTime": { + "type": "timestamp" + }, + "LastUpdatedTime": { + "type": "timestamp" + }, + "Progress": { + "type": "structure", + "members": { + "ResourcesSucceeded": { + "type": "integer" + }, + "ResourcesFailed": { + "type": "integer" + }, + "ResourcesProcessing": { + "type": "integer" + }, + "ResourcesPending": { + "type": "integer" + } + } + }, + "StackId": {}, + "TemplateConfiguration": { + "shape": "S2f" + }, + "TotalWarnings": { + "type": "integer" + } + } + } + }, "DescribeOrganizationsAccess": { "input": { "type": "structure", @@ -711,6 +833,44 @@ }, "idempotent": true }, + "DescribeResourceScan": { + "input": { + "type": "structure", + "required": [ + "ResourceScanId" + ], + "members": { + "ResourceScanId": {} + } + }, + "output": { + "resultWrapper": "DescribeResourceScanResult", + "type": "structure", + "members": { + "ResourceScanId": {}, + "Status": {}, + "StatusReason": {}, + "StartTime": { + "type": "timestamp" + }, + "EndTime": { + "type": "timestamp" + }, + "PercentageCompleted": { + "type": "double" + }, + "ResourceTypes": { + "shape": "S1h" + }, + "ResourcesScanned": { + "type": "integer" + }, + "ResourcesRead": { + "type": "integer" + } + } + } + }, "DescribeStackDriftDetectionStatus": { "input": { "type": "structure", @@ -824,7 +984,7 @@ }, "Status": {}, "StackInstanceStatus": { - "shape": "S62" + "shape": "S76" }, "StatusReason": {}, "OrganizationalUnitId": {}, @@ -876,10 +1036,10 @@ "Description": {}, "Metadata": {}, "DriftInformation": { - "shape": "S69" + "shape": "S7d" }, "ModuleInfo": { - "shape": "S4r" + "shape": "S51" } } } @@ -895,7 +1055,7 @@ "members": { "StackName": {}, "StackResourceDriftStatusFilters": { - "shape": "S6c" + "shape": "S7g" }, "NextToken": {}, "MaxResults": { @@ -913,7 +1073,7 @@ "StackResourceDrifts": { "type": "list", "member": { - "shape": "S6g" + "shape": "S7k" } }, "NextToken": {} @@ -956,10 +1116,10 @@ "ResourceStatusReason": {}, "Description": {}, "DriftInformation": { - "shape": "S69" + "shape": "S7d" }, "ModuleInfo": { - "shape": "S4r" + "shape": "S51" } } } @@ -1003,20 +1163,20 @@ "AdministrationRoleARN": {}, "ExecutionRoleName": {}, "StackSetDriftDetectionDetails": { - "shape": "S70" + "shape": "S83" }, "AutoDeployment": { - "shape": "S37" + "shape": "S3g" }, "PermissionModel": {}, "OrganizationalUnitIds": { - "shape": "S2q" + "shape": "S2z" }, "ManagedExecution": { - "shape": "S3a" + "shape": "S3j" }, "Regions": { - "shape": "S2t" + "shape": "S32" } } } @@ -1048,7 +1208,7 @@ "Action": {}, "Status": {}, "OperationPreferences": { - "shape": "S2v" + "shape": "S34" }, "RetainStacks": { "type": "boolean" @@ -1062,14 +1222,14 @@ "type": "timestamp" }, "DeploymentTargets": { - "shape": "S2o" + "shape": "S2x" }, "StackSetDriftDetectionDetails": { - "shape": "S70" + "shape": "S83" }, "StatusReason": {}, "StatusDetails": { - "shape": "S7f" + "shape": "S8i" } } } @@ -1280,7 +1440,7 @@ "members": { "StackName": {}, "LogicalResourceIds": { - "shape": "S8g" + "shape": "S9i" } } }, @@ -1315,7 +1475,7 @@ ], "members": { "StackResourceDrift": { - "shape": "S6g" + "shape": "S7k" } } } @@ -1329,7 +1489,7 @@ "members": { "StackSetName": {}, "OperationPreferences": { - "shape": "S2v" + "shape": "S34" }, "OperationId": { "idempotencyToken": true @@ -1388,6 +1548,26 @@ "members": {} } }, + "GetGeneratedTemplate": { + "input": { + "type": "structure", + "required": [ + "GeneratedTemplateName" + ], + "members": { + "Format": {}, + "GeneratedTemplateName": {} + } + }, + "output": { + "resultWrapper": "GetGeneratedTemplateResult", + "type": "structure", + "members": { + "Status": {}, + "TemplateBody": {} + } + } + }, "GetStackPolicy": { "input": { "type": "structure", @@ -1485,7 +1665,7 @@ "Version": {}, "Metadata": {}, "DeclaredTransforms": { - "shape": "S9b" + "shape": "Sag" }, "ResourceIdentifierSummaries": { "type": "list", @@ -1494,7 +1674,7 @@ "members": { "ResourceType": {}, "LogicalResourceIds": { - "shape": "S8g" + "shape": "S9i" }, "ResourceIdentifiers": { "type": "list", @@ -1528,10 +1708,10 @@ }, "StackIdsUrl": {}, "OrganizationalUnitIds": { - "shape": "S2q" + "shape": "S2z" }, "OperationPreferences": { - "shape": "S2v" + "shape": "S34" }, "OperationId": { "idempotencyToken": true @@ -1619,6 +1799,45 @@ } } }, + "ListGeneratedTemplates": { + "input": { + "type": "structure", + "members": { + "NextToken": {}, + "MaxResults": { + "type": "integer" + } + } + }, + "output": { + "resultWrapper": "ListGeneratedTemplatesResult", + "type": "structure", + "members": { + "Summaries": { + "type": "list", + "member": { + "type": "structure", + "members": { + "GeneratedTemplateId": {}, + "GeneratedTemplateName": {}, + "Status": {}, + "StatusReason": {}, + "CreationTime": { + "type": "timestamp" + }, + "LastUpdatedTime": { + "type": "timestamp" + }, + "NumberOfResources": { + "type": "integer" + } + } + } + }, + "NextToken": {} + } + } + }, "ListImports": { "input": { "type": "structure", @@ -1642,6 +1861,121 @@ } } }, + "ListResourceScanRelatedResources": { + "input": { + "type": "structure", + "required": [ + "ResourceScanId", + "Resources" + ], + "members": { + "ResourceScanId": {}, + "Resources": { + "type": "list", + "member": { + "type": "structure", + "required": [ + "ResourceType", + "ResourceIdentifier" + ], + "members": { + "ResourceType": {}, + "ResourceIdentifier": { + "shape": "Sbb" + } + } + } + }, + "NextToken": {}, + "MaxResults": { + "type": "integer" + } + } + }, + "output": { + "resultWrapper": "ListResourceScanRelatedResourcesResult", + "type": "structure", + "members": { + "RelatedResources": { + "type": "list", + "member": { + "shape": "Sbg" + } + }, + "NextToken": {} + } + } + }, + "ListResourceScanResources": { + "input": { + "type": "structure", + "required": [ + "ResourceScanId" + ], + "members": { + "ResourceScanId": {}, + "ResourceIdentifier": {}, + "ResourceTypePrefix": {}, + "TagKey": {}, + "TagValue": {}, + "NextToken": {}, + "MaxResults": { + "type": "integer" + } + } + }, + "output": { + "resultWrapper": "ListResourceScanResourcesResult", + "type": "structure", + "members": { + "Resources": { + "type": "list", + "member": { + "shape": "Sbg" + } + }, + "NextToken": {} + } + } + }, + "ListResourceScans": { + "input": { + "type": "structure", + "members": { + "NextToken": {}, + "MaxResults": { + "type": "integer" + } + } + }, + "output": { + "resultWrapper": "ListResourceScansResult", + "type": "structure", + "members": { + "ResourceScanSummaries": { + "type": "list", + "member": { + "type": "structure", + "members": { + "ResourceScanId": {}, + "Status": {}, + "StatusReason": {}, + "StartTime": { + "type": "timestamp" + }, + "EndTime": { + "type": "timestamp" + }, + "PercentageCompleted": { + "type": "double" + } + } + } + }, + "NextToken": {} + } + } + }, "ListStackInstanceResourceDrifts": { "input": { "type": "structure", @@ -1658,7 +1992,7 @@ "type": "integer" }, "StackInstanceResourceDriftStatuses": { - "shape": "S6c" + "shape": "S7g" }, "StackInstanceAccount": {}, "StackInstanceRegion": {}, @@ -1686,11 +2020,11 @@ "LogicalResourceId": {}, "PhysicalResourceId": {}, "PhysicalResourceIdContext": { - "shape": "S6h" + "shape": "S7l" }, "ResourceType": {}, "PropertyDifferences": { - "shape": "S6m" + "shape": "S7q" }, "StackResourceDriftStatus": {}, "Timestamp": { @@ -1746,7 +2080,7 @@ "Status": {}, "StatusReason": {}, "StackInstanceStatus": { - "shape": "S62" + "shape": "S76" }, "OrganizationalUnitId": {}, "DriftStatus": {}, @@ -1808,7 +2142,7 @@ } }, "ModuleInfo": { - "shape": "S4r" + "shape": "S51" } } } @@ -1907,10 +2241,10 @@ }, "StatusReason": {}, "StatusDetails": { - "shape": "S7f" + "shape": "S8i" }, "OperationPreferences": { - "shape": "S2v" + "shape": "S34" } } } @@ -1945,7 +2279,7 @@ "Description": {}, "Status": {}, "AutoDeployment": { - "shape": "S37" + "shape": "S3g" }, "PermissionModel": {}, "DriftStatus": {}, @@ -1953,7 +2287,7 @@ "type": "timestamp" }, "ManagedExecution": { - "shape": "S3a" + "shape": "S3j" } } } @@ -2330,6 +2664,21 @@ } } }, + "StartResourceScan": { + "input": { + "type": "structure", + "members": { + "ClientRequestToken": {} + } + }, + "output": { + "resultWrapper": "StartResourceScanResult", + "type": "structure", + "members": { + "ResourceScanId": {} + } + } + }, "StopStackSetOperation": { "input": { "type": "structure", @@ -2369,6 +2718,38 @@ }, "idempotent": true }, + "UpdateGeneratedTemplate": { + "input": { + "type": "structure", + "required": [ + "GeneratedTemplateName" + ], + "members": { + "GeneratedTemplateName": {}, + "NewGeneratedTemplateName": {}, + "AddResources": { + "shape": "S2c" + }, + "RemoveResources": { + "type": "list", + "member": {} + }, + "RefreshAllResources": { + "type": "boolean" + }, + "TemplateConfiguration": { + "shape": "S2f" + } + } + }, + "output": { + "resultWrapper": "UpdateGeneratedTemplateResult", + "type": "structure", + "members": { + "GeneratedTemplateId": {} + } + } + }, "UpdateStack": { "input": { "type": "structure", @@ -2432,19 +2813,19 @@ "members": { "StackSetName": {}, "Accounts": { - "shape": "S2m" + "shape": "S2v" }, "DeploymentTargets": { - "shape": "S2o" + "shape": "S2x" }, "Regions": { - "shape": "S2t" + "shape": "S32" }, "ParameterOverrides": { "shape": "S1a" }, "OperationPreferences": { - "shape": "S2v" + "shape": "S34" }, "OperationId": { "idempotencyToken": true @@ -2484,29 +2865,29 @@ "shape": "S1r" }, "OperationPreferences": { - "shape": "S2v" + "shape": "S34" }, "AdministrationRoleARN": {}, "ExecutionRoleName": {}, "DeploymentTargets": { - "shape": "S2o" + "shape": "S2x" }, "PermissionModel": {}, "AutoDeployment": { - "shape": "S37" + "shape": "S3g" }, "OperationId": { "idempotencyToken": true }, "Accounts": { - "shape": "S2m" + "shape": "S2v" }, "Regions": { - "shape": "S2t" + "shape": "S32" }, "CallAs": {}, "ManagedExecution": { - "shape": "S3a" + "shape": "S3j" } } }, @@ -2572,7 +2953,7 @@ }, "CapabilitiesReason": {}, "DeclaredTransforms": { - "shape": "S9b" + "shape": "Sag" } } } @@ -2662,37 +3043,66 @@ } } }, - "S2m": { + "S22": { + "type": "map", + "key": {}, + "value": {} + }, + "S2c": { + "type": "list", + "member": { + "type": "structure", + "required": [ + "ResourceType", + "ResourceIdentifier" + ], + "members": { + "ResourceType": {}, + "LogicalResourceId": {}, + "ResourceIdentifier": { + "shape": "S22" + } + } + } + }, + "S2f": { + "type": "structure", + "members": { + "DeletionPolicy": {}, + "UpdateReplacePolicy": {} + } + }, + "S2v": { "type": "list", "member": {} }, - "S2o": { + "S2x": { "type": "structure", "members": { "Accounts": { - "shape": "S2m" + "shape": "S2v" }, "AccountsUrl": {}, "OrganizationalUnitIds": { - "shape": "S2q" + "shape": "S2z" }, "AccountFilterType": {} } }, - "S2q": { + "S2z": { "type": "list", "member": {} }, - "S2t": { + "S32": { "type": "list", "member": {} }, - "S2v": { + "S34": { "type": "structure", "members": { "RegionConcurrencyType": {}, "RegionOrder": { - "shape": "S2t" + "shape": "S32" }, "FailureToleranceCount": { "type": "integer" @@ -2709,7 +3119,7 @@ "ConcurrencyMode": {} } }, - "S37": { + "S3g": { "type": "structure", "members": { "Enabled": { @@ -2720,7 +3130,7 @@ } } }, - "S3a": { + "S3j": { "type": "structure", "members": { "Active": { @@ -2728,20 +3138,20 @@ } } }, - "S4r": { + "S51": { "type": "structure", "members": { "TypeHierarchy": {}, "LogicalIdHierarchy": {} } }, - "S62": { + "S76": { "type": "structure", "members": { "DetailedStatus": {} } }, - "S69": { + "S7d": { "type": "structure", "required": [ "StackResourceDriftStatus" @@ -2753,11 +3163,11 @@ } } }, - "S6c": { + "S7g": { "type": "list", "member": {} }, - "S6g": { + "S7k": { "type": "structure", "required": [ "StackId", @@ -2771,24 +3181,24 @@ "LogicalResourceId": {}, "PhysicalResourceId": {}, "PhysicalResourceIdContext": { - "shape": "S6h" + "shape": "S7l" }, "ResourceType": {}, "ExpectedProperties": {}, "ActualProperties": {}, "PropertyDifferences": { - "shape": "S6m" + "shape": "S7q" }, "StackResourceDriftStatus": {}, "Timestamp": { "type": "timestamp" }, "ModuleInfo": { - "shape": "S4r" + "shape": "S51" } } }, - "S6h": { + "S7l": { "type": "list", "member": { "type": "structure", @@ -2802,7 +3212,7 @@ } } }, - "S6m": { + "S7q": { "type": "list", "member": { "type": "structure", @@ -2820,7 +3230,7 @@ } } }, - "S70": { + "S83": { "type": "structure", "members": { "DriftStatus": {}, @@ -2845,7 +3255,7 @@ } } }, - "S7f": { + "S8i": { "type": "structure", "members": { "FailedStackInstancesCount": { @@ -2853,13 +3263,30 @@ } } }, - "S8g": { + "S9i": { "type": "list", "member": {} }, - "S9b": { + "Sag": { "type": "list", "member": {} + }, + "Sbb": { + "type": "map", + "key": {}, + "value": {} + }, + "Sbg": { + "type": "structure", + "members": { + "ResourceType": {}, + "ResourceIdentifier": { + "shape": "Sbb" + }, + "ManagedByStack": { + "type": "boolean" + } + } } } } \ No newline at end of file diff --git a/apis/cloudformation-2010-05-15.normal.json b/apis/cloudformation-2010-05-15.normal.json index 1ea1a4297d..721b16717d 100644 --- a/apis/cloudformation-2010-05-15.normal.json +++ b/apis/cloudformation-2010-05-15.normal.json @@ -143,6 +143,32 @@ ], "documentation": "
Creates a list of changes that will be applied to a stack so that you can review the changes before executing them. You can create a change set for a stack that doesn't exist or an existing stack. If you create a change set for a stack that doesn't exist, the change set shows all of the resources that CloudFormation will create. If you create a change set for an existing stack, CloudFormation compares the stack's information with the information that you submit in the change set and lists the differences. Use change sets to understand which resources CloudFormation will create or change, and how it will change resources in an existing stack, before you create or update a stack.
To create a change set for a stack that doesn't exist, for the ChangeSetType
parameter, specify CREATE
. To create a change set for an existing stack, specify UPDATE
for the ChangeSetType
parameter. To create a change set for an import operation, specify IMPORT
for the ChangeSetType
parameter. After the CreateChangeSet
call successfully completes, CloudFormation starts creating the change set. To check the status of the change set or to review it, use the DescribeChangeSet action.
When you are satisfied with the changes the change set will make, execute the change set by using the ExecuteChangeSet action. CloudFormation doesn't make changes until you execute the change set.
To create a change set for the entire stack hierarchy, set IncludeNestedStacks
to True
.
Creates a template from existing resources that are not already managed with CloudFormation. You can check the status of the template generation using the DescribeGeneratedTemplate
API action.
Deletes the specified change set. Deleting change sets ensures that no one executes the wrong change set.
If the call successfully completes, CloudFormation successfully deleted the change set.
If IncludeNestedStacks
specifies True
during the creation of the nested change set, then DeleteChangeSet
will delete all change sets that belong to the stacks hierarchy and will also delete all change sets for nested stacks with the status of REVIEW_IN_PROGRESS
.
Deleted a generated template.
" + }, "DeleteStack": { "name": "DeleteStack", "http": { @@ -450,6 +495,26 @@ ], "documentation": "Returns hook-related information for the change set and a list of changes that CloudFormation makes when you run the change set.
" }, + "DescribeGeneratedTemplate": { + "name": "DescribeGeneratedTemplate", + "http": { + "method": "POST", + "requestUri": "/" + }, + "input": { + "shape": "DescribeGeneratedTemplateInput" + }, + "output": { + "shape": "DescribeGeneratedTemplateOutput", + "resultWrapper": "DescribeGeneratedTemplateResult" + }, + "errors": [ + { + "shape": "GeneratedTemplateNotFoundException" + } + ], + "documentation": "Describes a generated template. The output includes details about the progress of the creation of a generated template started by a CreateGeneratedTemplate
API action or the update of a generated template started with an UpdateGeneratedTemplate
API action.
Returns information about a CloudFormation extension publisher.
If you don't supply a PublisherId
, and you have registered as an extension publisher, DescribePublisher
returns information about your own publisher account.
For more information about registering as a publisher, see:
Publishing extensions to make them available for public use in the CloudFormation CLI User Guide
Describes details of a resource scan.
" + }, "DescribeStackDriftDetectionStatus": { "name": "DescribeStackDriftDetectionStatus", "http": { @@ -795,6 +880,26 @@ ], "documentation": "Updates a stack using the input information that was provided when the specified change set was created. After the call successfully completes, CloudFormation starts updating the stack. Use the DescribeStacks action to view the status of the update.
When you execute a change set, CloudFormation deletes all other change sets associated with the stack because they aren't valid for the updated stack.
If a stack policy is associated with the stack, CloudFormation enforces the policy during the update. You can't specify a temporary stack policy that overrides the current policy.
To create a change set for the entire stack hierarchy, IncludeNestedStacks
must have been set to True
.
Retrieves a generated template. If the template is in an InProgress
or Pending
status then the template returned will be the template when the template was last in a Complete
status. If the template has not yet been in a Complete
status then an empty template will be returned.
Lists all exported output values in the account and Region in which you call this action. Use this action to see the exported output values that you can import into other stacks. To import values, use the Fn::ImportValue function.
For more information, see CloudFormation export stack output values.
" }, + "ListGeneratedTemplates": { + "name": "ListGeneratedTemplates", + "http": { + "method": "POST", + "requestUri": "/" + }, + "input": { + "shape": "ListGeneratedTemplatesInput" + }, + "output": { + "shape": "ListGeneratedTemplatesOutput", + "resultWrapper": "ListGeneratedTemplatesResult" + }, + "documentation": "Lists your generated templates in this Region.
" + }, "ListImports": { "name": "ListImports", "http": { @@ -933,6 +1053,67 @@ }, "documentation": "Lists all stacks that are importing an exported output value. To modify or remove an exported output value, first use this action to see which stacks are using it. To see the exported output values in your account, see ListExports.
For more information about importing an exported output value, see the Fn::ImportValue function.
" }, + "ListResourceScanRelatedResources": { + "name": "ListResourceScanRelatedResources", + "http": { + "method": "POST", + "requestUri": "/" + }, + "input": { + "shape": "ListResourceScanRelatedResourcesInput" + }, + "output": { + "shape": "ListResourceScanRelatedResourcesOutput", + "resultWrapper": "ListResourceScanRelatedResourcesResult" + }, + "errors": [ + { + "shape": "ResourceScanNotFoundException" + }, + { + "shape": "ResourceScanInProgressException" + } + ], + "documentation": "Lists the related resources for a list of resources from a resource scan. The response indicates whether each returned resource is already managed by CloudFormation.
" + }, + "ListResourceScanResources": { + "name": "ListResourceScanResources", + "http": { + "method": "POST", + "requestUri": "/" + }, + "input": { + "shape": "ListResourceScanResourcesInput" + }, + "output": { + "shape": "ListResourceScanResourcesOutput", + "resultWrapper": "ListResourceScanResourcesResult" + }, + "errors": [ + { + "shape": "ResourceScanNotFoundException" + }, + { + "shape": "ResourceScanInProgressException" + } + ], + "documentation": "Lists the resources from a resource scan. The results can be filtered by resource identifier, resource type prefix, tag key, and tag value. Only resources that match all specified filters are returned. The response indicates whether each returned resource is already managed by CloudFormation.
" + }, + "ListResourceScans": { + "name": "ListResourceScans", + "http": { + "method": "POST", + "requestUri": "/" + }, + "input": { + "shape": "ListResourceScansInput" + }, + "output": { + "shape": "ListResourceScansOutput", + "resultWrapper": "ListResourceScansResult" + }, + "documentation": "List the resource scans from newest to oldest. By default it will return up to 10 resource scans.
" + }, "ListStackInstanceResourceDrifts": { "name": "ListStackInstanceResourceDrifts", "http": { @@ -1309,6 +1490,29 @@ }, "documentation": "Sends a signal to the specified resource with a success or failure status. You can use the SignalResource
operation in conjunction with a creation policy or update policy. CloudFormation doesn't proceed with a stack creation or update until resources receive the required number of signals or the timeout period is exceeded. The SignalResource
operation is useful in cases where you want to send signals from anywhere other than an Amazon EC2 instance.
Starts a scan of the resources in this account in this Region. You can the status of a scan using the ListResourceScans
API action.
Tests a registered extension to make sure it meets all necessary requirements for being published in the CloudFormation registry.
For resource types, this includes passing all contracts tests defined for the type.
For modules, this includes determining if the module's model meets all necessary requirements.
For more information, see Testing your public extension prior to publishing in the CloudFormation CLI User Guide.
If you don't specify a version, CloudFormation uses the default version of the extension in your account and Region for testing.
To perform testing, CloudFormation assumes the execution role specified when the type was registered. For more information, see RegisterType.
Once you've initiated testing on an extension using TestType
, you can pass the returned TypeVersionArn
into DescribeType to monitor the current test status and test status description for the extension.
An extension must have a test status of PASSED
before it can be published. For more information, see Publishing extensions to make them available for public use in the CloudFormation CLI User Guide.
Updates a generated template. This can be used to change the name, add and remove resources, refresh resources, and change the DeletionPolicy
and UpdateReplacePolicy
settings. You can check the status of the update to the generated template using the DescribeGeneratedTemplate
API action.
The output for the CreateChangeSet action.
" }, + "CreateGeneratedTemplateInput": { + "type": "structure", + "required": [ + "GeneratedTemplateName" + ], + "members": { + "Resources": { + "shape": "ResourceDefinitions", + "documentation": "An optional list of resources to be included in the generated template.
If no resources are specified,the template will be created without any resources. Resources can be added to the template using the UpdateGeneratedTemplate
API action.
The name assigned to the generated template.
" + }, + "StackName": { + "shape": "StackName", + "documentation": "An optional name or ARN of a stack to use as the base stack for the generated template.
" + }, + "TemplateConfiguration": { + "shape": "TemplateConfiguration", + "documentation": "The configuration details of the generated template, including the DeletionPolicy
and UpdateReplacePolicy
.
The ID of the generated template.
" + } + } + }, "CreateStackInput": { "type": "structure", "required": [ @@ -2190,7 +2453,7 @@ }, "TimeoutInMinutes": { "shape": "TimeoutMinutes", - "documentation": "The amount of time that can pass before the stack status becomes CREATE_FAILED; if DisableRollback
is not set or is set to false
, the stack will be rolled back.
The amount of time that can pass before the stack status becomes CREATE_FAILED
; if DisableRollback
is not set or is set to false
, the stack will be rolled back.
The output for the DeleteChangeSet action.
" }, + "DeleteGeneratedTemplateInput": { + "type": "structure", + "required": [ + "GeneratedTemplateName" + ], + "members": { + "GeneratedTemplateName": { + "shape": "GeneratedTemplateName", + "documentation": "The name or Amazon Resource Name (ARN) of a generated template.
" + } + } + }, "DeleteStackInput": { "type": "structure", "required": [ @@ -2778,6 +3053,67 @@ }, "documentation": "The output for the DescribeChangeSet action.
" }, + "DescribeGeneratedTemplateInput": { + "type": "structure", + "required": [ + "GeneratedTemplateName" + ], + "members": { + "GeneratedTemplateName": { + "shape": "GeneratedTemplateName", + "documentation": "The name or Amazon Resource Name (ARN) of a generated template.
" + } + } + }, + "DescribeGeneratedTemplateOutput": { + "type": "structure", + "members": { + "GeneratedTemplateId": { + "shape": "GeneratedTemplateId", + "documentation": "The Amazon Resource Name (ARN) of the generated template. The format is arn:${Partition}:cloudformation:${Region}:${Account}:generatedtemplate/${Id}
. For example, arn:aws:cloudformation:us-east-1:123456789012:generatedtemplate/2e8465c1-9a80-43ea-a3a3-4f2d692fe6dc
.
The name of the generated template.
" + }, + "Resources": { + "shape": "ResourceDetails", + "documentation": "A list of objects describing the details of the resources in the template generation.
" + }, + "Status": { + "shape": "GeneratedTemplateStatus", + "documentation": "The status of the template generation. Supported values are:
CreatePending
- the creation of the template is pending.
CreateInProgress
- the creation of the template is in progress.
DeletePending
- the deletion of the template is pending.
DeleteInProgress
- the deletion of the template is in progress.
UpdatePending
- the update of the template is pending.
UpdateInProgress
- the update of the template is in progress.
Failed
- the template operation failed.
Complete
- the template operation is complete.
The reason for the current template generation status. This will provide more details if a failure happened.
" + }, + "CreationTime": { + "shape": "CreationTime", + "documentation": "The time the generated template was created.
" + }, + "LastUpdatedTime": { + "shape": "LastUpdatedTime", + "documentation": "The time the generated template was last updated.
" + }, + "Progress": { + "shape": "TemplateProgress", + "documentation": "An object describing the progress of the template generation.
" + }, + "StackId": { + "shape": "StackId", + "documentation": "The stack ARN of the base stack if a base stack was provided when generating the template.
" + }, + "TemplateConfiguration": { + "shape": "TemplateConfiguration", + "documentation": "The configuration details of the generated template, including the DeletionPolicy
and UpdateReplacePolicy
.
The number of warnings generated for this template. The warnings are found in the details of each of the resources in the template.
" + } + } + }, "DescribeOrganizationsAccessInput": { "type": "structure", "members": { @@ -2826,6 +3162,59 @@ } } }, + "DescribeResourceScanInput": { + "type": "structure", + "required": [ + "ResourceScanId" + ], + "members": { + "ResourceScanId": { + "shape": "ResourceScanId", + "documentation": "The Amazon Resource Name (ARN) of the resource scan.
" + } + } + }, + "DescribeResourceScanOutput": { + "type": "structure", + "members": { + "ResourceScanId": { + "shape": "ResourceScanId", + "documentation": "The Amazon Resource Name (ARN) of the resource scan. The format is arn:${Partition}:cloudformation:${Region}:${Account}:resourceScan/${Id}
. An example is arn:aws:cloudformation:us-east-1:123456789012:resourceScan/f5b490f7-7ed4-428a-aa06-31ff25db0772
.
Status of the resource scan.
The resource scan is still in progress.
The resource scan is complete.
The resource scan has expired.
The resource scan has failed.
The reason for the resource scan status, providing more information if a failure happened.
" + }, + "StartTime": { + "shape": "Timestamp", + "documentation": "The time that the resource scan was started.
" + }, + "EndTime": { + "shape": "Timestamp", + "documentation": "The time that the resource scan was finished.
" + }, + "PercentageCompleted": { + "shape": "PercentageCompleted", + "documentation": "The percentage of the resource scan that has been completed.
" + }, + "ResourceTypes": { + "shape": "ResourceTypes", + "documentation": "The list of resource types for the specified scan. Resource types are only available for scans with a Status
set to COMPLETE
or FAILED
.
The number of resources that were listed. This is only available for scans with a Status
set to COMPLETE
, EXPIRED
, or FAILED
.
The number of resources that were read. This is only available for scans with a Status
set to COMPLETE
, EXPIRED
, or FAILED
.
This field may be 0 if the resource scan failed with a ResourceScanLimitExceededException
.
The language to use to retrieve for the generated template. Supported values are:
JSON
YAML
The name or Amazon Resource Name (ARN) of the generated template. The format is arn:${Partition}:cloudformation:${Region}:${Account}:generatedtemplate/${Id}
. For example, arn:aws:cloudformation:us-east-1:123456789012:generatedtemplate/2e8465c1-9a80-43ea-a3a3-4f2d692fe6dc
.
The status of the template generation. Supported values are:
CreatePending
- the creation of the template is pending.
CreateInProgress
- the creation of the template is in progress.
DeletePending
- the deletion of the template is pending.
DeleteInProgress
- the deletion of the template is in progress.
UpdatePending
- the update of the template is pending.
UpdateInProgress
- the update of the template is in progress.
Failed
- the template operation failed.
Complete
- the template operation is complete.
The template body of the generated template, in the language specified by the Language
parameter.
A string that identifies the next page of resource scan results.
" + }, + "MaxResults": { + "shape": "MaxResults", + "documentation": " If the number of available results exceeds this maximum, the response includes a NextToken
value that you can use for the NextToken
parameter to get the next set of results. By default the ListGeneratedTemplates
API action will return at most 50 results in each response. The maximum value is 100.
A list of summaries of the generated templates.
" + }, + "NextToken": { + "shape": "NextToken", + "documentation": "If the request doesn't return all the remaining results, NextToken
is set to a token. To retrieve the next set of results, call ListGeneratedTemplates
again and use that value for the NextToken
parameter. If the request returns all results, NextToken
is set to an empty string.
A list of stack names that are importing the specified exported output value.
" + }, + "NextToken": { + "shape": "NextToken", + "documentation": "A string that identifies the next page of exports. If there is no additional page, this value is null.
" + } + } + }, + "ListResourceScanRelatedResourcesInput": { + "type": "structure", + "required": [ + "ResourceScanId", + "Resources" + ], + "members": { + "ResourceScanId": { + "shape": "ResourceScanId", + "documentation": "The Amazon Resource Name (ARN) of the resource scan.
" + }, + "Resources": { + "shape": "ScannedResourceIdentifiers", + "documentation": "The list of resources for which you want to get the related resources. Up to 100 resources can be provided.
" + }, + "NextToken": { + "shape": "NextToken", + "documentation": "A string that identifies the next page of resource scan results.
" + }, + "MaxResults": { + "shape": "BoxedMaxResults", + "documentation": " If the number of available results exceeds this maximum, the response includes a NextToken
value that you can use for the NextToken
parameter to get the next set of results. By default the ListResourceScanRelatedResources
API action will return up to 100 results in each response. The maximum value is 100.
List of up to MaxResults
resources in the specified resource scan related to the specified resources.
If the request doesn't return all the remaining results, NextToken
is set to a token. To retrieve the next set of results, call ListResourceScanRelatedResources
again and use that value for the NextToken
parameter. If the request returns all results, NextToken
is set to an empty string.
The Amazon Resource Name (ARN) of the resource scan.
" + }, + "ResourceIdentifier": { + "shape": "ResourceIdentifier", + "documentation": "If specified, the returned resources will have the specified resource identifier (or one of them in the case where the resource has multiple identifiers).
" + }, + "ResourceTypePrefix": { + "shape": "ResourceTypePrefix", + "documentation": "If specified, the returned resources will be of any of the resource types with the specified prefix.
" + }, + "TagKey": { + "shape": "TagKey", + "documentation": "If specified, the returned resources will have a matching tag key.
" + }, + "TagValue": { + "shape": "TagValue", + "documentation": "If specified, the returned resources will have a matching tag value.
" + }, + "NextToken": { + "shape": "NextToken", + "documentation": "A string that identifies the next page of resource scan results.
" + }, + "MaxResults": { + "shape": "ResourceScannerMaxResults", + "documentation": " If the number of available results exceeds this maximum, the response includes a NextToken
value that you can use for the NextToken
parameter to get the next set of results. By default the ListResourceScanResources
API action will return at most 100 results in each response. The maximum value is 100.
List of up to MaxResults
resources in the specified resource scan that match all of the specified filters.
If the request doesn't return all the remaining results, NextToken
is set to a token. To retrieve the next set of results, call ListResourceScanResources
again and use that value for the NextToken
parameter. If the request returns all results, NextToken
is set to an empty string.
A string that identifies the next page of resource scan results.
" + }, + "MaxResults": { + "shape": "ResourceScannerMaxResults", + "documentation": " If the number of available results exceeds this maximum, the response includes a NextToken
value that you can use for the NextToken
parameter to get the next set of results. The default value is 10. The maximum value is 100.
A list of stack names that are importing the specified exported output value.
" + "ResourceScanSummaries": { + "shape": "ResourceScanSummaries", + "documentation": "The list of scans returned.
" }, "NextToken": { "shape": "NextToken", - "documentation": "A string that identifies the next page of exports. If there is no additional page, this value is null.
" + "documentation": "If the request doesn't return all the remaining results, NextToken
is set to a token. To retrieve the next set of results, call ListResourceScans
again and use that value for the NextToken
parameter. If the request returns all results, NextToken
is set to an empty string.
The type of the resource, such as AWS::DynamoDB::Table
. For the list of supported resources, see IaC generator supported resource types in the CloudFormation User Guide
The logical resource id for this resource in the generated template.
" + }, + "ResourceIdentifier": { + "shape": "ResourceIdentifierProperties", + "documentation": "A list of up to 256 key-value pairs that identifies the scanned resource. The key is the name of one of the primary identifiers for the resource. (Primary identifiers are specified in the primaryIdentifier
list in the resource schema.) The value is the value of that primary identifier. For example, for a AWS::DynamoDB::Table
resource, the primary identifiers is TableName
so the key-value pair could be \"TableName\": \"MyDDBTable\"
. For more information, see primaryIdentifier in the CloudFormation Command Line Interface User guide for extension development.
A resource included in a generated template. This data type is used with the CreateGeneratedTemplate
and UpdateGeneratedTemplate
API actions.
The type of the resource, such as AWS::DynamoDB::Table
. For the list of supported resources, see IaC generator supported resource types In the CloudFormation User Guide
The logical id for this resource in the final generated template.
" + }, + "ResourceIdentifier": { + "shape": "ResourceIdentifierProperties", + "documentation": "A list of up to 256 key-value pairs that identifies the resource in the generated template. The key is the name of one of the primary identifiers for the resource. (Primary identifiers are specified in the primaryIdentifier
list in the resource schema.) The value is the value of that primary identifier. For example, for a AWS::DynamoDB::Table
resource, the primary identifiers is TableName
so the key-value pair could be \"TableName\": \"MyDDBTable\"
. For more information, see primaryIdentifier in the CloudFormation Command Line Interface User guide for extension development.
Status of the processing of a resource in a generated template.
The resource processing is still in progress.
The resource processing is complete.
The resource processing is pending.
The resource processing has failed.
The reason for the resource detail, providing more information if a failure happened.
" + }, + "Warnings": { + "shape": "WarningDetails", + "documentation": "The warnings generated for this resource.
" + } + }, + "documentation": "Details about a resource in a generated template
" + }, + "ResourceDetails": { + "type": "list", + "member": { + "shape": "ResourceDetail" + }, + "max": 500, + "min": 1 + }, + "ResourceIdentifier": { + "type": "string" + }, "ResourceIdentifierProperties": { "type": "map", "key": { @@ -5167,6 +5889,61 @@ "ResourceProperties": { "type": "string" }, + "ResourceScanId": { + "type": "string" + }, + "ResourceScanStatus": { + "type": "string", + "enum": [ + "IN_PROGRESS", + "FAILED", + "COMPLETE", + "EXPIRED" + ] + }, + "ResourceScanStatusReason": { + "type": "string" + }, + "ResourceScanSummaries": { + "type": "list", + "member": { + "shape": "ResourceScanSummary" + } + }, + "ResourceScanSummary": { + "type": "structure", + "members": { + "ResourceScanId": { + "shape": "ResourceScanId", + "documentation": "The Amazon Resource Name (ARN) of the resource scan.
" + }, + "Status": { + "shape": "ResourceScanStatus", + "documentation": "Status of the resource scan.
The resource scan is still in progress.
The resource scan is complete.
The resource scan has expired.
The resource scan has failed.
The reason for the resource scan status, providing more information if a failure happened.
" + }, + "StartTime": { + "shape": "Timestamp", + "documentation": "The time that the resource scan was started.
" + }, + "EndTime": { + "shape": "Timestamp", + "documentation": "The time that the resource scan was finished.
" + }, + "PercentageCompleted": { + "shape": "PercentageCompleted", + "documentation": "The percentage of the resource scan that has been completed.
" + } + }, + "documentation": "A summary of the resource scan. This is returned by the ListResourceScan
API action.
The type of the resource, such as AWS::DynamoDB::Table
. For the list of supported resources, see IaC generator supported resource types In the CloudFormation User Guide
A list of up to 256 key-value pairs that identifies for the scanned resource. The key is the name of one of the primary identifiers for the resource. (Primary identifiers are specified in the primaryIdentifier
list in the resource schema.) The value is the value of that primary identifier. For example, for a AWS::DynamoDB::Table
resource, the primary identifiers is TableName
so the key-value pair could be \"TableName\": \"MyDDBTable\"
. For more information, see primaryIdentifier in the CloudFormation Command Line Interface User guide for extension development.
If true
, the resource is managed by a CloudFormation stack.
A scanned resource returned by ListResourceScanResources
or ListResourceScanRelatedResources
.
The type of the resource, such as AWS::DynamoDB::Table
. For the list of supported resources, see IaC generator supported resource types In the CloudFormation User Guide
A list of up to 256 key-value pairs that identifies the scanned resource. The key is the name of one of the primary identifiers for the resource. (Primary identifiers are specified in the primaryIdentifier
list in the resource schema.) The value is the value of that primary identifier. For example, for a AWS::DynamoDB::Table
resource, the primary identifiers is TableName
so the key-value pair could be \"TableName\": \"MyDDBTable\"
. For more information, see primaryIdentifier in the CloudFormation Command Line Interface User guide for extension development.
Identifies a scanned resource. This is used with the ListResourceScanRelatedResources
API action.
The order of the Regions where you want to perform the stack operation.
" + "documentation": "The order of the Regions where you want to perform the stack operation.
RegionOrder
isn't followed if AutoDeployment
is enabled.
A unique identifier for this StartResourceScan
request. Specify this token if you plan to retry requests so that CloudFormation knows that you're not attempting to start a new resource scan.
The Amazon Resource Name (ARN) of the resource scan. The format is arn:${Partition}:cloudformation:${Region}:${Account}:resourceScan/${Id}
. An example is arn:aws:cloudformation:us-east-1:123456789012:resourceScan/f5b490f7-7ed4-428a-aa06-31ff25db0772
.
The DeletionPolicy
assigned to resources in the generated template. Supported values are:
DELETE
- delete all resources when the stack is deleted.
RETAIN
- retain all resources when the stack is deleted.
For more information, see DeletionPolicy
attribute in the CloudFormation User Guide.
The UpdateReplacePolicy
assigned to resources in the generated template. Supported values are:
DELETE
- delete all resources when the resource is replaced during an update operation.
RETAIN
- retain all resources when the resource is replaced during an update operation.
For more information, see UpdateReplacePolicy
attribute in the CloudFormation User Guide.
The configuration details of a generated template.
" + }, "TemplateDescription": { "type": "string" }, + "TemplateFormat": { + "type": "string", + "enum": [ + "JSON", + "YAML" + ] + }, "TemplateParameter": { "type": "structure", "members": { @@ -6943,6 +7832,28 @@ "shape": "TemplateParameter" } }, + "TemplateProgress": { + "type": "structure", + "members": { + "ResourcesSucceeded": { + "shape": "ResourcesSucceeded", + "documentation": "The number of resources that succeeded the template generation.
" + }, + "ResourcesFailed": { + "shape": "ResourcesFailed", + "documentation": "The number of resources that failed the template generation.
" + }, + "ResourcesProcessing": { + "shape": "ResourcesProcessing", + "documentation": "The number of resources that are in-process for the template generation.
" + }, + "ResourcesPending": { + "shape": "ResourcesPending", + "documentation": "The number of resources that are still pending the template generation.
" + } + }, + "documentation": "A summary of the progress of the template generation.
" + }, "TemplateStage": { "type": "string", "enum": [ @@ -6950,6 +7861,51 @@ "Processed" ] }, + "TemplateStatusReason": { + "type": "string", + "max": 256, + "min": 1 + }, + "TemplateSummaries": { + "type": "list", + "member": { + "shape": "TemplateSummary" + } + }, + "TemplateSummary": { + "type": "structure", + "members": { + "GeneratedTemplateId": { + "shape": "GeneratedTemplateId", + "documentation": "The Amazon Resource Name (ARN) of the generated template. The format is arn:${Partition}:cloudformation:${Region}:${Account}:generatedtemplate/${Id}
. For example, arn:aws:cloudformation:us-east-1:123456789012:generatedtemplate/2e8465c1-9a80-43ea-a3a3-4f2d692fe6dc
.
The name of the generated template.
" + }, + "Status": { + "shape": "GeneratedTemplateStatus", + "documentation": "The status of the template generation. Supported values are:
CreatePending
- the creation of the template is pending.
CreateInProgress
- the creation of the template is in progress.
DeletePending
- the deletion of the template is pending.
DeleteInProgress
- the deletion of the template is in progress.
UpdatePending
- the update of the template is pending.
UpdateInProgress
- the update of the template is in progress.
Failed
- the template operation failed.
Complete
- the template operation is complete.
The reason for the current template generation status. This will provide more details if a failure happened.
" + }, + "CreationTime": { + "shape": "CreationTime", + "documentation": "The time the generated template was created.
" + }, + "LastUpdatedTime": { + "shape": "LastUpdatedTime", + "documentation": "The time the generated template was last updated.
" + }, + "NumberOfResources": { + "shape": "NumberOfResources", + "documentation": "The number of resources in the generated template. This is a total of resources in pending, in-progress, completed, and failed states.
" + } + }, + "documentation": "The summary of a generated template.
" + }, "TemplateSummaryConfig": { "type": "structure", "members": { @@ -7023,6 +7979,10 @@ "type": "integer", "min": 0 }, + "TotalWarnings": { + "type": "integer", + "min": 0 + }, "TransformName": { "type": "string" }, @@ -7306,6 +8266,47 @@ "shape": "TypeConfigurationIdentifier" } }, + "UpdateGeneratedTemplateInput": { + "type": "structure", + "required": [ + "GeneratedTemplateName" + ], + "members": { + "GeneratedTemplateName": { + "shape": "GeneratedTemplateName", + "documentation": "The name or Amazon Resource Name (ARN) of a generated template.
" + }, + "NewGeneratedTemplateName": { + "shape": "GeneratedTemplateName", + "documentation": "An optional new name to assign to the generated template.
" + }, + "AddResources": { + "shape": "ResourceDefinitions", + "documentation": "An optional list of resources to be added to the generated template.
" + }, + "RemoveResources": { + "shape": "JazzLogicalResourceIds", + "documentation": "A list of logical ids for resources to remove from the generated template.
" + }, + "RefreshAllResources": { + "shape": "RefreshAllResources", + "documentation": "If true
, update the resource properties in the generated template with their current live state. This feature is useful when the resource properties in your generated a template does not reflect the live state of the resource properties. This happens when a user update the resource properties after generating a template.
The configuration details of the generated template, including the DeletionPolicy
and UpdateReplacePolicy
.
The Amazon Resource Name (ARN) of the generated template. The format is arn:${Partition}:cloudformation:${Region}:${Account}:generatedtemplate/${Id}
. For example, arn:aws:cloudformation:us-east-1:123456789012:generatedtemplate/2e8465c1-9a80-43ea-a3a3-4f2d692fe6dc
.
The type of this warning. For more information, see IaC generator and write-only properties in the CloudFormation User Guide.
MUTUALLY_EXCLUSIVE_PROPERTIES
- The resource requires mutually-exclusive write-only properties. The IaC generator selects one set of mutually exclusive properties and converts the included properties into parameters. The parameter names have a suffix OneOf
and the parameter descriptions indicate that the corresponding property can be replaced with other exclusive properties.
UNSUPPORTED_PROPERTIES
- Unsupported properties are present in the resource. One example of unsupported properties would be a required write-only property that is an array, because a parameter cannot be an array. Another example is an optional write-only property.
MUTUALLY_EXCLUSIVE_TYPES
- One or more required write-only properties are found in the resource, and the type of that property can be any of several types.
Currently the resource and property reference documentation does not indicate if a property uses a type of oneOf
or anyOf
. You need to look at the resource provider schema.
The properties of the resource that are impacted by this warning.
" + } + }, + "documentation": "The warnings generated for a specific resource for this generated template.
" + }, + "WarningDetails": { + "type": "list", + "member": { + "shape": "WarningDetail" + } + }, + "WarningProperties": { + "type": "list", + "member": { + "shape": "WarningProperty" + } + }, + "WarningProperty": { + "type": "structure", + "members": { + "PropertyPath": { + "shape": "PropertyPath", + "documentation": "The path of the property. For example, if this is for the S3Bucket
member of the Code
property, the property path would be Code/S3Bucket
.
If true
, the specified property is required.
The description of the property from the resource provider schema.
" + } + }, + "documentation": "A specific property that is impacted by a warning.
" + }, + "WarningType": { + "type": "string", + "enum": [ + "MUTUALLY_EXCLUSIVE_PROPERTIES", + "UNSUPPORTED_PROPERTIES", + "MUTUALLY_EXCLUSIVE_TYPES" + ] + }, "Warnings": { "type": "structure", "members": { diff --git a/apis/cloudformation-2010-05-15.paginators.json b/apis/cloudformation-2010-05-15.paginators.json index ef2c18843d..5fe3ac783f 100644 --- a/apis/cloudformation-2010-05-15.paginators.json +++ b/apis/cloudformation-2010-05-15.paginators.json @@ -33,11 +33,35 @@ "output_token": "NextToken", "result_key": "Exports" }, + "ListGeneratedTemplates": { + "input_token": "NextToken", + "limit_key": "MaxResults", + "output_token": "NextToken", + "result_key": "Summaries" + }, "ListImports": { "input_token": "NextToken", "output_token": "NextToken", "result_key": "Imports" }, + "ListResourceScanRelatedResources": { + "input_token": "NextToken", + "limit_key": "MaxResults", + "output_token": "NextToken", + "result_key": "RelatedResources" + }, + "ListResourceScanResources": { + "input_token": "NextToken", + "limit_key": "MaxResults", + "output_token": "NextToken", + "result_key": "Resources" + }, + "ListResourceScans": { + "input_token": "NextToken", + "limit_key": "MaxResults", + "output_token": "NextToken", + "result_key": "ResourceScanSummaries" + }, "ListStackInstances": { "input_token": "NextToken", "limit_key": "MaxResults", diff --git a/apis/elasticloadbalancingv2-2015-12-01.normal.json b/apis/elasticloadbalancingv2-2015-12-01.normal.json index bb798ce08e..b96e8c3848 100644 --- a/apis/elasticloadbalancingv2-2015-12-01.normal.json +++ b/apis/elasticloadbalancingv2-2015-12-01.normal.json @@ -1815,11 +1815,11 @@ }, "Subnets": { "shape": "Subnets", - "documentation": "The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings, but not both. To specify an Elastic IP address, specify subnet mappings instead of subnets.
[Application Load Balancers] You must specify subnets from at least two Availability Zones.
[Application Load Balancers on Outposts] You must specify one Outpost subnet.
[Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.
[Network Load Balancers] You can specify subnets from one or more Availability Zones.
[Gateway Load Balancers] You can specify subnets from one or more Availability Zones.
" + "documentation": "The IDs of the subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings, but not both. To specify an Elastic IP address, specify subnet mappings instead of subnets.
[Application Load Balancers] You must specify subnets from at least two Availability Zones.
[Application Load Balancers on Outposts] You must specify one Outpost subnet.
[Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.
[Network Load Balancers] You can specify subnets from one or more Availability Zones.
[Gateway Load Balancers] You can specify subnets from one or more Availability Zones.
" }, "SubnetMappings": { "shape": "SubnetMappings", - "documentation": "The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings, but not both.
[Application Load Balancers] You must specify subnets from at least two Availability Zones. You cannot specify Elastic IP addresses for your subnets.
[Application Load Balancers on Outposts] You must specify one Outpost subnet.
[Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.
[Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet. For internet-facing load balancer, you can specify one IPv6 address per subnet.
[Gateway Load Balancers] You can specify subnets from one or more Availability Zones. You cannot specify Elastic IP addresses for your subnets.
" + "documentation": "The IDs of the subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings, but not both.
[Application Load Balancers] You must specify subnets from at least two Availability Zones. You cannot specify Elastic IP addresses for your subnets.
[Application Load Balancers on Outposts] You must specify one Outpost subnet.
[Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.
[Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet. For internet-facing load balancer, you can specify one IPv6 address per subnet.
[Gateway Load Balancers] You can specify subnets from one or more Availability Zones. You cannot specify Elastic IP addresses for your subnets.
" }, "SecurityGroups": { "shape": "SecurityGroups", @@ -3869,7 +3869,7 @@ "members": { "Values": { "shape": "ListOfString", - "documentation": "The source IP addresses, in CIDR format. You can use both IPv4 and IPv6 addresses. Wildcards are not supported.
If you specify multiple addresses, the condition is satisfied if the source IP address of the request matches one of the CIDR blocks. This condition is not satisfied by the addresses in the X-Forwarded-For header. To search for addresses in the X-Forwarded-For header, use HttpHeaderConditionConfig.
" + "documentation": "The source IP addresses, in CIDR format. You can use both IPv4 and IPv6 addresses. Wildcards are not supported.
If you specify multiple addresses, the condition is satisfied if the source IP address of the request matches one of the CIDR blocks. This condition is not satisfied by the addresses in the X-Forwarded-For header. To search for addresses in the X-Forwarded-For header, use HttpHeaderConditionConfig.
The total number of values must be less than, or equal to five.
" } }, "documentation": "Information about a source IP condition.
You can use this condition to route based on the IP address of the source that connects to the load balancer. If a client is behind a proxy, this is the IP address of the proxy not the IP address of the client.
" @@ -4147,7 +4147,7 @@ "members": { "Key": { "shape": "TargetGroupAttributeKey", - "documentation": "The name of the attribute.
The following attributes are supported by all load balancers:
deregistration_delay.timeout_seconds
- The amount of time, in seconds, for Elastic Load Balancing to wait before changing the state of a deregistering target from draining
to unused
. The range is 0-3600 seconds. The default value is 300 seconds. If the target is a Lambda function, this attribute is not supported.
stickiness.enabled
- Indicates whether target stickiness is enabled. The value is true
or false
. The default is false
.
stickiness.type
- Indicates the type of stickiness. The possible values are:
lb_cookie
and app_cookie
for Application Load Balancers.
source_ip
for Network Load Balancers.
source_ip_dest_ip
and source_ip_dest_ip_proto
for Gateway Load Balancers.
The following attributes are supported by Application Load Balancers and Network Load Balancers:
load_balancing.cross_zone.enabled
- Indicates whether cross zone load balancing is enabled. The value is true
, false
or use_load_balancer_configuration
. The default is use_load_balancer_configuration
.
target_group_health.dns_failover.minimum_healthy_targets.count
- The minimum number of targets that must be healthy. If the number of healthy targets is below this value, mark the zone as unhealthy in DNS, so that traffic is routed only to healthy zones. The possible values are off
or an integer from 1 to the maximum number of targets. The default is off
.
target_group_health.dns_failover.minimum_healthy_targets.percentage
- The minimum percentage of targets that must be healthy. If the percentage of healthy targets is below this value, mark the zone as unhealthy in DNS, so that traffic is routed only to healthy zones. The possible values are off
or an integer from 1 to 100. The default is off
.
target_group_health.unhealthy_state_routing.minimum_healthy_targets.count
- The minimum number of targets that must be healthy. If the number of healthy targets is below this value, send traffic to all targets, including unhealthy targets. The possible values are 1 to the maximum number of targets. The default is 1.
target_group_health.unhealthy_state_routing.minimum_healthy_targets.percentage
- The minimum percentage of targets that must be healthy. If the percentage of healthy targets is below this value, send traffic to all targets, including unhealthy targets. The possible values are off
or an integer from 1 to 100. The default is off
.
The following attributes are supported only if the load balancer is an Application Load Balancer and the target is an instance or an IP address:
load_balancing.algorithm.type
- The load balancing algorithm determines how the load balancer selects targets when routing requests. The value is round_robin
, least_outstanding_requests
, or weighted_random
. The default is round_robin
.
load_balancing.algorithm.anomaly_mitigation
- Only available when load_balancing.algorithm.type
is weighted_random
. Indicates whether anomaly mitigation is enabled. The value is on
or off
. The default is off
.
slow_start.duration_seconds
- The time period, in seconds, during which a newly registered target receives an increasing share of the traffic to the target group. After this time period ends, the target receives its full share of traffic. The range is 30-900 seconds (15 minutes). The default is 0 seconds (disabled).
stickiness.app_cookie.cookie_name
- Indicates the name of the application-based cookie. Names that start with the following prefixes are not allowed: AWSALB
, AWSALBAPP
, and AWSALBTG
; they're reserved for use by the load balancer.
stickiness.app_cookie.duration_seconds
- The time period, in seconds, during which requests from a client should be routed to the same target. After this time period expires, the application-based cookie is considered stale. The range is 1 second to 1 week (604800 seconds). The default value is 1 day (86400 seconds).
stickiness.lb_cookie.duration_seconds
- The time period, in seconds, during which requests from a client should be routed to the same target. After this time period expires, the load balancer-generated cookie is considered stale. The range is 1 second to 1 week (604800 seconds). The default value is 1 day (86400 seconds).
The following attribute is supported only if the load balancer is an Application Load Balancer and the target is a Lambda function:
lambda.multi_value_headers.enabled
- Indicates whether the request and response headers that are exchanged between the load balancer and the Lambda function include arrays of values or strings. The value is true
or false
. The default is false
. If the value is false
and the request contains a duplicate header field name or query parameter key, the load balancer uses the last value sent by the client.
The following attributes are supported only by Network Load Balancers:
deregistration_delay.connection_termination.enabled
- Indicates whether the load balancer terminates connections at the end of the deregistration timeout. The value is true
or false
. For new UDP/TCP_UDP target groups the default is true
. Otherwise, the default is false
.
preserve_client_ip.enabled
- Indicates whether client IP preservation is enabled. The value is true
or false
. The default is disabled if the target group type is IP address and the target group protocol is TCP or TLS. Otherwise, the default is enabled. Client IP preservation cannot be disabled for UDP and TCP_UDP target groups.
proxy_protocol_v2.enabled
- Indicates whether Proxy Protocol version 2 is enabled. The value is true
or false
. The default is false
.
target_health_state.unhealthy.connection_termination.enabled
- Indicates whether the load balancer terminates connections to unhealthy targets. The value is true
or false
. The default is true
.
The following attributes are supported only by Gateway Load Balancers:
target_failover.on_deregistration
- Indicates how the Gateway Load Balancer handles existing flows when a target is deregistered. The possible values are rebalance
and no_rebalance
. The default is no_rebalance
. The two attributes (target_failover.on_deregistration
and target_failover.on_unhealthy
) can't be set independently. The value you set for both attributes must be the same.
target_failover.on_unhealthy
- Indicates how the Gateway Load Balancer handles existing flows when a target is unhealthy. The possible values are rebalance
and no_rebalance
. The default is no_rebalance
. The two attributes (target_failover.on_deregistration
and target_failover.on_unhealthy
) cannot be set independently. The value you set for both attributes must be the same.
The name of the attribute.
The following attributes are supported by all load balancers:
deregistration_delay.timeout_seconds
- The amount of time, in seconds, for Elastic Load Balancing to wait before changing the state of a deregistering target from draining
to unused
. The range is 0-3600 seconds. The default value is 300 seconds. If the target is a Lambda function, this attribute is not supported.
stickiness.enabled
- Indicates whether target stickiness is enabled. The value is true
or false
. The default is false
.
stickiness.type
- Indicates the type of stickiness. The possible values are:
lb_cookie
and app_cookie
for Application Load Balancers.
source_ip
for Network Load Balancers.
source_ip_dest_ip
and source_ip_dest_ip_proto
for Gateway Load Balancers.
The following attributes are supported by Application Load Balancers and Network Load Balancers:
load_balancing.cross_zone.enabled
- Indicates whether cross zone load balancing is enabled. The value is true
, false
or use_load_balancer_configuration
. The default is use_load_balancer_configuration
.
target_group_health.dns_failover.minimum_healthy_targets.count
- The minimum number of targets that must be healthy. If the number of healthy targets is below this value, mark the zone as unhealthy in DNS, so that traffic is routed only to healthy zones. The possible values are off
or an integer from 1 to the maximum number of targets. The default is off
.
target_group_health.dns_failover.minimum_healthy_targets.percentage
- The minimum percentage of targets that must be healthy. If the percentage of healthy targets is below this value, mark the zone as unhealthy in DNS, so that traffic is routed only to healthy zones. The possible values are off
or an integer from 1 to 100. The default is off
.
target_group_health.unhealthy_state_routing.minimum_healthy_targets.count
- The minimum number of targets that must be healthy. If the number of healthy targets is below this value, send traffic to all targets, including unhealthy targets. The possible values are 1 to the maximum number of targets. The default is 1.
target_group_health.unhealthy_state_routing.minimum_healthy_targets.percentage
- The minimum percentage of targets that must be healthy. If the percentage of healthy targets is below this value, send traffic to all targets, including unhealthy targets. The possible values are off
or an integer from 1 to 100. The default is off
.
The following attributes are supported only if the load balancer is an Application Load Balancer and the target is an instance or an IP address:
load_balancing.algorithm.type
- The load balancing algorithm determines how the load balancer selects targets when routing requests. The value is round_robin
, least_outstanding_requests
, or weighted_random
. The default is round_robin
.
load_balancing.algorithm.anomaly_mitigation
- Only available when load_balancing.algorithm.type
is weighted_random
. Indicates whether anomaly mitigation is enabled. The value is on
or off
. The default is off
.
slow_start.duration_seconds
- The time period, in seconds, during which a newly registered target receives an increasing share of the traffic to the target group. After this time period ends, the target receives its full share of traffic. The range is 30-900 seconds (15 minutes). The default is 0 seconds (disabled).
stickiness.app_cookie.cookie_name
- Indicates the name of the application-based cookie. Names that start with the following prefixes are not allowed: AWSALB
, AWSALBAPP
, and AWSALBTG
; they're reserved for use by the load balancer.
stickiness.app_cookie.duration_seconds
- The time period, in seconds, during which requests from a client should be routed to the same target. After this time period expires, the application-based cookie is considered stale. The range is 1 second to 1 week (604800 seconds). The default value is 1 day (86400 seconds).
stickiness.lb_cookie.duration_seconds
- The time period, in seconds, during which requests from a client should be routed to the same target. After this time period expires, the load balancer-generated cookie is considered stale. The range is 1 second to 1 week (604800 seconds). The default value is 1 day (86400 seconds).
The following attribute is supported only if the load balancer is an Application Load Balancer and the target is a Lambda function:
lambda.multi_value_headers.enabled
- Indicates whether the request and response headers that are exchanged between the load balancer and the Lambda function include arrays of values or strings. The value is true
or false
. The default is false
. If the value is false
and the request contains a duplicate header field name or query parameter key, the load balancer uses the last value sent by the client.
The following attributes are supported only by Network Load Balancers:
deregistration_delay.connection_termination.enabled
- Indicates whether the load balancer terminates connections at the end of the deregistration timeout. The value is true
or false
. For new UDP/TCP_UDP target groups the default is true
. Otherwise, the default is false
.
preserve_client_ip.enabled
- Indicates whether client IP preservation is enabled. The value is true
or false
. The default is disabled if the target group type is IP address and the target group protocol is TCP or TLS. Otherwise, the default is enabled. Client IP preservation cannot be disabled for UDP and TCP_UDP target groups.
proxy_protocol_v2.enabled
- Indicates whether Proxy Protocol version 2 is enabled. The value is true
or false
. The default is false
.
target_health_state.unhealthy.connection_termination.enabled
- Indicates whether the load balancer terminates connections to unhealthy targets. The value is true
or false
. The default is true
.
target_health_state.unhealthy.draining_interval_seconds
- The amount of time for Elastic Load Balancing to wait before changing the state of an unhealthy target from unhealthy.draining
to unhealthy
. The range is 0-360000 seconds. The default value is 0 seconds.
Note: This attribute can only be configured when target_health_state.unhealthy.connection_termination.enabled
is false
.
The following attributes are supported only by Gateway Load Balancers:
target_failover.on_deregistration
- Indicates how the Gateway Load Balancer handles existing flows when a target is deregistered. The possible values are rebalance
and no_rebalance
. The default is no_rebalance
. The two attributes (target_failover.on_deregistration
and target_failover.on_unhealthy
) can't be set independently. The value you set for both attributes must be the same.
target_failover.on_unhealthy
- Indicates how the Gateway Load Balancer handles existing flows when a target is unhealthy. The possible values are rebalance
and no_rebalance
. The default is no_rebalance
. The two attributes (target_failover.on_deregistration
and target_failover.on_unhealthy
) cannot be set independently. The value you set for both attributes must be the same.
A continuation token, if this is a continuation call.
" }, "MaxResults": { - "shape": "PageSize", + "shape": "OrchestrationPageSize200", "documentation": "The maximum size of the response.
" } } @@ -15812,7 +15812,7 @@ "documentation": "The name of the job to retrieve triggers for. The trigger that can start this job is returned, and if there is no such trigger, all triggers are returned.
" }, "MaxResults": { - "shape": "PageSize", + "shape": "OrchestrationPageSize200", "documentation": "The maximum size of the response.
" } } @@ -17030,7 +17030,7 @@ }, "Runtime": { "shape": "RuntimeNameString", - "documentation": "In Ray jobs, Runtime is used to specify the versions of Ray, Python and additional libraries available in your environment. This field is not used in other job types. For supported runtime environment values, see Working with Ray jobs in the Glue Developer Guide.
" + "documentation": "In Ray jobs, Runtime is used to specify the versions of Ray, Python and additional libraries available in your environment. This field is not used in other job types. For supported runtime environment values, see Supported Ray runtime environments in the Glue Developer Guide.
" } }, "documentation": "Specifies code that runs when a job is run.
" @@ -17718,7 +17718,7 @@ "documentation": "A continuation token, if this is a continuation request.
" }, "MaxResults": { - "shape": "PageSize", + "shape": "OrchestrationPageSize25", "documentation": "The maximum size of a list to return.
" }, "Tags": { @@ -18326,7 +18326,7 @@ "documentation": "The name of the job for which to retrieve triggers. The trigger that can start this job is returned. If there is no such trigger, all triggers are returned.
" }, "MaxResults": { - "shape": "PageSize", + "shape": "OrchestrationPageSize200", "documentation": "The maximum size of a list to return.
" }, "Tags": { @@ -18356,7 +18356,7 @@ "documentation": "A continuation token, if this is a continuation request.
" }, "MaxResults": { - "shape": "PageSize", + "shape": "OrchestrationPageSize25", "documentation": "The maximum size of a list to return.
" } } @@ -19232,6 +19232,18 @@ "min": 1, "pattern": "[\\.\\-_A-Za-z0-9]+" }, + "OrchestrationPageSize200": { + "type": "integer", + "box": true, + "max": 200, + "min": 1 + }, + "OrchestrationPageSize25": { + "type": "integer", + "box": true, + "max": 25, + "min": 1 + }, "OrchestrationRoleArn": { "type": "string", "max": 2048, diff --git a/apis/ssm-2014-11-06.min.json b/apis/ssm-2014-11-06.min.json index fd5df45979..c9a9a756dc 100644 --- a/apis/ssm-2014-11-06.min.json +++ b/apis/ssm-2014-11-06.min.json @@ -173,8 +173,11 @@ "ScheduleOffset": { "type": "integer" }, + "Duration": { + "type": "integer" + }, "TargetMaps": { - "shape": "S25" + "shape": "S26" }, "Tags": { "shape": "S4" @@ -188,7 +191,7 @@ "type": "structure", "members": { "AssociationDescription": { - "shape": "S2b" + "shape": "S2c" } } } @@ -203,7 +206,7 @@ "Entries": { "type": "list", "member": { - "shape": "S2s" + "shape": "S2t" } } } @@ -214,7 +217,7 @@ "Successful": { "type": "list", "member": { - "shape": "S2b" + "shape": "S2c" } }, "Failed": { @@ -223,7 +226,7 @@ "type": "structure", "members": { "Entry": { - "shape": "S2s" + "shape": "S2t" }, "Message": {}, "Fault": {} @@ -243,10 +246,10 @@ "members": { "Content": {}, "Requires": { - "shape": "S31" + "shape": "S32" }, "Attachments": { - "shape": "S35" + "shape": "S36" }, "Name": {}, "DisplayName": {}, @@ -263,7 +266,7 @@ "type": "structure", "members": { "DocumentDescription": { - "shape": "S3h" + "shape": "S3i" } } } @@ -281,7 +284,7 @@ "members": { "Name": {}, "Description": { - "shape": "S4b" + "shape": "S4c" }, "StartDate": {}, "EndDate": {}, @@ -326,16 +329,16 @@ "Description": {}, "OpsItemType": {}, "OperationalData": { - "shape": "S4p" + "shape": "S4q" }, "Notifications": { - "shape": "S4u" + "shape": "S4v" }, "Priority": { "type": "integer" }, "RelatedOpsItems": { - "shape": "S4y" + "shape": "S4z" }, "Source": {}, "Title": {}, @@ -376,7 +379,7 @@ "members": { "ResourceId": {}, "Metadata": { - "shape": "S59" + "shape": "S5a" }, "Tags": { "shape": "S4" @@ -400,25 +403,25 @@ "OperatingSystem": {}, "Name": {}, "GlobalFilters": { - "shape": "S5i" + "shape": "S5j" }, "ApprovalRules": { - "shape": "S5o" + "shape": "S5p" }, "ApprovedPatches": { - "shape": "S5u" + "shape": "S5v" }, "ApprovedPatchesComplianceLevel": {}, "ApprovedPatchesEnableNonSecurity": { "type": "boolean" }, "RejectedPatches": { - "shape": "S5u" + "shape": "S5v" }, "RejectedPatchesAction": {}, "Description": {}, "Sources": { - "shape": "S5y" + "shape": "S5z" }, "ClientToken": { "idempotencyToken": true @@ -444,11 +447,11 @@ "members": { "SyncName": {}, "S3Destination": { - "shape": "S68" + "shape": "S69" }, "SyncType": {}, "SyncSource": { - "shape": "S6h" + "shape": "S6i" } } }, @@ -529,7 +532,7 @@ "DeletionId": {}, "TypeName": {}, "DeletionSummary": { - "shape": "S75" + "shape": "S76" } } } @@ -604,7 +607,7 @@ ], "members": { "Names": { - "shape": "S7m" + "shape": "S7n" } } }, @@ -612,10 +615,10 @@ "type": "structure", "members": { "DeletedParameters": { - "shape": "S7m" + "shape": "S7n" }, "InvalidParameters": { - "shape": "S7m" + "shape": "S7n" } } } @@ -824,7 +827,7 @@ "type": "structure", "members": { "AssociationDescription": { - "shape": "S2b" + "shape": "S2c" } } } @@ -945,7 +948,7 @@ "shape": "S1z" }, "TriggeredAlarms": { - "shape": "S2n" + "shape": "S2o" } } } @@ -1002,7 +1005,7 @@ "ExecutedBy": {}, "LogFile": {}, "Outputs": { - "shape": "S9m" + "shape": "S9n" }, "Mode": {}, "ParentAutomationExecutionId": {}, @@ -1014,10 +1017,10 @@ "shape": "S18" }, "TargetMaps": { - "shape": "S25" + "shape": "S26" }, "ResolvedTargets": { - "shape": "S9r" + "shape": "S9s" }, "MaxConcurrency": {}, "MaxErrors": {}, @@ -1027,14 +1030,14 @@ "shape": "S1z" }, "TriggeredAlarms": { - "shape": "S2n" + "shape": "S2o" }, "AutomationSubtype": {}, "ScheduledTime": { "type": "timestamp" }, "Runbooks": { - "shape": "S9v" + "shape": "S9w" }, "OpsItemId": {}, "AssociationId": {}, @@ -1084,7 +1087,7 @@ "type": "structure", "members": { "StepExecutions": { - "shape": "Sa5" + "shape": "Sa6" }, "NextToken": {} } @@ -1095,7 +1098,7 @@ "type": "structure", "members": { "Filters": { - "shape": "Sag" + "shape": "Sah" }, "MaxResults": { "type": "integer" @@ -1109,7 +1112,7 @@ "Patches": { "type": "list", "member": { - "shape": "Sao" + "shape": "Sap" } }, "NextToken": {} @@ -1132,7 +1135,7 @@ "type": "structure", "members": { "Document": { - "shape": "S3h" + "shape": "S3i" } } } @@ -1157,7 +1160,7 @@ "type": "structure", "members": { "AccountIds": { - "shape": "Sbj" + "shape": "Sbk" }, "AccountSharingInfoList": { "type": "list", @@ -1229,7 +1232,7 @@ "type": "structure", "members": { "Patch": { - "shape": "Sao" + "shape": "Sap" }, "PatchStatus": { "type": "structure", @@ -1316,7 +1319,7 @@ "members": { "key": {}, "valueSet": { - "shape": "Scc" + "shape": "Scd" } } } @@ -1332,7 +1335,7 @@ "members": { "Key": {}, "Values": { - "shape": "Scc" + "shape": "Scd" } } } @@ -1423,7 +1426,7 @@ "InstancePatchStates": { "type": "list", "member": { - "shape": "Scy" + "shape": "Scz" } }, "NextToken": {} @@ -1469,7 +1472,7 @@ "InstancePatchStates": { "type": "list", "member": { - "shape": "Scy" + "shape": "Scz" } }, "NextToken": {} @@ -1485,7 +1488,7 @@ "members": { "InstanceId": {}, "Filters": { - "shape": "Sag" + "shape": "Sah" }, "NextToken": {}, "MaxResults": { @@ -1552,7 +1555,7 @@ "LastStatus": {}, "LastStatusMessage": {}, "DeletionSummary": { - "shape": "S75" + "shape": "S76" }, "LastStatusUpdateTime": { "type": "timestamp" @@ -1575,7 +1578,7 @@ "WindowExecutionId": {}, "TaskId": {}, "Filters": { - "shape": "Se4" + "shape": "Se5" }, "MaxResults": { "type": "integer" @@ -1597,7 +1600,7 @@ "ExecutionId": {}, "TaskType": {}, "Parameters": { - "shape": "Seg" + "shape": "Seh" }, "Status": {}, "StatusDetails": {}, @@ -1608,7 +1611,7 @@ "type": "timestamp" }, "OwnerInformation": { - "shape": "Sd1" + "shape": "Sd2" }, "WindowTargetId": {} } @@ -1627,7 +1630,7 @@ "members": { "WindowExecutionId": {}, "Filters": { - "shape": "Se4" + "shape": "Se5" }, "MaxResults": { "type": "integer" @@ -1659,7 +1662,7 @@ "shape": "S1z" }, "TriggeredAlarms": { - "shape": "S2n" + "shape": "S2o" } } } @@ -1677,7 +1680,7 @@ "members": { "WindowId": {}, "Filters": { - "shape": "Se4" + "shape": "Se5" }, "MaxResults": { "type": "integer" @@ -1720,7 +1723,7 @@ }, "ResourceType": {}, "Filters": { - "shape": "Sag" + "shape": "Sah" }, "MaxResults": { "type": "integer" @@ -1755,7 +1758,7 @@ "members": { "WindowId": {}, "Filters": { - "shape": "Se4" + "shape": "Se5" }, "MaxResults": { "type": "integer" @@ -1778,11 +1781,11 @@ "shape": "S18" }, "OwnerInformation": { - "shape": "Sd1" + "shape": "Sd2" }, "Name": {}, "Description": { - "shape": "S4b" + "shape": "S4c" } } } @@ -1800,7 +1803,7 @@ "members": { "WindowId": {}, "Filters": { - "shape": "Se4" + "shape": "Se5" }, "MaxResults": { "type": "integer" @@ -1824,20 +1827,20 @@ "shape": "S18" }, "TaskParameters": { - "shape": "Sf7" + "shape": "Sf8" }, "Priority": { "type": "integer" }, "LoggingInfo": { - "shape": "Sfd" + "shape": "Sfe" }, "ServiceRoleArn": {}, "MaxConcurrency": {}, "MaxErrors": {}, "Name": {}, "Description": { - "shape": "S4b" + "shape": "S4c" }, "CutoffBehavior": {}, "AlarmConfiguration": { @@ -1855,7 +1858,7 @@ "type": "structure", "members": { "Filters": { - "shape": "Se4" + "shape": "Se5" }, "MaxResults": { "type": "integer" @@ -1874,7 +1877,7 @@ "WindowId": {}, "Name": {}, "Description": { - "shape": "S4b" + "shape": "S4c" }, "Enabled": { "type": "boolean" @@ -1989,7 +1992,7 @@ "OpsItemId": {}, "Title": {}, "OperationalData": { - "shape": "S4p" + "shape": "S4q" }, "Category": {}, "Severity": {}, @@ -2034,7 +2037,7 @@ } }, "ParameterFilters": { - "shape": "Sg7" + "shape": "Sg8" }, "MaxResults": { "type": "integer" @@ -2064,7 +2067,7 @@ }, "Tier": {}, "Policies": { - "shape": "Sgm" + "shape": "Sgn" }, "DataType": {} } @@ -2079,7 +2082,7 @@ "type": "structure", "members": { "Filters": { - "shape": "Sag" + "shape": "Sah" }, "MaxResults": { "type": "integer" @@ -2093,7 +2096,7 @@ "BaselineIdentities": { "type": "list", "member": { - "shape": "Sgs" + "shape": "Sgt" } }, "NextToken": {} @@ -2160,7 +2163,7 @@ "type": "integer" }, "Filters": { - "shape": "Sag" + "shape": "Sah" }, "NextToken": {} } @@ -2175,7 +2178,7 @@ "members": { "PatchGroup": {}, "BaselineIdentity": { - "shape": "Sgs" + "shape": "Sgt" } } } @@ -2324,16 +2327,16 @@ }, "AutomationExecutionStatus": {}, "StepExecutions": { - "shape": "Sa5" + "shape": "Sa6" }, "StepExecutionsTruncated": { "type": "boolean" }, "Parameters": { - "shape": "S9m" + "shape": "S9n" }, "Outputs": { - "shape": "S9m" + "shape": "S9n" }, "FailureMessage": {}, "Mode": {}, @@ -2346,10 +2349,10 @@ "shape": "S18" }, "TargetMaps": { - "shape": "S25" + "shape": "S26" }, "ResolvedTargets": { - "shape": "S9r" + "shape": "S9s" }, "MaxConcurrency": {}, "MaxErrors": {}, @@ -2381,20 +2384,20 @@ "shape": "S1z" }, "TriggeredAlarms": { - "shape": "S2n" + "shape": "S2o" }, "AutomationSubtype": {}, "ScheduledTime": { "type": "timestamp" }, "Runbooks": { - "shape": "S9v" + "shape": "S9w" }, "OpsItemId": {}, "AssociationId": {}, "ChangeRequestName": {}, "Variables": { - "shape": "S9m" + "shape": "S9n" } } } @@ -2458,7 +2461,7 @@ "StandardErrorContent": {}, "StandardErrorUrl": {}, "CloudWatchOutputConfig": { - "shape": "Sid" + "shape": "Sie" } } } @@ -2511,24 +2514,24 @@ "members": { "OperatingSystem": {}, "GlobalFilters": { - "shape": "S5i" + "shape": "S5j" }, "ApprovalRules": { - "shape": "S5o" + "shape": "S5p" }, "ApprovedPatches": { - "shape": "S5u" + "shape": "S5v" }, "ApprovedPatchesComplianceLevel": {}, "RejectedPatches": { - "shape": "S5u" + "shape": "S5v" }, "RejectedPatchesAction": {}, "ApprovedPatchesEnableNonSecurity": { "type": "boolean" }, "Sources": { - "shape": "S5y" + "shape": "S5z" } } } @@ -2573,7 +2576,7 @@ "DocumentType": {}, "DocumentFormat": {}, "Requires": { - "shape": "S31" + "shape": "S32" }, "AttachmentsContent": { "type": "list", @@ -2599,10 +2602,10 @@ "type": "structure", "members": { "Filters": { - "shape": "Siz" + "shape": "Sj0" }, "Aggregators": { - "shape": "Sj5" + "shape": "Sj6" }, "ResultAttributes": { "type": "list", @@ -2647,7 +2650,7 @@ "CaptureTime": {}, "ContentHash": {}, "Content": { - "shape": "Sjm" + "shape": "Sjn" } } } @@ -2728,7 +2731,7 @@ "WindowId": {}, "Name": {}, "Description": { - "shape": "S4b" + "shape": "S4c" }, "StartDate": {}, "EndDate": {}, @@ -2811,7 +2814,7 @@ "TaskParameters": { "type": "list", "member": { - "shape": "Sf7" + "shape": "Sf8" }, "sensitive": true }, @@ -2832,7 +2835,7 @@ "shape": "S1z" }, "TriggeredAlarms": { - "shape": "S2n" + "shape": "S2o" } } } @@ -2860,7 +2863,7 @@ "ExecutionId": {}, "TaskType": {}, "Parameters": { - "shape": "Seg" + "shape": "Seh" }, "Status": {}, "StatusDetails": {}, @@ -2871,7 +2874,7 @@ "type": "timestamp" }, "OwnerInformation": { - "shape": "Sd1" + "shape": "Sd2" }, "WindowTargetId": {} } @@ -2901,10 +2904,10 @@ "ServiceRoleArn": {}, "TaskType": {}, "TaskParameters": { - "shape": "Sf7" + "shape": "Sf8" }, "TaskInvocationParameters": { - "shape": "Skd" + "shape": "Ske" }, "Priority": { "type": "integer" @@ -2912,11 +2915,11 @@ "MaxConcurrency": {}, "MaxErrors": {}, "LoggingInfo": { - "shape": "Sfd" + "shape": "Sfe" }, "Name": {}, "Description": { - "shape": "S4b" + "shape": "S4c" }, "CutoffBehavior": {}, "AlarmConfiguration": { @@ -2953,13 +2956,13 @@ "type": "timestamp" }, "Notifications": { - "shape": "S4u" + "shape": "S4v" }, "Priority": { "type": "integer" }, "RelatedOpsItems": { - "shape": "S4y" + "shape": "S4z" }, "Status": {}, "OpsItemId": {}, @@ -2967,7 +2970,7 @@ "Title": {}, "Source": {}, "OperationalData": { - "shape": "S4p" + "shape": "S4q" }, "Category": {}, "Severity": {}, @@ -3008,7 +3011,7 @@ "members": { "ResourceId": {}, "Metadata": { - "shape": "S59" + "shape": "S5a" }, "NextToken": {} } @@ -3020,10 +3023,10 @@ "members": { "SyncName": {}, "Filters": { - "shape": "Sl0" + "shape": "Sl1" }, "Aggregators": { - "shape": "Sl6" + "shape": "Sl7" }, "ResultAttributes": { "type": "list", @@ -3094,7 +3097,7 @@ "type": "structure", "members": { "Parameter": { - "shape": "Sls" + "shape": "Slt" } } } @@ -3133,18 +3136,18 @@ "LastModifiedUser": {}, "Description": {}, "Value": { - "shape": "Slt" + "shape": "Slu" }, "AllowedPattern": {}, "Version": { "type": "long" }, "Labels": { - "shape": "Slz" + "shape": "Sm0" }, "Tier": {}, "Policies": { - "shape": "Sgm" + "shape": "Sgn" }, "DataType": {} } @@ -3162,7 +3165,7 @@ ], "members": { "Names": { - "shape": "S7m" + "shape": "S7n" }, "WithDecryption": { "type": "boolean" @@ -3173,10 +3176,10 @@ "type": "structure", "members": { "Parameters": { - "shape": "Sm3" + "shape": "Sm4" }, "InvalidParameters": { - "shape": "S7m" + "shape": "S7n" } } } @@ -3193,7 +3196,7 @@ "type": "boolean" }, "ParameterFilters": { - "shape": "Sg7" + "shape": "Sg8" }, "WithDecryption": { "type": "boolean" @@ -3208,7 +3211,7 @@ "type": "structure", "members": { "Parameters": { - "shape": "Sm3" + "shape": "Sm4" }, "NextToken": {} } @@ -3231,20 +3234,20 @@ "Name": {}, "OperatingSystem": {}, "GlobalFilters": { - "shape": "S5i" + "shape": "S5j" }, "ApprovalRules": { - "shape": "S5o" + "shape": "S5p" }, "ApprovedPatches": { - "shape": "S5u" + "shape": "S5v" }, "ApprovedPatchesComplianceLevel": {}, "ApprovedPatchesEnableNonSecurity": { "type": "boolean" }, "RejectedPatches": { - "shape": "S5u" + "shape": "S5v" }, "RejectedPatchesAction": {}, "PatchGroups": { @@ -3259,7 +3262,7 @@ }, "Description": {}, "Sources": { - "shape": "S5y" + "shape": "S5z" } } } @@ -3330,7 +3333,7 @@ "type": "structure", "members": { "ServiceSetting": { - "shape": "Sml" + "shape": "Smm" } } } @@ -3348,7 +3351,7 @@ "type": "long" }, "Labels": { - "shape": "Slz" + "shape": "Sm0" } } }, @@ -3356,7 +3359,7 @@ "type": "structure", "members": { "InvalidLabels": { - "shape": "Slz" + "shape": "Sm0" }, "ParameterVersion": { "type": "long" @@ -3420,8 +3423,11 @@ "ScheduleOffset": { "type": "integer" }, + "Duration": { + "type": "integer" + }, "TargetMaps": { - "shape": "S25" + "shape": "S26" } } } @@ -3474,15 +3480,18 @@ "type": "timestamp" }, "Overview": { - "shape": "S2i" + "shape": "S2j" }, "ScheduleExpression": {}, "AssociationName": {}, "ScheduleOffset": { "type": "integer" }, + "Duration": { + "type": "integer" + }, "TargetMaps": { - "shape": "S25" + "shape": "S26" } } } @@ -3502,7 +3511,7 @@ }, "NextToken": {}, "Filters": { - "shape": "Sn3" + "shape": "Sn4" }, "Details": { "type": "boolean" @@ -3559,10 +3568,10 @@ }, "ServiceRole": {}, "NotificationConfig": { - "shape": "Skf" + "shape": "Skg" }, "CloudWatchOutputConfig": { - "shape": "Sid" + "shape": "Sie" } } } @@ -3582,7 +3591,7 @@ }, "NextToken": {}, "Filters": { - "shape": "Sn3" + "shape": "Sn4" } } }, @@ -3592,7 +3601,7 @@ "Commands": { "type": "list", "member": { - "shape": "Snj" + "shape": "Snk" } }, "NextToken": {} @@ -3604,7 +3613,7 @@ "type": "structure", "members": { "Filters": { - "shape": "Snq" + "shape": "Snr" }, "ResourceIds": { "type": "list", @@ -3636,10 +3645,10 @@ "Status": {}, "Severity": {}, "ExecutionSummary": { - "shape": "So8" + "shape": "So9" }, "Details": { - "shape": "Sob" + "shape": "Soc" } } } @@ -3653,7 +3662,7 @@ "type": "structure", "members": { "Filters": { - "shape": "Snq" + "shape": "Snr" }, "NextToken": {}, "MaxResults": { @@ -3671,10 +3680,10 @@ "members": { "ComplianceType": {}, "CompliantSummary": { - "shape": "Sog" + "shape": "Soh" }, "NonCompliantSummary": { - "shape": "Soj" + "shape": "Sok" } } } @@ -3722,7 +3731,7 @@ }, "ReviewStatus": {}, "Comment": { - "shape": "Soq" + "shape": "Sor" }, "Reviewer": {} } @@ -3830,7 +3839,7 @@ "Owner": {}, "VersionName": {}, "PlatformTypes": { - "shape": "S3v" + "shape": "S3w" }, "DocumentVersion": {}, "DocumentType": {}, @@ -3841,7 +3850,7 @@ "shape": "S4" }, "Requires": { - "shape": "S31" + "shape": "S32" }, "ReviewStatus": {}, "Author": {} @@ -3863,7 +3872,7 @@ "InstanceId": {}, "TypeName": {}, "Filters": { - "shape": "Siz" + "shape": "Sj0" }, "NextToken": {}, "MaxResults": { @@ -3879,7 +3888,7 @@ "SchemaVersion": {}, "CaptureTime": {}, "Entries": { - "shape": "Sjm" + "shape": "Sjn" }, "NextToken": {} } @@ -3929,7 +3938,7 @@ "DetailType": {}, "Detail": {}, "CreatedBy": { - "shape": "Spo" + "shape": "Spp" }, "CreatedTime": { "type": "timestamp" @@ -3985,13 +3994,13 @@ "AssociationType": {}, "ResourceUri": {}, "CreatedBy": { - "shape": "Spo" + "shape": "Spp" }, "CreatedTime": { "type": "timestamp" }, "LastModifiedBy": { - "shape": "Spo" + "shape": "Spp" }, "LastModifiedTime": { "type": "timestamp" @@ -4058,7 +4067,7 @@ "type": "structure", "members": { "Filters": { - "shape": "Snq" + "shape": "Snr" }, "NextToken": {}, "MaxResults": { @@ -4080,13 +4089,13 @@ "Status": {}, "OverallSeverity": {}, "ExecutionSummary": { - "shape": "So8" + "shape": "So9" }, "CompliantSummary": { - "shape": "Sog" + "shape": "Soh" }, "NonCompliantSummary": { - "shape": "Soj" + "shape": "Sok" } } } @@ -4121,10 +4130,10 @@ "members": { "SourceType": {}, "AwsOrganizationsSource": { - "shape": "S6j" + "shape": "S6k" }, "SourceRegions": { - "shape": "S6o" + "shape": "S6p" }, "IncludeFutureRegions": { "type": "boolean" @@ -4136,7 +4145,7 @@ } }, "S3Destination": { - "shape": "S68" + "shape": "S69" }, "LastSyncTime": { "type": "timestamp" @@ -4191,10 +4200,10 @@ "Name": {}, "PermissionType": {}, "AccountIdsToAdd": { - "shape": "Sbj" + "shape": "Sbk" }, "AccountIdsToRemove": { - "shape": "Sbj" + "shape": "Sbk" }, "SharedDocumentVersion": {} } @@ -4219,7 +4228,7 @@ "ResourceType": {}, "ComplianceType": {}, "ExecutionSummary": { - "shape": "So8" + "shape": "So9" }, "Items": { "type": "list", @@ -4235,7 +4244,7 @@ "Severity": {}, "Status": {}, "Details": { - "shape": "Sob" + "shape": "Soc" } } } @@ -4273,7 +4282,7 @@ "CaptureTime": {}, "ContentHash": {}, "Content": { - "shape": "Sjm" + "shape": "Sjn" }, "Context": { "type": "map", @@ -4303,7 +4312,7 @@ "Name": {}, "Description": {}, "Value": { - "shape": "Slt" + "shape": "Slu" }, "Type": {}, "KeyId": {}, @@ -4403,11 +4412,11 @@ "shape": "S18" }, "OwnerInformation": { - "shape": "Sd1" + "shape": "Sd2" }, "Name": {}, "Description": { - "shape": "S4b" + "shape": "S4c" }, "ClientToken": { "idempotencyToken": true @@ -4438,10 +4447,10 @@ "ServiceRoleArn": {}, "TaskType": {}, "TaskParameters": { - "shape": "Sf7" + "shape": "Sf8" }, "TaskInvocationParameters": { - "shape": "Skd" + "shape": "Ske" }, "Priority": { "type": "integer" @@ -4449,11 +4458,11 @@ "MaxConcurrency": {}, "MaxErrors": {}, "LoggingInfo": { - "shape": "Sfd" + "shape": "Sfe" }, "Name": {}, "Description": { - "shape": "S4b" + "shape": "S4c" }, "ClientToken": { "idempotencyToken": true @@ -4507,7 +4516,7 @@ "type": "structure", "members": { "ServiceSetting": { - "shape": "Sml" + "shape": "Smm" } } } @@ -4542,7 +4551,7 @@ "AutomationExecutionId": {}, "SignalType": {}, "Payload": { - "shape": "S9m" + "shape": "S9n" } } }, @@ -4582,10 +4591,10 @@ "MaxErrors": {}, "ServiceRoleArn": {}, "NotificationConfig": { - "shape": "Skf" + "shape": "Skg" }, "CloudWatchOutputConfig": { - "shape": "Sid" + "shape": "Sie" }, "AlarmConfiguration": { "shape": "S1z" @@ -4596,7 +4605,7 @@ "type": "structure", "members": { "Command": { - "shape": "Snj" + "shape": "Snk" } } } @@ -4629,7 +4638,7 @@ "DocumentName": {}, "DocumentVersion": {}, "Parameters": { - "shape": "S9m" + "shape": "S9n" }, "ClientToken": {}, "Mode": {}, @@ -4638,7 +4647,7 @@ "shape": "S18" }, "TargetMaps": { - "shape": "S25" + "shape": "S26" }, "MaxConcurrency": {}, "MaxErrors": {}, @@ -4674,7 +4683,7 @@ "DocumentName": {}, "DocumentVersion": {}, "Parameters": { - "shape": "S9m" + "shape": "S9n" }, "ChangeRequestName": {}, "ClientToken": {}, @@ -4682,7 +4691,7 @@ "type": "boolean" }, "Runbooks": { - "shape": "S9v" + "shape": "S9w" }, "Tags": { "shape": "S4" @@ -4776,7 +4785,7 @@ "type": "long" }, "Labels": { - "shape": "Slz" + "shape": "Sm0" } } }, @@ -4784,10 +4793,10 @@ "type": "structure", "members": { "RemovedLabels": { - "shape": "Slz" + "shape": "Sm0" }, "InvalidLabels": { - "shape": "Slz" + "shape": "Sm0" } } } @@ -4831,8 +4840,11 @@ "ScheduleOffset": { "type": "integer" }, + "Duration": { + "type": "integer" + }, "TargetMaps": { - "shape": "S25" + "shape": "S26" }, "AlarmConfiguration": { "shape": "S1z" @@ -4843,7 +4855,7 @@ "type": "structure", "members": { "AssociationDescription": { - "shape": "S2b" + "shape": "S2c" } } } @@ -4860,7 +4872,7 @@ "Name": {}, "InstanceId": {}, "AssociationStatus": { - "shape": "S2e" + "shape": "S2f" } } }, @@ -4868,7 +4880,7 @@ "type": "structure", "members": { "AssociationDescription": { - "shape": "S2b" + "shape": "S2c" } } } @@ -4883,7 +4895,7 @@ "members": { "Content": {}, "Attachments": { - "shape": "S35" + "shape": "S36" }, "Name": {}, "DisplayName": {}, @@ -4897,7 +4909,7 @@ "type": "structure", "members": { "DocumentDescription": { - "shape": "S3h" + "shape": "S3i" } } } @@ -4946,7 +4958,7 @@ "members": { "Action": {}, "Comment": { - "shape": "Soq" + "shape": "Sor" } } } @@ -4967,7 +4979,7 @@ "WindowId": {}, "Name": {}, "Description": { - "shape": "S4b" + "shape": "S4c" }, "StartDate": {}, "EndDate": {}, @@ -4999,7 +5011,7 @@ "WindowId": {}, "Name": {}, "Description": { - "shape": "S4b" + "shape": "S4c" }, "StartDate": {}, "EndDate": {}, @@ -5037,11 +5049,11 @@ "shape": "S18" }, "OwnerInformation": { - "shape": "Sd1" + "shape": "Sd2" }, "Name": {}, "Description": { - "shape": "S4b" + "shape": "S4c" }, "Replace": { "type": "boolean" @@ -5057,11 +5069,11 @@ "shape": "S18" }, "OwnerInformation": { - "shape": "Sd1" + "shape": "Sd2" }, "Name": {}, "Description": { - "shape": "S4b" + "shape": "S4c" } } } @@ -5082,10 +5094,10 @@ "TaskArn": {}, "ServiceRoleArn": {}, "TaskParameters": { - "shape": "Sf7" + "shape": "Sf8" }, "TaskInvocationParameters": { - "shape": "Skd" + "shape": "Ske" }, "Priority": { "type": "integer" @@ -5093,11 +5105,11 @@ "MaxConcurrency": {}, "MaxErrors": {}, "LoggingInfo": { - "shape": "Sfd" + "shape": "Sfe" }, "Name": {}, "Description": { - "shape": "S4b" + "shape": "S4c" }, "Replace": { "type": "boolean" @@ -5119,10 +5131,10 @@ "TaskArn": {}, "ServiceRoleArn": {}, "TaskParameters": { - "shape": "Sf7" + "shape": "Sf8" }, "TaskInvocationParameters": { - "shape": "Skd" + "shape": "Ske" }, "Priority": { "type": "integer" @@ -5130,11 +5142,11 @@ "MaxConcurrency": {}, "MaxErrors": {}, "LoggingInfo": { - "shape": "Sfd" + "shape": "Sfe" }, "Name": {}, "Description": { - "shape": "S4b" + "shape": "S4c" }, "CutoffBehavior": {}, "AlarmConfiguration": { @@ -5169,20 +5181,20 @@ "members": { "Description": {}, "OperationalData": { - "shape": "S4p" + "shape": "S4q" }, "OperationalDataToDelete": { "type": "list", "member": {} }, "Notifications": { - "shape": "S4u" + "shape": "S4v" }, "Priority": { "type": "integer" }, "RelatedOpsItems": { - "shape": "S4y" + "shape": "S4z" }, "Status": {}, "OpsItemId": {}, @@ -5218,7 +5230,7 @@ "members": { "OpsMetadataArn": {}, "MetadataToUpdate": { - "shape": "S59" + "shape": "S5a" }, "KeysToDelete": { "type": "list", @@ -5243,25 +5255,25 @@ "BaselineId": {}, "Name": {}, "GlobalFilters": { - "shape": "S5i" + "shape": "S5j" }, "ApprovalRules": { - "shape": "S5o" + "shape": "S5p" }, "ApprovedPatches": { - "shape": "S5u" + "shape": "S5v" }, "ApprovedPatchesComplianceLevel": {}, "ApprovedPatchesEnableNonSecurity": { "type": "boolean" }, "RejectedPatches": { - "shape": "S5u" + "shape": "S5v" }, "RejectedPatchesAction": {}, "Description": {}, "Sources": { - "shape": "S5y" + "shape": "S5z" }, "Replace": { "type": "boolean" @@ -5275,20 +5287,20 @@ "Name": {}, "OperatingSystem": {}, "GlobalFilters": { - "shape": "S5i" + "shape": "S5j" }, "ApprovalRules": { - "shape": "S5o" + "shape": "S5p" }, "ApprovedPatches": { - "shape": "S5u" + "shape": "S5v" }, "ApprovedPatchesComplianceLevel": {}, "ApprovedPatchesEnableNonSecurity": { "type": "boolean" }, "RejectedPatches": { - "shape": "S5u" + "shape": "S5v" }, "RejectedPatchesAction": {}, "CreatedDate": { @@ -5299,7 +5311,7 @@ }, "Description": {}, "Sources": { - "shape": "S5y" + "shape": "S5z" } } } @@ -5316,7 +5328,7 @@ "SyncName": {}, "SyncType": {}, "SyncSource": { - "shape": "S6h" + "shape": "S6i" } } }, @@ -5449,7 +5461,7 @@ } } }, - "S25": { + "S26": { "type": "list", "member": { "type": "map", @@ -5460,7 +5472,7 @@ } } }, - "S2b": { + "S2c": { "type": "structure", "members": { "Name": {}, @@ -5473,10 +5485,10 @@ "type": "timestamp" }, "Status": { - "shape": "S2e" + "shape": "S2f" }, "Overview": { - "shape": "S2i" + "shape": "S2j" }, "DocumentVersion": {}, "AutomationTargetParameterName": {}, @@ -5514,18 +5526,21 @@ "ScheduleOffset": { "type": "integer" }, + "Duration": { + "type": "integer" + }, "TargetMaps": { - "shape": "S25" + "shape": "S26" }, "AlarmConfiguration": { "shape": "S1z" }, "TriggeredAlarms": { - "shape": "S2n" + "shape": "S2o" } } }, - "S2e": { + "S2f": { "type": "structure", "required": [ "Date", @@ -5541,7 +5556,7 @@ "AdditionalInfo": {} } }, - "S2i": { + "S2j": { "type": "structure", "members": { "Status": {}, @@ -5555,7 +5570,7 @@ } } }, - "S2n": { + "S2o": { "type": "list", "member": { "type": "structure", @@ -5569,7 +5584,7 @@ } } }, - "S2s": { + "S2t": { "type": "structure", "required": [ "Name" @@ -5606,15 +5621,18 @@ "ScheduleOffset": { "type": "integer" }, + "Duration": { + "type": "integer" + }, "TargetMaps": { - "shape": "S25" + "shape": "S26" }, "AlarmConfiguration": { "shape": "S1z" } } }, - "S31": { + "S32": { "type": "list", "member": { "type": "structure", @@ -5629,7 +5647,7 @@ } } }, - "S35": { + "S36": { "type": "list", "member": { "type": "structure", @@ -5643,7 +5661,7 @@ } } }, - "S3h": { + "S3i": { "type": "structure", "members": { "Sha1": {}, @@ -5673,7 +5691,7 @@ } }, "PlatformTypes": { - "shape": "S3v" + "shape": "S3w" }, "DocumentType": {}, "SchemaVersion": {}, @@ -5694,7 +5712,7 @@ } }, "Requires": { - "shape": "S31" + "shape": "S32" }, "Author": {}, "ReviewInformation": { @@ -5723,15 +5741,15 @@ } } }, - "S3v": { + "S3w": { "type": "list", "member": {} }, - "S4b": { + "S4c": { "type": "string", "sensitive": true }, - "S4p": { + "S4q": { "type": "map", "key": {}, "value": { @@ -5742,7 +5760,7 @@ } } }, - "S4u": { + "S4v": { "type": "list", "member": { "type": "structure", @@ -5751,7 +5769,7 @@ } } }, - "S4y": { + "S4z": { "type": "list", "member": { "type": "structure", @@ -5763,7 +5781,7 @@ } } }, - "S59": { + "S5a": { "type": "map", "key": {}, "value": { @@ -5773,7 +5791,7 @@ } } }, - "S5i": { + "S5j": { "type": "structure", "required": [ "PatchFilters" @@ -5798,7 +5816,7 @@ } } }, - "S5o": { + "S5p": { "type": "structure", "required": [ "PatchRules" @@ -5813,7 +5831,7 @@ ], "members": { "PatchFilterGroup": { - "shape": "S5i" + "shape": "S5j" }, "ComplianceLevel": {}, "ApproveAfterDays": { @@ -5828,11 +5846,11 @@ } } }, - "S5u": { + "S5v": { "type": "list", "member": {} }, - "S5y": { + "S5z": { "type": "list", "member": { "type": "structure", @@ -5854,7 +5872,7 @@ } } }, - "S68": { + "S69": { "type": "structure", "required": [ "BucketName", @@ -5875,7 +5893,7 @@ } } }, - "S6h": { + "S6i": { "type": "structure", "required": [ "SourceType", @@ -5884,10 +5902,10 @@ "members": { "SourceType": {}, "AwsOrganizationsSource": { - "shape": "S6j" + "shape": "S6k" }, "SourceRegions": { - "shape": "S6o" + "shape": "S6p" }, "IncludeFutureRegions": { "type": "boolean" @@ -5897,7 +5915,7 @@ } } }, - "S6j": { + "S6k": { "type": "structure", "required": [ "OrganizationSourceType" @@ -5915,11 +5933,11 @@ } } }, - "S6o": { + "S6p": { "type": "list", "member": {} }, - "S75": { + "S76": { "type": "structure", "members": { "TotalCount": { @@ -5945,11 +5963,11 @@ } } }, - "S7m": { + "S7n": { "type": "list", "member": {} }, - "S9m": { + "S9n": { "type": "map", "key": {}, "value": { @@ -5957,7 +5975,7 @@ "member": {} } }, - "S9r": { + "S9s": { "type": "structure", "members": { "ParameterValues": { @@ -5969,7 +5987,7 @@ } } }, - "S9v": { + "S9w": { "type": "list", "member": { "type": "structure", @@ -5980,14 +5998,14 @@ "DocumentName": {}, "DocumentVersion": {}, "Parameters": { - "shape": "S9m" + "shape": "S9n" }, "TargetParameterName": {}, "Targets": { "shape": "S18" }, "TargetMaps": { - "shape": "S25" + "shape": "S26" }, "MaxConcurrency": {}, "MaxErrors": {}, @@ -5997,7 +6015,7 @@ } } }, - "Sa5": { + "Sa6": { "type": "list", "member": { "type": "structure", @@ -6025,7 +6043,7 @@ "value": {} }, "Outputs": { - "shape": "S9m" + "shape": "S9n" }, "Response": {}, "FailureMessage": {}, @@ -6035,13 +6053,13 @@ "FailureStage": {}, "FailureType": {}, "Details": { - "shape": "S9m" + "shape": "S9n" } } }, "StepExecutionId": {}, "OverriddenParameters": { - "shape": "S9m" + "shape": "S9n" }, "IsEnd": { "type": "boolean" @@ -6061,7 +6079,7 @@ "shape": "S1t" }, "TriggeredAlarms": { - "shape": "S2n" + "shape": "S2o" }, "ParentStepDetails": { "type": "structure", @@ -6078,7 +6096,7 @@ } } }, - "Sag": { + "Sah": { "type": "list", "member": { "type": "structure", @@ -6091,7 +6109,7 @@ } } }, - "Sao": { + "Sap": { "type": "structure", "members": { "Id": {}, @@ -6132,15 +6150,15 @@ "Repository": {} } }, - "Sbj": { + "Sbk": { "type": "list", "member": {} }, - "Scc": { + "Scd": { "type": "list", "member": {} }, - "Scy": { + "Scz": { "type": "structure", "required": [ "InstanceId", @@ -6157,7 +6175,7 @@ "SnapshotId": {}, "InstallOverrideList": {}, "OwnerInformation": { - "shape": "Sd1" + "shape": "Sd2" }, "InstalledCount": { "type": "integer" @@ -6205,11 +6223,11 @@ } } }, - "Sd1": { + "Sd2": { "type": "string", "sensitive": true }, - "Se4": { + "Se5": { "type": "list", "member": { "type": "structure", @@ -6222,11 +6240,11 @@ } } }, - "Seg": { + "Seh": { "type": "string", "sensitive": true }, - "Sf7": { + "Sf8": { "type": "map", "key": {}, "value": { @@ -6245,7 +6263,7 @@ }, "sensitive": true }, - "Sfd": { + "Sfe": { "type": "structure", "required": [ "S3BucketName", @@ -6257,7 +6275,7 @@ "S3Region": {} } }, - "Sg7": { + "Sg8": { "type": "list", "member": { "type": "structure", @@ -6274,7 +6292,7 @@ } } }, - "Sgm": { + "Sgn": { "type": "list", "member": { "type": "structure", @@ -6285,7 +6303,7 @@ } } }, - "Sgs": { + "Sgt": { "type": "structure", "members": { "BaselineId": {}, @@ -6297,7 +6315,7 @@ } } }, - "Sid": { + "Sie": { "type": "structure", "members": { "CloudWatchLogGroupName": {}, @@ -6306,7 +6324,7 @@ } } }, - "Siz": { + "Sj0": { "type": "list", "member": { "type": "structure", @@ -6324,14 +6342,14 @@ } } }, - "Sj5": { + "Sj6": { "type": "list", "member": { "type": "structure", "members": { "Expression": {}, "Aggregators": { - "shape": "Sj5" + "shape": "Sj6" }, "Groups": { "type": "list", @@ -6344,7 +6362,7 @@ "members": { "Name": {}, "Filters": { - "shape": "Siz" + "shape": "Sj0" } } } @@ -6352,7 +6370,7 @@ } } }, - "Sjm": { + "Sjn": { "type": "list", "member": { "type": "map", @@ -6360,7 +6378,7 @@ "value": {} } }, - "Skd": { + "Ske": { "type": "structure", "members": { "RunCommand": { @@ -6368,13 +6386,13 @@ "members": { "Comment": {}, "CloudWatchOutputConfig": { - "shape": "Sid" + "shape": "Sie" }, "DocumentHash": {}, "DocumentHashType": {}, "DocumentVersion": {}, "NotificationConfig": { - "shape": "Skf" + "shape": "Skg" }, "OutputS3BucketName": {}, "OutputS3KeyPrefix": {}, @@ -6392,7 +6410,7 @@ "members": { "DocumentVersion": {}, "Parameters": { - "shape": "S9m" + "shape": "S9n" } } }, @@ -6419,7 +6437,7 @@ } } }, - "Skf": { + "Skg": { "type": "structure", "members": { "NotificationArn": {}, @@ -6430,7 +6448,7 @@ "NotificationType": {} } }, - "Sl0": { + "Sl1": { "type": "list", "member": { "type": "structure", @@ -6448,7 +6466,7 @@ } } }, - "Sl6": { + "Sl7": { "type": "list", "member": { "type": "structure", @@ -6462,21 +6480,21 @@ "value": {} }, "Filters": { - "shape": "Sl0" + "shape": "Sl1" }, "Aggregators": { - "shape": "Sl6" + "shape": "Sl7" } } } }, - "Sls": { + "Slt": { "type": "structure", "members": { "Name": {}, "Type": {}, "Value": { - "shape": "Slt" + "shape": "Slu" }, "Version": { "type": "long" @@ -6490,21 +6508,21 @@ "DataType": {} } }, - "Slt": { + "Slu": { "type": "string", "sensitive": true }, - "Slz": { + "Sm0": { "type": "list", "member": {} }, - "Sm3": { + "Sm4": { "type": "list", "member": { - "shape": "Sls" + "shape": "Slt" } }, - "Sml": { + "Smm": { "type": "structure", "members": { "SettingId": {}, @@ -6517,7 +6535,7 @@ "Status": {} } }, - "Sn3": { + "Sn4": { "type": "list", "member": { "type": "structure", @@ -6531,7 +6549,7 @@ } } }, - "Snj": { + "Snk": { "type": "structure", "members": { "CommandId": {}, @@ -6574,10 +6592,10 @@ }, "ServiceRole": {}, "NotificationConfig": { - "shape": "Skf" + "shape": "Skg" }, "CloudWatchOutputConfig": { - "shape": "Sid" + "shape": "Sie" }, "TimeoutSeconds": { "type": "integer" @@ -6586,11 +6604,11 @@ "shape": "S1z" }, "TriggeredAlarms": { - "shape": "S2n" + "shape": "S2o" } } }, - "Snq": { + "Snr": { "type": "list", "member": { "type": "structure", @@ -6604,7 +6622,7 @@ } } }, - "So8": { + "So9": { "type": "structure", "required": [ "ExecutionTime" @@ -6617,23 +6635,23 @@ "ExecutionType": {} } }, - "Sob": { + "Soc": { "type": "map", "key": {}, "value": {} }, - "Sog": { + "Soh": { "type": "structure", "members": { "CompliantCount": { "type": "integer" }, "SeveritySummary": { - "shape": "Soi" + "shape": "Soj" } } }, - "Soi": { + "Soj": { "type": "structure", "members": { "CriticalCount": { @@ -6656,18 +6674,18 @@ } } }, - "Soj": { + "Sok": { "type": "structure", "members": { "NonCompliantCount": { "type": "integer" }, "SeveritySummary": { - "shape": "Soi" + "shape": "Soj" } } }, - "Soq": { + "Sor": { "type": "list", "member": { "type": "structure", @@ -6677,7 +6695,7 @@ } } }, - "Spo": { + "Spp": { "type": "structure", "members": { "Arn": {} diff --git a/apis/ssm-2014-11-06.normal.json b/apis/ssm-2014-11-06.normal.json index 7df4fc0b8b..a0357970b0 100644 --- a/apis/ssm-2014-11-06.normal.json +++ b/apis/ssm-2014-11-06.normal.json @@ -1004,7 +1004,7 @@ "shape": "InternalServerError" } ], - "documentation": "Lists all patches eligible to be included in a patch baseline.
" + "documentation": "Lists all patches eligible to be included in a patch baseline.
Currently, DescribeAvailablePatches
supports only the Amazon Linux 1, Amazon Linux 2, and Windows Server operating systems.
Number of days to wait after the scheduled day to run an association.
", "box": true }, + "Duration": { + "shape": "Duration", + "documentation": "The number of hours that an association can run on specified targets. After the resulting cutoff time passes, associations that are currently running are cancelled, and no pending executions are started on remaining targets.
", + "box": true + }, "TargetMaps": { "shape": "TargetMaps", "documentation": "A key-value mapping of document parameters to target resources. Both Targets and TargetMaps can't be specified together.
", @@ -4224,6 +4229,11 @@ "documentation": "Number of days to wait after the scheduled day to run an association.
", "box": true }, + "Duration": { + "shape": "Duration", + "documentation": "The number of hours that an association can run on specified targets. After the resulting cutoff time passes, associations that are currently running are cancelled, and no pending executions are started on remaining targets.
", + "box": true + }, "TargetMaps": { "shape": "TargetMaps", "documentation": "A key-value mapping of document parameters to target resources. Both Targets and TargetMaps can't be specified together.
", @@ -4658,6 +4668,11 @@ "documentation": "Number of days to wait after the scheduled day to run an association.
", "box": true }, + "Duration": { + "shape": "Duration", + "documentation": "The number of hours that an association can run on specified targets. After the resulting cutoff time passes, associations that are currently running are cancelled, and no pending executions are started on remaining targets.
", + "box": true + }, "TargetMaps": { "shape": "TargetMaps", "documentation": "A key-value mapping of document parameters to target resources. Both Targets and TargetMaps can't be specified together.
", @@ -6183,6 +6198,11 @@ "documentation": "Number of days to wait after the scheduled day to run an association.
", "box": true }, + "Duration": { + "shape": "Duration", + "documentation": "The number of hours the association can run before it is canceled. Duration applies to associations that are currently running, and any pending and in progress commands on all targets. If a target was taken offline for the association to run, it is made available again immediately, without a reboot.
The Duration
parameter applies only when both these conditions are true:
The association for which you specify a duration is cancelable according to the parameters of the SSM command document or Automation runbook associated with this execution.
The command specifies the ApplyOnlyAtCronInterval
parameter, which means that the association doesn't run immediately after it is created, but only according to the specified schedule.
A key-value mapping of document parameters to target resources. Both Targets and TargetMaps can't be specified together.
", @@ -6282,6 +6302,11 @@ "documentation": "Number of days to wait after the scheduled day to run an association. For example, if you specified a cron schedule of cron(0 0 ? * THU#2 *)
, you could specify an offset of 3 to run the association each Sunday after the second Thursday of the month. For more information about cron schedules for associations, see Reference: Cron and rate expressions for Systems Manager in the Amazon Web Services Systems Manager User Guide.
To use offsets, you must specify the ApplyOnlyAtCronInterval
parameter. This option tells the system not to run an association immediately after you create it.
The number of hours the association can run before it is canceled. Duration applies to associations that are currently running, and any pending and in progress commands on all targets. If a target was taken offline for the association to run, it is made available again immediately, without a reboot.
The Duration
parameter applies only when both these conditions are true:
The association for which you specify a duration is cancelable according to the parameters of the SSM command document or Automation runbook associated with this execution.
The command specifies the ApplyOnlyAtCronInterval
parameter, which means that the association doesn't run immediately after it is created, but only according to the specified schedule.
A key-value mapping of document parameters to target resources. Both Targets and TargetMaps can't be specified together.
", @@ -7381,7 +7406,7 @@ }, "VersionName": { "shape": "DocumentVersionName", - "documentation": "An optional field specifying the version of the artifact associated with the document. For example, \"Release 12, Update 6\". This value is unique across all versions of a document, and can't be changed.
" + "documentation": "An optional field specifying the version of the artifact associated with the document. For example, 12.6. This value is unique across all versions of a document, and can't be changed.
" } } }, @@ -8521,7 +8546,7 @@ }, "VersionName": { "shape": "DocumentVersionName", - "documentation": "An optional field specifying the version of the artifact associated with the document. For example, \"Release 12, Update 6\". This value is unique across all versions of a document, and can't be changed.
" + "documentation": "An optional field specifying the version of the artifact associated with the document. For example, 12.6. This value is unique across all versions of a document, and can't be changed.
" }, "PlatformTypes": { "shape": "PlatformTypeList", @@ -8708,7 +8733,7 @@ }, "VersionName": { "shape": "DocumentVersionName", - "documentation": "An optional field specifying the version of the artifact associated with the document. For example, \"Release 12, Update 6\". This value is unique across all versions of a document, and can't be changed.
" + "documentation": "An optional field specifying the version of the artifact associated with the document. For example, 12.6. This value is unique across all versions of a document, and can't be changed.
" } }, "documentation": "An SSM document required by the current document.
" @@ -8874,7 +8899,7 @@ }, "VersionName": { "shape": "DocumentVersionName", - "documentation": "The version of the artifact associated with the document. For example, \"Release 12, Update 6\". This value is unique across all versions of a document, and can't be changed.
" + "documentation": "The version of the artifact associated with the document. For example, 12.6. This value is unique across all versions of a document, and can't be changed.
" }, "CreatedDate": { "shape": "DateTime", @@ -8921,6 +8946,12 @@ "DryRun": { "type": "boolean" }, + "Duration": { + "type": "integer", + "box": true, + "max": 24, + "min": 1 + }, "EffectiveInstanceAssociationMaxResults": { "type": "integer", "max": 5, @@ -9191,7 +9222,7 @@ }, "Status": { "shape": "ConnectionStatus", - "documentation": "The status of the connection to the managed node. For example, 'Connected' or 'Not Connected'.
" + "documentation": "The status of the connection to the managed node.
" } } }, @@ -9271,7 +9302,7 @@ }, "VersionName": { "shape": "DocumentVersionName", - "documentation": "An optional field specifying the version of the artifact associated with the document. For example, \"Release 12, Update 6\". This value is unique across all versions of a document and can't be changed.
" + "documentation": "An optional field specifying the version of the artifact associated with the document. For example, 12.6. This value is unique across all versions of a document and can't be changed.
" }, "DocumentVersion": { "shape": "DocumentVersion", @@ -9300,7 +9331,7 @@ }, "VersionName": { "shape": "DocumentVersionName", - "documentation": "The version of the artifact associated with the document. For example, \"Release 12, Update 6\". This value is unique across all versions of a document, and can't be changed.
" + "documentation": "The version of the artifact associated with the document. For example, 12.6. This value is unique across all versions of a document, and can't be changed.
" }, "DocumentVersion": { "shape": "DocumentVersion", @@ -13884,7 +13915,7 @@ }, "KeyId": { "shape": "ParameterKeyId", - "documentation": "The ID of the query key used for this parameter.
" + "documentation": "The alias of the Key Management Service (KMS) key used to encrypt the parameter. Applies to SecureString
parameters only
The ID of the query key used for this parameter.
" + "documentation": "The alias of the Key Management Service (KMS) key used to encrypt the parameter. Applies to SecureString
parameters only.
The IDs of one or more Common Vulnerabilities and Exposure (CVE) issues that are resolved by the patch.
" + "documentation": "The IDs of one or more Common Vulnerabilities and Exposure (CVE) issues that are resolved by the patch.
Currently, CVE ID values are reported only for patches with a status of Missing
or Failed
.
Information about the state of a patch on a particular managed node as it relates to the patch baseline used to patch the node.
" @@ -17231,6 +17262,11 @@ "documentation": "Number of days to wait after the scheduled day to run an association. For example, if you specified a cron schedule of cron(0 0 ? * THU#2 *)
, you could specify an offset of 3 to run the association each Sunday after the second Thursday of the month. For more information about cron schedules for associations, see Reference: Cron and rate expressions for Systems Manager in the Amazon Web Services Systems Manager User Guide.
To use offsets, you must specify the ApplyOnlyAtCronInterval
parameter. This option tells the system not to run an association immediately after you create it.
The number of hours the association can run before it is canceled. Duration applies to associations that are currently running, and any pending and in progress commands on all targets. If a target was taken offline for the association to run, it is made available again immediately, without a reboot.
The Duration
parameter applies only when both these conditions are true:
The association for which you specify a duration is cancelable according to the parameters of the SSM command document or Automation runbook associated with this execution.
The command specifies the ApplyOnlyAtCronInterval
parameter, which means that the association doesn't run immediately after it is updated, but only according to the specified schedule.
A key-value mapping of document parameters to target resources. Both Targets and TargetMaps can't be specified together.
", @@ -17357,7 +17393,7 @@ }, "VersionName": { "shape": "DocumentVersionName", - "documentation": "An optional field specifying the version of the artifact you are updating with the document. For example, \"Release 12, Update 6\". This value is unique across all versions of a document, and can't be changed.
" + "documentation": "An optional field specifying the version of the artifact you are updating with the document. For example, 12.6. This value is unique across all versions of a document, and can't be changed.
" }, "DocumentVersion": { "shape": "DocumentVersion", diff --git a/clients/cloudformation.d.ts b/clients/cloudformation.d.ts index 1d75de8e26..02f603d8fa 100644 --- a/clients/cloudformation.d.ts +++ b/clients/cloudformation.d.ts @@ -60,6 +60,14 @@ declare class CloudFormation extends Service { * Creates a list of changes that will be applied to a stack so that you can review the changes before executing them. You can create a change set for a stack that doesn't exist or an existing stack. If you create a change set for a stack that doesn't exist, the change set shows all of the resources that CloudFormation will create. If you create a change set for an existing stack, CloudFormation compares the stack's information with the information that you submit in the change set and lists the differences. Use change sets to understand which resources CloudFormation will create or change, and how it will change resources in an existing stack, before you create or update a stack. To create a change set for a stack that doesn't exist, for the ChangeSetType parameter, specify CREATE. To create a change set for an existing stack, specify UPDATE for the ChangeSetType parameter. To create a change set for an import operation, specify IMPORT for the ChangeSetType parameter. After the CreateChangeSet call successfully completes, CloudFormation starts creating the change set. To check the status of the change set or to review it, use the DescribeChangeSet action. When you are satisfied with the changes the change set will make, execute the change set by using the ExecuteChangeSet action. CloudFormation doesn't make changes until you execute the change set. To create a change set for the entire stack hierarchy, set IncludeNestedStacks to True. */ createChangeSet(callback?: (err: AWSError, data: CloudFormation.Types.CreateChangeSetOutput) => void): Request>1,l=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=a?0:s-1,y=a?1:-1,b=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(n=isNaN(t)?1:0,o=m):(o=Math.floor(Math.log(t)/Math.LN2),t*(u=Math.pow(2,-o))<1&&(o--,u*=2),t+=o+c>=1?l/u:l*Math.pow(2,1-c),t*u>=2&&(o++,u/=2),o+c>=m?(n=0,o=m):o+c>=1?(n=(t*u-1)*Math.pow(2,i),o+=c):(n=t*Math.pow(2,c-1)*Math.pow(2,i),o=0));i>=8;e[r+d]=255&n,d+=y,n/=256,i-=8);for(o=o<0;e[r+d]=255&o,d+=y,o/=256,p-=8);e[r+d-y]|=128*b}},{}],443:[function(e,t,r){var a={}.toString;t.exports=Array.isArray||function(e){return"[object Array]"==a.call(e)}},{}],444:[function(e,t,r){!function(e){"use strict";function t(e){return null!==e&&"[object Array]"===Object.prototype.toString.call(e)}function r(e){return null!==e&&"[object Object]"===Object.prototype.toString.call(e)}function a(e,i){if(e===i)return!0;if(Object.prototype.toString.call(e)!==Object.prototype.toString.call(i))return!1;if(!0===t(e)){if(e.length!==i.length)return!1;for(var s=0;s G((f-r)/g)&&i("overflow"),r+=(p-t)*g,t=p,u=0;u =0?(c=b.substr(0,S),l=b.substr(S+1)):(c=b,l=""),d=decodeURIComponent(c),y=decodeURIComponent(l),a(o,d)?i(o[d])?o[d].push(y):o[d]=[o[d],y]:o[d]=y}return o};var i=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}},{}],448:[function(e,t,r){"use strict";function a(e,t){if(e.map)return e.map(t);for(var r=[],a=0;a >1,l=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=a?0:s-1,y=a?1:-1,b=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(n=isNaN(t)?1:0,o=m):(o=Math.floor(Math.log(t)/Math.LN2),t*(u=Math.pow(2,-o))<1&&(o--,u*=2),t+=o+c>=1?l/u:l*Math.pow(2,1-c),t*u>=2&&(o++,u/=2),o+c>=m?(n=0,o=m):o+c>=1?(n=(t*u-1)*Math.pow(2,i),o+=c):(n=t*Math.pow(2,c-1)*Math.pow(2,i),o=0));i>=8;e[r+d]=255&n,d+=y,n/=256,i-=8);for(o=o<0;e[r+d]=255&o,d+=y,o/=256,p-=8);e[r+d-y]|=128*b}},{}],443:[function(e,t,r){var a={}.toString;t.exports=Array.isArray||function(e){return"[object Array]"==a.call(e)}},{}],444:[function(e,t,r){!function(e){"use strict";function t(e){return null!==e&&"[object Array]"===Object.prototype.toString.call(e)}function r(e){return null!==e&&"[object Object]"===Object.prototype.toString.call(e)}function a(e,i){if(e===i)return!0;if(Object.prototype.toString.call(e)!==Object.prototype.toString.call(i))return!1;if(!0===t(e)){if(e.length!==i.length)return!1;for(var s=0;s G((f-r)/g)&&i("overflow"),r+=(p-t)*g,t=p,u=0;u =0?(c=b.substr(0,S),l=b.substr(S+1)):(c=b,l=""),d=decodeURIComponent(c),y=decodeURIComponent(l),a(o,d)?i(o[d])?o[d].push(y):o[d]=[o[d],y]:o[d]=y}return o};var i=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}},{}],448:[function(e,t,r){"use strict";function a(e,t){if(e.map)return e.map(t);for(var r=[],a=0;a=55296&&t<=56319&&i65535&&(e-=65536,t+=w(e>>>10&1023|55296),e=56320|1023&e),t+=w(e)}).join("")}function p(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:T}function m(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function c(e,t,r){var a=0;for(e=r?G(e/R):e>>1,e+=G(e/t);e>L*k>>1;a+=T)e=G(e/L);return G(a+(L+1)*e/(e+A))}function l(e){var t,r,a,s,o,n,m,l,d,y,b=[],S=e.length,g=0,h=v,I=D;for(r=e.lastIndexOf(x),r<0&&(r=0),a=0;a=S&&i("invalid-input"),l=p(e.charCodeAt(s++)),(l>=T||l>G((f-g)/n))&&i("overflow"),g+=l*n,d=m<=I?C:m>=I+k?k:m-I,!(l=t&&bf&&i("overflow"),b==t){for(l=r,d=T;y=d<=o?C:d>=o+k?k:d-o,!(l=0&&delete e.httpRequest.headers["Content-Length"]}function i(e){var t=new l,r=e.service.api.operations[e.operation].input;if(r.payload){var a={},i=r.members[r.payload];a=e.params[r.payload],"structure"===i.type?(e.httpRequest.body=t.build(a||{},i),s(e)):void 0!==a&&(e.httpRequest.body=a,("binary"===i.type||i.isStreaming)&&s(e,!0))}else e.httpRequest.body=t.build(e.params,r),s(e)}function s(e,t){if(!e.httpRequest.headers["Content-Type"]){var r=t?"binary/octet-stream":"application/json";e.httpRequest.headers["Content-Type"]=r}}function o(e){m.buildRequest(e),y.indexOf(e.httpRequest.method)<0&&i(e)}function n(e){c.extractError(e)}function u(e){m.extractData(e);var t,r=e.request,a=r.service.api.operations[r.operation],i=r.service.api.operations[r.operation].output||{};a.hasEventOutput;if(i.payload){var s=i.members[i.payload],o=e.httpResponse.body;if(s.isEventStream)t=new d,e.data[payload]=p.createEventStream(2===AWS.HttpClient.streamsApiVersion?e.httpResponse.stream:o,t,s);else if("structure"===s.type||"list"===s.type){var t=new d;e.data[i.payload]=t.parse(o,s)}else"binary"===s.type||s.isStreaming?e.data[i.payload]=o:e.data[i.payload]=s.toType(o)}else{var n=e.data;c.extractData(e),e.data=p.merge(n,e.data)}}var p=e("../util"),m=e("./rest"),c=e("./json"),l=e("../json/builder"),d=e("../json/parser"),y=["GET","HEAD","DELETE"];t.exports={buildRequest:o,extractError:n,extractData:u,unsetContentLength:a}},{"../json/builder":374,"../json/parser":375,"../util":428,"./json":386,"./rest":388}],390:[function(e,t,r){function a(e){var t=e.service.api.operations[e.operation].input,r=new n.XML.Builder,a=e.params,i=t.payload;if(i){var s=t.members[i];if(void 0===(a=a[i]))return;if("structure"===s.type){var o=s.name;e.httpRequest.body=r.toXML(a,s,o,!0)}else e.httpRequest.body=a}else e.httpRequest.body=r.toXML(a,t,t.name||t.shape||u.string.upperFirst(e.operation)+"Request")}function i(e){p.buildRequest(e),["GET","HEAD"].indexOf(e.httpRequest.method)<0&&a(e)}function s(e){p.extractError(e);var t;try{t=(new n.XML.Parser).parse(e.httpResponse.body.toString())}catch(r){t={Code:e.httpResponse.statusCode,Message:e.httpResponse.statusMessage}}t.Errors&&(t=t.Errors),t.Error&&(t=t.Error),t.Code?e.error=u.error(new Error,{code:t.Code,message:t.Message}):e.error=u.error(new Error,{code:e.httpResponse.statusCode,message:null})}function o(e){p.extractData(e);var t,r=e.request,a=e.httpResponse.body,i=r.service.api.operations[r.operation],s=i.output,o=(i.hasEventOutput,s.payload);if(o){var m=s.members[o];m.isEventStream?(t=new n.XML.Parser,e.data[o]=u.createEventStream(2===n.HttpClient.streamsApiVersion?e.httpResponse.stream:e.httpResponse.body,t,m)):"structure"===m.type?(t=new n.XML.Parser,e.data[o]=t.parse(a.toString(),m)):"binary"===m.type||m.isStreaming?e.data[o]=a:e.data[o]=m.toType(a)}else if(a.length>0){t=new n.XML.Parser;var c=t.parse(a.toString(),s);u.update(e.data,c)}}var n=e("../core"),u=e("../util"),p=e("./rest");t.exports={buildRequest:i,extractError:s,extractData:o}},{"../core":350,"../util":428,"./rest":388}],391:[function(e,t,r){function a(){}function i(e){return e.isQueryName||"ec2"!==e.api.protocol?e.name:e.name[0].toUpperCase()+e.name.substr(1)}function s(e,t,r,a){p.each(r.members,function(r,s){var o=t[r];if(null!==o&&void 0!==o){var n=i(s);n=e?e+"."+n:n,u(n,o,s,a)}})}function o(e,t,r,a){var i=1;p.each(t,function(t,s){var o=r.flattened?".":".entry.",n=o+i+++".",p=n+(r.key.name||"key"),m=n+(r.value.name||"value");u(e+p,t,r.key,a),u(e+m,s,r.value,a)})}function n(e,t,r,a){var s=r.member||{};if(0===t.length)return void a.call(this,e,null);p.arrayEach(t,function(t,o){var n="."+(o+1);if("ec2"===r.api.protocol)n+="";else if(r.flattened){if(s.name){var p=e.split(".");p.pop(),p.push(i(s)),e=p.join(".")}}else n="."+(s.name?s.name:"member")+n;u(e+n,t,s,a)})}function u(e,t,r,a){null!==t&&void 0!==t&&("structure"===r.type?s(e,t,r,a):"list"===r.type?n(e,t,r,a):"map"===r.type?o(e,t,r,a):a(e,r.toWireFormat(t).toString()))}var p=e("../util");a.prototype.serialize=function(e,t,r){s("",e,t,r)},t.exports=a},{"../util":428}],392:[function(e,t,r){var a=e("../core"),i=null,s={signatureVersion:"v4",signingName:"rds-db",operations:{}},o={region:"string",hostname:"string",port:"number",username:"string"};a.RDS.Signer=a.util.inherit({constructor:function(e){this.options=e||{}},convertUrlToAuthToken:function(e){if(0===e.indexOf("https://"))return e.substring("https://".length)},getAuthToken:function(e,t){"function"==typeof e&&void 0===t&&(t=e,e={});var r=this,o="function"==typeof t;e=a.util.merge(this.options,e);var n=this.validateAuthTokenOptions(e);if(!0!==n){if(o)return t(n,null);throw n}var u={region:e.region,endpoint:new a.Endpoint(e.hostname+":"+e.port),paramValidation:!1,signatureVersion:"v4"};e.credentials&&(u.credentials=e.credentials),i=new a.Service(u),i.api=s;var p=i.makeRequest();if(this.modifyRequestForAuthToken(p,e),!o){var m=p.presign(900);return this.convertUrlToAuthToken(m)}p.presign(900,function(e,a){a&&(a=r.convertUrlToAuthToken(a)),t(e,a)})},modifyRequestForAuthToken:function(e,t){e.on("build",e.buildAsGet),e.httpRequest.body=a.util.queryParamsToString({Action:"connect",DBUser:t.username})},validateAuthTokenOptions:function(e){var t="";e=e||{};for(var r in o)Object.prototype.hasOwnProperty.call(o,r)&&typeof e[r]!==o[r]&&(t+="option '"+r+"' should have been type '"+o[r]+"', was '"+typeof e[r]+"'.\n");return!t.length||a.util.error(new Error,{code:"InvalidParameter",message:t})}})},{"../core":350}],393:[function(e,t,r){t.exports={now:function(){return"undefined"!=typeof performance&&"function"==typeof performance.now?performance.now():Date.now()}}},{}],394:[function(e,t,r){function a(e){return"string"==typeof e&&(e.startsWith("fips-")||e.endsWith("-fips"))}function i(e){return"string"==typeof e&&["aws-global","aws-us-gov-global"].includes(e)}function s(e){return["fips-aws-global","aws-fips","aws-global"].includes(e)?"us-east-1":["fips-aws-us-gov-global","aws-us-gov-global"].includes(e)?"us-gov-west-1":e.replace(/fips-(dkr-|prod-)?|-fips/,"")}t.exports={isFipsRegion:a,isGlobalRegion:i,getRealRegion:s}},{}],395:[function(e,t,r){function a(e){if(!e)return null;var t=e.split("-");return t.length<3?null:t.slice(0,t.length-2).join("-")+"-*"}function i(e){var t=e.config.region,r=a(t),i=e.api.endpointPrefix;return[[t,i],[r,i],[t,"*"],[r,"*"],["*",i],[t,"internal-*"],["*","*"]].map(function(e){return e[0]&&e[1]?e.join("/"):null})}function s(e,t){u.each(t,function(t,r){"globalEndpoint"!==t&&(void 0!==e.config[t]&&null!==e.config[t]||(e.config[t]=r))})}function o(e){for(var t=i(e),r=e.config.useFipsEndpoint,a=e.config.useDualstackEndpoint,o=0;o=a())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a().toString(16)+" bytes");return 0|e}function b(e){return+e!=e&&(e=0),s.alloc(+e)}function S(e,t){if(s.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var r=e.length;if(0===r)return 0;for(var a=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return K(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return H(e).length;default:if(a)return K(e).length;t=(""+t).toLowerCase(),a=!0}}function g(e,t,r){var a=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if(r>>>=0,t>>>=0,r<=t)return"";for(e||(e="utf8");;)switch(e){case"hex":return E(this,t,r);case"utf8":case"utf-8":return v(this,t,r);case"ascii":return P(this,t,r);case"latin1":case"binary":return q(this,t,r);case"base64":return D(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return M(this,t,r);default:if(a)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),a=!0}}function h(e,t,r){var a=e[t];e[t]=e[r],e[r]=a}function I(e,t,r,a,i){if(0===e.length)return-1;if("string"==typeof r?(a=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(i)return-1;r=e.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof t&&(t=s.from(t,a)),s.isBuffer(t))return 0===t.length?-1:N(e,t,r,a,i);if("number"==typeof t)return t&=255,s.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):N(e,[t],r,a,i);throw new TypeError("val must be string, number or Buffer")}function N(e,t,r,a,i){function s(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}var o=1,n=e.length,u=t.length;if(void 0!==a&&("ucs2"===(a=String(a).toLowerCase())||"ucs-2"===a||"utf16le"===a||"utf-16le"===a)){if(e.length<2||t.length<2)return-1;o=2,n/=2,u/=2,r/=2}var p;if(i){var m=-1;for(p=r;p>>8*(a?i:1-i)}function B(e,t,r,a){t<0&&(t=4294967295+t+1);for(var i=0,s=Math.min(e.length-r,4);i>>8*(a?i:3-i)&255}function U(e,t,r,a,i,s){if(r+a>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function _(e,t,r,a,i){return i||U(e,t,r,4,3.4028234663852886e38,-3.4028234663852886e38),X.write(e,t,r,a,23,4),r+4}function F(e,t,r,a,i){return i||U(e,t,r,8,1.7976931348623157e308,-1.7976931348623157e308),X.write(e,t,r,a,52,8),r+8}function O(e){if(e=V(e).replace(ee,""),e.length<2)return"";for(;e.length%4!=0;)e+="=";return e}function V(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function z(e){return e<16?"0"+e.toString(16):e.toString(16)}function K(e,t){t=t||1/0;for(var r,a=e.length,i=null,s=[],o=0;o55295&&r<57344){if(!i){if(r>56319){(t-=3)>-1&&s.push(239,191,189);continue}if(o+1===a){(t-=3)>-1&&s.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&s.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(t-=3)>-1&&s.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;s.push(r)}else if(r<2048){if((t-=2)<0)break;s.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;s.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;s.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return s}function W(e){for(var t=[],r=0;r=55296&&t<=56319&&i65535&&(e-=65536,t+=w(e>>>10&1023|55296),e=56320|1023&e),t+=w(e)}).join("")}function p(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:T}function m(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function c(e,t,r){var a=0;for(e=r?G(e/R):e>>1,e+=G(e/t);e>L*k>>1;a+=T)e=G(e/L);return G(a+(L+1)*e/(e+A))}function l(e){var t,r,a,s,o,n,m,l,d,y,b=[],S=e.length,g=0,h=v,I=D;for(r=e.lastIndexOf(x),r<0&&(r=0),a=0;a=S&&i("invalid-input"),l=p(e.charCodeAt(s++)),(l>=T||l>G((f-g)/n))&&i("overflow"),g+=l*n,d=m<=I?C:m>=I+k?k:m-I,!(l=t&&bf&&i("overflow"),b==t){for(l=r,d=T;y=d<=o?C:d>=o+k?k:d-o,!(l