Cluster.reference constructor
Cluster.reference(
- String urn
Creates a typed reference to an existing Cluster resource.
Implementation
Cluster.reference(String urn)
: super(
'gcp:edgecontainer/cluster:Cluster',
pulumi.parseUrn(urn).urnName,
const <String, pulumi.Input<dynamic>>{},
pulumi.CustomResourceOptions(urn: pulumi.input(urn)),
additionalSecretOutputs: const ['clusterCaCertificate', 'effectiveLabels', 'pulumiLabels'],
isResourceReference: true,
) {
authorization = registerOutput<ClusterAuthorization>('authorization', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterAuthorization.fromMap((guardedValue as Map).cast<String, dynamic>()); });
clusterCaCertificate = registerOutput<String>('clusterCaCertificate', isSecret: true);
controlPlane = registerOutput<ClusterControlPlane?>('controlPlane', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterControlPlane.fromMap((guardedValue as Map).cast<String, dynamic>()); });
controlPlaneEncryption = registerOutput<ClusterControlPlaneEncryption>('controlPlaneEncryption', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterControlPlaneEncryption.fromMap((guardedValue as Map).cast<String, dynamic>()); });
controlPlaneVersion = registerOutput<String>('controlPlaneVersion');
createTime = registerOutput<String>('createTime');
defaultMaxPodsPerNode = registerOutput<int>('defaultMaxPodsPerNode');
deletionPolicy = registerOutput<String>('deletionPolicy');
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);
endpoint = registerOutput<String>('endpoint');
externalLoadBalancerIpv4AddressPools = registerOutput<List<String>>('externalLoadBalancerIpv4AddressPools', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as List).cast<String>(); });
fleet = registerOutput<ClusterFleet>('fleet', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterFleet.fromMap((guardedValue as Map).cast<String, dynamic>()); });
labels = registerOutput<Map<String, String>?>('labels', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); });
location = registerOutput<String>('location');
maintenanceEvents = registerOutput<List<ClusterMaintenanceEvent>>('maintenanceEvents', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<ClusterMaintenanceEvent>(guardedValue, (value) => ClusterMaintenanceEvent.fromMap((value as Map).cast<String, dynamic>())); });
maintenancePolicy = registerOutput<ClusterMaintenancePolicy>('maintenancePolicy', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterMaintenancePolicy.fromMap((guardedValue as Map).cast<String, dynamic>()); });
this.name = registerOutput<String>('name');
networking = registerOutput<ClusterNetworking>('networking', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterNetworking.fromMap((guardedValue as Map).cast<String, dynamic>()); });
nodeVersion = registerOutput<String>('nodeVersion');
port = registerOutput<int>('port');
project = registerOutput<String>('project');
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);
releaseChannel = registerOutput<String>('releaseChannel');
status = registerOutput<String>('status');
systemAddonsConfig = registerOutput<ClusterSystemAddonsConfig>('systemAddonsConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterSystemAddonsConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
targetVersion = registerOutput<String>('targetVersion');
updateTime = registerOutput<String>('updateTime');
}