InterconnectAttachmentState constructor

const InterconnectAttachmentState({
  1. Input<bool?>? adminEnabled,
  2. Input<String?>? attachmentGroup,
  3. Input<String?>? bandwidth,
  4. Input<String?>? candidateCloudRouterIpAddress,
  5. Input<String?>? candidateCloudRouterIpv6Address,
  6. Input<String?>? candidateCustomerRouterIpAddress,
  7. Input<String?>? candidateCustomerRouterIpv6Address,
  8. Input<List<String>?>? candidateSubnets,
  9. Input<String?>? cloudRouterIpAddress,
  10. Input<String?>? cloudRouterIpv6Address,
  11. Input<String?>? creationTimestamp,
  12. Input<String?>? customerRouterIpAddress,
  13. Input<String?>? customerRouterIpv6Address,
  14. Input<String?>? deletionPolicy,
  15. Input<String?>? description,
  16. Input<String?>? edgeAvailabilityDomain,
  17. Input<Map<String, String>?>? effectiveLabels,
  18. Input<String?>? encryption,
  19. Input<String?>? googleReferenceId,
  20. Input<String?>? interconnect,
  21. Input<List<String>?>? ipsecInternalAddresses,
  22. Input<InterconnectAttachmentL2Forwarding?>? l2Forwarding,
  23. Input<String?>? labelFingerprint,
  24. Input<Map<String, String>?>? labels,
  25. Input<String?>? mtu,
  26. Input<String?>? name,
  27. Input<String?>? pairingKey,
  28. Input<InterconnectAttachmentParams?>? params,
  29. Input<String?>? partnerAsn,
  30. Input<List<InterconnectAttachmentPrivateInterconnectInfo>?>? privateInterconnectInfos,
  31. Input<String?>? project,
  32. Input<Map<String, String>?>? pulumiLabels,
  33. Input<String?>? region,
  34. Input<String?>? router,
  35. Input<String?>? selfLink,
  36. Input<String?>? stackType,
  37. Input<String?>? state,
  38. Input<int?>? subnetLength,
  39. Input<String?>? type,
  40. Input<int?>? vlanTag8021q,
})

Creates a new InterconnectAttachmentState. adminEnabled Whether the VLAN attachment is enabled or disabled. When using attachmentGroup URL of the AttachmentGroup that includes this Attachment. bandwidth Provisioned bandwidth capacity for the interconnect attachment. candidateCloudRouterIpAddress Single IPv4 address + prefix length to be configured on the cloud router interface for this candidateCloudRouterIpv6Address Single IPv6 address + prefix length to be configured on the cloud router interface for this candidateCustomerRouterIpAddress Single IPv4 address + prefix length to be configured on the customer router interface for this candidateCustomerRouterIpv6Address Single IPv6 address + prefix length to be configured on the customer router interface for this candidateSubnets Up to 16 candidate prefixes that can be used to restrict the allocation cloudRouterIpAddress IPv4 address + prefix length to be configured on Cloud Router cloudRouterIpv6Address IPv6 address + prefix length to be configured on Cloud Router creationTimestamp Creation timestamp in RFC3339 text format. customerRouterIpAddress IPv4 address + prefix length to be configured on the customer customerRouterIpv6Address IPv6 address + prefix length to be configured on the customer deletionPolicy Whether Terraform will be prevented from destroying the resource. Defaults to DELETE. description An optional description of this resource. edgeAvailabilityDomain Desired availability domain for the attachment. Only available for type effectiveLabels All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services. encryption Indicates the user-supplied encryption option of this interconnect googleReferenceId Google reference ID, to be used when raising support tickets with interconnect URL of the underlying Interconnect object that this attachment's ipsecInternalAddresses URL of addresses that have been reserved for the interconnect attachment, l2Forwarding L2 Interconnect Attachment related configuration. labelFingerprint A fingerprint for the labels being applied to this Interconnect, which is essentially a hash labels Labels for this resource. These can only be added or modified by the setLabels mtu Maximum Transmission Unit (MTU), in bytes, of packets passing through this interconnect attachment. name Name of the resource. Provided by the client when the resource is created. The pairingKey Output only for type PARTNER. Not present for DEDICATED. The opaque params Additional params passed with the request, but not persisted as part of resource payload partnerAsn Output only for type PARTNER. Not present for DEDICATED. Optional privateInterconnectInfos Information specific to an InterconnectAttachment. This property project The ID of the project in which the resource belongs. pulumiLabels The combination of labels configured directly on the resource region Region where the regional interconnect attachment resides. router URL of the cloud router to be used for dynamic routing. This router must be in selfLink The URI of the created resource. stackType The stack type for this interconnect attachment to identify whether the IPv6 state Output Only The current state of this attachment's functionality. subnetLength Length of the IPv4 subnet mask. Allowed values: 29 (default), 30. The default value is 29, type The type of InterconnectAttachment you wish to create. Defaults to vlanTag8021q The IEEE 802.1Q VLAN tag for this attachment, in the range 2-4094. When

Implementation

const InterconnectAttachmentState({
  this.adminEnabled,
  this.attachmentGroup,
  this.bandwidth,
  this.candidateCloudRouterIpAddress,
  this.candidateCloudRouterIpv6Address,
  this.candidateCustomerRouterIpAddress,
  this.candidateCustomerRouterIpv6Address,
  this.candidateSubnets,
  this.cloudRouterIpAddress,
  this.cloudRouterIpv6Address,
  this.creationTimestamp,
  this.customerRouterIpAddress,
  this.customerRouterIpv6Address,
  this.deletionPolicy,
  this.description,
  this.edgeAvailabilityDomain,
  this.effectiveLabels,
  this.encryption,
  this.googleReferenceId,
  this.interconnect,
  this.ipsecInternalAddresses,
  this.l2Forwarding,
  this.labelFingerprint,
  this.labels,
  this.mtu,
  this.name,
  this.pairingKey,
  this.params,
  this.partnerAsn,
  this.privateInterconnectInfos,
  this.project,
  this.pulumiLabels,
  this.region,
  this.router,
  this.selfLink,
  this.stackType,
  this.state,
  this.subnetLength,
  this.type,
  this.vlanTag8021q,
});