InterconnectAttachment class

Represents an Interconnect Attachment (VLAN) resource.

You can use Interconnect attachments (VLANS) to connect your Virtual Private Cloud networks to your on-premises networks through an Interconnect. For more information, read Creating VLAN Attachments.

Constructors

InterconnectAttachment({bool? adminEnabled, String? attachmentGroup, String? bandwidth, String? candidateCloudRouterIpAddress, String? candidateCloudRouterIpv6Address, String? candidateCustomerRouterIpAddress, String? candidateCustomerRouterIpv6Address, List<String>? candidateIpv6Subnets, List<String>? candidateSubnets, String? cloudRouterIpAddress, String? cloudRouterIpv6Address, String? cloudRouterIpv6InterfaceId, InterconnectAttachmentConfigurationConstraints? configurationConstraints, String? creationTimestamp, String? customerRouterIpAddress, String? customerRouterIpv6Address, String? customerRouterIpv6InterfaceId, int? dataplaneVersion, String? description, String? edgeAvailabilityDomain, String? encryption, String? googleReferenceId, String? id, String? interconnect, List<String>? ipsecInternalAddresses, String? kind, InterconnectAttachmentL2Forwarding? l2Forwarding, String? labelFingerprint, Map<String, String>? labels, int? mtu, String? name, String? operationalStatus, String? pairingKey, InterconnectAttachmentParams? params, String? partnerAsn, InterconnectAttachmentPartnerMetadata? partnerMetadata, InterconnectAttachmentPrivateInfo? privateInterconnectInfo, String? region, String? remoteService, String? router, bool? satisfiesPzs, String? selfLink, String? stackType, String? state, int? subnetLength, String? type, int? vlanTag8021q})
InterconnectAttachment.fromJson(Map json_)

Properties

adminEnabled bool?
Determines whether this Attachment will carry packets. Not present for PARTNER_PROVIDER.
getter/setter pair
attachmentGroup String?
URL of the AttachmentGroup that includes this Attachment.
getter/setter pair
bandwidth String?
Provisioned bandwidth capacity for the interconnect attachment.
getter/setter pair
candidateCloudRouterIpAddress String?
Single IPv4 address + prefix length to be configured on the cloud router interface for this interconnect attachment.
getter/setter pair
candidateCloudRouterIpv6Address String?
Single IPv6 address + prefix length to be configured on the cloud router interface for this interconnect attachment.
getter/setter pair
candidateCustomerRouterIpAddress String?
Single IPv4 address + prefix length to be configured on the customer router interface for this interconnect attachment.
getter/setter pair
candidateCustomerRouterIpv6Address String?
Single IPv6 address + prefix length to be configured on the customer router interface for this interconnect attachment.
getter/setter pair
candidateIpv6Subnets List<String>?
This field is not available.
getter/setter pair
candidateSubnets List<String>?
Input only.
getter/setter pair
cloudRouterIpAddress String?
IPv4 address + prefix length to be configured on Cloud Router Interface for this interconnect attachment.
getter/setter pair
cloudRouterIpv6Address String?
IPv6 address + prefix length to be configured on Cloud Router Interface for this interconnect attachment.
getter/setter pair
cloudRouterIpv6InterfaceId String?
This field is not available.
getter/setter pair
configurationConstraints InterconnectAttachmentConfigurationConstraints?
Constraints for this attachment, if any.
getter/setter pair
creationTimestamp String?
Creation timestamp inRFC3339 text format.
getter/setter pair
customerRouterIpAddress String?
IPv4 address + prefix length to be configured on the customer router subinterface for this interconnect attachment.
getter/setter pair
customerRouterIpv6Address String?
IPv6 address + prefix length to be configured on the customer router subinterface for this interconnect attachment.
getter/setter pair
customerRouterIpv6InterfaceId String?
This field is not available.
getter/setter pair
dataplaneVersion int?
Dataplane version for this InterconnectAttachment.
getter/setter pair
description String?
An optional description of this resource.
getter/setter pair
edgeAvailabilityDomain String?
Input only.
getter/setter pair
encryption String?
Indicates the user-supplied encryption option of this VLAN attachment (interconnectAttachment).
getter/setter pair
googleReferenceId String?
Google reference ID, to be used when raising support tickets with Google or otherwise to debug backend connectivity issues. [Deprecated] This field is not used.
getter/setter pair
hashCode int
The hash code for this object.
no setterinherited
id String?
The unique identifier for the resource.
getter/setter pair
interconnect String?
URL of the underlying Interconnect object that this attachment's traffic will traverse through.
getter/setter pair
ipsecInternalAddresses List<String>?
A list of URLs of addresses that have been reserved for the VLAN attachment.
getter/setter pair
kind String?
Type of the resource.
getter/setter pair
l2Forwarding InterconnectAttachmentL2Forwarding?
L2 Interconnect Attachment related config.
getter/setter pair
labelFingerprint String?
A fingerprint for the labels being applied to this InterconnectAttachment, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels.
getter/setter pair
labelFingerprintAsBytes List<int>
getter/setter pair
labels Map<String, String>?
Labels for this resource.
getter/setter pair
mtu int?
Maximum Transmission Unit (MTU), in bytes, of packets passing through this interconnect attachment. Valid values are 1440, 1460, 1500, and 8896.
getter/setter pair
name String?
Name of the resource.
getter/setter pair
operationalStatus String?
The current status of whether or not this interconnect attachment is functional, which can take one of the following values:
getter/setter pair
pairingKey String?
[Output only for type PARTNER.
getter/setter pair
params InterconnectAttachmentParams?
Input only.
getter/setter pair
partnerAsn String?
Optional BGP ASN for the router supplied by a Layer 3 Partner if they configured BGP on behalf of the customer. Output only for PARTNER type, input only for PARTNER_PROVIDER, not available for DEDICATED.
getter/setter pair
partnerMetadata InterconnectAttachmentPartnerMetadata?
Informational metadata about Partner attachments from Partners to display to customers. Output only for PARTNER type, mutable for PARTNER_PROVIDER, not available for DEDICATED.
getter/setter pair
privateInterconnectInfo InterconnectAttachmentPrivateInfo?
Information specific to an InterconnectAttachment. This property is populated if the interconnect that this is attached to is of type DEDICATED.
getter/setter pair
region String?
URL of the region where the regional interconnect attachment resides. You must specify this field as part of the HTTP request URL.
getter/setter pair
remoteService String?
[Output Only] If the attachment is on a Cross-Cloud Interconnect connection, this field contains the interconnect's remote location service provider.
getter/setter pair
router String?
URL of the Cloud Router to be used for dynamic routing.
getter/setter pair
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
satisfiesPzs bool?
Reserved for future use.
getter/setter pair
Server-defined URL for the resource.
getter/setter pair
stackType String?
The stack type for this interconnect attachment to identify whether the IPv6 feature is enabled or not.
getter/setter pair
state String?
The current state of this attachment's functionality. Enum values ACTIVE and UNPROVISIONED are shared by DEDICATED/PRIVATE, PARTNER, and PARTNER_PROVIDER interconnect attachments, while enum values PENDING_PARTNER, PARTNER_REQUEST_RECEIVED, and PENDING_CUSTOMER are used for only PARTNER and PARTNER_PROVIDER interconnect attachments. This state can take one of the following values:
getter/setter pair
subnetLength int?
Input only.
getter/setter pair
type String?
The type of interconnect attachment this is, which can take one of the following values:
getter/setter pair
vlanTag8021q int?
The IEEE 802.1Q VLAN tag for this attachment, in the range 2-4093. Only specified at creation time.
getter/setter pair

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() Map<String, dynamic>
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited