Skip to content

Commit

Permalink
Release v1.44.39 (2022-06-21) (#4450)
Browse files Browse the repository at this point in the history
Release v1.44.39 (2022-06-21)
===

### Service Client Updates
* `service/ec2`: Updates service API and documentation
  * This release adds support for Private IP VPNs, a new feature allowing S2S VPN connections to use private ip addresses as the tunnel outside ip address over Direct Connect as transport.
* `service/ecs`: Updates service documentation
  * Amazon ECS UpdateService now supports the following parameters: PlacementStrategies, PlacementConstraints and CapacityProviderStrategy.
* `service/wellarchitected`: Updates service API and documentation
  • Loading branch information
aws-sdk-go-automation committed Jun 21, 2022
1 parent 7e75455 commit 256cddf
Show file tree
Hide file tree
Showing 11 changed files with 592 additions and 229 deletions.
10 changes: 10 additions & 0 deletions CHANGELOG.md
@@ -1,3 +1,13 @@
Release v1.44.39 (2022-06-21)
===

### Service Client Updates
* `service/ec2`: Updates service API and documentation
* This release adds support for Private IP VPNs, a new feature allowing S2S VPN connections to use private ip addresses as the tunnel outside ip address over Direct Connect as transport.
* `service/ecs`: Updates service documentation
* Amazon ECS UpdateService now supports the following parameters: PlacementStrategies, PlacementConstraints and CapacityProviderStrategy.
* `service/wellarchitected`: Updates service API and documentation

Release v1.44.38 (2022-06-20)
===

Expand Down
2 changes: 1 addition & 1 deletion aws/version.go
Expand Up @@ -5,4 +5,4 @@ package aws
const SDKName = "aws-sdk-go"

// SDKVersion is the version of this SDK
const SDKVersion = "1.44.38"
const SDKVersion = "1.44.39"
18 changes: 13 additions & 5 deletions models/apis/ec2/2016-11-15/api-2.json
Expand Up @@ -8833,17 +8833,15 @@
],
"members":{
"BgpAsn":{"shape":"Integer"},
"PublicIp":{
"shape":"String",
"locationName":"IpAddress"
},
"PublicIp":{"shape":"String"},
"CertificateArn":{"shape":"String"},
"Type":{"shape":"GatewayType"},
"TagSpecifications":{
"shape":"TagSpecificationList",
"locationName":"TagSpecification"
},
"DeviceName":{"shape":"String"},
"IpAddress":{"shape":"String"},
"DryRun":{
"shape":"Boolean",
"locationName":"dryRun"
Expand Down Expand Up @@ -39790,6 +39788,14 @@
"shape":"String",
"locationName":"remoteIpv6NetworkCidr"
},
"OutsideIpAddressType":{
"shape":"String",
"locationName":"outsideIpAddressType"
},
"TransportTransitGatewayAttachmentId":{
"shape":"String",
"locationName":"transportTransitGatewayAttachmentId"
},
"TunnelInsideIpVersion":{
"shape":"TunnelInsideIpVersion",
"locationName":"tunnelInsideIpVersion"
Expand All @@ -39813,7 +39819,9 @@
"LocalIpv4NetworkCidr":{"shape":"String"},
"RemoteIpv4NetworkCidr":{"shape":"String"},
"LocalIpv6NetworkCidr":{"shape":"String"},
"RemoteIpv6NetworkCidr":{"shape":"String"}
"RemoteIpv6NetworkCidr":{"shape":"String"},
"OutsideIpAddressType":{"shape":"String"},
"TransportTransitGatewayAttachmentId":{"shape":"TransitGatewayAttachmentId"}
}
},
"VpnEcmpSupportValue":{
Expand Down
15 changes: 10 additions & 5 deletions models/apis/ec2/2016-11-15/docs-2.json

Large diffs are not rendered by default.

92 changes: 46 additions & 46 deletions models/apis/ecs/2014-11-13/docs-2.json

Large diffs are not rendered by default.

29 changes: 26 additions & 3 deletions models/apis/wellarchitected/2020-03-31/api-2.json
Expand Up @@ -651,6 +651,24 @@
"error":{"httpStatusCode":403},
"exception":true
},
"AdditionalResourceType":{
"type":"string",
"enum":[
"HELPFUL_RESOURCE",
"IMPROVEMENT_PLAN"
]
},
"AdditionalResources":{
"type":"structure",
"members":{
"Type":{"shape":"AdditionalResourceType"},
"Content":{"shape":"Urls"}
}
},
"AdditionalResourcesList":{
"type":"list",
"member":{"shape":"AdditionalResources"}
},
"Answer":{
"type":"structure",
"members":{
Expand Down Expand Up @@ -729,7 +747,8 @@
"Title":{"shape":"ChoiceTitle"},
"Description":{"shape":"ChoiceDescription"},
"HelpfulResource":{"shape":"ChoiceContent"},
"ImprovementPlan":{"shape":"ChoiceContent"}
"ImprovementPlan":{"shape":"ChoiceContent"},
"AdditionalResources":{"shape":"AdditionalResourcesList"}
}
},
"ChoiceAnswer":{
Expand Down Expand Up @@ -948,7 +967,6 @@
"WorkloadName",
"Description",
"Environment",
"ReviewOwner",
"Lenses",
"ClientRequestToken"
],
Expand Down Expand Up @@ -1438,7 +1456,8 @@
"Name":{"shape":"LensName"},
"Description":{"shape":"LensDescription"},
"Owner":{"shape":"LensOwner"},
"ShareInvitationId":{"shape":"ShareInvitationId"}
"ShareInvitationId":{"shape":"ShareInvitationId"},
"Tags":{"shape":"TagMap"}
}
},
"LensAlias":{
Expand Down Expand Up @@ -2463,6 +2482,10 @@
"ClientRequestToken":{"shape":"ClientRequestToken"}
}
},
"Urls":{
"type":"list",
"member":{"shape":"ChoiceContent"}
},
"ValidationException":{
"type":"structure",
"required":["Message"],
Expand Down
36 changes: 31 additions & 5 deletions models/apis/wellarchitected/2020-03-31/docs-2.json
Expand Up @@ -30,11 +30,11 @@
"ListMilestones": "<p>List all milestones for an existing workload.</p>",
"ListNotifications": "<p>List lens notifications.</p>",
"ListShareInvitations": "<p>List the workload invitations.</p>",
"ListTagsForResource": "<p>List the tags for a resource.</p>",
"ListTagsForResource": "<p>List the tags for a resource.</p> <note> <p>The WorkloadArn parameter can be either a workload ARN or a custom lens ARN.</p> </note>",
"ListWorkloadShares": "<p>List the workload shares associated with the workload.</p>",
"ListWorkloads": "<p>List workloads. Paginated.</p>",
"TagResource": "<p>Adds one or more tags to the specified resource.</p>",
"UntagResource": "<p>Deletes specified tags from a resource.</p> <p>To specify multiple tags, use separate <b>tagKeys</b> parameters, for example:</p> <p> <code>DELETE /tags/WorkloadArn?tagKeys=key1&amp;tagKeys=key2</code> </p>",
"TagResource": "<p>Adds one or more tags to the specified resource.</p> <note> <p>The WorkloadArn parameter can be either a workload ARN or a custom lens ARN.</p> </note>",
"UntagResource": "<p>Deletes specified tags from a resource.</p> <note> <p>The WorkloadArn parameter can be either a workload ARN or a custom lens ARN.</p> </note> <p>To specify multiple tags, use separate <b>tagKeys</b> parameters, for example:</p> <p> <code>DELETE /tags/WorkloadArn?tagKeys=key1&amp;tagKeys=key2</code> </p>",
"UpdateAnswer": "<p>Update the answer to a specific question in a workload review.</p>",
"UpdateLensReview": "<p>Update lens review.</p>",
"UpdateShareInvitation": "<p>Update a workload invitation.</p>",
Expand All @@ -48,6 +48,24 @@
"refs": {
}
},
"AdditionalResourceType": {
"base": null,
"refs": {
"AdditionalResources$Type": "<p>Type of additional resource.</p>"
}
},
"AdditionalResources": {
"base": "<p>The choice level additional resources.</p>",
"refs": {
"AdditionalResourcesList$member": null
}
},
"AdditionalResourcesList": {
"base": null,
"refs": {
"Choice$AdditionalResources": "<p>The additional resources for a choice. A choice can have up to two additional resources: one of type <code>HELPFUL_RESOURCE</code>, one of type <code>IMPROVEMENT_PLAN</code>, or both.</p>"
}
},
"Answer": {
"base": "<p>An answer of the question.</p>",
"refs": {
Expand Down Expand Up @@ -137,7 +155,8 @@
"base": "<p>The choice content.</p>",
"refs": {
"Choice$HelpfulResource": "<p>The choice level helpful resource.</p>",
"Choice$ImprovementPlan": "<p>The choice level improvement plan.</p>"
"Choice$ImprovementPlan": "<p>The choice level improvement plan.</p>",
"Urls$member": null
}
},
"ChoiceContentDisplayText": {
Expand Down Expand Up @@ -529,7 +548,7 @@
}
},
"LensAlias": {
"base": "<p>The alias of the lens, for example, <code>serverless</code>.</p> <p>Each lens is identified by its <a>LensSummary$LensAlias</a>.</p>",
"base": "<p>The alias of the lens.</p> <p>For Amazon Web Services official lenses, this is either the lens alias, such as <code>serverless</code>, or the lens ARN, such as <code>arn:aws:wellarchitected:us-west-2::lens/serverless</code>.</p> <p>For custom lenses, this is the lens ARN, such as <code>arn:aws:wellarchitected:us-east-1:123456789012:lens/my-lens</code>. </p> <p>Each lens is identified by its <a>LensSummary$LensAlias</a>.</p>",
"refs": {
"CreateLensShareInput$LensAlias": null,
"CreateLensVersionInput$LensAlias": null,
Expand Down Expand Up @@ -1234,6 +1253,7 @@
"refs": {
"CreateWorkloadInput$Tags": "<p>The tags to be associated with the workload.</p>",
"ImportLensInput$Tags": "<p>Tags to associate to a lens.</p>",
"Lens$Tags": "<p>The tags assigned to the lens.</p>",
"ListTagsForResourceOutput$Tags": "<p>The tags for the resource.</p>",
"TagResourceInput$Tags": "<p>The tags for the resource.</p>",
"Workload$Tags": "<p>The tags associated with the workload.</p>"
Expand Down Expand Up @@ -1339,6 +1359,12 @@
"refs": {
}
},
"Urls": {
"base": null,
"refs": {
"AdditionalResources$Content": "<p>The URLs for additional resources, either helpful resources or improvement plans. Up to five additional URLs can be specified.</p>"
}
},
"ValidationException": {
"base": "<p>The user input is not valid.</p>",
"refs": {
Expand Down
81 changes: 69 additions & 12 deletions service/ec2/api.go
Expand Up @@ -4329,12 +4329,11 @@ func (c *EC2) CreateCustomerGatewayRequest(input *CreateCustomerGatewayInput) (r

// CreateCustomerGateway API operation for Amazon Elastic Compute Cloud.
//
// Provides information to Amazon Web Services about your VPN customer gateway
// device. The customer gateway is the appliance at your end of the VPN connection.
// (The device on the Amazon Web Services side of the VPN connection is the
// virtual private gateway.) You must provide the internet-routable IP address
// of the customer gateway's external interface. The IP address must be static
// and can be behind a device performing network address translation (NAT).
// Provides information to Amazon Web Services about your customer gateway device.
// The customer gateway device is the appliance at your end of the VPN connection.
// You must provide the IP address of the customer gateway device’s external
// interface. The IP address must be static and can be behind a device performing
// network address translation (NAT).
//
// For devices that use Border Gateway Protocol (BGP), you can also provide
// the device's BGP Autonomous System Number (ASN). You can use an existing
Expand Down Expand Up @@ -61118,9 +61117,13 @@ type CreateCustomerGatewayInput struct {
// it is UnauthorizedOperation.
DryRun *bool `locationName:"dryRun" type:"boolean"`

// The Internet-routable IP address for the customer gateway's outside interface.
// The address must be static.
PublicIp *string `locationName:"IpAddress" type:"string"`
// IPv4 address for the customer gateway device's outside interface. The address
// must be static.
IpAddress *string `type:"string"`

// This member has been deprecated. The Internet-routable IP address for the
// customer gateway's outside interface. The address must be static.
PublicIp *string `type:"string"`

// The tags to apply to the customer gateway.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
Expand Down Expand Up @@ -61189,6 +61192,12 @@ func (s *CreateCustomerGatewayInput) SetDryRun(v bool) *CreateCustomerGatewayInp
return s
}

// SetIpAddress sets the IpAddress field's value.
func (s *CreateCustomerGatewayInput) SetIpAddress(v string) *CreateCustomerGatewayInput {
s.IpAddress = &v
return s
}

// SetPublicIp sets the PublicIp field's value.
func (s *CreateCustomerGatewayInput) SetPublicIp(v string) *CreateCustomerGatewayInput {
s.PublicIp = &v
Expand Down Expand Up @@ -70749,7 +70758,7 @@ type CustomerGateway struct {
// The name of customer gateway device.
DeviceName *string `locationName:"deviceName" type:"string"`

// The Internet-routable IP address of the customer gateway's outside interface.
// The IP address of the customer gateway device's outside interface.
IpAddress *string `locationName:"ipAddress" type:"string"`

// The current state of the customer gateway (pending | available | deleting
Expand Down Expand Up @@ -79674,8 +79683,8 @@ type DescribeCustomerGatewaysInput struct {
//
// * customer-gateway-id - The ID of the customer gateway.
//
// * ip-address - The IP address of the customer gateway's Internet-routable
// external interface.
// * ip-address - The IP address of the customer gateway device's external
// interface.
//
// * state - The state of the customer gateway (pending | available | deleting
// | deleted).
Expand Down Expand Up @@ -160363,6 +160372,14 @@ type VpnConnectionOptions struct {
// The IPv6 CIDR on the customer gateway (on-premises) side of the VPN connection.
LocalIpv6NetworkCidr *string `locationName:"localIpv6NetworkCidr" type:"string"`

// The type of IPv4 address assigned to the outside interface of the customer
// gateway.
//
// Valid values: PrivateIpv4 | PublicIpv4
//
// Default: PublicIpv4
OutsideIpAddressType *string `locationName:"outsideIpAddressType" type:"string"`

// The IPv4 CIDR on the Amazon Web Services side of the VPN connection.
RemoteIpv4NetworkCidr *string `locationName:"remoteIpv4NetworkCidr" type:"string"`

Expand All @@ -160373,6 +160390,9 @@ type VpnConnectionOptions struct {
// must be used for devices that don't support BGP.
StaticRoutesOnly *bool `locationName:"staticRoutesOnly" type:"boolean"`

// The transit gateway attachment ID in use for the VPN tunnel.
TransportTransitGatewayAttachmentId *string `locationName:"transportTransitGatewayAttachmentId" type:"string"`

// Indicates whether the VPN tunnels process IPv4 or IPv6 traffic.
TunnelInsideIpVersion *string `locationName:"tunnelInsideIpVersion" type:"string" enum:"TunnelInsideIpVersion"`

Expand Down Expand Up @@ -160416,6 +160436,12 @@ func (s *VpnConnectionOptions) SetLocalIpv6NetworkCidr(v string) *VpnConnectionO
return s
}

// SetOutsideIpAddressType sets the OutsideIpAddressType field's value.
func (s *VpnConnectionOptions) SetOutsideIpAddressType(v string) *VpnConnectionOptions {
s.OutsideIpAddressType = &v
return s
}

// SetRemoteIpv4NetworkCidr sets the RemoteIpv4NetworkCidr field's value.
func (s *VpnConnectionOptions) SetRemoteIpv4NetworkCidr(v string) *VpnConnectionOptions {
s.RemoteIpv4NetworkCidr = &v
Expand All @@ -160434,6 +160460,12 @@ func (s *VpnConnectionOptions) SetStaticRoutesOnly(v bool) *VpnConnectionOptions
return s
}

// SetTransportTransitGatewayAttachmentId sets the TransportTransitGatewayAttachmentId field's value.
func (s *VpnConnectionOptions) SetTransportTransitGatewayAttachmentId(v string) *VpnConnectionOptions {
s.TransportTransitGatewayAttachmentId = &v
return s
}

// SetTunnelInsideIpVersion sets the TunnelInsideIpVersion field's value.
func (s *VpnConnectionOptions) SetTunnelInsideIpVersion(v string) *VpnConnectionOptions {
s.TunnelInsideIpVersion = &v
Expand Down Expand Up @@ -160465,6 +160497,14 @@ type VpnConnectionOptionsSpecification struct {
// Default: ::/0
LocalIpv6NetworkCidr *string `type:"string"`

// The type of IPv4 address assigned to the outside interface of the customer
// gateway device.
//
// Valid values: PrivateIpv4 | PublicIpv4
//
// Default: PublicIpv4
OutsideIpAddressType *string `type:"string"`

// The IPv4 CIDR on the Amazon Web Services side of the VPN connection.
//
// Default: 0.0.0.0/0
Expand All @@ -160482,6 +160522,11 @@ type VpnConnectionOptionsSpecification struct {
// Default: false
StaticRoutesOnly *bool `locationName:"staticRoutesOnly" type:"boolean"`

// The transit gateway attachment ID to use for the VPN tunnel.
//
// Required if OutsideIpAddressType is set to PrivateIpv4.
TransportTransitGatewayAttachmentId *string `type:"string"`

// Indicate whether the VPN tunnels process IPv4 or IPv6 traffic.
//
// Default: ipv4
Expand Down Expand Up @@ -160527,6 +160572,12 @@ func (s *VpnConnectionOptionsSpecification) SetLocalIpv6NetworkCidr(v string) *V
return s
}

// SetOutsideIpAddressType sets the OutsideIpAddressType field's value.
func (s *VpnConnectionOptionsSpecification) SetOutsideIpAddressType(v string) *VpnConnectionOptionsSpecification {
s.OutsideIpAddressType = &v
return s
}

// SetRemoteIpv4NetworkCidr sets the RemoteIpv4NetworkCidr field's value.
func (s *VpnConnectionOptionsSpecification) SetRemoteIpv4NetworkCidr(v string) *VpnConnectionOptionsSpecification {
s.RemoteIpv4NetworkCidr = &v
Expand All @@ -160545,6 +160596,12 @@ func (s *VpnConnectionOptionsSpecification) SetStaticRoutesOnly(v bool) *VpnConn
return s
}

// SetTransportTransitGatewayAttachmentId sets the TransportTransitGatewayAttachmentId field's value.
func (s *VpnConnectionOptionsSpecification) SetTransportTransitGatewayAttachmentId(v string) *VpnConnectionOptionsSpecification {
s.TransportTransitGatewayAttachmentId = &v
return s
}

// SetTunnelInsideIpVersion sets the TunnelInsideIpVersion field's value.
func (s *VpnConnectionOptionsSpecification) SetTunnelInsideIpVersion(v string) *VpnConnectionOptionsSpecification {
s.TunnelInsideIpVersion = &v
Expand Down

0 comments on commit 256cddf

Please sign in to comment.