Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release v1.44.39 #4450

Merged
merged 1 commit into from Jun 21, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
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