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? bandwidth, 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, String? labelFingerprint, Map<String, String>? labels, int? mtu, String? name, String? operationalStatus, String? pairingKey, 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.
getter/setter pair
bandwidth String?
Provisioned bandwidth capacity for the interconnect attachment.
getter/setter pair
candidateIpv6Subnets List<String>?
This field is not available.
getter/setter pair
candidateSubnets List<String>?
Up to 16 candidate prefixes that can be used to restrict the allocation of cloudRouterIpAddress and customerRouterIpAddress for this attachment.
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 in RFC3339 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?
Desired availability domain for the attachment.
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.
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
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.
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.
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: - OS_ACTIVE: The attachment has been turned up and is ready to use.
getter/setter pair
pairingKey String?
[Output only for type PARTNER.
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.
getter/setter pair
partnerMetadata InterconnectAttachmentPartnerMetadata?
Informational metadata about Partner attachments from Partners to display to customers.
getter/setter pair
privateInterconnectInfo InterconnectAttachmentPrivateInfo?
Information specific to an InterconnectAttachment.
getter/setter pair
region String?
URL of the region where the regional interconnect attachment resides.
getter/setter pair
remoteService String?
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.
getter/setter pair
subnetLength int?
Length of the IPv4 subnet mask.
getter/setter pair
type String?
The type of interconnect attachment this is, which can take one of the following values: - DEDICATED: an attachment to a Dedicated Interconnect.
getter/setter pair
vlanTag8021q int?
The IEEE 802.1Q VLAN tag for this attachment, in the range 2-4093.
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