Interconnect constructor
Interconnect(
- String name, {
- InterconnectArgs? args,
- CustomResourceOptions? options,
Creates a new Interconnect.
name The Pulumi resource name.
args Arguments used to configure this Interconnect. The set of arguments for Interconnect.
options Resource options controlling this resource's behavior.
Implementation
Interconnect(
String name, {
InterconnectArgs? args,
pulumi.CustomResourceOptions? options,
}) : super(
'gcp:compute/interconnect:Interconnect',
name,
pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
pulumi.CustomResourceOptions(version: '9.36.1').merge(options),
additionalSecretOutputs: const ['effectiveLabels', 'pulumiLabels'],
) {
aaiEnabled = registerOutput<bool?>('aaiEnabled');
adminEnabled = registerOutput<bool?>('adminEnabled');
applicationAwareInterconnect = registerOutput<InterconnectApplicationAwareInterconnect?>('applicationAwareInterconnect', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InterconnectApplicationAwareInterconnect.fromMap((guardedValue as Map).cast<String, dynamic>()); });
availableFeatures = registerOutput<List<String>>('availableFeatures', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as List).cast<String>(); });
circuitInfos = registerOutput<List<InterconnectCircuitInfo>>('circuitInfos', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<InterconnectCircuitInfo>(guardedValue, (value) => InterconnectCircuitInfo.fromMap((value as Map).cast<String, dynamic>())); });
creationTimestamp = registerOutput<String>('creationTimestamp');
customerName = registerOutput<String?>('customerName');
deletionPolicy = registerOutput<String>('deletionPolicy');
description = registerOutput<String?>('description');
effectiveLabels = registerOutput<Map<String, String>>('effectiveLabels', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); }, isSecret: true);
effectiveLocation = registerOutput<String>('effectiveLocation');
expectedOutages = registerOutput<List<InterconnectExpectedOutage>>('expectedOutages', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<InterconnectExpectedOutage>(guardedValue, (value) => InterconnectExpectedOutage.fromMap((value as Map).cast<String, dynamic>())); });
googleIpAddress = registerOutput<String>('googleIpAddress');
googleReferenceId = registerOutput<String>('googleReferenceId');
interconnectAttachments = registerOutput<List<String>>('interconnectAttachments', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as List).cast<String>(); });
interconnectGroups = registerOutput<List<String>>('interconnectGroups', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as List).cast<String>(); });
interconnectType = registerOutput<String>('interconnectType');
labelFingerprint = registerOutput<String>('labelFingerprint');
labels = registerOutput<Map<String, String>?>('labels', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); });
linkType = registerOutput<String>('linkType');
location = registerOutput<String>('location');
macsec = registerOutput<InterconnectMacsec?>('macsec', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InterconnectMacsec.fromMap((guardedValue as Map).cast<String, dynamic>()); });
macsecEnabled = registerOutput<bool?>('macsecEnabled');
this.name = registerOutput<String>('name');
nocContactEmail = registerOutput<String?>('nocContactEmail');
operationalStatus = registerOutput<String>('operationalStatus');
params = registerOutput<InterconnectParams?>('params', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InterconnectParams.fromMap((guardedValue as Map).cast<String, dynamic>()); });
peerIpAddress = registerOutput<String>('peerIpAddress');
project = registerOutput<String>('project');
provisionedLinkCount = registerOutput<int>('provisionedLinkCount');
pulumiLabels = registerOutput<Map<String, String>>('pulumiLabels', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); }, isSecret: true);
remoteLocation = registerOutput<String?>('remoteLocation');
requestedFeatures = registerOutput<List<String>?>('requestedFeatures', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as List).cast<String>(); });
requestedLinkCount = registerOutput<int>('requestedLinkCount');
satisfiesPzs = registerOutput<bool>('satisfiesPzs');
state = registerOutput<String>('state');
wireGroups = registerOutput<List<String>>('wireGroups', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as List).cast<String>(); });
}