Cluster.reference constructor

Cluster.reference(
  1. 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');
}