InterconnectState constructor
- Input<
bool?> ? aaiEnabled, - Input<
bool?> ? adminEnabled, - Input<
InterconnectApplicationAwareInterconnect?> ? applicationAwareInterconnect, - Input<
List< ? availableFeatures,String> ?> - Input<
List< ? circuitInfos,InterconnectCircuitInfo> ?> - Input<
String?> ? creationTimestamp, - Input<
String?> ? customerName, - Input<
String?> ? deletionPolicy, - Input<
String?> ? description, - Input<
Map< ? effectiveLabels,String, String> ?> - Input<
String?> ? effectiveLocation, - Input<
List< ? expectedOutages,InterconnectExpectedOutage> ?> - Input<
String?> ? googleIpAddress, - Input<
String?> ? googleReferenceId, - Input<
List< ? interconnectAttachments,String> ?> - Input<
List< ? interconnectGroups,String> ?> - Input<
String?> ? interconnectType, - Input<
String?> ? labelFingerprint, - Input<
Map< ? labels,String, String> ?> - Input<
String?> ? linkType, - Input<
String?> ? location, - Input<
InterconnectMacsec?> ? macsec, - Input<
bool?> ? macsecEnabled, - Input<
String?> ? name, - Input<
String?> ? nocContactEmail, - Input<
String?> ? operationalStatus, - Input<
InterconnectParams?> ? params, - Input<
String?> ? peerIpAddress, - Input<
String?> ? project, - Input<
int?> ? provisionedLinkCount, - Input<
Map< ? pulumiLabels,String, String> ?> - Input<
String?> ? remoteLocation, - Input<
List< ? requestedFeatures,String> ?> - Input<
int?> ? requestedLinkCount, - Input<
bool?> ? satisfiesPzs, - Input<
String?> ? state, - Input<
List< ? wireGroups,String> ?>
Creates a new InterconnectState.
aaiEnabled (Optional, Beta)
adminEnabled Administrative status of the interconnect. When this is set to true, the Interconnect is
applicationAwareInterconnect (Optional, Beta)
availableFeatures Output Only List of features that are available on this Interconnect connection based on the provisioned hardware and configuration.
circuitInfos A list of CircuitInfo objects, that describe the individual circuits in this LAG.
creationTimestamp Creation timestamp in RFC3339 text format.
customerName Customer name, to put in the Letter of Authorization as the party authorized to request a
deletionPolicy Whether Terraform will be prevented from destroying the resource. Defaults to DELETE.
description An optional description of this resource. Provide this property when you create the resource.
effectiveLabels All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
effectiveLocation URL of the InterconnectLocation object that represents where this connection is to be provisioned.
expectedOutages A list of outages expected for this Interconnect.
googleIpAddress IP address configured on the Google side of the Interconnect link.
googleReferenceId Google reference ID to be used when raising support tickets with Google or otherwise to debug
interconnectAttachments A list of the URLs of all InterconnectAttachments configured to use this Interconnect.
interconnectGroups URLs of InterconnectGroups that include this Interconnect.
interconnectType Type of interconnect. Note that a value IT_PRIVATE has been deprecated in favor of DEDICATED.
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
linkType Type of link requested. Note that this field indicates the speed of each of the links in the
location URL of the InterconnectLocation object that represents where this connection is requested to be provisioned.
macsec Configuration that enables Media Access Control security (MACsec) on the Cloud
macsecEnabled Enable or disable MACsec on this Interconnect connection.
name Name of the resource. Provided by the client when the resource is created. The name must be
nocContactEmail Email address to contact the customer NOC for operations and maintenance notifications
operationalStatus The current status of this Interconnect's functionality, which can take one of the following:
params Additional params passed with the request, but not persisted as part of resource payload
peerIpAddress IP address configured on the customer side of the Interconnect link.
project The ID of the project in which the resource belongs.
provisionedLinkCount Number of links actually provisioned in this interconnect.
pulumiLabels The combination of labels configured directly on the resource
remoteLocation Indicates that this is a Cross-Cloud Interconnect. This field specifies the location outside
requestedFeatures List of features to request for this Interconnect connection. This field is only applicable during Interconnect creation and cannot be modified later.
requestedLinkCount Target number of physical links in the link bundle, as requested by the customer.
satisfiesPzs Reserved for future use.
state (Output)
wireGroups A list of the URLs of all CrossSiteNetwork WireGroups configured to use this Interconnect. The Interconnect cannot be deleted if this list is non-empty.
Implementation
const InterconnectState({
this.aaiEnabled,
this.adminEnabled,
this.applicationAwareInterconnect,
this.availableFeatures,
this.circuitInfos,
this.creationTimestamp,
this.customerName,
this.deletionPolicy,
this.description,
this.effectiveLabels,
this.effectiveLocation,
this.expectedOutages,
this.googleIpAddress,
this.googleReferenceId,
this.interconnectAttachments,
this.interconnectGroups,
this.interconnectType,
this.labelFingerprint,
this.labels,
this.linkType,
this.location,
this.macsec,
this.macsecEnabled,
this.name,
this.nocContactEmail,
this.operationalStatus,
this.params,
this.peerIpAddress,
this.project,
this.provisionedLinkCount,
this.pulumiLabels,
this.remoteLocation,
this.requestedFeatures,
this.requestedLinkCount,
this.satisfiesPzs,
this.state,
this.wireGroups,
});