NetworkManager / Client / update_vpc_attachment
update_vpc_attachment¶
- NetworkManager.Client.update_vpc_attachment(**kwargs)¶
Updates a VPC attachment.
See also: AWS API Documentation
Request Syntax
response = client.update_vpc_attachment( AttachmentId='string', AddSubnetArns=[ 'string', ], RemoveSubnetArns=[ 'string', ], Options={ 'Ipv6Support': True|False, 'ApplianceModeSupport': True|False, 'DnsSupport': True|False, 'SecurityGroupReferencingSupport': True|False } )
- Parameters:
AttachmentId (string) –
[REQUIRED]
The ID of the attachment.
AddSubnetArns (list) –
Adds a subnet ARN to the VPC attachment.
(string) –
RemoveSubnetArns (list) –
Removes a subnet ARN from the attachment.
(string) –
Options (dict) –
Additional options for updating the VPC attachment.
Ipv6Support (boolean) –
Indicates whether IPv6 is supported.
ApplianceModeSupport (boolean) –
Indicates whether appliance mode is supported. If enabled, traffic flow between a source and destination use the same Availability Zone for the VPC attachment for the lifetime of that flow. The default value is
false.DnsSupport (boolean) –
Indicates whether DNS is supported.
SecurityGroupReferencingSupport (boolean) –
Indicates whether security group referencing is enabled for this VPC attachment. The default is
true. However, at the core network policy-level the default is set tofalse.
- Return type:
dict
- Returns:
Response Syntax
{ 'VpcAttachment': { 'Attachment': { 'CoreNetworkId': 'string', 'CoreNetworkArn': 'string', 'AttachmentId': 'string', 'OwnerAccountId': 'string', 'AttachmentType': 'CONNECT'|'SITE_TO_SITE_VPN'|'VPC'|'DIRECT_CONNECT_GATEWAY'|'TRANSIT_GATEWAY_ROUTE_TABLE', 'State': 'REJECTED'|'PENDING_ATTACHMENT_ACCEPTANCE'|'CREATING'|'FAILED'|'AVAILABLE'|'UPDATING'|'PENDING_NETWORK_UPDATE'|'PENDING_TAG_ACCEPTANCE'|'DELETING', 'EdgeLocation': 'string', 'EdgeLocations': [ 'string', ], 'ResourceArn': 'string', 'AttachmentPolicyRuleNumber': 123, 'SegmentName': 'string', 'NetworkFunctionGroupName': 'string', 'NatGatewaySupport': 'ENABLED'|'ENABLING'|'DISABLED'|'DISABLING'|'PENDING_ATTACHMENT_ACCEPTANCE', 'NatSystemRouteSupport': True|False, 'Tags': [ { 'Key': 'string', 'Value': 'string' }, ], 'ProposedSegmentChange': { 'Tags': [ { 'Key': 'string', 'Value': 'string' }, ], 'AttachmentPolicyRuleNumber': 123, 'SegmentName': 'string' }, 'ProposedNetworkFunctionGroupChange': { 'Tags': [ { 'Key': 'string', 'Value': 'string' }, ], 'AttachmentPolicyRuleNumber': 123, 'NetworkFunctionGroupName': 'string' }, 'CreatedAt': datetime(2015, 1, 1), 'UpdatedAt': datetime(2015, 1, 1), 'LastModificationErrors': [ { 'Code': 'VPC_NOT_FOUND'|'SUBNET_NOT_FOUND'|'SUBNET_DUPLICATED_IN_AVAILABILITY_ZONE'|'SUBNET_NO_FREE_ADDRESSES'|'SUBNET_UNSUPPORTED_AVAILABILITY_ZONE'|'SUBNET_NO_IPV6_CIDRS'|'SECURITY_GROUP_REFERENCING_UNSUPPORTED_AVAILABILITY_ZONE'|'VPN_CONNECTION_NOT_FOUND'|'MAXIMUM_NO_ENCAP_LIMIT_EXCEEDED'|'DIRECT_CONNECT_GATEWAY_NOT_FOUND'|'DIRECT_CONNECT_GATEWAY_EXISTING_ATTACHMENTS'|'DIRECT_CONNECT_GATEWAY_NO_PRIVATE_VIF'|'VPN_EXISTING_ASSOCIATIONS'|'VPN_STATIC_ROUTES_NAT_UNSUPPORTED'|'VPC_UNSUPPORTED_FEATURES'|'DIRECT_CONNECT_GATEWAY_TOPOLOGY_RESTRICTIONS'|'CREATION_FAILED'|'UPDATE_FAILED'|'DELETION_FAILED', 'Message': 'string', 'ResourceArn': 'string', 'RequestId': 'string' }, ] }, 'SubnetArns': [ 'string', ], 'Options': { 'Ipv6Support': True|False, 'ApplianceModeSupport': True|False, 'DnsSupport': True|False, 'SecurityGroupReferencingSupport': True|False } } }
Response Structure
(dict) –
VpcAttachment (dict) –
Describes the updated VPC attachment.
Attachment (dict) –
Provides details about the VPC attachment.
CoreNetworkId (string) –
The ID of a core network.
CoreNetworkArn (string) –
The ARN of a core network.
AttachmentId (string) –
The ID of the attachment.
OwnerAccountId (string) –
The ID of the attachment account owner.
AttachmentType (string) –
The type of attachment.
State (string) –
The state of the attachment.
EdgeLocation (string) –
The Region where the edge is located. This is returned for all attachment types except a Direct Connect gateway attachment, which instead returns
EdgeLocations.EdgeLocations (list) –
The edge locations that the Direct Connect gateway is associated with. This is returned only for Direct Connect gateway attachments. All other attachment types retrun
EdgeLocation.(string) –
ResourceArn (string) –
The attachment resource ARN.
AttachmentPolicyRuleNumber (integer) –
The policy rule number associated with the attachment.
SegmentName (string) –
The name of the segment attachment.
NetworkFunctionGroupName (string) –
The name of the network function group.
NatGatewaySupport (string) –
The state of NAT gateway support on the attachment. This is returned only to the core network owner for attachment types that support NAT.
NatSystemRouteSupport (boolean) –
Indicates whether the core network installs system routes for the NAT CIDR blocks of the attachment’s NAT rules. This is returned only to the core network owner for attachment types that support NAT.
Tags (list) –
The tags associated with the attachment.
(dict) –
Describes a tag.
Key (string) –
The tag key.
Constraints: Maximum length of 128 characters.
Value (string) –
The tag value.
Constraints: Maximum length of 256 characters.
ProposedSegmentChange (dict) –
The attachment to move from one segment to another.
Tags (list) –
The list of key-value tags that changed for the segment.
(dict) –
Describes a tag.
Key (string) –
The tag key.
Constraints: Maximum length of 128 characters.
Value (string) –
The tag value.
Constraints: Maximum length of 256 characters.
AttachmentPolicyRuleNumber (integer) –
The rule number in the policy document that applies to this change.
SegmentName (string) –
The name of the segment to change.
ProposedNetworkFunctionGroupChange (dict) –
Describes a proposed change to a network function group associated with the attachment.
Tags (list) –
The list of proposed changes to the key-value tags associated with the network function group.
(dict) –
Describes a tag.
Key (string) –
The tag key.
Constraints: Maximum length of 128 characters.
Value (string) –
The tag value.
Constraints: Maximum length of 256 characters.
AttachmentPolicyRuleNumber (integer) –
The proposed new attachment policy rule number for the network function group.
NetworkFunctionGroupName (string) –
The proposed name change for the network function group name.
CreatedAt (datetime) –
The timestamp when the attachment was created.
UpdatedAt (datetime) –
The timestamp when the attachment was last updated.
LastModificationErrors (list) –
Describes the error associated with the attachment request.
(dict) –
Describes the error associated with an attachment request.
Code (string) –
The error code for the attachment request.
Message (string) –
The message associated with the error
code.ResourceArn (string) –
The ARN of the requested attachment resource.
RequestId (string) –
The ID of the attachment request.
SubnetArns (list) –
The subnet ARNs.
(string) –
Options (dict) –
Provides details about the VPC attachment.
Ipv6Support (boolean) –
Indicates whether IPv6 is supported.
ApplianceModeSupport (boolean) –
Indicates whether appliance mode is supported. If enabled, traffic flow between a source and destination use the same Availability Zone for the VPC attachment for the lifetime of that flow. The default value is
false.DnsSupport (boolean) –
Indicates whether DNS is supported.
SecurityGroupReferencingSupport (boolean) –
Indicates whether security group referencing is enabled for this VPC attachment. The default is
true. However, at the core network policy-level the default is set tofalse.
Exceptions