Skip to content

Commit

Permalink
Release v1.11.0
Browse files Browse the repository at this point in the history
  • Loading branch information
awssdkgo committed Sep 26, 2017
1 parent f93b927 commit c29655f
Show file tree
Hide file tree
Showing 10 changed files with 385 additions and 40 deletions.
23 changes: 23 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,26 @@
Release v1.11.0 (2017-09-26)
===

### Service Client Updates
* `service/cloudformation`: Updates service API and documentation
* You can now prevent a stack from being accidentally deleted by enabling termination protection on the stack. If you attempt to delete a stack with termination protection enabled, the deletion fails and the stack, including its status, remains unchanged. You can enable termination protection on a stack when you create it. Termination protection on stacks is disabled by default. After creation, you can set termination protection on a stack whose status is CREATE_COMPLETE, UPDATE_COMPLETE, or UPDATE_ROLLBACK_COMPLETE.

### SDK Features
* Add dep Go dependency management metadata files (#1544)
* Adds the Go `dep` dependency management metadata files to the SDK.
* Fixes [#1451](https://github.com/aws/aws-sdk-go/issues/1451)
* Fixes [#634](https://github.com/aws/aws-sdk-go/issues/634)
* `service/dynamodb/expression`: Add expression building utility for DynamoDB ([#1527](https://github.com/aws/aws-sdk-go/pull/1527))
* Adds a new package, expression, to the SDK providing builder utilities to create DynamoDB expressions safely taking advantage of type safety.
* `API Marshaler`: Add generated marshalers for RESTXML protocol ([#1409](https://github.com/aws/aws-sdk-go/pull/1409))
* Updates the RESTXML protocol marshaler to use generated code instead of reflection for REST XML based services.
* `API Marshaler`: Add generated marshalers for RESTJSON protocol ([#1547](https://github.com/aws/aws-sdk-go/pull/1547))
* Updates the RESTJSON protocol marshaler to use generated code instead of reflection for REST JSON based services.

### SDK Enhancements
* `private/protocol`: Update format of REST JSON and XMl benchmarks ([#1546](https://github.com/aws/aws-sdk-go/pull/1546))
* Updates the format of the REST JSON and XML benchmarks to be readable. RESTJSON benchmarks were updated to more accurately bench building of the protocol.

Release v1.10.51 (2017-09-22)
===

Expand Down
12 changes: 0 additions & 12 deletions CHANGELOG_PENDING.md
Original file line number Diff line number Diff line change
@@ -1,17 +1,5 @@
### SDK Features
* Add dep Go dependency management metadata files (#1544)
* Adds the Go `dep` dependency management metadata files to the SDK.
* Fixes [#1451](https://github.com/aws/aws-sdk-go/issues/1451)
* Fixes [#634](https://github.com/aws/aws-sdk-go/issues/634)
* `service/dynamodb/expression`: Add expression building utility for DynamoDB ([#1527](https://github.com/aws/aws-sdk-go/pull/1527))
* Adds a new package, expression, to the SDK providing builder utilities to create DynamoDB expressions safely taking advantage of type safety.
* `API Marshaler`: Add generated marshalers for RESTXML protocol ([#1409](https://github.com/aws/aws-sdk-go/pull/1409))
* Updates the RESTXML protocol marshaler to use generated code instead of reflection for REST XML based services.
* `API Marshaler`: Add generated marshalers for RESTJSON protocol ([#1547](https://github.com/aws/aws-sdk-go/pull/1547))
* Updates the RESTJSON protocol marshaler to use generated code instead of reflection for REST JSON based services.

### SDK Enhancements
* `private/protocol`: Update format of REST JSON and XMl benchmarks ([#1546](https://github.com/aws/aws-sdk-go/pull/1546))
* Updates the format of the REST JSON and XML benchmarks to be readable. RESTJSON benchmarks were updated to more accurately bench building of the protocol.

### SDK Bugs
2 changes: 1 addition & 1 deletion aws/version.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,4 @@ package aws
const SDKName = "aws-sdk-go"

// SDKVersion is the version of this SDK
const SDKVersion = "1.10.51"
const SDKVersion = "1.11.0"
43 changes: 40 additions & 3 deletions models/apis/cloudformation/2010-05-15/api-2.json
Original file line number Diff line number Diff line change
Expand Up @@ -549,6 +549,18 @@
{"shape":"InvalidOperationException"}
]
},
"UpdateTerminationProtection":{
"name":"UpdateTerminationProtection",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"UpdateTerminationProtectionInput"},
"output":{
"shape":"UpdateTerminationProtectionOutput",
"resultWrapper":"UpdateTerminationProtectionResult"
}
},
"ValidateTemplate":{
"name":"ValidateTemplate",
"http":{
Expand Down Expand Up @@ -809,7 +821,8 @@
"StackPolicyBody":{"shape":"StackPolicyBody"},
"StackPolicyURL":{"shape":"StackPolicyURL"},
"Tags":{"shape":"Tags"},
"ClientRequestToken":{"shape":"ClientRequestToken"}
"ClientRequestToken":{"shape":"ClientRequestToken"},
"EnableTerminationProtection":{"shape":"EnableTerminationProtection"}
}
},
"CreateStackInstancesInput":{
Expand Down Expand Up @@ -1096,6 +1109,7 @@
"min":1
},
"DisableRollback":{"type":"boolean"},
"EnableTerminationProtection":{"type":"boolean"},
"EstimateTemplateCostInput":{
"type":"structure",
"members":{
Expand Down Expand Up @@ -1734,6 +1748,7 @@
"Description":{"shape":"Description"},
"Parameters":{"shape":"Parameters"},
"CreationTime":{"shape":"CreationTime"},
"DeletionTime":{"shape":"DeletionTime"},
"LastUpdatedTime":{"shape":"LastUpdatedTime"},
"RollbackConfiguration":{"shape":"RollbackConfiguration"},
"StackStatus":{"shape":"StackStatus"},
Expand All @@ -1744,7 +1759,10 @@
"Capabilities":{"shape":"Capabilities"},
"Outputs":{"shape":"Outputs"},
"RoleARN":{"shape":"RoleARN"},
"Tags":{"shape":"Tags"}
"Tags":{"shape":"Tags"},
"EnableTerminationProtection":{"shape":"EnableTerminationProtection"},
"ParentId":{"shape":"StackId"},
"RootId":{"shape":"StackId"}
}
},
"StackEvent":{
Expand Down Expand Up @@ -2098,7 +2116,9 @@
"LastUpdatedTime":{"shape":"LastUpdatedTime"},
"DeletionTime":{"shape":"DeletionTime"},
"StackStatus":{"shape":"StackStatus"},
"StackStatusReason":{"shape":"StackStatusReason"}
"StackStatusReason":{"shape":"StackStatusReason"},
"ParentId":{"shape":"StackId"},
"RootId":{"shape":"StackId"}
}
},
"Stacks":{
Expand Down Expand Up @@ -2267,6 +2287,23 @@
"OperationId":{"shape":"ClientRequestToken"}
}
},
"UpdateTerminationProtectionInput":{
"type":"structure",
"required":[
"EnableTerminationProtection",
"StackName"
],
"members":{
"EnableTerminationProtection":{"shape":"EnableTerminationProtection"},
"StackName":{"shape":"StackNameOrId"}
}
},
"UpdateTerminationProtectionOutput":{
"type":"structure",
"members":{
"StackId":{"shape":"StackId"}
}
},
"Url":{"type":"string"},
"UsePreviousTemplate":{"type":"boolean"},
"UsePreviousValue":{"type":"boolean"},
Expand Down
34 changes: 30 additions & 4 deletions models/apis/cloudformation/2010-05-15/docs-2.json
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@
"StopStackSetOperation": "<p>Stops an in-progress operation on a stack set and its associated stack instances. </p>",
"UpdateStack": "<p>Updates a stack as specified in the template. After the call completes successfully, the stack update starts. You can check the status of the stack via the <a>DescribeStacks</a> action.</p> <p>To get a copy of the template for an existing stack, you can use the <a>GetTemplate</a> action.</p> <p>For more information about creating an update template, updating a stack, and monitoring the progress of the update, see <a href=\"http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks.html\">Updating a Stack</a>.</p>",
"UpdateStackSet": "<p>Updates the stack set and <i>all</i> associated stack instances.</p> <p>Even if the stack set operation created by updating the stack set fails (completely or partially, below or above a specified failure tolerance), the stack set is updated with your changes. Subsequent <a>CreateStackInstances</a> calls on the specified stack set use the updated stack set.</p>",
"UpdateTerminationProtection": "<p>Updates termination protection for the specified stack. If a user attempts to delete a stack with termination protection enabled, the operation fails and the stack remains unchanged. For more information, see <a href=\"http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-protect-stacks.html\">Protecting a Stack From Being Deleted</a> in the <i>AWS CloudFormation User Guide</i>.</p> <p> For <a href=\"http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-nested-stacks.html\">nested stacks</a>, termination protection is set on the root stack and cannot be changed directly on the nested stack.</p>",
"ValidateTemplate": "<p>Validates a specified template. AWS CloudFormation first checks if the template is valid JSON. If it isn't, AWS CloudFormation checks if the template is valid YAML. If both these checks fail, AWS CloudFormation returns a template validation error.</p>"
},
"shapes": {
Expand Down Expand Up @@ -378,6 +379,7 @@
"DeletionTime": {
"base": null,
"refs": {
"Stack$DeletionTime": "<p>The time the stack was deleted.</p>",
"StackSummary$DeletionTime": "<p>The time the stack was deleted.</p>"
}
},
Expand Down Expand Up @@ -498,6 +500,14 @@
"Stack$DisableRollback": "<p>Boolean to enable or disable rollback on stack creation failures:</p> <ul> <li> <p> <code>true</code>: disable rollback</p> </li> <li> <p> <code>false</code>: enable rollback</p> </li> </ul>"
}
},
"EnableTerminationProtection": {
"base": null,
"refs": {
"CreateStackInput$EnableTerminationProtection": "<p>Whether to enable termination protection on the specified stack. If a user attempts to delete a stack with termination protection enabled, the operation fails and the stack remains unchanged. For more information, see <a href=\"http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-protect-stacks.html\">Protecting a Stack From Being Deleted</a> in the <i>AWS CloudFormation User Guide</i>. Termination protection is disabled on stacks by default. </p> <p> For <a href=\"http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-nested-stacks.html\">nested stacks</a>, termination protection is set on the root stack and cannot be changed directly on the nested stack.</p>",
"Stack$EnableTerminationProtection": "<p>Whether termination protection is enabled for the stack.</p> <p> For <a href=\"http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-nested-stacks.html\">nested stacks</a>, termination protection is set on the root stack and cannot be changed directly on the nested stack. For more information, see <a href=\"http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-protect-stacks.html\">Protecting a Stack From Being Deleted</a> in the <i>AWS CloudFormation User Guide</i>.</p>",
"UpdateTerminationProtectionInput$EnableTerminationProtection": "<p>Whether to enable termination protection on the specified stack.</p>"
}
},
"EstimateTemplateCostInput": {
"base": "<p>The input for an <a>EstimateTemplateCost</a> action.</p>",
"refs": {
Expand Down Expand Up @@ -757,13 +767,13 @@
"MaxConcurrentCount": {
"base": null,
"refs": {
"StackSetOperationPreferences$MaxConcurrentCount": "<p>The maximum number of accounts in which to perform this operation at one time. This is dependent on the value of <code>FailureToleranceCount</code>—<code>MaxConcurrentCount</code> is at most one more than the <code>FailureToleranceCount</code> .</p> <p>Conditional: You must specify either <code>MaxConcurrentCount</code> or <code>MaxConcurrentPercentage</code>, but not both.</p>"
"StackSetOperationPreferences$MaxConcurrentCount": "<p>The maximum number of accounts in which to perform this operation at one time. This is dependent on the value of <code>FailureToleranceCount</code>—<code>MaxConcurrentCount</code> is at most one more than the <code>FailureToleranceCount</code> .</p> <p>Note that this setting lets you specify the <i>maximum</i> for operations. For large deployments, under certain circumstances the actual number of accounts acted upon concurrently may be lower due to service throttling.</p> <p>Conditional: You must specify either <code>MaxConcurrentCount</code> or <code>MaxConcurrentPercentage</code>, but not both.</p>"
}
},
"MaxConcurrentPercentage": {
"base": null,
"refs": {
"StackSetOperationPreferences$MaxConcurrentPercentage": "<p>The maximum percentage of accounts in which to perform this operation at one time.</p> <p>When calculating the number of accounts based on the specified percentage, AWS CloudFormation rounds down to the next whole number. This is true except in cases where rounding down would result is zero. In this case, CloudFormation sets the number as one instead.</p> <p>Conditional: You must specify either <code>MaxConcurrentCount</code> or <code>MaxConcurrentPercentage</code>, but not both.</p>"
"StackSetOperationPreferences$MaxConcurrentPercentage": "<p>The maximum percentage of accounts in which to perform this operation at one time.</p> <p>When calculating the number of accounts based on the specified percentage, AWS CloudFormation rounds down to the next whole number. This is true except in cases where rounding down would result is zero. In this case, CloudFormation sets the number as one instead.</p> <p>Note that this setting lets you specify the <i>maximum</i> for operations. For large deployments, under certain circumstances the actual number of accounts acted upon concurrently may be lower due to service throttling.</p> <p>Conditional: You must specify either <code>MaxConcurrentCount</code> or <code>MaxConcurrentPercentage</code>, but not both.</p>"
}
},
"MaxResults": {
Expand Down Expand Up @@ -1201,13 +1211,18 @@
"DescribeChangeSetOutput$StackId": "<p>The ARN of the stack that is associated with the change set.</p>",
"Export$ExportingStackId": "<p>The stack that contains the exported output name and value.</p>",
"Stack$StackId": "<p>Unique identifier of the stack.</p>",
"Stack$ParentId": "<p>For nested stacks--stacks created as resources for another stack--the stack ID of the direct parent of this stack. For the first level of nested stacks, the root stack is also the parent stack.</p> <p>For more information, see <a href=\"http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-nested-stacks.html\">Working with Nested Stacks</a> in the <i>AWS CloudFormation User Guide</i>.</p>",
"Stack$RootId": "<p>For nested stacks--stacks created as resources for another stack--the stack ID of the the top-level stack to which the nested stack ultimately belongs.</p> <p>For more information, see <a href=\"http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-nested-stacks.html\">Working with Nested Stacks</a> in the <i>AWS CloudFormation User Guide</i>.</p>",
"StackEvent$StackId": "<p>The unique ID name of the instance of the stack.</p>",
"StackInstance$StackId": "<p>The ID of the stack instance.</p>",
"StackInstanceSummary$StackId": "<p>The ID of the stack instance.</p>",
"StackResource$StackId": "<p>Unique identifier of the stack.</p>",
"StackResourceDetail$StackId": "<p>Unique identifier of the stack.</p>",
"StackSummary$StackId": "<p>Unique stack identifier.</p>",
"UpdateStackOutput$StackId": "<p>Unique identifier of the stack.</p>"
"StackSummary$ParentId": "<p>For nested stacks--stacks created as resources for another stack--the stack ID of the direct parent of this stack. For the first level of nested stacks, the root stack is also the parent stack.</p> <p>For more information, see <a href=\"http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-nested-stacks.html\">Working with Nested Stacks</a> in the <i>AWS CloudFormation User Guide</i>.</p>",
"StackSummary$RootId": "<p>For nested stacks--stacks created as resources for another stack--the stack ID of the the top-level stack to which the nested stack ultimately belongs.</p> <p>For more information, see <a href=\"http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-nested-stacks.html\">Working with Nested Stacks</a> in the <i>AWS CloudFormation User Guide</i>.</p>",
"UpdateStackOutput$StackId": "<p>Unique identifier of the stack.</p>",
"UpdateTerminationProtectionOutput$StackId": "<p>The unique ID of the stack.</p>"
}
},
"StackInstance": {
Expand Down Expand Up @@ -1275,7 +1290,8 @@
"ExecuteChangeSetInput$StackName": "<p>If you specified the name of a change set, specify the stack name or ID (ARN) that is associated with the change set you want to execute.</p>",
"GetTemplateSummaryInput$StackName": "<p>The name or the stack ID that is associated with the stack, which are not always interchangeable. For running stacks, you can specify either the stack's name or its unique stack ID. For deleted stack, you must specify the unique stack ID.</p> <p>Conditional: You must specify only one of the following parameters: <code>StackName</code>, <code>StackSetName</code>, <code>TemplateBody</code>, or <code>TemplateURL</code>.</p>",
"ListChangeSetsInput$StackName": "<p>The name or the Amazon Resource Name (ARN) of the stack for which you want to list change sets.</p>",
"SignalResourceInput$StackName": "<p>The stack name or unique stack ID that includes the resource that you want to signal.</p>"
"SignalResourceInput$StackName": "<p>The stack name or unique stack ID that includes the resource that you want to signal.</p>",
"UpdateTerminationProtectionInput$StackName": "<p>The name or unique ID of the stack for which you want to set termination protection.</p>"
}
},
"StackPolicyBody": {
Expand Down Expand Up @@ -1676,6 +1692,16 @@
"refs": {
}
},
"UpdateTerminationProtectionInput": {
"base": null,
"refs": {
}
},
"UpdateTerminationProtectionOutput": {
"base": null,
"refs": {
}
},
"Url": {
"base": null,
"refs": {
Expand Down

0 comments on commit c29655f

Please sign in to comment.