From 397916bcb6260192c7413fab7ac30a3d421d45fa Mon Sep 17 00:00:00 2001 From: AWS SDK for Ruby Date: Tue, 12 Jul 2022 18:35:09 +0000 Subject: [PATCH] Updated API models and rebuilt service gems. --- apis/networkmanager/2019-07-05/api-2.json | 385 +++++++++++- apis/networkmanager/2019-07-05/docs-2.json | 246 +++++++- .../2019-07-05/paginators-1.json | 12 + gems/aws-partitions/CHANGELOG.md | 5 + gems/aws-partitions/VERSION | 2 +- gems/aws-partitions/partitions.json | 111 ++++ gems/aws-sdk-networkmanager/CHANGELOG.md | 5 + gems/aws-sdk-networkmanager/VERSION | 2 +- .../lib/aws-sdk-networkmanager.rb | 2 +- .../lib/aws-sdk-networkmanager/client.rb | 416 ++++++++++++- .../lib/aws-sdk-networkmanager/client_api.rb | 228 ++++++++ .../lib/aws-sdk-networkmanager/types.rb | 552 +++++++++++++++++- 12 files changed, 1909 insertions(+), 57 deletions(-) diff --git a/apis/networkmanager/2019-07-05/api-2.json b/apis/networkmanager/2019-07-05/api-2.json index 703be305494..18be9576f34 100644 --- a/apis/networkmanager/2019-07-05/api-2.json +++ b/apis/networkmanager/2019-07-05/api-2.json @@ -259,6 +259,40 @@ {"shape":"InternalServerException"} ] }, + "CreateTransitGatewayPeering":{ + "name":"CreateTransitGatewayPeering", + "http":{ + "method":"POST", + "requestUri":"/transit-gateway-peerings" + }, + "input":{"shape":"CreateTransitGatewayPeeringRequest"}, + "output":{"shape":"CreateTransitGatewayPeeringResponse"}, + "errors":[ + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ConflictException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServerException"} + ] + }, + "CreateTransitGatewayRouteTableAttachment":{ + "name":"CreateTransitGatewayRouteTableAttachment", + "http":{ + "method":"POST", + "requestUri":"/transit-gateway-route-table-attachments" + }, + "input":{"shape":"CreateTransitGatewayRouteTableAttachmentRequest"}, + "output":{"shape":"CreateTransitGatewayRouteTableAttachmentResponse"}, + "errors":[ + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ConflictException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServerException"} + ] + }, "CreateVpcAttachment":{ "name":"CreateVpcAttachment", "http":{ @@ -412,6 +446,23 @@ {"shape":"InternalServerException"} ] }, + "DeletePeering":{ + "name":"DeletePeering", + "http":{ + "method":"DELETE", + "requestUri":"/peerings/{peeringId}" + }, + "input":{"shape":"DeletePeeringRequest"}, + "output":{"shape":"DeletePeeringResponse"}, + "errors":[ + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ConflictException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServerException"} + ] + }, "DeleteResourcePolicy":{ "name":"DeleteResourcePolicy", "http":{ @@ -644,6 +695,22 @@ {"shape":"InternalServerException"} ] }, + "GetCoreNetworkChangeEvents":{ + "name":"GetCoreNetworkChangeEvents", + "http":{ + "method":"GET", + "requestUri":"/core-networks/{coreNetworkId}/core-network-change-events/{policyVersionId}" + }, + "input":{"shape":"GetCoreNetworkChangeEventsRequest"}, + "output":{"shape":"GetCoreNetworkChangeEventsResponse"}, + "errors":[ + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServerException"} + ] + }, "GetCoreNetworkChangeSet":{ "name":"GetCoreNetworkChangeSet", "http":{ @@ -900,6 +967,22 @@ {"shape":"InternalServerException"} ] }, + "GetTransitGatewayPeering":{ + "name":"GetTransitGatewayPeering", + "http":{ + "method":"GET", + "requestUri":"/transit-gateway-peerings/{peeringId}" + }, + "input":{"shape":"GetTransitGatewayPeeringRequest"}, + "output":{"shape":"GetTransitGatewayPeeringResponse"}, + "errors":[ + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServerException"} + ] + }, "GetTransitGatewayRegistrations":{ "name":"GetTransitGatewayRegistrations", "http":{ @@ -916,6 +999,22 @@ {"shape":"InternalServerException"} ] }, + "GetTransitGatewayRouteTableAttachment":{ + "name":"GetTransitGatewayRouteTableAttachment", + "http":{ + "method":"GET", + "requestUri":"/transit-gateway-route-table-attachments/{attachmentId}" + }, + "input":{"shape":"GetTransitGatewayRouteTableAttachmentRequest"}, + "output":{"shape":"GetTransitGatewayRouteTableAttachmentResponse"}, + "errors":[ + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServerException"} + ] + }, "GetVpcAttachment":{ "name":"GetVpcAttachment", "http":{ @@ -1002,6 +1101,21 @@ "input":{"shape":"ListOrganizationServiceAccessStatusRequest"}, "output":{"shape":"ListOrganizationServiceAccessStatusResponse"} }, + "ListPeerings":{ + "name":"ListPeerings", + "http":{ + "method":"GET", + "requestUri":"/peerings" + }, + "input":{"shape":"ListPeeringsRequest"}, + "output":{"shape":"ListPeeringsResponse"}, + "errors":[ + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServerException"} + ] + }, "ListTagsForResource":{ "name":"ListTagsForResource", "http":{ @@ -1515,7 +1629,8 @@ "enum":[ "CONNECT", "SITE_TO_SITE_VPN", - "VPC" + "VPC", + "TRANSIT_GATEWAY_ROUTE_TABLE" ] }, "Bandwidth":{ @@ -1551,6 +1666,15 @@ "OUT_OF_DATE" ] }, + "ChangeStatus":{ + "type":"string", + "enum":[ + "NOT_STARTED", + "IN_PROGRESS", + "COMPLETE", + "FAILED" + ] + }, "ChangeType":{ "type":"string", "enum":[ @@ -1558,7 +1682,11 @@ "CORE_NETWORK_EDGE", "ATTACHMENT_MAPPING", "ATTACHMENT_ROUTE_PROPAGATION", - "ATTACHMENT_ROUTE_STATIC" + "ATTACHMENT_ROUTE_STATIC", + "CORE_NETWORK_CONFIGURATION", + "SEGMENTS_CONFIGURATION", + "SEGMENT_ACTIONS_CONFIGURATION", + "ATTACHMENT_POLICIES_CONFIGURATION" ] }, "ClientToken":{ @@ -1794,7 +1922,32 @@ "Action":{"shape":"ChangeAction"}, "Identifier":{"shape":"ConstrainedString"}, "PreviousValues":{"shape":"CoreNetworkChangeValues"}, - "NewValues":{"shape":"CoreNetworkChangeValues"} + "NewValues":{"shape":"CoreNetworkChangeValues"}, + "IdentifierPath":{"shape":"ConstrainedString"} + } + }, + "CoreNetworkChangeEvent":{ + "type":"structure", + "members":{ + "Type":{"shape":"ChangeType"}, + "Action":{"shape":"ChangeAction"}, + "IdentifierPath":{"shape":"ConstrainedString"}, + "EventTime":{"shape":"DateTime"}, + "Status":{"shape":"ChangeStatus"}, + "Values":{"shape":"CoreNetworkChangeEventValues"} + } + }, + "CoreNetworkChangeEventList":{ + "type":"list", + "member":{"shape":"CoreNetworkChangeEvent"} + }, + "CoreNetworkChangeEventValues":{ + "type":"structure", + "members":{ + "EdgeLocation":{"shape":"ExternalRegionCode"}, + "SegmentName":{"shape":"ConstrainedString"}, + "AttachmentId":{"shape":"AttachmentId"}, + "Cidr":{"shape":"ConstrainedString"} } }, "CoreNetworkChangeList":{ @@ -2153,6 +2306,50 @@ "SiteToSiteVpnAttachment":{"shape":"SiteToSiteVpnAttachment"} } }, + "CreateTransitGatewayPeeringRequest":{ + "type":"structure", + "required":[ + "CoreNetworkId", + "TransitGatewayArn" + ], + "members":{ + "CoreNetworkId":{"shape":"CoreNetworkId"}, + "TransitGatewayArn":{"shape":"TransitGatewayArn"}, + "Tags":{"shape":"TagList"}, + "ClientToken":{ + "shape":"ClientToken", + "idempotencyToken":true + } + } + }, + "CreateTransitGatewayPeeringResponse":{ + "type":"structure", + "members":{ + "TransitGatewayPeering":{"shape":"TransitGatewayPeering"} + } + }, + "CreateTransitGatewayRouteTableAttachmentRequest":{ + "type":"structure", + "required":[ + "PeeringId", + "TransitGatewayRouteTableArn" + ], + "members":{ + "PeeringId":{"shape":"PeeringId"}, + "TransitGatewayRouteTableArn":{"shape":"TransitGatewayRouteTableArn"}, + "Tags":{"shape":"TagList"}, + "ClientToken":{ + "shape":"ClientToken", + "idempotencyToken":true + } + } + }, + "CreateTransitGatewayRouteTableAttachmentResponse":{ + "type":"structure", + "members":{ + "TransitGatewayRouteTableAttachment":{"shape":"TransitGatewayRouteTableAttachment"} + } + }, "CreateVpcAttachmentRequest":{ "type":"structure", "required":[ @@ -2380,6 +2577,23 @@ "Link":{"shape":"Link"} } }, + "DeletePeeringRequest":{ + "type":"structure", + "required":["PeeringId"], + "members":{ + "PeeringId":{ + "shape":"PeeringId", + "location":"uri", + "locationName":"peeringId" + } + } + }, + "DeletePeeringResponse":{ + "type":"structure", + "members":{ + "Peering":{"shape":"Peering"} + } + }, "DeleteResourcePolicyRequest":{ "type":"structure", "required":["ResourceArn"], @@ -2792,6 +3006,42 @@ "NextToken":{"shape":"NextToken"} } }, + "GetCoreNetworkChangeEventsRequest":{ + "type":"structure", + "required":[ + "CoreNetworkId", + "PolicyVersionId" + ], + "members":{ + "CoreNetworkId":{ + "shape":"CoreNetworkId", + "location":"uri", + "locationName":"coreNetworkId" + }, + "PolicyVersionId":{ + "shape":"Integer", + "location":"uri", + "locationName":"policyVersionId" + }, + "MaxResults":{ + "shape":"MaxResults", + "location":"querystring", + "locationName":"maxResults" + }, + "NextToken":{ + "shape":"NextToken", + "location":"querystring", + "locationName":"nextToken" + } + } + }, + "GetCoreNetworkChangeEventsResponse":{ + "type":"structure", + "members":{ + "CoreNetworkChangeEvents":{"shape":"CoreNetworkChangeEventList"}, + "NextToken":{"shape":"NextToken"} + } + }, "GetCoreNetworkChangeSetRequest":{ "type":"structure", "required":[ @@ -3397,6 +3647,23 @@ "NextToken":{"shape":"NextToken"} } }, + "GetTransitGatewayPeeringRequest":{ + "type":"structure", + "required":["PeeringId"], + "members":{ + "PeeringId":{ + "shape":"PeeringId", + "location":"uri", + "locationName":"peeringId" + } + } + }, + "GetTransitGatewayPeeringResponse":{ + "type":"structure", + "members":{ + "TransitGatewayPeering":{"shape":"TransitGatewayPeering"} + } + }, "GetTransitGatewayRegistrationsRequest":{ "type":"structure", "required":["GlobalNetworkId"], @@ -3430,6 +3697,23 @@ "NextToken":{"shape":"NextToken"} } }, + "GetTransitGatewayRouteTableAttachmentRequest":{ + "type":"structure", + "required":["AttachmentId"], + "members":{ + "AttachmentId":{ + "shape":"AttachmentId", + "location":"uri", + "locationName":"attachmentId" + } + } + }, + "GetTransitGatewayRouteTableAttachmentResponse":{ + "type":"structure", + "members":{ + "TransitGatewayRouteTableAttachment":{"shape":"TransitGatewayRouteTableAttachment"} + } + }, "GetVpcAttachmentRequest":{ "type":"structure", "required":["AttachmentId"], @@ -3722,6 +4006,48 @@ "NextToken":{"shape":"NextToken"} } }, + "ListPeeringsRequest":{ + "type":"structure", + "members":{ + "CoreNetworkId":{ + "shape":"CoreNetworkId", + "location":"querystring", + "locationName":"coreNetworkId" + }, + "PeeringType":{ + "shape":"PeeringType", + "location":"querystring", + "locationName":"peeringType" + }, + "EdgeLocation":{ + "shape":"ExternalRegionCode", + "location":"querystring", + "locationName":"edgeLocation" + }, + "State":{ + "shape":"PeeringState", + "location":"querystring", + "locationName":"state" + }, + "MaxResults":{ + "shape":"MaxResults", + "location":"querystring", + "locationName":"maxResults" + }, + "NextToken":{ + "shape":"NextToken", + "location":"querystring", + "locationName":"nextToken" + } + } + }, + "ListPeeringsResponse":{ + "type":"structure", + "members":{ + "Peerings":{"shape":"PeeringList"}, + "NextToken":{"shape":"NextToken"} + } + }, "ListTagsForResourceRequest":{ "type":"structure", "required":["ResourceArn"], @@ -3886,6 +4212,44 @@ "type":"list", "member":{"shape":"PathComponent"} }, + "Peering":{ + "type":"structure", + "members":{ + "CoreNetworkId":{"shape":"CoreNetworkId"}, + "CoreNetworkArn":{"shape":"CoreNetworkArn"}, + "PeeringId":{"shape":"PeeringId"}, + "OwnerAccountId":{"shape":"AWSAccountId"}, + "PeeringType":{"shape":"PeeringType"}, + "State":{"shape":"PeeringState"}, + "EdgeLocation":{"shape":"ExternalRegionCode"}, + "ResourceArn":{"shape":"ResourceArn"}, + "Tags":{"shape":"TagList"}, + "CreatedAt":{"shape":"DateTime"} + } + }, + "PeeringId":{ + "type":"string", + "max":50, + "min":0, + "pattern":"^peering-([0-9a-f]{8,17})$" + }, + "PeeringList":{ + "type":"list", + "member":{"shape":"Peering"} + }, + "PeeringState":{ + "type":"string", + "enum":[ + "CREATING", + "FAILED", + "AVAILABLE", + "DELETING" + ] + }, + "PeeringType":{ + "type":"string", + "enum":["TRANSIT_GATEWAY"] + }, "ProposedSegmentChange":{ "type":"structure", "members":{ @@ -4421,6 +4785,13 @@ "DELETED" ] }, + "TransitGatewayPeering":{ + "type":"structure", + "members":{ + "Peering":{"shape":"Peering"}, + "TransitGatewayArn":{"shape":"TransitGatewayArn"} + } + }, "TransitGatewayRegistration":{ "type":"structure", "members":{ @@ -4456,6 +4827,14 @@ "min":0, "pattern":"[\\s\\S]*" }, + "TransitGatewayRouteTableAttachment":{ + "type":"structure", + "members":{ + "Attachment":{"shape":"Attachment"}, + "PeeringId":{"shape":"PeeringId"}, + "TransitGatewayRouteTableArn":{"shape":"TransitGatewayRouteTableArn"} + } + }, "TunnelProtocol":{ "type":"string", "enum":["GRE"] diff --git a/apis/networkmanager/2019-07-05/docs-2.json b/apis/networkmanager/2019-07-05/docs-2.json index ed4af3cc18c..eb85dc6143f 100644 --- a/apis/networkmanager/2019-07-05/docs-2.json +++ b/apis/networkmanager/2019-07-05/docs-2.json @@ -16,6 +16,8 @@ "CreateLink": "

Creates a new link for a specified site.

", "CreateSite": "

Creates a new site in a global network.

", "CreateSiteToSiteVpnAttachment": "

Creates an Amazon Web Services site-to-site VPN attachment on an edge location of a core network.

", + "CreateTransitGatewayPeering": "

Creates a transit gateway peering connection.

", + "CreateTransitGatewayRouteTableAttachment": "

Creates a transit gateway route table attachment.

", "CreateVpcAttachment": "

Creates a VPC attachment on an edge location of a core network.

", "DeleteAttachment": "

Deletes an attachment. Supports all attachment types.

", "DeleteConnectPeer": "

Deletes a Connect peer.

", @@ -25,6 +27,7 @@ "DeleteDevice": "

Deletes an existing device. You must first disassociate the device from any links and customer gateways.

", "DeleteGlobalNetwork": "

Deletes an existing global network. You must first delete all global network objects (devices, links, and sites), deregister all transit gateways, and delete any core networks.

", "DeleteLink": "

Deletes an existing link. You must first disassociate the link from any devices and customer gateways.

", + "DeletePeering": "

Deletes an existing peering connection.

", "DeleteResourcePolicy": "

Deletes a resource policy for the specified resource. This revokes the access of the principals specified in the resource policy.

", "DeleteSite": "

Deletes an existing site. The site cannot be associated with any device or link.

", "DeregisterTransitGateway": "

Deregisters a transit gateway from your global network. This action does not delete your transit gateway, or modify any of its attachments. This action removes any customer gateway associations.

", @@ -39,8 +42,9 @@ "GetConnectPeerAssociations": "

Returns information about a core network Connect peer associations.

", "GetConnections": "

Gets information about one or more of your connections in a global network.

", "GetCoreNetwork": "

Returns information about the LIVE policy for a core network.

", + "GetCoreNetworkChangeEvents": "

Returns information about a core network change event.

", "GetCoreNetworkChangeSet": "

Returns a change set between the LIVE core network policy and a submitted policy.

", - "GetCoreNetworkPolicy": "

Gets details about a core network policy. You can get details about your current live policy or any previous policy version.

", + "GetCoreNetworkPolicy": "

Returns details about a core network policy. You can get details about your current live policy or any previous policy version.

", "GetCustomerGatewayAssociations": "

Gets the association information for customer gateways that are associated with devices and links in your global network.

", "GetDevices": "

Gets information about one or more of your devices in a global network.

", "GetLinkAssociations": "

Gets the link associations for a device or a link. Either the device ID or the link ID must be specified.

", @@ -55,20 +59,23 @@ "GetSiteToSiteVpnAttachment": "

Returns information about a site-to-site VPN attachment.

", "GetSites": "

Gets information about one or more of your sites in a global network.

", "GetTransitGatewayConnectPeerAssociations": "

Gets information about one or more of your transit gateway Connect peer associations in a global network.

", + "GetTransitGatewayPeering": "

Returns information about a transit gateway peer.

", "GetTransitGatewayRegistrations": "

Gets information about the transit gateway registrations in a specified global network.

", + "GetTransitGatewayRouteTableAttachment": "

Returns information about a transit gateway route table attachment.

", "GetVpcAttachment": "

Returns information about a VPC attachment.

", "ListAttachments": "

Returns a list of core network attachments.

", "ListConnectPeers": "

Returns a list of core network Connect peers.

", "ListCoreNetworkPolicyVersions": "

Returns a list of core network policy versions.

", "ListCoreNetworks": "

Returns a list of owned and shared core networks.

", - "ListOrganizationServiceAccessStatus": null, + "ListOrganizationServiceAccessStatus": "

Gets the status of the Service Linked Role (SLR) deployment for the accounts in a given Amazon Web Services Organization.

", + "ListPeerings": "

Lists the peerings for a core network.

", "ListTagsForResource": "

Lists the tags for a specified resource.

", "PutCoreNetworkPolicy": "

Creates a new, immutable version of a core network policy. A subsequent change set is created showing the differences between the LIVE policy and the submitted policy.

", "PutResourcePolicy": "

Creates or updates a resource policy.

", "RegisterTransitGateway": "

Registers a transit gateway in your global network. The transit gateway can be in any Amazon Web Services Region, but it must be owned by the same Amazon Web Services account that owns the global network. You cannot register a transit gateway in more than one global network.

", "RejectAttachment": "

Rejects a core network attachment request.

", "RestoreCoreNetworkPolicyVersion": "

Restores a previous policy version as a new, immutable version of a core network policy. A subsequent change set is created showing the differences between the LIVE policy and restored policy.

", - "StartOrganizationServiceAccessUpdate": null, + "StartOrganizationServiceAccessUpdate": "

Enables for the Network Manager service for an Amazon Web Services Organization. This can only be called by a management account within the organization.

", "StartRouteAnalysis": "

Starts analyzing the routing path between the specified source and destination. For more information, see Route Analyzer.

", "TagResource": "

Tags a specified resource.

", "UntagResource": "

Removes tags from a specified resource.

", @@ -92,6 +99,7 @@ "GetNetworkTelemetryRequest$AccountId": "

The Amazon Web Services account ID.

", "NetworkResource$AccountId": "

The Amazon Web Services account ID.

", "NetworkTelemetry$AccountId": "

The Amazon Web Services account ID.

", + "Peering$OwnerAccountId": "

The ID of the account owner.

", "RouteAnalysis$OwnerAccountId": "

The ID of the AWS account that created the route analysis.

" } }, @@ -121,11 +129,11 @@ "AccountId": { "base": null, "refs": { - "AccountStatus$AccountId": null + "AccountStatus$AccountId": "

The ID of an account within the Amazon Web Services Organization.

" } }, "AccountStatus": { - "base": null, + "base": "

Describes the current status of an account within an Amazon Web Services Organization, including service-linked roles (SLRs).

", "refs": { "AccountStatusList$member": null } @@ -133,13 +141,13 @@ "AccountStatusList": { "base": null, "refs": { - "OrganizationStatus$AccountStatusList": null + "OrganizationStatus$AccountStatusList": "

The current service-linked role (SLR) deployment status for an Amazon Web Services Organization's accounts. This will be either SUCCEEDED or IN_PROGRESS.

" } }, "Action": { "base": null, "refs": { - "StartOrganizationServiceAccessUpdateRequest$Action": null + "StartOrganizationServiceAccessUpdateRequest$Action": "

The action to take for the update request. This can be either ENABLE or DISABLE.

" } }, "AssociateConnectPeerRequest": { @@ -191,6 +199,7 @@ "DeleteAttachmentResponse$Attachment": "

Information about the deleted attachment.

", "RejectAttachmentResponse$Attachment": "

Describes the rejected attachment request.

", "SiteToSiteVpnAttachment$Attachment": "

Provides details about a site-to-site VPN attachment.

", + "TransitGatewayRouteTableAttachment$Attachment": null, "VpcAttachment$Attachment": "

Provides details about the VPC attachment.

" } }, @@ -202,11 +211,13 @@ "ConnectAttachment$TransportAttachmentId": "

The ID of the transport attachment.

", "ConnectPeer$ConnectAttachmentId": "

The ID of the attachment to connect.

", "ConnectPeerSummary$ConnectAttachmentId": "

The ID of a Connect peer attachment.

", + "CoreNetworkChangeEventValues$AttachmentId": "

The ID of the attachment if the change event is associated with an attachment.

", "CreateConnectAttachmentRequest$TransportAttachmentId": "

The ID of the attachment between the two connections.

", "CreateConnectPeerRequest$ConnectAttachmentId": "

The ID of the connection attachment.

", "DeleteAttachmentRequest$AttachmentId": "

The ID of the attachment to delete.

", "GetConnectAttachmentRequest$AttachmentId": "

The ID of the attachment.

", "GetSiteToSiteVpnAttachmentRequest$AttachmentId": "

The ID of the attachment.

", + "GetTransitGatewayRouteTableAttachmentRequest$AttachmentId": "

The ID of the transit gateway route table attachment.

", "GetVpcAttachmentRequest$AttachmentId": "

The ID of the attachment.

", "ListConnectPeersRequest$ConnectAttachmentId": "

The ID of the attachment.

", "NetworkRouteDestination$CoreNetworkAttachmentId": "

The ID of a core network attachment.

", @@ -262,7 +273,8 @@ "ChangeAction": { "base": null, "refs": { - "CoreNetworkChange$Action": "

The action to take for a core network.

" + "CoreNetworkChange$Action": "

The action to take for a core network.

", + "CoreNetworkChangeEvent$Action": "

The action taken for the change event.

" } }, "ChangeSetState": { @@ -272,10 +284,17 @@ "CoreNetworkPolicyVersion$ChangeSetState": "

The status of the policy version change set.

" } }, + "ChangeStatus": { + "base": null, + "refs": { + "CoreNetworkChangeEvent$Status": "

The status of the core network change event.

" + } + }, "ChangeType": { "base": null, "refs": { - "CoreNetworkChange$Type": "

The type of change.

" + "CoreNetworkChange$Type": "

The type of change.

", + "CoreNetworkChangeEvent$Type": "

Describes the type of change event.

" } }, "ClientToken": { @@ -285,6 +304,8 @@ "CreateConnectPeerRequest$ClientToken": "

The client token associated with the request.

", "CreateCoreNetworkRequest$ClientToken": "

The client token associated with a core network request.

", "CreateSiteToSiteVpnAttachmentRequest$ClientToken": "

The client token associated with the request.

", + "CreateTransitGatewayPeeringRequest$ClientToken": "

The client token associated with the request.

", + "CreateTransitGatewayRouteTableAttachmentRequest$ClientToken": "

The client token associated with the request.

", "CreateVpcAttachmentRequest$ClientToken": "

The client token associated with the request.

", "PutCoreNetworkPolicyRequest$ClientToken": "

The client token associated with the request.

" } @@ -461,6 +482,10 @@ "ConstrainedStringList$member": null, "CoreNetwork$Description": "

The description of a core network.

", "CoreNetworkChange$Identifier": "

The resource identifier.

", + "CoreNetworkChange$IdentifierPath": "

Uniquely identifies the path for a change within the changeset. For example, the IdentifierPath for a core network segment change might be \"CORE_NETWORK_SEGMENT/us-east-1/devsegment\".

", + "CoreNetworkChangeEvent$IdentifierPath": "

Uniquely identifies the path for a change within the changeset. For example, the IdentifierPath for a core network segment change might be \"CORE_NETWORK_SEGMENT/us-east-1/devsegment\".

", + "CoreNetworkChangeEventValues$SegmentName": "

The segment name if the change event is associated with a segment.

", + "CoreNetworkChangeEventValues$Cidr": "

For a STATIC_ROUTE event, this is the IP address.

", "CoreNetworkChangeValues$SegmentName": "

The names of the segments in a core network.

", "CoreNetworkChangeValues$Cidr": "

The IP addresses used for a core network.

", "CoreNetworkChangeValues$DestinationIdentifier": "

The ID of the destination.

", @@ -569,7 +594,8 @@ "refs": { "Attachment$CoreNetworkArn": "

The ARN of a core network.

", "CoreNetwork$CoreNetworkArn": "

The ARN of a core network.

", - "CoreNetworkSummary$CoreNetworkArn": "

a core network ARN.

" + "CoreNetworkSummary$CoreNetworkArn": "

a core network ARN.

", + "Peering$CoreNetworkArn": "

The ARN of a core network.

" } }, "CoreNetworkChange": { @@ -578,6 +604,24 @@ "CoreNetworkChangeList$member": null } }, + "CoreNetworkChangeEvent": { + "base": "

Describes a core network change event. This can be a change to a segment, attachment, route, etc.

", + "refs": { + "CoreNetworkChangeEventList$member": null + } + }, + "CoreNetworkChangeEventList": { + "base": null, + "refs": { + "GetCoreNetworkChangeEventsResponse$CoreNetworkChangeEvents": "

The response to GetCoreNetworkChangeEventsRequest.

" + } + }, + "CoreNetworkChangeEventValues": { + "base": "

Describes a core network change event.

", + "refs": { + "CoreNetworkChangeEvent$Values": "

Details of the change event.

" + } + }, "CoreNetworkChangeList": { "base": null, "refs": { @@ -606,7 +650,7 @@ "CoreNetworkId": { "base": null, "refs": { - "Attachment$CoreNetworkId": "

A core network ID.

", + "Attachment$CoreNetworkId": "

The ID of a core network.

", "ConnectPeer$CoreNetworkId": "

The ID of a core network.

", "ConnectPeerSummary$CoreNetworkId": "

The ID of a core network.

", "CoreNetwork$CoreNetworkId": "

The ID of a core network.

", @@ -616,10 +660,12 @@ "CoreNetworkSummary$CoreNetworkId": "

The ID of a core network.

", "CreateConnectAttachmentRequest$CoreNetworkId": "

The ID of a core network where you want to create the attachment.

", "CreateSiteToSiteVpnAttachmentRequest$CoreNetworkId": "

The ID of a core network where you're creating a site-to-site VPN attachment.

", + "CreateTransitGatewayPeeringRequest$CoreNetworkId": "

The ID of a core network.

", "CreateVpcAttachmentRequest$CoreNetworkId": "

The ID of a core network for the VPC attachment.

", "DeleteCoreNetworkPolicyVersionRequest$CoreNetworkId": "

The ID of a core network for the deleted policy.

", "DeleteCoreNetworkRequest$CoreNetworkId": "

The network ID of the deleted core network.

", "ExecuteCoreNetworkChangeSetRequest$CoreNetworkId": "

The ID of a core network.

", + "GetCoreNetworkChangeEventsRequest$CoreNetworkId": "

The ID of a core network.

", "GetCoreNetworkChangeSetRequest$CoreNetworkId": "

The ID of a core network.

", "GetCoreNetworkPolicyRequest$CoreNetworkId": "

The ID of a core network.

", "GetCoreNetworkRequest$CoreNetworkId": "

The ID of a core network.

", @@ -629,8 +675,10 @@ "ListAttachmentsRequest$CoreNetworkId": "

The ID of a core network.

", "ListConnectPeersRequest$CoreNetworkId": "

The ID of a core network.

", "ListCoreNetworkPolicyVersionsRequest$CoreNetworkId": "

The ID of a core network.

", - "NetworkResource$CoreNetworkId": "

a core network ID.

", + "ListPeeringsRequest$CoreNetworkId": "

The ID of a core network.

", + "NetworkResource$CoreNetworkId": "

The ID of a core network.

", "NetworkTelemetry$CoreNetworkId": "

The ID of a core network.

", + "Peering$CoreNetworkId": "

The ID of the core network for the peering request.

", "PutCoreNetworkPolicyRequest$CoreNetworkId": "

The ID of a core network.

", "RestoreCoreNetworkPolicyVersionRequest$CoreNetworkId": "

The ID of a core network.

", "UpdateCoreNetworkRequest$CoreNetworkId": "

The ID of a core network.

" @@ -819,6 +867,26 @@ "refs": { } }, + "CreateTransitGatewayPeeringRequest": { + "base": null, + "refs": { + } + }, + "CreateTransitGatewayPeeringResponse": { + "base": null, + "refs": { + } + }, + "CreateTransitGatewayRouteTableAttachmentRequest": { + "base": null, + "refs": { + } + }, + "CreateTransitGatewayRouteTableAttachmentResponse": { + "base": null, + "refs": { + } + }, "CreateVpcAttachmentRequest": { "base": null, "refs": { @@ -874,6 +942,7 @@ "Connection$CreatedAt": "

The date and time that the connection was created.

", "ConnectionHealth$Timestamp": "

The time the status was last updated.

", "CoreNetwork$CreatedAt": "

The timestamp when a core network was created.

", + "CoreNetworkChangeEvent$EventTime": "

The timestamp for an event change in status.

", "CoreNetworkPolicy$CreatedAt": "

The timestamp when a core network policy was created.

", "CoreNetworkPolicyVersion$CreatedAt": "

The timestamp when a core network policy version was created.

", "Device$CreatedAt": "

The date and time that the site was created.

", @@ -881,6 +950,7 @@ "GlobalNetwork$CreatedAt": "

The date and time that the global network was created.

", "Link$CreatedAt": "

The date and time that the link was created.

", "NetworkResource$DefinitionTimestamp": "

The time that the resource definition was retrieved.

", + "Peering$CreatedAt": "

The timestamp when the attachment peer was created.

", "RouteAnalysis$StartTimestamp": "

The time that the analysis started.

", "Site$CreatedAt": "

The date and time that the site was created.

" } @@ -965,6 +1035,16 @@ "refs": { } }, + "DeletePeeringRequest": { + "base": null, + "refs": { + } + }, + "DeletePeeringResponse": { + "base": null, + "refs": { + } + }, "DeleteResourcePolicyRequest": { "base": null, "refs": { @@ -1136,6 +1216,7 @@ "Attachment$EdgeLocation": "

The Region where the edge is located.

", "ConnectPeer$EdgeLocation": "

The Connect peer Regions where edges are located.

", "ConnectPeerSummary$EdgeLocation": "

The Region where the edge is located.

", + "CoreNetworkChangeEventValues$EdgeLocation": "

The edge location for the core network change event.

", "CoreNetworkEdge$EdgeLocation": "

The Region where a core network edge is located.

", "CoreNetworkSegmentEdgeIdentifier$EdgeLocation": "

The Region where the segment edge is located.

", "CreateConnectAttachmentRequest$EdgeLocation": "

The Region where the edge is located.

", @@ -1144,9 +1225,11 @@ "GetNetworkResourcesRequest$AwsRegion": "

The Amazon Web Services Region.

", "GetNetworkTelemetryRequest$AwsRegion": "

The Amazon Web Services Region.

", "ListAttachmentsRequest$EdgeLocation": "

The Region where the edge is located.

", + "ListPeeringsRequest$EdgeLocation": "

Returns a list edge locations for the

", "NetworkResource$AwsRegion": "

The Amazon Web Services Region.

", "NetworkRouteDestination$EdgeLocation": "

The edge location for the network destination.

", - "NetworkTelemetry$AwsRegion": "

The Amazon Web Services Region.

" + "NetworkTelemetry$AwsRegion": "

The Amazon Web Services Region.

", + "Peering$EdgeLocation": "

The edge location for the peer.

" } }, "ExternalRegionCodeList": { @@ -1220,6 +1303,16 @@ "refs": { } }, + "GetCoreNetworkChangeEventsRequest": { + "base": null, + "refs": { + } + }, + "GetCoreNetworkChangeEventsResponse": { + "base": null, + "refs": { + } + }, "GetCoreNetworkChangeSetRequest": { "base": null, "refs": { @@ -1390,6 +1483,16 @@ "refs": { } }, + "GetTransitGatewayPeeringRequest": { + "base": null, + "refs": { + } + }, + "GetTransitGatewayPeeringResponse": { + "base": null, + "refs": { + } + }, "GetTransitGatewayRegistrationsRequest": { "base": null, "refs": { @@ -1400,6 +1503,16 @@ "refs": { } }, + "GetTransitGatewayRouteTableAttachmentRequest": { + "base": null, + "refs": { + } + }, + "GetTransitGatewayRouteTableAttachmentResponse": { + "base": null, + "refs": { + } + }, "GetVpcAttachmentRequest": { "base": null, "refs": { @@ -1527,6 +1640,7 @@ "CoreNetworkPolicyVersion$PolicyVersionId": "

The ID of the policy version.

", "DeleteCoreNetworkPolicyVersionRequest$PolicyVersionId": "

The version ID of the deleted policy.

", "ExecuteCoreNetworkChangeSetRequest$PolicyVersionId": "

The ID of the policy version.

", + "GetCoreNetworkChangeEventsRequest$PolicyVersionId": "

The ID of the policy version.

", "GetCoreNetworkChangeSetRequest$PolicyVersionId": "

The ID of the policy version.

", "GetCoreNetworkPolicyRequest$PolicyVersionId": "

The ID of a core network policy version.

", "NetworkResourceCount$Count": "

The resource count.

", @@ -1669,6 +1783,16 @@ "refs": { } }, + "ListPeeringsRequest": { + "base": null, + "refs": { + } + }, + "ListPeeringsResponse": { + "base": null, + "refs": { + } + }, "ListTagsForResourceRequest": { "base": null, "refs": { @@ -1706,6 +1830,7 @@ "DescribeGlobalNetworksRequest$MaxResults": "

The maximum number of results to return.

", "GetConnectPeerAssociationsRequest$MaxResults": "

The maximum number of results to return.

", "GetConnectionsRequest$MaxResults": "

The maximum number of results to return.

", + "GetCoreNetworkChangeEventsRequest$MaxResults": "

The maximum number of results to return.

", "GetCoreNetworkChangeSetRequest$MaxResults": "

The maximum number of results to return.

", "GetCustomerGatewayAssociationsRequest$MaxResults": "

The maximum number of results to return.

", "GetDevicesRequest$MaxResults": "

The maximum number of results to return.

", @@ -1722,7 +1847,8 @@ "ListConnectPeersRequest$MaxResults": "

The maximum number of results to return.

", "ListCoreNetworkPolicyVersionsRequest$MaxResults": "

The maximum number of results to return.

", "ListCoreNetworksRequest$MaxResults": "

The maximum number of results to return.

", - "ListOrganizationServiceAccessStatusRequest$MaxResults": null + "ListOrganizationServiceAccessStatusRequest$MaxResults": "

The maximum number of results to return.

", + "ListPeeringsRequest$MaxResults": "

The maximum number of results to return.

" } }, "NetworkResource": { @@ -1808,6 +1934,8 @@ "GetConnectPeerAssociationsResponse$NextToken": "

The token for the next page of results.

", "GetConnectionsRequest$NextToken": "

The token for the next page of results.

", "GetConnectionsResponse$NextToken": "

The token to use for the next page of results.

", + "GetCoreNetworkChangeEventsRequest$NextToken": "

The token for the next page of results.

", + "GetCoreNetworkChangeEventsResponse$NextToken": "

The token for the next page of results.

", "GetCoreNetworkChangeSetRequest$NextToken": "

The token for the next page of results.

", "GetCoreNetworkChangeSetResponse$NextToken": "

The token for the next page of results.

", "GetCustomerGatewayAssociationsRequest$NextToken": "

The token for the next page of results.

", @@ -1840,27 +1968,29 @@ "ListCoreNetworkPolicyVersionsResponse$NextToken": "

The token for the next page of results.

", "ListCoreNetworksRequest$NextToken": "

The token for the next page of results.

", "ListCoreNetworksResponse$NextToken": "

The token for the next page of results.

", - "ListOrganizationServiceAccessStatusRequest$NextToken": null, - "ListOrganizationServiceAccessStatusResponse$NextToken": null + "ListOrganizationServiceAccessStatusRequest$NextToken": "

The token for the next page of results.

", + "ListOrganizationServiceAccessStatusResponse$NextToken": "

The token for the next page of results.

", + "ListPeeringsRequest$NextToken": "

The token for the next page of results.

", + "ListPeeringsResponse$NextToken": "

The token for the next page of results.

" } }, "OrganizationAwsServiceAccessStatus": { "base": null, "refs": { - "OrganizationStatus$OrganizationAwsServiceAccessStatus": null + "OrganizationStatus$OrganizationAwsServiceAccessStatus": "

The status of the organization's AWS service access. This will be ENABLED or DISABLED.

" } }, "OrganizationId": { "base": null, "refs": { - "OrganizationStatus$OrganizationId": null + "OrganizationStatus$OrganizationId": "

The ID of an Amazon Web Services Organization.

" } }, "OrganizationStatus": { - "base": null, + "base": "

The status of an Amazon Web Services Organization and the accounts within that organization.

", "refs": { - "ListOrganizationServiceAccessStatusResponse$OrganizationStatus": null, - "StartOrganizationServiceAccessUpdateResponse$OrganizationStatus": null + "ListOrganizationServiceAccessStatusResponse$OrganizationStatus": "

Displays the status of an Amazon Web Services Organization.

", + "StartOrganizationServiceAccessUpdateResponse$OrganizationStatus": "

The status of the service access update request for an Amazon Web Services Organization.

" } }, "PathComponent": { @@ -1875,6 +2005,44 @@ "RouteAnalysisPath$Path": "

The route analysis path.

" } }, + "Peering": { + "base": "

Describes a peering connection.

", + "refs": { + "DeletePeeringResponse$Peering": "

Information about a deleted peering connection.

", + "PeeringList$member": null, + "TransitGatewayPeering$Peering": "

Describes a transit gateway peer connection.

" + } + }, + "PeeringId": { + "base": null, + "refs": { + "CreateTransitGatewayRouteTableAttachmentRequest$PeeringId": "

The ID of the peer for the

", + "DeletePeeringRequest$PeeringId": "

The ID of the peering connection to delete.

", + "GetTransitGatewayPeeringRequest$PeeringId": "

The ID of the peering request.

", + "Peering$PeeringId": "

The ID of the peering attachment.

", + "TransitGatewayRouteTableAttachment$PeeringId": "

The ID of the peering attachment.

" + } + }, + "PeeringList": { + "base": null, + "refs": { + "ListPeeringsResponse$Peerings": "

Lists the transit gateway peerings for the ListPeerings request.

" + } + }, + "PeeringState": { + "base": null, + "refs": { + "ListPeeringsRequest$State": "

Returns a list of the peering request states.

", + "Peering$State": "

The current state of the peering connection.

" + } + }, + "PeeringType": { + "base": null, + "refs": { + "ListPeeringsRequest$PeeringType": "

Returns a list of a peering requests.

", + "Peering$PeeringType": "

The type of peering. This will be TRANSIT_GATEWAY.

" + } + }, "ProposedSegmentChange": { "base": "

Describes a proposed segment change. In some cases, the segment change must first be evaluated and accepted.

", "refs": { @@ -1971,6 +2139,7 @@ "NetworkResourceSummary$ResourceArn": "

The ARN of the resource.

", "NetworkTelemetry$RegisteredGatewayArn": "

The ARN of the gateway.

", "NetworkTelemetry$ResourceArn": "

The ARN of the resource.

", + "Peering$ResourceArn": "

The resource ARN of the peer.

", "PutResourcePolicyRequest$ResourceArn": "

The ARN of the resource policy.

", "TagResourceRequest$ResourceArn": "

The Amazon Resource Name (ARN) of the resource.

", "UntagResourceRequest$ResourceArn": "

The Amazon Resource Name (ARN) of the resource.

", @@ -2100,8 +2269,8 @@ "SLRDeploymentStatus": { "base": null, "refs": { - "AccountStatus$SLRDeploymentStatus": null, - "OrganizationStatus$SLRDeploymentStatus": null + "AccountStatus$SLRDeploymentStatus": "

The status of SLR deployment for the account.

", + "OrganizationStatus$SLRDeploymentStatus": "

The status of the SLR deployment for the account. This will be either SUCCEEDED or IN_PROGRESS.

" } }, "ServerSideString": { @@ -2250,10 +2419,10 @@ "base": null, "refs": { "Attachment$Tags": "

The tags associated with the attachment.

", - "ConnectPeer$Tags": "

The tags associated with the Connect peer.

", - "ConnectPeerSummary$Tags": "

The tags associated with a Connect peer summary.

", + "ConnectPeer$Tags": "

The list of key-value tags associated with the Connect peer.

", + "ConnectPeerSummary$Tags": "

The list of key-value tags associated with the Connect peer summary.

", "Connection$Tags": "

The tags for the connection.

", - "CoreNetwork$Tags": "

The tags associated with a core network.

", + "CoreNetwork$Tags": "

The list of key-value tags associated with a core network.

", "CoreNetworkSummary$Tags": "

The key-value tags associated with a core network summary.

", "CreateConnectAttachmentRequest$Tags": "

The list of key-value tags associated with the request.

", "CreateConnectPeerRequest$Tags": "

The tags associated with the peer request.

", @@ -2264,13 +2433,16 @@ "CreateLinkRequest$Tags": "

The tags to apply to the resource during creation.

", "CreateSiteRequest$Tags": "

The tags to apply to the resource during creation.

", "CreateSiteToSiteVpnAttachmentRequest$Tags": "

The tags associated with the request.

", + "CreateTransitGatewayPeeringRequest$Tags": "

The list of key-value tags associated with the request.

", + "CreateTransitGatewayRouteTableAttachmentRequest$Tags": "

The list of key-value tags associated with the request.

", "CreateVpcAttachmentRequest$Tags": "

The key-value tags associated with the request.

", "Device$Tags": "

The tags for the device.

", "GlobalNetwork$Tags": "

The tags for the global network.

", "Link$Tags": "

The tags for the link.

", "ListTagsForResourceResponse$TagList": "

The list of tags.

", "NetworkResource$Tags": "

The tags.

", - "ProposedSegmentChange$Tags": "

The key-value tags that changed for the segment.

", + "Peering$Tags": "

The list of key-value tags associated with the peering.

", + "ProposedSegmentChange$Tags": "

The list of key-value tags that changed for the segment.

", "Site$Tags": "

The tags for the site.

", "TagResourceRequest$Tags": "

The tags to apply to the specified resource.

" } @@ -2299,10 +2471,12 @@ "TransitGatewayArn": { "base": null, "refs": { + "CreateTransitGatewayPeeringRequest$TransitGatewayArn": "

The ARN of the transit gateway for the peering request.

", "DeregisterTransitGatewayRequest$TransitGatewayArn": "

The Amazon Resource Name (ARN) of the transit gateway.

", "RegisterTransitGatewayRequest$TransitGatewayArn": "

The Amazon Resource Name (ARN) of the transit gateway.

", "RouteAnalysisEndpointOptions$TransitGatewayArn": "

The ARN of the transit gateway.

", "TransitGatewayArnList$member": null, + "TransitGatewayPeering$TransitGatewayArn": "

The ARN of the transit gateway.

", "TransitGatewayRegistration$TransitGatewayArn": "

The Amazon Resource Name (ARN) of the transit gateway.

" } }, @@ -2360,6 +2534,13 @@ "TransitGatewayConnectPeerAssociation$State": "

The state of the association.

" } }, + "TransitGatewayPeering": { + "base": "

Describes a transit gateway peering attachment.

", + "refs": { + "CreateTransitGatewayPeeringResponse$TransitGatewayPeering": "

Returns information about the transit gateway peering connection request.

", + "GetTransitGatewayPeeringResponse$TransitGatewayPeering": "

Returns information about a transit gateway peering.

" + } + }, "TransitGatewayRegistration": { "base": "

Describes the registration of a transit gateway to a global network.

", "refs": { @@ -2389,7 +2570,16 @@ "TransitGatewayRouteTableArn": { "base": null, "refs": { - "RouteTableIdentifier$TransitGatewayRouteTableArn": "

The ARN of the transit gateway route table.

" + "CreateTransitGatewayRouteTableAttachmentRequest$TransitGatewayRouteTableArn": "

The ARN of the transit gateway route table for the attachment request.

", + "RouteTableIdentifier$TransitGatewayRouteTableArn": "

The ARN of the transit gateway route table.

", + "TransitGatewayRouteTableAttachment$TransitGatewayRouteTableArn": "

The ARN of the transit gateway attachment route table.

" + } + }, + "TransitGatewayRouteTableAttachment": { + "base": "

Describes a transit gateway route table attachment.

", + "refs": { + "CreateTransitGatewayRouteTableAttachmentResponse$TransitGatewayRouteTableAttachment": "

The route table associated with the create transit gateway route table attachment request.

", + "GetTransitGatewayRouteTableAttachmentResponse$TransitGatewayRouteTableAttachment": "

Returns information about the transit gateway route table attachment.

" } }, "TunnelProtocol": { diff --git a/apis/networkmanager/2019-07-05/paginators-1.json b/apis/networkmanager/2019-07-05/paginators-1.json index ac27f382dde..8f5cac81b69 100644 --- a/apis/networkmanager/2019-07-05/paginators-1.json +++ b/apis/networkmanager/2019-07-05/paginators-1.json @@ -18,6 +18,12 @@ "limit_key": "MaxResults", "result_key": "Connections" }, + "GetCoreNetworkChangeEvents": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "CoreNetworkChangeEvents" + }, "GetCoreNetworkChangeSet": { "input_token": "NextToken", "output_token": "NextToken", @@ -113,6 +119,12 @@ "output_token": "NextToken", "limit_key": "MaxResults", "result_key": "CoreNetworks" + }, + "ListPeerings": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "Peerings" } } } diff --git a/gems/aws-partitions/CHANGELOG.md b/gems/aws-partitions/CHANGELOG.md index a8388f11ecc..df7078d66c7 100644 --- a/gems/aws-partitions/CHANGELOG.md +++ b/gems/aws-partitions/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.605.0 (2022-07-12) +------------------ + +* Feature - Updated the partitions source data the determines the AWS service regions and endpoints. + 1.604.0 (2022-07-11) ------------------ diff --git a/gems/aws-partitions/VERSION b/gems/aws-partitions/VERSION index 870ec449bb6..ebfc1d6910c 100644 --- a/gems/aws-partitions/VERSION +++ b/gems/aws-partitions/VERSION @@ -1 +1 @@ -1.604.0 +1.605.0 diff --git a/gems/aws-partitions/partitions.json b/gems/aws-partitions/partitions.json index db4b319cdc1..e186122a2f2 100644 --- a/gems/aws-partitions/partitions.json +++ b/gems/aws-partitions/partitions.json @@ -1159,6 +1159,32 @@ "us-west-2" : { } } }, + "appconfig" : { + "endpoints" : { + "af-south-1" : { }, + "ap-east-1" : { }, + "ap-northeast-1" : { }, + "ap-northeast-2" : { }, + "ap-northeast-3" : { }, + "ap-south-1" : { }, + "ap-southeast-1" : { }, + "ap-southeast-2" : { }, + "ap-southeast-3" : { }, + "ca-central-1" : { }, + "eu-central-1" : { }, + "eu-north-1" : { }, + "eu-south-1" : { }, + "eu-west-1" : { }, + "eu-west-2" : { }, + "eu-west-3" : { }, + "me-south-1" : { }, + "sa-east-1" : { }, + "us-east-1" : { }, + "us-east-2" : { }, + "us-west-1" : { }, + "us-west-2" : { } + } + }, "appconfigdata" : { "endpoints" : { "af-south-1" : { }, @@ -3555,6 +3581,32 @@ "us-west-2" : { } } }, + "dlm" : { + "endpoints" : { + "af-south-1" : { }, + "ap-east-1" : { }, + "ap-northeast-1" : { }, + "ap-northeast-2" : { }, + "ap-northeast-3" : { }, + "ap-south-1" : { }, + "ap-southeast-1" : { }, + "ap-southeast-2" : { }, + "ap-southeast-3" : { }, + "ca-central-1" : { }, + "eu-central-1" : { }, + "eu-north-1" : { }, + "eu-south-1" : { }, + "eu-west-1" : { }, + "eu-west-2" : { }, + "eu-west-3" : { }, + "me-south-1" : { }, + "sa-east-1" : { }, + "us-east-1" : { }, + "us-east-2" : { }, + "us-west-1" : { }, + "us-west-2" : { } + } + }, "dms" : { "endpoints" : { "af-south-1" : { }, @@ -14155,6 +14207,12 @@ "cn-northwest-1" : { } } }, + "appconfig" : { + "endpoints" : { + "cn-north-1" : { }, + "cn-northwest-1" : { } + } + }, "appconfigdata" : { "endpoints" : { "cn-north-1" : { }, @@ -14393,6 +14451,12 @@ "cn-northwest-1" : { } } }, + "dlm" : { + "endpoints" : { + "cn-north-1" : { }, + "cn-northwest-1" : { } + } + }, "dms" : { "endpoints" : { "cn-north-1" : { }, @@ -15473,6 +15537,36 @@ "us-gov-west-1" : { } } }, + "appconfig" : { + "endpoints" : { + "fips-us-gov-east-1" : { + "credentialScope" : { + "region" : "us-gov-east-1" + }, + "deprecated" : true, + "hostname" : "appconfig.us-gov-east-1.amazonaws.com" + }, + "fips-us-gov-west-1" : { + "credentialScope" : { + "region" : "us-gov-west-1" + }, + "deprecated" : true, + "hostname" : "appconfig.us-gov-west-1.amazonaws.com" + }, + "us-gov-east-1" : { + "variants" : [ { + "hostname" : "appconfig.us-gov-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-gov-west-1" : { + "variants" : [ { + "hostname" : "appconfig.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + } + } + }, "appconfigdata" : { "endpoints" : { "us-gov-east-1" : { }, @@ -16121,6 +16215,12 @@ } } }, + "dlm" : { + "endpoints" : { + "us-gov-east-1" : { }, + "us-gov-west-1" : { } + } + }, "dms" : { "defaults" : { "variants" : [ { @@ -18844,6 +18944,12 @@ "us-iso-east-1" : { } } }, + "appconfig" : { + "endpoints" : { + "us-iso-east-1" : { }, + "us-iso-west-1" : { } + } + }, "appconfigdata" : { "endpoints" : { "us-iso-west-1" : { } @@ -19351,6 +19457,11 @@ } } }, + "appconfig" : { + "endpoints" : { + "us-isob-east-1" : { } + } + }, "application-autoscaling" : { "defaults" : { "protocols" : [ "http", "https" ] diff --git a/gems/aws-sdk-networkmanager/CHANGELOG.md b/gems/aws-sdk-networkmanager/CHANGELOG.md index 44f80bd203e..a114042a043 100644 --- a/gems/aws-sdk-networkmanager/CHANGELOG.md +++ b/gems/aws-sdk-networkmanager/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.24.0 (2022-07-12) +------------------ + +* Feature - This release adds general availability API support for AWS Cloud WAN. + 1.23.0 (2022-05-24) ------------------ diff --git a/gems/aws-sdk-networkmanager/VERSION b/gems/aws-sdk-networkmanager/VERSION index a6c2798a482..53cc1a6f929 100644 --- a/gems/aws-sdk-networkmanager/VERSION +++ b/gems/aws-sdk-networkmanager/VERSION @@ -1 +1 @@ -1.23.0 +1.24.0 diff --git a/gems/aws-sdk-networkmanager/lib/aws-sdk-networkmanager.rb b/gems/aws-sdk-networkmanager/lib/aws-sdk-networkmanager.rb index ea9c58a0b03..5d82daf7f4a 100644 --- a/gems/aws-sdk-networkmanager/lib/aws-sdk-networkmanager.rb +++ b/gems/aws-sdk-networkmanager/lib/aws-sdk-networkmanager.rb @@ -48,6 +48,6 @@ # @!group service module Aws::NetworkManager - GEM_VERSION = '1.23.0' + GEM_VERSION = '1.24.0' end diff --git a/gems/aws-sdk-networkmanager/lib/aws-sdk-networkmanager/client.rb b/gems/aws-sdk-networkmanager/lib/aws-sdk-networkmanager/client.rb index ea97819a5fc..ce209884440 100644 --- a/gems/aws-sdk-networkmanager/lib/aws-sdk-networkmanager/client.rb +++ b/gems/aws-sdk-networkmanager/lib/aws-sdk-networkmanager/client.rb @@ -375,7 +375,7 @@ def initialize(*args) # resp.attachment.core_network_arn #=> String # resp.attachment.attachment_id #=> String # resp.attachment.owner_account_id #=> String - # resp.attachment.attachment_type #=> String, one of "CONNECT", "SITE_TO_SITE_VPN", "VPC" + # resp.attachment.attachment_type #=> String, one of "CONNECT", "SITE_TO_SITE_VPN", "VPC", "TRANSIT_GATEWAY_ROUTE_TABLE" # resp.attachment.state #=> String, one of "REJECTED", "PENDING_ATTACHMENT_ACCEPTANCE", "CREATING", "FAILED", "AVAILABLE", "UPDATING", "PENDING_NETWORK_UPDATE", "PENDING_TAG_ACCEPTANCE", "DELETING" # resp.attachment.edge_location #=> String # resp.attachment.resource_arn #=> String @@ -663,7 +663,7 @@ def associate_transit_gateway_connect_peer(params = {}, options = {}) # resp.connect_attachment.attachment.core_network_arn #=> String # resp.connect_attachment.attachment.attachment_id #=> String # resp.connect_attachment.attachment.owner_account_id #=> String - # resp.connect_attachment.attachment.attachment_type #=> String, one of "CONNECT", "SITE_TO_SITE_VPN", "VPC" + # resp.connect_attachment.attachment.attachment_type #=> String, one of "CONNECT", "SITE_TO_SITE_VPN", "VPC", "TRANSIT_GATEWAY_ROUTE_TABLE" # resp.connect_attachment.attachment.state #=> String, one of "REJECTED", "PENDING_ATTACHMENT_ACCEPTANCE", "CREATING", "FAILED", "AVAILABLE", "UPDATING", "PENDING_NETWORK_UPDATE", "PENDING_TAG_ACCEPTANCE", "DELETING" # resp.connect_attachment.attachment.edge_location #=> String # resp.connect_attachment.attachment.resource_arn #=> String @@ -1265,7 +1265,7 @@ def create_site(params = {}, options = {}) # resp.site_to_site_vpn_attachment.attachment.core_network_arn #=> String # resp.site_to_site_vpn_attachment.attachment.attachment_id #=> String # resp.site_to_site_vpn_attachment.attachment.owner_account_id #=> String - # resp.site_to_site_vpn_attachment.attachment.attachment_type #=> String, one of "CONNECT", "SITE_TO_SITE_VPN", "VPC" + # resp.site_to_site_vpn_attachment.attachment.attachment_type #=> String, one of "CONNECT", "SITE_TO_SITE_VPN", "VPC", "TRANSIT_GATEWAY_ROUTE_TABLE" # resp.site_to_site_vpn_attachment.attachment.state #=> String, one of "REJECTED", "PENDING_ATTACHMENT_ACCEPTANCE", "CREATING", "FAILED", "AVAILABLE", "UPDATING", "PENDING_NETWORK_UPDATE", "PENDING_TAG_ACCEPTANCE", "DELETING" # resp.site_to_site_vpn_attachment.attachment.edge_location #=> String # resp.site_to_site_vpn_attachment.attachment.resource_arn #=> String @@ -1292,6 +1292,135 @@ def create_site_to_site_vpn_attachment(params = {}, options = {}) req.send_request(options) end + # Creates a transit gateway peering connection. + # + # @option params [required, String] :core_network_id + # The ID of a core network. + # + # @option params [required, String] :transit_gateway_arn + # The ARN of the transit gateway for the peering request. + # + # @option params [Array] :tags + # The list of key-value tags associated with the request. + # + # @option params [String] :client_token + # The client token associated with the request. + # + # **A suitable default value is auto-generated.** You should normally + # not need to pass this option.** + # + # @return [Types::CreateTransitGatewayPeeringResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::CreateTransitGatewayPeeringResponse#transit_gateway_peering #transit_gateway_peering} => Types::TransitGatewayPeering + # + # @example Request syntax with placeholder values + # + # resp = client.create_transit_gateway_peering({ + # core_network_id: "CoreNetworkId", # required + # transit_gateway_arn: "TransitGatewayArn", # required + # tags: [ + # { + # key: "TagKey", + # value: "TagValue", + # }, + # ], + # client_token: "ClientToken", + # }) + # + # @example Response structure + # + # resp.transit_gateway_peering.peering.core_network_id #=> String + # resp.transit_gateway_peering.peering.core_network_arn #=> String + # resp.transit_gateway_peering.peering.peering_id #=> String + # resp.transit_gateway_peering.peering.owner_account_id #=> String + # resp.transit_gateway_peering.peering.peering_type #=> String, one of "TRANSIT_GATEWAY" + # resp.transit_gateway_peering.peering.state #=> String, one of "CREATING", "FAILED", "AVAILABLE", "DELETING" + # resp.transit_gateway_peering.peering.edge_location #=> String + # resp.transit_gateway_peering.peering.resource_arn #=> String + # resp.transit_gateway_peering.peering.tags #=> Array + # resp.transit_gateway_peering.peering.tags[0].key #=> String + # resp.transit_gateway_peering.peering.tags[0].value #=> String + # resp.transit_gateway_peering.peering.created_at #=> Time + # resp.transit_gateway_peering.transit_gateway_arn #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/networkmanager-2019-07-05/CreateTransitGatewayPeering AWS API Documentation + # + # @overload create_transit_gateway_peering(params = {}) + # @param [Hash] params ({}) + def create_transit_gateway_peering(params = {}, options = {}) + req = build_request(:create_transit_gateway_peering, params) + req.send_request(options) + end + + # Creates a transit gateway route table attachment. + # + # @option params [required, String] :peering_id + # The ID of the peer for the + # + # @option params [required, String] :transit_gateway_route_table_arn + # The ARN of the transit gateway route table for the attachment request. + # + # @option params [Array] :tags + # The list of key-value tags associated with the request. + # + # @option params [String] :client_token + # The client token associated with the request. + # + # **A suitable default value is auto-generated.** You should normally + # not need to pass this option.** + # + # @return [Types::CreateTransitGatewayRouteTableAttachmentResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::CreateTransitGatewayRouteTableAttachmentResponse#transit_gateway_route_table_attachment #transit_gateway_route_table_attachment} => Types::TransitGatewayRouteTableAttachment + # + # @example Request syntax with placeholder values + # + # resp = client.create_transit_gateway_route_table_attachment({ + # peering_id: "PeeringId", # required + # transit_gateway_route_table_arn: "TransitGatewayRouteTableArn", # required + # tags: [ + # { + # key: "TagKey", + # value: "TagValue", + # }, + # ], + # client_token: "ClientToken", + # }) + # + # @example Response structure + # + # resp.transit_gateway_route_table_attachment.attachment.core_network_id #=> String + # resp.transit_gateway_route_table_attachment.attachment.core_network_arn #=> String + # resp.transit_gateway_route_table_attachment.attachment.attachment_id #=> String + # resp.transit_gateway_route_table_attachment.attachment.owner_account_id #=> String + # resp.transit_gateway_route_table_attachment.attachment.attachment_type #=> String, one of "CONNECT", "SITE_TO_SITE_VPN", "VPC", "TRANSIT_GATEWAY_ROUTE_TABLE" + # resp.transit_gateway_route_table_attachment.attachment.state #=> String, one of "REJECTED", "PENDING_ATTACHMENT_ACCEPTANCE", "CREATING", "FAILED", "AVAILABLE", "UPDATING", "PENDING_NETWORK_UPDATE", "PENDING_TAG_ACCEPTANCE", "DELETING" + # resp.transit_gateway_route_table_attachment.attachment.edge_location #=> String + # resp.transit_gateway_route_table_attachment.attachment.resource_arn #=> String + # resp.transit_gateway_route_table_attachment.attachment.attachment_policy_rule_number #=> Integer + # resp.transit_gateway_route_table_attachment.attachment.segment_name #=> String + # resp.transit_gateway_route_table_attachment.attachment.tags #=> Array + # resp.transit_gateway_route_table_attachment.attachment.tags[0].key #=> String + # resp.transit_gateway_route_table_attachment.attachment.tags[0].value #=> String + # resp.transit_gateway_route_table_attachment.attachment.proposed_segment_change.tags #=> Array + # resp.transit_gateway_route_table_attachment.attachment.proposed_segment_change.tags[0].key #=> String + # resp.transit_gateway_route_table_attachment.attachment.proposed_segment_change.tags[0].value #=> String + # resp.transit_gateway_route_table_attachment.attachment.proposed_segment_change.attachment_policy_rule_number #=> Integer + # resp.transit_gateway_route_table_attachment.attachment.proposed_segment_change.segment_name #=> String + # resp.transit_gateway_route_table_attachment.attachment.created_at #=> Time + # resp.transit_gateway_route_table_attachment.attachment.updated_at #=> Time + # resp.transit_gateway_route_table_attachment.peering_id #=> String + # resp.transit_gateway_route_table_attachment.transit_gateway_route_table_arn #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/networkmanager-2019-07-05/CreateTransitGatewayRouteTableAttachment AWS API Documentation + # + # @overload create_transit_gateway_route_table_attachment(params = {}) + # @param [Hash] params ({}) + def create_transit_gateway_route_table_attachment(params = {}, options = {}) + req = build_request(:create_transit_gateway_route_table_attachment, params) + req.send_request(options) + end + # Creates a VPC attachment on an edge location of a core network. # # @option params [required, String] :core_network_id @@ -1343,7 +1472,7 @@ def create_site_to_site_vpn_attachment(params = {}, options = {}) # resp.vpc_attachment.attachment.core_network_arn #=> String # resp.vpc_attachment.attachment.attachment_id #=> String # resp.vpc_attachment.attachment.owner_account_id #=> String - # resp.vpc_attachment.attachment.attachment_type #=> String, one of "CONNECT", "SITE_TO_SITE_VPN", "VPC" + # resp.vpc_attachment.attachment.attachment_type #=> String, one of "CONNECT", "SITE_TO_SITE_VPN", "VPC", "TRANSIT_GATEWAY_ROUTE_TABLE" # resp.vpc_attachment.attachment.state #=> String, one of "REJECTED", "PENDING_ATTACHMENT_ACCEPTANCE", "CREATING", "FAILED", "AVAILABLE", "UPDATING", "PENDING_NETWORK_UPDATE", "PENDING_TAG_ACCEPTANCE", "DELETING" # resp.vpc_attachment.attachment.edge_location #=> String # resp.vpc_attachment.attachment.resource_arn #=> String @@ -1393,7 +1522,7 @@ def create_vpc_attachment(params = {}, options = {}) # resp.attachment.core_network_arn #=> String # resp.attachment.attachment_id #=> String # resp.attachment.owner_account_id #=> String - # resp.attachment.attachment_type #=> String, one of "CONNECT", "SITE_TO_SITE_VPN", "VPC" + # resp.attachment.attachment_type #=> String, one of "CONNECT", "SITE_TO_SITE_VPN", "VPC", "TRANSIT_GATEWAY_ROUTE_TABLE" # resp.attachment.state #=> String, one of "REJECTED", "PENDING_ATTACHMENT_ACCEPTANCE", "CREATING", "FAILED", "AVAILABLE", "UPDATING", "PENDING_NETWORK_UPDATE", "PENDING_TAG_ACCEPTANCE", "DELETING" # resp.attachment.edge_location #=> String # resp.attachment.resource_arn #=> String @@ -1734,6 +1863,45 @@ def delete_link(params = {}, options = {}) req.send_request(options) end + # Deletes an existing peering connection. + # + # @option params [required, String] :peering_id + # The ID of the peering connection to delete. + # + # @return [Types::DeletePeeringResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::DeletePeeringResponse#peering #peering} => Types::Peering + # + # @example Request syntax with placeholder values + # + # resp = client.delete_peering({ + # peering_id: "PeeringId", # required + # }) + # + # @example Response structure + # + # resp.peering.core_network_id #=> String + # resp.peering.core_network_arn #=> String + # resp.peering.peering_id #=> String + # resp.peering.owner_account_id #=> String + # resp.peering.peering_type #=> String, one of "TRANSIT_GATEWAY" + # resp.peering.state #=> String, one of "CREATING", "FAILED", "AVAILABLE", "DELETING" + # resp.peering.edge_location #=> String + # resp.peering.resource_arn #=> String + # resp.peering.tags #=> Array + # resp.peering.tags[0].key #=> String + # resp.peering.tags[0].value #=> String + # resp.peering.created_at #=> Time + # + # @see http://docs.aws.amazon.com/goto/WebAPI/networkmanager-2019-07-05/DeletePeering AWS API Documentation + # + # @overload delete_peering(params = {}) + # @param [Hash] params ({}) + def delete_peering(params = {}, options = {}) + req = build_request(:delete_peering, params) + req.send_request(options) + end + # Deletes a resource policy for the specified resource. This revokes the # access of the principals specified in the resource policy. # @@ -2086,7 +2254,7 @@ def execute_core_network_change_set(params = {}, options = {}) # resp.connect_attachment.attachment.core_network_arn #=> String # resp.connect_attachment.attachment.attachment_id #=> String # resp.connect_attachment.attachment.owner_account_id #=> String - # resp.connect_attachment.attachment.attachment_type #=> String, one of "CONNECT", "SITE_TO_SITE_VPN", "VPC" + # resp.connect_attachment.attachment.attachment_type #=> String, one of "CONNECT", "SITE_TO_SITE_VPN", "VPC", "TRANSIT_GATEWAY_ROUTE_TABLE" # resp.connect_attachment.attachment.state #=> String, one of "REJECTED", "PENDING_ATTACHMENT_ACCEPTANCE", "CREATING", "FAILED", "AVAILABLE", "UPDATING", "PENDING_NETWORK_UPDATE", "PENDING_TAG_ACCEPTANCE", "DELETING" # resp.connect_attachment.attachment.edge_location #=> String # resp.connect_attachment.attachment.resource_arn #=> String @@ -2318,6 +2486,59 @@ def get_core_network(params = {}, options = {}) req.send_request(options) end + # Returns information about a core network change event. + # + # @option params [required, String] :core_network_id + # The ID of a core network. + # + # @option params [required, Integer] :policy_version_id + # The ID of the policy version. + # + # @option params [Integer] :max_results + # The maximum number of results to return. + # + # @option params [String] :next_token + # The token for the next page of results. + # + # @return [Types::GetCoreNetworkChangeEventsResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::GetCoreNetworkChangeEventsResponse#core_network_change_events #core_network_change_events} => Array<Types::CoreNetworkChangeEvent> + # * {Types::GetCoreNetworkChangeEventsResponse#next_token #next_token} => String + # + # The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}. + # + # @example Request syntax with placeholder values + # + # resp = client.get_core_network_change_events({ + # core_network_id: "CoreNetworkId", # required + # policy_version_id: 1, # required + # max_results: 1, + # next_token: "NextToken", + # }) + # + # @example Response structure + # + # resp.core_network_change_events #=> Array + # resp.core_network_change_events[0].type #=> String, one of "CORE_NETWORK_SEGMENT", "CORE_NETWORK_EDGE", "ATTACHMENT_MAPPING", "ATTACHMENT_ROUTE_PROPAGATION", "ATTACHMENT_ROUTE_STATIC", "CORE_NETWORK_CONFIGURATION", "SEGMENTS_CONFIGURATION", "SEGMENT_ACTIONS_CONFIGURATION", "ATTACHMENT_POLICIES_CONFIGURATION" + # resp.core_network_change_events[0].action #=> String, one of "ADD", "MODIFY", "REMOVE" + # resp.core_network_change_events[0].identifier_path #=> String + # resp.core_network_change_events[0].event_time #=> Time + # resp.core_network_change_events[0].status #=> String, one of "NOT_STARTED", "IN_PROGRESS", "COMPLETE", "FAILED" + # resp.core_network_change_events[0].values.edge_location #=> String + # resp.core_network_change_events[0].values.segment_name #=> String + # resp.core_network_change_events[0].values.attachment_id #=> String + # resp.core_network_change_events[0].values.cidr #=> String + # resp.next_token #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/networkmanager-2019-07-05/GetCoreNetworkChangeEvents AWS API Documentation + # + # @overload get_core_network_change_events(params = {}) + # @param [Hash] params ({}) + def get_core_network_change_events(params = {}, options = {}) + req = build_request(:get_core_network_change_events, params) + req.send_request(options) + end + # Returns a change set between the LIVE core network policy and a # submitted policy. # @@ -2352,7 +2573,7 @@ def get_core_network(params = {}, options = {}) # @example Response structure # # resp.core_network_changes #=> Array - # resp.core_network_changes[0].type #=> String, one of "CORE_NETWORK_SEGMENT", "CORE_NETWORK_EDGE", "ATTACHMENT_MAPPING", "ATTACHMENT_ROUTE_PROPAGATION", "ATTACHMENT_ROUTE_STATIC" + # resp.core_network_changes[0].type #=> String, one of "CORE_NETWORK_SEGMENT", "CORE_NETWORK_EDGE", "ATTACHMENT_MAPPING", "ATTACHMENT_ROUTE_PROPAGATION", "ATTACHMENT_ROUTE_STATIC", "CORE_NETWORK_CONFIGURATION", "SEGMENTS_CONFIGURATION", "SEGMENT_ACTIONS_CONFIGURATION", "ATTACHMENT_POLICIES_CONFIGURATION" # resp.core_network_changes[0].action #=> String, one of "ADD", "MODIFY", "REMOVE" # resp.core_network_changes[0].identifier #=> String # resp.core_network_changes[0].previous_values.segment_name #=> String @@ -2375,6 +2596,7 @@ def get_core_network(params = {}, options = {}) # resp.core_network_changes[0].new_values.inside_cidr_blocks[0] #=> String # resp.core_network_changes[0].new_values.shared_segments #=> Array # resp.core_network_changes[0].new_values.shared_segments[0] #=> String + # resp.core_network_changes[0].identifier_path #=> String # resp.next_token #=> String # # @see http://docs.aws.amazon.com/goto/WebAPI/networkmanager-2019-07-05/GetCoreNetworkChangeSet AWS API Documentation @@ -2386,7 +2608,7 @@ def get_core_network_change_set(params = {}, options = {}) req.send_request(options) end - # Gets details about a core network policy. You can get details about + # Returns details about a core network policy. You can get details about # your current live policy or any previous policy version. # # @option params [required, String] :core_network_id @@ -3314,7 +3536,7 @@ def get_route_analysis(params = {}, options = {}) # resp.site_to_site_vpn_attachment.attachment.core_network_arn #=> String # resp.site_to_site_vpn_attachment.attachment.attachment_id #=> String # resp.site_to_site_vpn_attachment.attachment.owner_account_id #=> String - # resp.site_to_site_vpn_attachment.attachment.attachment_type #=> String, one of "CONNECT", "SITE_TO_SITE_VPN", "VPC" + # resp.site_to_site_vpn_attachment.attachment.attachment_type #=> String, one of "CONNECT", "SITE_TO_SITE_VPN", "VPC", "TRANSIT_GATEWAY_ROUTE_TABLE" # resp.site_to_site_vpn_attachment.attachment.state #=> String, one of "REJECTED", "PENDING_ATTACHMENT_ACCEPTANCE", "CREATING", "FAILED", "AVAILABLE", "UPDATING", "PENDING_NETWORK_UPDATE", "PENDING_TAG_ACCEPTANCE", "DELETING" # resp.site_to_site_vpn_attachment.attachment.edge_location #=> String # resp.site_to_site_vpn_attachment.attachment.resource_arn #=> String @@ -3447,6 +3669,46 @@ def get_transit_gateway_connect_peer_associations(params = {}, options = {}) req.send_request(options) end + # Returns information about a transit gateway peer. + # + # @option params [required, String] :peering_id + # The ID of the peering request. + # + # @return [Types::GetTransitGatewayPeeringResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::GetTransitGatewayPeeringResponse#transit_gateway_peering #transit_gateway_peering} => Types::TransitGatewayPeering + # + # @example Request syntax with placeholder values + # + # resp = client.get_transit_gateway_peering({ + # peering_id: "PeeringId", # required + # }) + # + # @example Response structure + # + # resp.transit_gateway_peering.peering.core_network_id #=> String + # resp.transit_gateway_peering.peering.core_network_arn #=> String + # resp.transit_gateway_peering.peering.peering_id #=> String + # resp.transit_gateway_peering.peering.owner_account_id #=> String + # resp.transit_gateway_peering.peering.peering_type #=> String, one of "TRANSIT_GATEWAY" + # resp.transit_gateway_peering.peering.state #=> String, one of "CREATING", "FAILED", "AVAILABLE", "DELETING" + # resp.transit_gateway_peering.peering.edge_location #=> String + # resp.transit_gateway_peering.peering.resource_arn #=> String + # resp.transit_gateway_peering.peering.tags #=> Array + # resp.transit_gateway_peering.peering.tags[0].key #=> String + # resp.transit_gateway_peering.peering.tags[0].value #=> String + # resp.transit_gateway_peering.peering.created_at #=> Time + # resp.transit_gateway_peering.transit_gateway_arn #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/networkmanager-2019-07-05/GetTransitGatewayPeering AWS API Documentation + # + # @overload get_transit_gateway_peering(params = {}) + # @param [Hash] params ({}) + def get_transit_gateway_peering(params = {}, options = {}) + req = build_request(:get_transit_gateway_peering, params) + req.send_request(options) + end + # Gets information about the transit gateway registrations in a # specified global network. # @@ -3497,6 +3759,55 @@ def get_transit_gateway_registrations(params = {}, options = {}) req.send_request(options) end + # Returns information about a transit gateway route table attachment. + # + # @option params [required, String] :attachment_id + # The ID of the transit gateway route table attachment. + # + # @return [Types::GetTransitGatewayRouteTableAttachmentResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::GetTransitGatewayRouteTableAttachmentResponse#transit_gateway_route_table_attachment #transit_gateway_route_table_attachment} => Types::TransitGatewayRouteTableAttachment + # + # @example Request syntax with placeholder values + # + # resp = client.get_transit_gateway_route_table_attachment({ + # attachment_id: "AttachmentId", # required + # }) + # + # @example Response structure + # + # resp.transit_gateway_route_table_attachment.attachment.core_network_id #=> String + # resp.transit_gateway_route_table_attachment.attachment.core_network_arn #=> String + # resp.transit_gateway_route_table_attachment.attachment.attachment_id #=> String + # resp.transit_gateway_route_table_attachment.attachment.owner_account_id #=> String + # resp.transit_gateway_route_table_attachment.attachment.attachment_type #=> String, one of "CONNECT", "SITE_TO_SITE_VPN", "VPC", "TRANSIT_GATEWAY_ROUTE_TABLE" + # resp.transit_gateway_route_table_attachment.attachment.state #=> String, one of "REJECTED", "PENDING_ATTACHMENT_ACCEPTANCE", "CREATING", "FAILED", "AVAILABLE", "UPDATING", "PENDING_NETWORK_UPDATE", "PENDING_TAG_ACCEPTANCE", "DELETING" + # resp.transit_gateway_route_table_attachment.attachment.edge_location #=> String + # resp.transit_gateway_route_table_attachment.attachment.resource_arn #=> String + # resp.transit_gateway_route_table_attachment.attachment.attachment_policy_rule_number #=> Integer + # resp.transit_gateway_route_table_attachment.attachment.segment_name #=> String + # resp.transit_gateway_route_table_attachment.attachment.tags #=> Array + # resp.transit_gateway_route_table_attachment.attachment.tags[0].key #=> String + # resp.transit_gateway_route_table_attachment.attachment.tags[0].value #=> String + # resp.transit_gateway_route_table_attachment.attachment.proposed_segment_change.tags #=> Array + # resp.transit_gateway_route_table_attachment.attachment.proposed_segment_change.tags[0].key #=> String + # resp.transit_gateway_route_table_attachment.attachment.proposed_segment_change.tags[0].value #=> String + # resp.transit_gateway_route_table_attachment.attachment.proposed_segment_change.attachment_policy_rule_number #=> Integer + # resp.transit_gateway_route_table_attachment.attachment.proposed_segment_change.segment_name #=> String + # resp.transit_gateway_route_table_attachment.attachment.created_at #=> Time + # resp.transit_gateway_route_table_attachment.attachment.updated_at #=> Time + # resp.transit_gateway_route_table_attachment.peering_id #=> String + # resp.transit_gateway_route_table_attachment.transit_gateway_route_table_arn #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/networkmanager-2019-07-05/GetTransitGatewayRouteTableAttachment AWS API Documentation + # + # @overload get_transit_gateway_route_table_attachment(params = {}) + # @param [Hash] params ({}) + def get_transit_gateway_route_table_attachment(params = {}, options = {}) + req = build_request(:get_transit_gateway_route_table_attachment, params) + req.send_request(options) + end + # Returns information about a VPC attachment. # # @option params [required, String] :attachment_id @@ -3518,7 +3829,7 @@ def get_transit_gateway_registrations(params = {}, options = {}) # resp.vpc_attachment.attachment.core_network_arn #=> String # resp.vpc_attachment.attachment.attachment_id #=> String # resp.vpc_attachment.attachment.owner_account_id #=> String - # resp.vpc_attachment.attachment.attachment_type #=> String, one of "CONNECT", "SITE_TO_SITE_VPN", "VPC" + # resp.vpc_attachment.attachment.attachment_type #=> String, one of "CONNECT", "SITE_TO_SITE_VPN", "VPC", "TRANSIT_GATEWAY_ROUTE_TABLE" # resp.vpc_attachment.attachment.state #=> String, one of "REJECTED", "PENDING_ATTACHMENT_ACCEPTANCE", "CREATING", "FAILED", "AVAILABLE", "UPDATING", "PENDING_NETWORK_UPDATE", "PENDING_TAG_ACCEPTANCE", "DELETING" # resp.vpc_attachment.attachment.edge_location #=> String # resp.vpc_attachment.attachment.resource_arn #=> String @@ -3578,7 +3889,7 @@ def get_vpc_attachment(params = {}, options = {}) # # resp = client.list_attachments({ # core_network_id: "CoreNetworkId", - # attachment_type: "CONNECT", # accepts CONNECT, SITE_TO_SITE_VPN, VPC + # attachment_type: "CONNECT", # accepts CONNECT, SITE_TO_SITE_VPN, VPC, TRANSIT_GATEWAY_ROUTE_TABLE # edge_location: "ExternalRegionCode", # state: "REJECTED", # accepts REJECTED, PENDING_ATTACHMENT_ACCEPTANCE, CREATING, FAILED, AVAILABLE, UPDATING, PENDING_NETWORK_UPDATE, PENDING_TAG_ACCEPTANCE, DELETING # max_results: 1, @@ -3592,7 +3903,7 @@ def get_vpc_attachment(params = {}, options = {}) # resp.attachments[0].core_network_arn #=> String # resp.attachments[0].attachment_id #=> String # resp.attachments[0].owner_account_id #=> String - # resp.attachments[0].attachment_type #=> String, one of "CONNECT", "SITE_TO_SITE_VPN", "VPC" + # resp.attachments[0].attachment_type #=> String, one of "CONNECT", "SITE_TO_SITE_VPN", "VPC", "TRANSIT_GATEWAY_ROUTE_TABLE" # resp.attachments[0].state #=> String, one of "REJECTED", "PENDING_ATTACHMENT_ACCEPTANCE", "CREATING", "FAILED", "AVAILABLE", "UPDATING", "PENDING_NETWORK_UPDATE", "PENDING_TAG_ACCEPTANCE", "DELETING" # resp.attachments[0].edge_location #=> String # resp.attachments[0].resource_arn #=> String @@ -3763,9 +4074,14 @@ def list_core_networks(params = {}, options = {}) req.send_request(options) end + # Gets the status of the Service Linked Role (SLR) deployment for the + # accounts in a given Amazon Web Services Organization. + # # @option params [Integer] :max_results + # The maximum number of results to return. # # @option params [String] :next_token + # The token for the next page of results. # # @return [Types::ListOrganizationServiceAccessStatusResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # @@ -3798,6 +4114,70 @@ def list_organization_service_access_status(params = {}, options = {}) req.send_request(options) end + # Lists the peerings for a core network. + # + # @option params [String] :core_network_id + # The ID of a core network. + # + # @option params [String] :peering_type + # Returns a list of a peering requests. + # + # @option params [String] :edge_location + # Returns a list edge locations for the + # + # @option params [String] :state + # Returns a list of the peering request states. + # + # @option params [Integer] :max_results + # The maximum number of results to return. + # + # @option params [String] :next_token + # The token for the next page of results. + # + # @return [Types::ListPeeringsResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::ListPeeringsResponse#peerings #peerings} => Array<Types::Peering> + # * {Types::ListPeeringsResponse#next_token #next_token} => String + # + # The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}. + # + # @example Request syntax with placeholder values + # + # resp = client.list_peerings({ + # core_network_id: "CoreNetworkId", + # peering_type: "TRANSIT_GATEWAY", # accepts TRANSIT_GATEWAY + # edge_location: "ExternalRegionCode", + # state: "CREATING", # accepts CREATING, FAILED, AVAILABLE, DELETING + # max_results: 1, + # next_token: "NextToken", + # }) + # + # @example Response structure + # + # resp.peerings #=> Array + # resp.peerings[0].core_network_id #=> String + # resp.peerings[0].core_network_arn #=> String + # resp.peerings[0].peering_id #=> String + # resp.peerings[0].owner_account_id #=> String + # resp.peerings[0].peering_type #=> String, one of "TRANSIT_GATEWAY" + # resp.peerings[0].state #=> String, one of "CREATING", "FAILED", "AVAILABLE", "DELETING" + # resp.peerings[0].edge_location #=> String + # resp.peerings[0].resource_arn #=> String + # resp.peerings[0].tags #=> Array + # resp.peerings[0].tags[0].key #=> String + # resp.peerings[0].tags[0].value #=> String + # resp.peerings[0].created_at #=> Time + # resp.next_token #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/networkmanager-2019-07-05/ListPeerings AWS API Documentation + # + # @overload list_peerings(params = {}) + # @param [Hash] params ({}) + def list_peerings(params = {}, options = {}) + req = build_request(:list_peerings, params) + req.send_request(options) + end + # Lists the tags for a specified resource. # # @option params [required, String] :resource_arn @@ -3980,7 +4360,7 @@ def register_transit_gateway(params = {}, options = {}) # resp.attachment.core_network_arn #=> String # resp.attachment.attachment_id #=> String # resp.attachment.owner_account_id #=> String - # resp.attachment.attachment_type #=> String, one of "CONNECT", "SITE_TO_SITE_VPN", "VPC" + # resp.attachment.attachment_type #=> String, one of "CONNECT", "SITE_TO_SITE_VPN", "VPC", "TRANSIT_GATEWAY_ROUTE_TABLE" # resp.attachment.state #=> String, one of "REJECTED", "PENDING_ATTACHMENT_ACCEPTANCE", "CREATING", "FAILED", "AVAILABLE", "UPDATING", "PENDING_NETWORK_UPDATE", "PENDING_TAG_ACCEPTANCE", "DELETING" # resp.attachment.edge_location #=> String # resp.attachment.resource_arn #=> String @@ -4050,7 +4430,13 @@ def restore_core_network_policy_version(params = {}, options = {}) req.send_request(options) end + # Enables for the Network Manager service for an Amazon Web Services + # Organization. This can only be called by a management account within + # the organization. + # # @option params [required, String] :action + # The action to take for the update request. This can be either `ENABLE` + # or `DISABLE`. # # @return [Types::StartOrganizationServiceAccessUpdateResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # @@ -4693,7 +5079,7 @@ def update_site(params = {}, options = {}) # resp.vpc_attachment.attachment.core_network_arn #=> String # resp.vpc_attachment.attachment.attachment_id #=> String # resp.vpc_attachment.attachment.owner_account_id #=> String - # resp.vpc_attachment.attachment.attachment_type #=> String, one of "CONNECT", "SITE_TO_SITE_VPN", "VPC" + # resp.vpc_attachment.attachment.attachment_type #=> String, one of "CONNECT", "SITE_TO_SITE_VPN", "VPC", "TRANSIT_GATEWAY_ROUTE_TABLE" # resp.vpc_attachment.attachment.state #=> String, one of "REJECTED", "PENDING_ATTACHMENT_ACCEPTANCE", "CREATING", "FAILED", "AVAILABLE", "UPDATING", "PENDING_NETWORK_UPDATE", "PENDING_TAG_ACCEPTANCE", "DELETING" # resp.vpc_attachment.attachment.edge_location #=> String # resp.vpc_attachment.attachment.resource_arn #=> String @@ -4735,7 +5121,7 @@ def build_request(operation_name, params = {}) params: params, config: config) context[:gem_name] = 'aws-sdk-networkmanager' - context[:gem_version] = '1.23.0' + context[:gem_version] = '1.24.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-networkmanager/lib/aws-sdk-networkmanager/client_api.rb b/gems/aws-sdk-networkmanager/lib/aws-sdk-networkmanager/client_api.rb index ecab9c99db0..1e005eb96be 100644 --- a/gems/aws-sdk-networkmanager/lib/aws-sdk-networkmanager/client_api.rb +++ b/gems/aws-sdk-networkmanager/lib/aws-sdk-networkmanager/client_api.rb @@ -40,6 +40,7 @@ module ClientApi Boolean = Shapes::BooleanShape.new(name: 'Boolean') ChangeAction = Shapes::StringShape.new(name: 'ChangeAction') ChangeSetState = Shapes::StringShape.new(name: 'ChangeSetState') + ChangeStatus = Shapes::StringShape.new(name: 'ChangeStatus') ChangeType = Shapes::StringShape.new(name: 'ChangeType') ClientToken = Shapes::StringShape.new(name: 'ClientToken') ConflictException = Shapes::StructureShape.new(name: 'ConflictException') @@ -71,6 +72,9 @@ module ClientApi CoreNetwork = Shapes::StructureShape.new(name: 'CoreNetwork') CoreNetworkArn = Shapes::StringShape.new(name: 'CoreNetworkArn') CoreNetworkChange = Shapes::StructureShape.new(name: 'CoreNetworkChange') + CoreNetworkChangeEvent = Shapes::StructureShape.new(name: 'CoreNetworkChangeEvent') + CoreNetworkChangeEventList = Shapes::ListShape.new(name: 'CoreNetworkChangeEventList') + CoreNetworkChangeEventValues = Shapes::StructureShape.new(name: 'CoreNetworkChangeEventValues') CoreNetworkChangeList = Shapes::ListShape.new(name: 'CoreNetworkChangeList') CoreNetworkChangeValues = Shapes::StructureShape.new(name: 'CoreNetworkChangeValues') CoreNetworkEdge = Shapes::StructureShape.new(name: 'CoreNetworkEdge') @@ -108,6 +112,10 @@ module ClientApi CreateSiteResponse = Shapes::StructureShape.new(name: 'CreateSiteResponse') CreateSiteToSiteVpnAttachmentRequest = Shapes::StructureShape.new(name: 'CreateSiteToSiteVpnAttachmentRequest') CreateSiteToSiteVpnAttachmentResponse = Shapes::StructureShape.new(name: 'CreateSiteToSiteVpnAttachmentResponse') + CreateTransitGatewayPeeringRequest = Shapes::StructureShape.new(name: 'CreateTransitGatewayPeeringRequest') + CreateTransitGatewayPeeringResponse = Shapes::StructureShape.new(name: 'CreateTransitGatewayPeeringResponse') + CreateTransitGatewayRouteTableAttachmentRequest = Shapes::StructureShape.new(name: 'CreateTransitGatewayRouteTableAttachmentRequest') + CreateTransitGatewayRouteTableAttachmentResponse = Shapes::StructureShape.new(name: 'CreateTransitGatewayRouteTableAttachmentResponse') CreateVpcAttachmentRequest = Shapes::StructureShape.new(name: 'CreateVpcAttachmentRequest') CreateVpcAttachmentResponse = Shapes::StructureShape.new(name: 'CreateVpcAttachmentResponse') CustomerGatewayArn = Shapes::StringShape.new(name: 'CustomerGatewayArn') @@ -132,6 +140,8 @@ module ClientApi DeleteGlobalNetworkResponse = Shapes::StructureShape.new(name: 'DeleteGlobalNetworkResponse') DeleteLinkRequest = Shapes::StructureShape.new(name: 'DeleteLinkRequest') DeleteLinkResponse = Shapes::StructureShape.new(name: 'DeleteLinkResponse') + DeletePeeringRequest = Shapes::StructureShape.new(name: 'DeletePeeringRequest') + DeletePeeringResponse = Shapes::StructureShape.new(name: 'DeletePeeringResponse') DeleteResourcePolicyRequest = Shapes::StructureShape.new(name: 'DeleteResourcePolicyRequest') DeleteResourcePolicyResponse = Shapes::StructureShape.new(name: 'DeleteResourcePolicyResponse') DeleteSiteRequest = Shapes::StructureShape.new(name: 'DeleteSiteRequest') @@ -173,6 +183,8 @@ module ClientApi GetConnectPeerResponse = Shapes::StructureShape.new(name: 'GetConnectPeerResponse') GetConnectionsRequest = Shapes::StructureShape.new(name: 'GetConnectionsRequest') GetConnectionsResponse = Shapes::StructureShape.new(name: 'GetConnectionsResponse') + GetCoreNetworkChangeEventsRequest = Shapes::StructureShape.new(name: 'GetCoreNetworkChangeEventsRequest') + GetCoreNetworkChangeEventsResponse = Shapes::StructureShape.new(name: 'GetCoreNetworkChangeEventsResponse') GetCoreNetworkChangeSetRequest = Shapes::StructureShape.new(name: 'GetCoreNetworkChangeSetRequest') GetCoreNetworkChangeSetResponse = Shapes::StructureShape.new(name: 'GetCoreNetworkChangeSetResponse') GetCoreNetworkPolicyRequest = Shapes::StructureShape.new(name: 'GetCoreNetworkPolicyRequest') @@ -207,8 +219,12 @@ module ClientApi GetSitesResponse = Shapes::StructureShape.new(name: 'GetSitesResponse') GetTransitGatewayConnectPeerAssociationsRequest = Shapes::StructureShape.new(name: 'GetTransitGatewayConnectPeerAssociationsRequest') GetTransitGatewayConnectPeerAssociationsResponse = Shapes::StructureShape.new(name: 'GetTransitGatewayConnectPeerAssociationsResponse') + GetTransitGatewayPeeringRequest = Shapes::StructureShape.new(name: 'GetTransitGatewayPeeringRequest') + GetTransitGatewayPeeringResponse = Shapes::StructureShape.new(name: 'GetTransitGatewayPeeringResponse') GetTransitGatewayRegistrationsRequest = Shapes::StructureShape.new(name: 'GetTransitGatewayRegistrationsRequest') GetTransitGatewayRegistrationsResponse = Shapes::StructureShape.new(name: 'GetTransitGatewayRegistrationsResponse') + GetTransitGatewayRouteTableAttachmentRequest = Shapes::StructureShape.new(name: 'GetTransitGatewayRouteTableAttachmentRequest') + GetTransitGatewayRouteTableAttachmentResponse = Shapes::StructureShape.new(name: 'GetTransitGatewayRouteTableAttachmentResponse') GetVpcAttachmentRequest = Shapes::StructureShape.new(name: 'GetVpcAttachmentRequest') GetVpcAttachmentResponse = Shapes::StructureShape.new(name: 'GetVpcAttachmentResponse') GlobalNetwork = Shapes::StructureShape.new(name: 'GlobalNetwork') @@ -239,6 +255,8 @@ module ClientApi ListCoreNetworksResponse = Shapes::StructureShape.new(name: 'ListCoreNetworksResponse') ListOrganizationServiceAccessStatusRequest = Shapes::StructureShape.new(name: 'ListOrganizationServiceAccessStatusRequest') ListOrganizationServiceAccessStatusResponse = Shapes::StructureShape.new(name: 'ListOrganizationServiceAccessStatusResponse') + ListPeeringsRequest = Shapes::StructureShape.new(name: 'ListPeeringsRequest') + ListPeeringsResponse = Shapes::StructureShape.new(name: 'ListPeeringsResponse') ListTagsForResourceRequest = Shapes::StructureShape.new(name: 'ListTagsForResourceRequest') ListTagsForResourceResponse = Shapes::StructureShape.new(name: 'ListTagsForResourceResponse') Location = Shapes::StructureShape.new(name: 'Location') @@ -262,6 +280,11 @@ module ClientApi OrganizationStatus = Shapes::StructureShape.new(name: 'OrganizationStatus') PathComponent = Shapes::StructureShape.new(name: 'PathComponent') PathComponentList = Shapes::ListShape.new(name: 'PathComponentList') + Peering = Shapes::StructureShape.new(name: 'Peering') + PeeringId = Shapes::StringShape.new(name: 'PeeringId') + PeeringList = Shapes::ListShape.new(name: 'PeeringList') + PeeringState = Shapes::StringShape.new(name: 'PeeringState') + PeeringType = Shapes::StringShape.new(name: 'PeeringType') ProposedSegmentChange = Shapes::StructureShape.new(name: 'ProposedSegmentChange') PutCoreNetworkPolicyRequest = Shapes::StructureShape.new(name: 'PutCoreNetworkPolicyRequest') PutCoreNetworkPolicyResponse = Shapes::StructureShape.new(name: 'PutCoreNetworkPolicyResponse') @@ -329,11 +352,13 @@ module ClientApi TransitGatewayConnectPeerAssociation = Shapes::StructureShape.new(name: 'TransitGatewayConnectPeerAssociation') TransitGatewayConnectPeerAssociationList = Shapes::ListShape.new(name: 'TransitGatewayConnectPeerAssociationList') TransitGatewayConnectPeerAssociationState = Shapes::StringShape.new(name: 'TransitGatewayConnectPeerAssociationState') + TransitGatewayPeering = Shapes::StructureShape.new(name: 'TransitGatewayPeering') TransitGatewayRegistration = Shapes::StructureShape.new(name: 'TransitGatewayRegistration') TransitGatewayRegistrationList = Shapes::ListShape.new(name: 'TransitGatewayRegistrationList') TransitGatewayRegistrationState = Shapes::StringShape.new(name: 'TransitGatewayRegistrationState') TransitGatewayRegistrationStateReason = Shapes::StructureShape.new(name: 'TransitGatewayRegistrationStateReason') TransitGatewayRouteTableArn = Shapes::StringShape.new(name: 'TransitGatewayRouteTableArn') + TransitGatewayRouteTableAttachment = Shapes::StructureShape.new(name: 'TransitGatewayRouteTableAttachment') TunnelProtocol = Shapes::StringShape.new(name: 'TunnelProtocol') UntagResourceRequest = Shapes::StructureShape.new(name: 'UntagResourceRequest') UntagResourceResponse = Shapes::StructureShape.new(name: 'UntagResourceResponse') @@ -541,8 +566,25 @@ module ClientApi CoreNetworkChange.add_member(:identifier, Shapes::ShapeRef.new(shape: ConstrainedString, location_name: "Identifier")) CoreNetworkChange.add_member(:previous_values, Shapes::ShapeRef.new(shape: CoreNetworkChangeValues, location_name: "PreviousValues")) CoreNetworkChange.add_member(:new_values, Shapes::ShapeRef.new(shape: CoreNetworkChangeValues, location_name: "NewValues")) + CoreNetworkChange.add_member(:identifier_path, Shapes::ShapeRef.new(shape: ConstrainedString, location_name: "IdentifierPath")) CoreNetworkChange.struct_class = Types::CoreNetworkChange + CoreNetworkChangeEvent.add_member(:type, Shapes::ShapeRef.new(shape: ChangeType, location_name: "Type")) + CoreNetworkChangeEvent.add_member(:action, Shapes::ShapeRef.new(shape: ChangeAction, location_name: "Action")) + CoreNetworkChangeEvent.add_member(:identifier_path, Shapes::ShapeRef.new(shape: ConstrainedString, location_name: "IdentifierPath")) + CoreNetworkChangeEvent.add_member(:event_time, Shapes::ShapeRef.new(shape: DateTime, location_name: "EventTime")) + CoreNetworkChangeEvent.add_member(:status, Shapes::ShapeRef.new(shape: ChangeStatus, location_name: "Status")) + CoreNetworkChangeEvent.add_member(:values, Shapes::ShapeRef.new(shape: CoreNetworkChangeEventValues, location_name: "Values")) + CoreNetworkChangeEvent.struct_class = Types::CoreNetworkChangeEvent + + CoreNetworkChangeEventList.member = Shapes::ShapeRef.new(shape: CoreNetworkChangeEvent) + + CoreNetworkChangeEventValues.add_member(:edge_location, Shapes::ShapeRef.new(shape: ExternalRegionCode, location_name: "EdgeLocation")) + CoreNetworkChangeEventValues.add_member(:segment_name, Shapes::ShapeRef.new(shape: ConstrainedString, location_name: "SegmentName")) + CoreNetworkChangeEventValues.add_member(:attachment_id, Shapes::ShapeRef.new(shape: AttachmentId, location_name: "AttachmentId")) + CoreNetworkChangeEventValues.add_member(:cidr, Shapes::ShapeRef.new(shape: ConstrainedString, location_name: "Cidr")) + CoreNetworkChangeEventValues.struct_class = Types::CoreNetworkChangeEventValues + CoreNetworkChangeList.member = Shapes::ShapeRef.new(shape: CoreNetworkChange) CoreNetworkChangeValues.add_member(:segment_name, Shapes::ShapeRef.new(shape: ConstrainedString, location_name: "SegmentName")) @@ -712,6 +754,24 @@ module ClientApi CreateSiteToSiteVpnAttachmentResponse.add_member(:site_to_site_vpn_attachment, Shapes::ShapeRef.new(shape: SiteToSiteVpnAttachment, location_name: "SiteToSiteVpnAttachment")) CreateSiteToSiteVpnAttachmentResponse.struct_class = Types::CreateSiteToSiteVpnAttachmentResponse + CreateTransitGatewayPeeringRequest.add_member(:core_network_id, Shapes::ShapeRef.new(shape: CoreNetworkId, required: true, location_name: "CoreNetworkId")) + CreateTransitGatewayPeeringRequest.add_member(:transit_gateway_arn, Shapes::ShapeRef.new(shape: TransitGatewayArn, required: true, location_name: "TransitGatewayArn")) + CreateTransitGatewayPeeringRequest.add_member(:tags, Shapes::ShapeRef.new(shape: TagList, location_name: "Tags")) + CreateTransitGatewayPeeringRequest.add_member(:client_token, Shapes::ShapeRef.new(shape: ClientToken, location_name: "ClientToken", metadata: {"idempotencyToken"=>true})) + CreateTransitGatewayPeeringRequest.struct_class = Types::CreateTransitGatewayPeeringRequest + + CreateTransitGatewayPeeringResponse.add_member(:transit_gateway_peering, Shapes::ShapeRef.new(shape: TransitGatewayPeering, location_name: "TransitGatewayPeering")) + CreateTransitGatewayPeeringResponse.struct_class = Types::CreateTransitGatewayPeeringResponse + + CreateTransitGatewayRouteTableAttachmentRequest.add_member(:peering_id, Shapes::ShapeRef.new(shape: PeeringId, required: true, location_name: "PeeringId")) + CreateTransitGatewayRouteTableAttachmentRequest.add_member(:transit_gateway_route_table_arn, Shapes::ShapeRef.new(shape: TransitGatewayRouteTableArn, required: true, location_name: "TransitGatewayRouteTableArn")) + CreateTransitGatewayRouteTableAttachmentRequest.add_member(:tags, Shapes::ShapeRef.new(shape: TagList, location_name: "Tags")) + CreateTransitGatewayRouteTableAttachmentRequest.add_member(:client_token, Shapes::ShapeRef.new(shape: ClientToken, location_name: "ClientToken", metadata: {"idempotencyToken"=>true})) + CreateTransitGatewayRouteTableAttachmentRequest.struct_class = Types::CreateTransitGatewayRouteTableAttachmentRequest + + CreateTransitGatewayRouteTableAttachmentResponse.add_member(:transit_gateway_route_table_attachment, Shapes::ShapeRef.new(shape: TransitGatewayRouteTableAttachment, location_name: "TransitGatewayRouteTableAttachment")) + CreateTransitGatewayRouteTableAttachmentResponse.struct_class = Types::CreateTransitGatewayRouteTableAttachmentResponse + CreateVpcAttachmentRequest.add_member(:core_network_id, Shapes::ShapeRef.new(shape: CoreNetworkId, required: true, location_name: "CoreNetworkId")) CreateVpcAttachmentRequest.add_member(:vpc_arn, Shapes::ShapeRef.new(shape: VpcArn, required: true, location_name: "VpcArn")) CreateVpcAttachmentRequest.add_member(:subnet_arns, Shapes::ShapeRef.new(shape: SubnetArnList, required: true, location_name: "SubnetArns")) @@ -786,6 +846,12 @@ module ClientApi DeleteLinkResponse.add_member(:link, Shapes::ShapeRef.new(shape: Link, location_name: "Link")) DeleteLinkResponse.struct_class = Types::DeleteLinkResponse + DeletePeeringRequest.add_member(:peering_id, Shapes::ShapeRef.new(shape: PeeringId, required: true, location: "uri", location_name: "peeringId")) + DeletePeeringRequest.struct_class = Types::DeletePeeringRequest + + DeletePeeringResponse.add_member(:peering, Shapes::ShapeRef.new(shape: Peering, location_name: "Peering")) + DeletePeeringResponse.struct_class = Types::DeletePeeringResponse + DeleteResourcePolicyRequest.add_member(:resource_arn, Shapes::ShapeRef.new(shape: ResourceArn, required: true, location: "uri", location_name: "resourceArn")) DeleteResourcePolicyRequest.struct_class = Types::DeleteResourcePolicyRequest @@ -912,6 +978,16 @@ module ClientApi GetConnectionsResponse.add_member(:next_token, Shapes::ShapeRef.new(shape: NextToken, location_name: "NextToken")) GetConnectionsResponse.struct_class = Types::GetConnectionsResponse + GetCoreNetworkChangeEventsRequest.add_member(:core_network_id, Shapes::ShapeRef.new(shape: CoreNetworkId, required: true, location: "uri", location_name: "coreNetworkId")) + GetCoreNetworkChangeEventsRequest.add_member(:policy_version_id, Shapes::ShapeRef.new(shape: Integer, required: true, location: "uri", location_name: "policyVersionId")) + GetCoreNetworkChangeEventsRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: MaxResults, location: "querystring", location_name: "maxResults")) + GetCoreNetworkChangeEventsRequest.add_member(:next_token, Shapes::ShapeRef.new(shape: NextToken, location: "querystring", location_name: "nextToken")) + GetCoreNetworkChangeEventsRequest.struct_class = Types::GetCoreNetworkChangeEventsRequest + + GetCoreNetworkChangeEventsResponse.add_member(:core_network_change_events, Shapes::ShapeRef.new(shape: CoreNetworkChangeEventList, location_name: "CoreNetworkChangeEvents")) + GetCoreNetworkChangeEventsResponse.add_member(:next_token, Shapes::ShapeRef.new(shape: NextToken, location_name: "NextToken")) + GetCoreNetworkChangeEventsResponse.struct_class = Types::GetCoreNetworkChangeEventsResponse + GetCoreNetworkChangeSetRequest.add_member(:core_network_id, Shapes::ShapeRef.new(shape: CoreNetworkId, required: true, location: "uri", location_name: "coreNetworkId")) GetCoreNetworkChangeSetRequest.add_member(:policy_version_id, Shapes::ShapeRef.new(shape: Integer, required: true, location: "uri", location_name: "policyVersionId")) GetCoreNetworkChangeSetRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: MaxResults, location: "querystring", location_name: "maxResults")) @@ -1094,6 +1170,12 @@ module ClientApi GetTransitGatewayConnectPeerAssociationsResponse.add_member(:next_token, Shapes::ShapeRef.new(shape: NextToken, location_name: "NextToken")) GetTransitGatewayConnectPeerAssociationsResponse.struct_class = Types::GetTransitGatewayConnectPeerAssociationsResponse + GetTransitGatewayPeeringRequest.add_member(:peering_id, Shapes::ShapeRef.new(shape: PeeringId, required: true, location: "uri", location_name: "peeringId")) + GetTransitGatewayPeeringRequest.struct_class = Types::GetTransitGatewayPeeringRequest + + GetTransitGatewayPeeringResponse.add_member(:transit_gateway_peering, Shapes::ShapeRef.new(shape: TransitGatewayPeering, location_name: "TransitGatewayPeering")) + GetTransitGatewayPeeringResponse.struct_class = Types::GetTransitGatewayPeeringResponse + GetTransitGatewayRegistrationsRequest.add_member(:global_network_id, Shapes::ShapeRef.new(shape: GlobalNetworkId, required: true, location: "uri", location_name: "globalNetworkId")) GetTransitGatewayRegistrationsRequest.add_member(:transit_gateway_arns, Shapes::ShapeRef.new(shape: TransitGatewayArnList, location: "querystring", location_name: "transitGatewayArns")) GetTransitGatewayRegistrationsRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: MaxResults, location: "querystring", location_name: "maxResults")) @@ -1104,6 +1186,12 @@ module ClientApi GetTransitGatewayRegistrationsResponse.add_member(:next_token, Shapes::ShapeRef.new(shape: NextToken, location_name: "NextToken")) GetTransitGatewayRegistrationsResponse.struct_class = Types::GetTransitGatewayRegistrationsResponse + GetTransitGatewayRouteTableAttachmentRequest.add_member(:attachment_id, Shapes::ShapeRef.new(shape: AttachmentId, required: true, location: "uri", location_name: "attachmentId")) + GetTransitGatewayRouteTableAttachmentRequest.struct_class = Types::GetTransitGatewayRouteTableAttachmentRequest + + GetTransitGatewayRouteTableAttachmentResponse.add_member(:transit_gateway_route_table_attachment, Shapes::ShapeRef.new(shape: TransitGatewayRouteTableAttachment, location_name: "TransitGatewayRouteTableAttachment")) + GetTransitGatewayRouteTableAttachmentResponse.struct_class = Types::GetTransitGatewayRouteTableAttachmentResponse + GetVpcAttachmentRequest.add_member(:attachment_id, Shapes::ShapeRef.new(shape: AttachmentId, required: true, location: "uri", location_name: "attachmentId")) GetVpcAttachmentRequest.struct_class = Types::GetVpcAttachmentRequest @@ -1198,6 +1286,18 @@ module ClientApi ListOrganizationServiceAccessStatusResponse.add_member(:next_token, Shapes::ShapeRef.new(shape: NextToken, location_name: "NextToken")) ListOrganizationServiceAccessStatusResponse.struct_class = Types::ListOrganizationServiceAccessStatusResponse + ListPeeringsRequest.add_member(:core_network_id, Shapes::ShapeRef.new(shape: CoreNetworkId, location: "querystring", location_name: "coreNetworkId")) + ListPeeringsRequest.add_member(:peering_type, Shapes::ShapeRef.new(shape: PeeringType, location: "querystring", location_name: "peeringType")) + ListPeeringsRequest.add_member(:edge_location, Shapes::ShapeRef.new(shape: ExternalRegionCode, location: "querystring", location_name: "edgeLocation")) + ListPeeringsRequest.add_member(:state, Shapes::ShapeRef.new(shape: PeeringState, location: "querystring", location_name: "state")) + ListPeeringsRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: MaxResults, location: "querystring", location_name: "maxResults")) + ListPeeringsRequest.add_member(:next_token, Shapes::ShapeRef.new(shape: NextToken, location: "querystring", location_name: "nextToken")) + ListPeeringsRequest.struct_class = Types::ListPeeringsRequest + + ListPeeringsResponse.add_member(:peerings, Shapes::ShapeRef.new(shape: PeeringList, location_name: "Peerings")) + ListPeeringsResponse.add_member(:next_token, Shapes::ShapeRef.new(shape: NextToken, location_name: "NextToken")) + ListPeeringsResponse.struct_class = Types::ListPeeringsResponse + ListTagsForResourceRequest.add_member(:resource_arn, Shapes::ShapeRef.new(shape: ResourceArn, required: true, location: "uri", location_name: "resourceArn")) ListTagsForResourceRequest.struct_class = Types::ListTagsForResourceRequest @@ -1286,6 +1386,20 @@ module ClientApi PathComponentList.member = Shapes::ShapeRef.new(shape: PathComponent) + Peering.add_member(:core_network_id, Shapes::ShapeRef.new(shape: CoreNetworkId, location_name: "CoreNetworkId")) + Peering.add_member(:core_network_arn, Shapes::ShapeRef.new(shape: CoreNetworkArn, location_name: "CoreNetworkArn")) + Peering.add_member(:peering_id, Shapes::ShapeRef.new(shape: PeeringId, location_name: "PeeringId")) + Peering.add_member(:owner_account_id, Shapes::ShapeRef.new(shape: AWSAccountId, location_name: "OwnerAccountId")) + Peering.add_member(:peering_type, Shapes::ShapeRef.new(shape: PeeringType, location_name: "PeeringType")) + Peering.add_member(:state, Shapes::ShapeRef.new(shape: PeeringState, location_name: "State")) + Peering.add_member(:edge_location, Shapes::ShapeRef.new(shape: ExternalRegionCode, location_name: "EdgeLocation")) + Peering.add_member(:resource_arn, Shapes::ShapeRef.new(shape: ResourceArn, location_name: "ResourceArn")) + Peering.add_member(:tags, Shapes::ShapeRef.new(shape: TagList, location_name: "Tags")) + Peering.add_member(:created_at, Shapes::ShapeRef.new(shape: DateTime, location_name: "CreatedAt")) + Peering.struct_class = Types::Peering + + PeeringList.member = Shapes::ShapeRef.new(shape: Peering) + ProposedSegmentChange.add_member(:tags, Shapes::ShapeRef.new(shape: TagList, location_name: "Tags")) ProposedSegmentChange.add_member(:attachment_policy_rule_number, Shapes::ShapeRef.new(shape: Integer, location_name: "AttachmentPolicyRuleNumber")) ProposedSegmentChange.add_member(:segment_name, Shapes::ShapeRef.new(shape: ConstrainedString, location_name: "SegmentName")) @@ -1455,6 +1569,10 @@ module ClientApi TransitGatewayConnectPeerAssociationList.member = Shapes::ShapeRef.new(shape: TransitGatewayConnectPeerAssociation) + TransitGatewayPeering.add_member(:peering, Shapes::ShapeRef.new(shape: Peering, location_name: "Peering")) + TransitGatewayPeering.add_member(:transit_gateway_arn, Shapes::ShapeRef.new(shape: TransitGatewayArn, location_name: "TransitGatewayArn")) + TransitGatewayPeering.struct_class = Types::TransitGatewayPeering + TransitGatewayRegistration.add_member(:global_network_id, Shapes::ShapeRef.new(shape: GlobalNetworkId, location_name: "GlobalNetworkId")) TransitGatewayRegistration.add_member(:transit_gateway_arn, Shapes::ShapeRef.new(shape: TransitGatewayArn, location_name: "TransitGatewayArn")) TransitGatewayRegistration.add_member(:state, Shapes::ShapeRef.new(shape: TransitGatewayRegistrationStateReason, location_name: "State")) @@ -1466,6 +1584,11 @@ module ClientApi TransitGatewayRegistrationStateReason.add_member(:message, Shapes::ShapeRef.new(shape: ConstrainedString, location_name: "Message")) TransitGatewayRegistrationStateReason.struct_class = Types::TransitGatewayRegistrationStateReason + TransitGatewayRouteTableAttachment.add_member(:attachment, Shapes::ShapeRef.new(shape: Attachment, location_name: "Attachment")) + TransitGatewayRouteTableAttachment.add_member(:peering_id, Shapes::ShapeRef.new(shape: PeeringId, location_name: "PeeringId")) + TransitGatewayRouteTableAttachment.add_member(:transit_gateway_route_table_arn, Shapes::ShapeRef.new(shape: TransitGatewayRouteTableArn, location_name: "TransitGatewayRouteTableArn")) + TransitGatewayRouteTableAttachment.struct_class = Types::TransitGatewayRouteTableAttachment + UntagResourceRequest.add_member(:resource_arn, Shapes::ShapeRef.new(shape: ResourceArn, required: true, location: "uri", location_name: "resourceArn")) UntagResourceRequest.add_member(:tag_keys, Shapes::ShapeRef.new(shape: TagKeyList, required: true, location: "querystring", location_name: "tagKeys")) UntagResourceRequest.struct_class = Types::UntagResourceRequest @@ -1791,6 +1914,34 @@ module ClientApi o.errors << Shapes::ShapeRef.new(shape: InternalServerException) end) + api.add_operation(:create_transit_gateway_peering, Seahorse::Model::Operation.new.tap do |o| + o.name = "CreateTransitGatewayPeering" + o.http_method = "POST" + o.http_request_uri = "/transit-gateway-peerings" + o.input = Shapes::ShapeRef.new(shape: CreateTransitGatewayPeeringRequest) + o.output = Shapes::ShapeRef.new(shape: CreateTransitGatewayPeeringResponse) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: ConflictException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + end) + + api.add_operation(:create_transit_gateway_route_table_attachment, Seahorse::Model::Operation.new.tap do |o| + o.name = "CreateTransitGatewayRouteTableAttachment" + o.http_method = "POST" + o.http_request_uri = "/transit-gateway-route-table-attachments" + o.input = Shapes::ShapeRef.new(shape: CreateTransitGatewayRouteTableAttachmentRequest) + o.output = Shapes::ShapeRef.new(shape: CreateTransitGatewayRouteTableAttachmentResponse) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: ConflictException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + end) + api.add_operation(:create_vpc_attachment, Seahorse::Model::Operation.new.tap do |o| o.name = "CreateVpcAttachment" o.http_method = "POST" @@ -1917,6 +2068,20 @@ module ClientApi o.errors << Shapes::ShapeRef.new(shape: InternalServerException) end) + api.add_operation(:delete_peering, Seahorse::Model::Operation.new.tap do |o| + o.name = "DeletePeering" + o.http_method = "DELETE" + o.http_request_uri = "/peerings/{peeringId}" + o.input = Shapes::ShapeRef.new(shape: DeletePeeringRequest) + o.output = Shapes::ShapeRef.new(shape: DeletePeeringResponse) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: ConflictException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + end) + api.add_operation(:delete_resource_policy, Seahorse::Model::Operation.new.tap do |o| o.name = "DeleteResourcePolicy" o.http_method = "DELETE" @@ -2125,6 +2290,25 @@ module ClientApi o.errors << Shapes::ShapeRef.new(shape: InternalServerException) end) + api.add_operation(:get_core_network_change_events, Seahorse::Model::Operation.new.tap do |o| + o.name = "GetCoreNetworkChangeEvents" + o.http_method = "GET" + o.http_request_uri = "/core-networks/{coreNetworkId}/core-network-change-events/{policyVersionId}" + o.input = Shapes::ShapeRef.new(shape: GetCoreNetworkChangeEventsRequest) + o.output = Shapes::ShapeRef.new(shape: GetCoreNetworkChangeEventsResponse) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o[:pager] = Aws::Pager.new( + limit_key: "max_results", + tokens: { + "next_token" => "next_token" + } + ) + end) + api.add_operation(:get_core_network_change_set, Seahorse::Model::Operation.new.tap do |o| o.name = "GetCoreNetworkChangeSet" o.http_method = "GET" @@ -2399,6 +2583,19 @@ module ClientApi ) end) + api.add_operation(:get_transit_gateway_peering, Seahorse::Model::Operation.new.tap do |o| + o.name = "GetTransitGatewayPeering" + o.http_method = "GET" + o.http_request_uri = "/transit-gateway-peerings/{peeringId}" + o.input = Shapes::ShapeRef.new(shape: GetTransitGatewayPeeringRequest) + o.output = Shapes::ShapeRef.new(shape: GetTransitGatewayPeeringResponse) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + end) + api.add_operation(:get_transit_gateway_registrations, Seahorse::Model::Operation.new.tap do |o| o.name = "GetTransitGatewayRegistrations" o.http_method = "GET" @@ -2418,6 +2615,19 @@ module ClientApi ) end) + api.add_operation(:get_transit_gateway_route_table_attachment, Seahorse::Model::Operation.new.tap do |o| + o.name = "GetTransitGatewayRouteTableAttachment" + o.http_method = "GET" + o.http_request_uri = "/transit-gateway-route-table-attachments/{attachmentId}" + o.input = Shapes::ShapeRef.new(shape: GetTransitGatewayRouteTableAttachmentRequest) + o.output = Shapes::ShapeRef.new(shape: GetTransitGatewayRouteTableAttachmentResponse) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + end) + api.add_operation(:get_vpc_attachment, Seahorse::Model::Operation.new.tap do |o| o.name = "GetVpcAttachment" o.http_method = "GET" @@ -2512,6 +2722,24 @@ module ClientApi o.output = Shapes::ShapeRef.new(shape: ListOrganizationServiceAccessStatusResponse) end) + api.add_operation(:list_peerings, Seahorse::Model::Operation.new.tap do |o| + o.name = "ListPeerings" + o.http_method = "GET" + o.http_request_uri = "/peerings" + o.input = Shapes::ShapeRef.new(shape: ListPeeringsRequest) + o.output = Shapes::ShapeRef.new(shape: ListPeeringsResponse) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o[:pager] = Aws::Pager.new( + limit_key: "max_results", + tokens: { + "next_token" => "next_token" + } + ) + end) + api.add_operation(:list_tags_for_resource, Seahorse::Model::Operation.new.tap do |o| o.name = "ListTagsForResource" o.http_method = "GET" diff --git a/gems/aws-sdk-networkmanager/lib/aws-sdk-networkmanager/types.rb b/gems/aws-sdk-networkmanager/lib/aws-sdk-networkmanager/types.rb index 58e321c47e0..0a75d01fce0 100644 --- a/gems/aws-sdk-networkmanager/lib/aws-sdk-networkmanager/types.rb +++ b/gems/aws-sdk-networkmanager/lib/aws-sdk-networkmanager/types.rb @@ -83,10 +83,15 @@ class AccessDeniedException < Struct.new( include Aws::Structure end + # Describes the current status of an account within an Amazon Web + # Services Organization, including service-linked roles (SLRs). + # # @!attribute [rw] account_id + # The ID of an account within the Amazon Web Services Organization. # @return [String] # # @!attribute [rw] slr_deployment_status + # The status of SLR deployment for the account. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/networkmanager-2019-07-05/AccountStatus AWS API Documentation @@ -291,7 +296,7 @@ class AssociateTransitGatewayConnectPeerResponse < Struct.new( # Describes a core network attachment. # # @!attribute [rw] core_network_id - # A core network ID. + # The ID of a core network. # @return [String] # # @!attribute [rw] core_network_arn @@ -515,7 +520,7 @@ class ConnectAttachmentOptions < Struct.new( # @return [Types::ConnectPeerConfiguration] # # @!attribute [rw] tags - # The tags associated with the Connect peer. + # The list of key-value tags associated with the Connect peer. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/networkmanager-2019-07-05/ConnectPeer AWS API Documentation @@ -657,7 +662,7 @@ class ConnectPeerConfiguration < Struct.new( # @return [Time] # # @!attribute [rw] tags - # The tags associated with a Connect peer summary. + # The list of key-value tags associated with the Connect peer summary. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/networkmanager-2019-07-05/ConnectPeerSummary AWS API Documentation @@ -797,7 +802,7 @@ class ConnectionHealth < Struct.new( # @return [Array] # # @!attribute [rw] tags - # The tags associated with a core network. + # The list of key-value tags associated with a core network. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/networkmanager-2019-07-05/CoreNetwork AWS API Documentation @@ -838,6 +843,12 @@ class CoreNetwork < Struct.new( # The new value for a core network # @return [Types::CoreNetworkChangeValues] # + # @!attribute [rw] identifier_path + # Uniquely identifies the path for a change within the changeset. For + # example, the `IdentifierPath` for a core network segment change + # might be `"CORE_NETWORK_SEGMENT/us-east-1/devsegment"`. + # @return [String] + # # @see http://docs.aws.amazon.com/goto/WebAPI/networkmanager-2019-07-05/CoreNetworkChange AWS API Documentation # class CoreNetworkChange < Struct.new( @@ -845,7 +856,80 @@ class CoreNetworkChange < Struct.new( :action, :identifier, :previous_values, - :new_values) + :new_values, + :identifier_path) + SENSITIVE = [] + include Aws::Structure + end + + # Describes a core network change event. This can be a change to a + # segment, attachment, route, etc. + # + # @!attribute [rw] type + # Describes the type of change event. + # @return [String] + # + # @!attribute [rw] action + # The action taken for the change event. + # @return [String] + # + # @!attribute [rw] identifier_path + # Uniquely identifies the path for a change within the changeset. For + # example, the `IdentifierPath` for a core network segment change + # might be `"CORE_NETWORK_SEGMENT/us-east-1/devsegment"`. + # @return [String] + # + # @!attribute [rw] event_time + # The timestamp for an event change in status. + # @return [Time] + # + # @!attribute [rw] status + # The status of the core network change event. + # @return [String] + # + # @!attribute [rw] values + # Details of the change event. + # @return [Types::CoreNetworkChangeEventValues] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/networkmanager-2019-07-05/CoreNetworkChangeEvent AWS API Documentation + # + class CoreNetworkChangeEvent < Struct.new( + :type, + :action, + :identifier_path, + :event_time, + :status, + :values) + SENSITIVE = [] + include Aws::Structure + end + + # Describes a core network change event. + # + # @!attribute [rw] edge_location + # The edge location for the core network change event. + # @return [String] + # + # @!attribute [rw] segment_name + # The segment name if the change event is associated with a segment. + # @return [String] + # + # @!attribute [rw] attachment_id + # The ID of the attachment if the change event is associated with an + # attachment. + # @return [String] + # + # @!attribute [rw] cidr + # For a `STATIC_ROUTE` event, this is the IP address. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/networkmanager-2019-07-05/CoreNetworkChangeEventValues AWS API Documentation + # + class CoreNetworkChangeEventValues < Struct.new( + :edge_location, + :segment_name, + :attachment_id, + :cidr) SENSITIVE = [] include Aws::Structure end @@ -1797,6 +1881,123 @@ class CreateSiteToSiteVpnAttachmentResponse < Struct.new( include Aws::Structure end + # @note When making an API call, you may pass CreateTransitGatewayPeeringRequest + # data as a hash: + # + # { + # core_network_id: "CoreNetworkId", # required + # transit_gateway_arn: "TransitGatewayArn", # required + # tags: [ + # { + # key: "TagKey", + # value: "TagValue", + # }, + # ], + # client_token: "ClientToken", + # } + # + # @!attribute [rw] core_network_id + # The ID of a core network. + # @return [String] + # + # @!attribute [rw] transit_gateway_arn + # The ARN of the transit gateway for the peering request. + # @return [String] + # + # @!attribute [rw] tags + # The list of key-value tags associated with the request. + # @return [Array] + # + # @!attribute [rw] client_token + # The client token associated with the request. + # + # **A suitable default value is auto-generated.** You should normally + # not need to pass this option. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/networkmanager-2019-07-05/CreateTransitGatewayPeeringRequest AWS API Documentation + # + class CreateTransitGatewayPeeringRequest < Struct.new( + :core_network_id, + :transit_gateway_arn, + :tags, + :client_token) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] transit_gateway_peering + # Returns information about the transit gateway peering connection + # request. + # @return [Types::TransitGatewayPeering] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/networkmanager-2019-07-05/CreateTransitGatewayPeeringResponse AWS API Documentation + # + class CreateTransitGatewayPeeringResponse < Struct.new( + :transit_gateway_peering) + SENSITIVE = [] + include Aws::Structure + end + + # @note When making an API call, you may pass CreateTransitGatewayRouteTableAttachmentRequest + # data as a hash: + # + # { + # peering_id: "PeeringId", # required + # transit_gateway_route_table_arn: "TransitGatewayRouteTableArn", # required + # tags: [ + # { + # key: "TagKey", + # value: "TagValue", + # }, + # ], + # client_token: "ClientToken", + # } + # + # @!attribute [rw] peering_id + # The ID of the peer for the + # @return [String] + # + # @!attribute [rw] transit_gateway_route_table_arn + # The ARN of the transit gateway route table for the attachment + # request. + # @return [String] + # + # @!attribute [rw] tags + # The list of key-value tags associated with the request. + # @return [Array] + # + # @!attribute [rw] client_token + # The client token associated with the request. + # + # **A suitable default value is auto-generated.** You should normally + # not need to pass this option. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/networkmanager-2019-07-05/CreateTransitGatewayRouteTableAttachmentRequest AWS API Documentation + # + class CreateTransitGatewayRouteTableAttachmentRequest < Struct.new( + :peering_id, + :transit_gateway_route_table_arn, + :tags, + :client_token) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] transit_gateway_route_table_attachment + # The route table associated with the create transit gateway route + # table attachment request. + # @return [Types::TransitGatewayRouteTableAttachment] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/networkmanager-2019-07-05/CreateTransitGatewayRouteTableAttachmentResponse AWS API Documentation + # + class CreateTransitGatewayRouteTableAttachmentResponse < Struct.new( + :transit_gateway_route_table_attachment) + SENSITIVE = [] + include Aws::Structure + end + # @note When making an API call, you may pass CreateVpcAttachmentRequest # data as a hash: # @@ -2175,6 +2376,37 @@ class DeleteLinkResponse < Struct.new( include Aws::Structure end + # @note When making an API call, you may pass DeletePeeringRequest + # data as a hash: + # + # { + # peering_id: "PeeringId", # required + # } + # + # @!attribute [rw] peering_id + # The ID of the peering connection to delete. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/networkmanager-2019-07-05/DeletePeeringRequest AWS API Documentation + # + class DeletePeeringRequest < Struct.new( + :peering_id) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] peering + # Information about a deleted peering connection. + # @return [Types::Peering] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/networkmanager-2019-07-05/DeletePeeringResponse AWS API Documentation + # + class DeletePeeringResponse < Struct.new( + :peering) + SENSITIVE = [] + include Aws::Structure + end + # @note When making an API call, you may pass DeleteResourcePolicyRequest # data as a hash: # @@ -2758,6 +2990,60 @@ class GetConnectionsResponse < Struct.new( include Aws::Structure end + # @note When making an API call, you may pass GetCoreNetworkChangeEventsRequest + # data as a hash: + # + # { + # core_network_id: "CoreNetworkId", # required + # policy_version_id: 1, # required + # max_results: 1, + # next_token: "NextToken", + # } + # + # @!attribute [rw] core_network_id + # The ID of a core network. + # @return [String] + # + # @!attribute [rw] policy_version_id + # The ID of the policy version. + # @return [Integer] + # + # @!attribute [rw] max_results + # The maximum number of results to return. + # @return [Integer] + # + # @!attribute [rw] next_token + # The token for the next page of results. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/networkmanager-2019-07-05/GetCoreNetworkChangeEventsRequest AWS API Documentation + # + class GetCoreNetworkChangeEventsRequest < Struct.new( + :core_network_id, + :policy_version_id, + :max_results, + :next_token) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] core_network_change_events + # The response to `GetCoreNetworkChangeEventsRequest`. + # @return [Array] + # + # @!attribute [rw] next_token + # The token for the next page of results. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/networkmanager-2019-07-05/GetCoreNetworkChangeEventsResponse AWS API Documentation + # + class GetCoreNetworkChangeEventsResponse < Struct.new( + :core_network_change_events, + :next_token) + SENSITIVE = [] + include Aws::Structure + end + # @note When making an API call, you may pass GetCoreNetworkChangeSetRequest # data as a hash: # @@ -3911,6 +4197,37 @@ class GetTransitGatewayConnectPeerAssociationsResponse < Struct.new( include Aws::Structure end + # @note When making an API call, you may pass GetTransitGatewayPeeringRequest + # data as a hash: + # + # { + # peering_id: "PeeringId", # required + # } + # + # @!attribute [rw] peering_id + # The ID of the peering request. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/networkmanager-2019-07-05/GetTransitGatewayPeeringRequest AWS API Documentation + # + class GetTransitGatewayPeeringRequest < Struct.new( + :peering_id) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] transit_gateway_peering + # Returns information about a transit gateway peering. + # @return [Types::TransitGatewayPeering] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/networkmanager-2019-07-05/GetTransitGatewayPeeringResponse AWS API Documentation + # + class GetTransitGatewayPeeringResponse < Struct.new( + :transit_gateway_peering) + SENSITIVE = [] + include Aws::Structure + end + # @note When making an API call, you may pass GetTransitGatewayRegistrationsRequest # data as a hash: # @@ -3966,6 +4283,38 @@ class GetTransitGatewayRegistrationsResponse < Struct.new( include Aws::Structure end + # @note When making an API call, you may pass GetTransitGatewayRouteTableAttachmentRequest + # data as a hash: + # + # { + # attachment_id: "AttachmentId", # required + # } + # + # @!attribute [rw] attachment_id + # The ID of the transit gateway route table attachment. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/networkmanager-2019-07-05/GetTransitGatewayRouteTableAttachmentRequest AWS API Documentation + # + class GetTransitGatewayRouteTableAttachmentRequest < Struct.new( + :attachment_id) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] transit_gateway_route_table_attachment + # Returns information about the transit gateway route table + # attachment. + # @return [Types::TransitGatewayRouteTableAttachment] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/networkmanager-2019-07-05/GetTransitGatewayRouteTableAttachmentResponse AWS API Documentation + # + class GetTransitGatewayRouteTableAttachmentResponse < Struct.new( + :transit_gateway_route_table_attachment) + SENSITIVE = [] + include Aws::Structure + end + # @note When making an API call, you may pass GetVpcAttachmentRequest # data as a hash: # @@ -4154,7 +4503,7 @@ class LinkAssociation < Struct.new( # # { # core_network_id: "CoreNetworkId", - # attachment_type: "CONNECT", # accepts CONNECT, SITE_TO_SITE_VPN, VPC + # attachment_type: "CONNECT", # accepts CONNECT, SITE_TO_SITE_VPN, VPC, TRANSIT_GATEWAY_ROUTE_TABLE # edge_location: "ExternalRegionCode", # state: "REJECTED", # accepts REJECTED, PENDING_ATTACHMENT_ACCEPTANCE, CREATING, FAILED, AVAILABLE, UPDATING, PENDING_NETWORK_UPDATE, PENDING_TAG_ACCEPTANCE, DELETING # max_results: 1, @@ -4368,9 +4717,11 @@ class ListCoreNetworksResponse < Struct.new( # } # # @!attribute [rw] max_results + # The maximum number of results to return. # @return [Integer] # # @!attribute [rw] next_token + # The token for the next page of results. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/networkmanager-2019-07-05/ListOrganizationServiceAccessStatusRequest AWS API Documentation @@ -4383,9 +4734,11 @@ class ListOrganizationServiceAccessStatusRequest < Struct.new( end # @!attribute [rw] organization_status + # Displays the status of an Amazon Web Services Organization. # @return [Types::OrganizationStatus] # # @!attribute [rw] next_token + # The token for the next page of results. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/networkmanager-2019-07-05/ListOrganizationServiceAccessStatusResponse AWS API Documentation @@ -4397,6 +4750,72 @@ class ListOrganizationServiceAccessStatusResponse < Struct.new( include Aws::Structure end + # @note When making an API call, you may pass ListPeeringsRequest + # data as a hash: + # + # { + # core_network_id: "CoreNetworkId", + # peering_type: "TRANSIT_GATEWAY", # accepts TRANSIT_GATEWAY + # edge_location: "ExternalRegionCode", + # state: "CREATING", # accepts CREATING, FAILED, AVAILABLE, DELETING + # max_results: 1, + # next_token: "NextToken", + # } + # + # @!attribute [rw] core_network_id + # The ID of a core network. + # @return [String] + # + # @!attribute [rw] peering_type + # Returns a list of a peering requests. + # @return [String] + # + # @!attribute [rw] edge_location + # Returns a list edge locations for the + # @return [String] + # + # @!attribute [rw] state + # Returns a list of the peering request states. + # @return [String] + # + # @!attribute [rw] max_results + # The maximum number of results to return. + # @return [Integer] + # + # @!attribute [rw] next_token + # The token for the next page of results. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/networkmanager-2019-07-05/ListPeeringsRequest AWS API Documentation + # + class ListPeeringsRequest < Struct.new( + :core_network_id, + :peering_type, + :edge_location, + :state, + :max_results, + :next_token) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] peerings + # Lists the transit gateway peerings for the `ListPeerings` request. + # @return [Array] + # + # @!attribute [rw] next_token + # The token for the next page of results. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/networkmanager-2019-07-05/ListPeeringsResponse AWS API Documentation + # + class ListPeeringsResponse < Struct.new( + :peerings, + :next_token) + SENSITIVE = [] + include Aws::Structure + end + # @note When making an API call, you may pass ListTagsForResourceRequest # data as a hash: # @@ -4468,7 +4887,7 @@ class Location < Struct.new( # @return [String] # # @!attribute [rw] core_network_id - # a core network ID. + # The ID of a core network. # @return [String] # # @!attribute [rw] aws_region @@ -4746,16 +5165,27 @@ class NetworkTelemetry < Struct.new( include Aws::Structure end + # The status of an Amazon Web Services Organization and the accounts + # within that organization. + # # @!attribute [rw] organization_id + # The ID of an Amazon Web Services Organization. # @return [String] # # @!attribute [rw] organization_aws_service_access_status + # The status of the organization's AWS service access. This will be + # `ENABLED` or `DISABLED`. # @return [String] # # @!attribute [rw] slr_deployment_status + # The status of the SLR deployment for the account. This will be + # either `SUCCEEDED` or `IN_PROGRESS`. # @return [String] # # @!attribute [rw] account_status_list + # The current service-linked role (SLR) deployment status for an + # Amazon Web Services Organization's accounts. This will be either + # `SUCCEEDED` or `IN_PROGRESS`. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/networkmanager-2019-07-05/OrganizationStatus AWS API Documentation @@ -4793,11 +5223,70 @@ class PathComponent < Struct.new( include Aws::Structure end + # Describes a peering connection. + # + # @!attribute [rw] core_network_id + # The ID of the core network for the peering request. + # @return [String] + # + # @!attribute [rw] core_network_arn + # The ARN of a core network. + # @return [String] + # + # @!attribute [rw] peering_id + # The ID of the peering attachment. + # @return [String] + # + # @!attribute [rw] owner_account_id + # The ID of the account owner. + # @return [String] + # + # @!attribute [rw] peering_type + # The type of peering. This will be `TRANSIT_GATEWAY`. + # @return [String] + # + # @!attribute [rw] state + # The current state of the peering connection. + # @return [String] + # + # @!attribute [rw] edge_location + # The edge location for the peer. + # @return [String] + # + # @!attribute [rw] resource_arn + # The resource ARN of the peer. + # @return [String] + # + # @!attribute [rw] tags + # The list of key-value tags associated with the peering. + # @return [Array] + # + # @!attribute [rw] created_at + # The timestamp when the attachment peer was created. + # @return [Time] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/networkmanager-2019-07-05/Peering AWS API Documentation + # + class Peering < Struct.new( + :core_network_id, + :core_network_arn, + :peering_id, + :owner_account_id, + :peering_type, + :state, + :edge_location, + :resource_arn, + :tags, + :created_at) + SENSITIVE = [] + include Aws::Structure + end + # Describes a proposed segment change. In some cases, the segment change # must first be evaluated and accepted. # # @!attribute [rw] tags - # The key-value tags that changed for the segment. + # The list of key-value tags that changed for the segment. # @return [Array] # # @!attribute [rw] attachment_policy_rule_number @@ -5386,6 +5875,8 @@ class SiteToSiteVpnAttachment < Struct.new( # } # # @!attribute [rw] action + # The action to take for the update request. This can be either + # `ENABLE` or `DISABLE`. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/networkmanager-2019-07-05/StartOrganizationServiceAccessUpdateRequest AWS API Documentation @@ -5397,6 +5888,8 @@ class StartOrganizationServiceAccessUpdateRequest < Struct.new( end # @!attribute [rw] organization_status + # The status of the service access update request for an Amazon Web + # Services Organization. # @return [Types::OrganizationStatus] # # @see http://docs.aws.amazon.com/goto/WebAPI/networkmanager-2019-07-05/StartOrganizationServiceAccessUpdateResponse AWS API Documentation @@ -5587,6 +6080,25 @@ class TransitGatewayConnectPeerAssociation < Struct.new( include Aws::Structure end + # Describes a transit gateway peering attachment. + # + # @!attribute [rw] peering + # Describes a transit gateway peer connection. + # @return [Types::Peering] + # + # @!attribute [rw] transit_gateway_arn + # The ARN of the transit gateway. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/networkmanager-2019-07-05/TransitGatewayPeering AWS API Documentation + # + class TransitGatewayPeering < Struct.new( + :peering, + :transit_gateway_arn) + SENSITIVE = [] + include Aws::Structure + end + # Describes the registration of a transit gateway to a global network. # # @!attribute [rw] global_network_id @@ -5630,6 +6142,30 @@ class TransitGatewayRegistrationStateReason < Struct.new( include Aws::Structure end + # Describes a transit gateway route table attachment. + # + # @!attribute [rw] attachment + # Describes a core network attachment. + # @return [Types::Attachment] + # + # @!attribute [rw] peering_id + # The ID of the peering attachment. + # @return [String] + # + # @!attribute [rw] transit_gateway_route_table_arn + # The ARN of the transit gateway attachment route table. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/networkmanager-2019-07-05/TransitGatewayRouteTableAttachment AWS API Documentation + # + class TransitGatewayRouteTableAttachment < Struct.new( + :attachment, + :peering_id, + :transit_gateway_route_table_arn) + SENSITIVE = [] + include Aws::Structure + end + # @note When making an API call, you may pass UntagResourceRequest # data as a hash: #