Cluster.reference constructor

Cluster.reference(
  1. String urn
)

Creates a typed reference to an existing Cluster resource.

Implementation

Cluster.reference(String urn)
  : super(
      'gcp:redis/cluster:Cluster',
      pulumi.parseUrn(urn).urnName,
      const <String, pulumi.Input<dynamic>>{},
      pulumi.CustomResourceOptions(urn: pulumi.input(urn)),
        additionalSecretOutputs: const ['effectiveLabels', 'pulumiLabels'],
      isResourceReference: true,
    ) {
  aclPolicy = registerOutput<String?>('aclPolicy');
  authorizationMode = registerOutput<String?>('authorizationMode');
  automatedBackupConfig = registerOutput<ClusterAutomatedBackupConfig?>('automatedBackupConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterAutomatedBackupConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  availableMaintenanceVersions = registerOutput<List<String>>('availableMaintenanceVersions', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as List).cast<String>(); });
  backupCollection = registerOutput<String>('backupCollection');
  createTime = registerOutput<String>('createTime');
  crossClusterReplicationConfig = registerOutput<ClusterCrossClusterReplicationConfig>('crossClusterReplicationConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterCrossClusterReplicationConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  deletionPolicy = registerOutput<String>('deletionPolicy');
  deletionProtectionEnabled = registerOutput<bool?>('deletionProtectionEnabled');
  discoveryEndpoints = registerOutput<List<ClusterDiscoveryEndpoint>>('discoveryEndpoints', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<ClusterDiscoveryEndpoint>(guardedValue, (value) => ClusterDiscoveryEndpoint.fromMap((value as Map).cast<String, dynamic>())); });
  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);
  effectiveMaintenanceVersion = registerOutput<String>('effectiveMaintenanceVersion');
  gcsSource = registerOutput<ClusterGcsSource?>('gcsSource', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterGcsSource.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  isAclPolicyInSync = registerOutput<bool>('isAclPolicyInSync');
  kmsKey = registerOutput<String?>('kmsKey');
  labels = registerOutput<Map<String, String>?>('labels', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); });
  maintenancePolicy = registerOutput<ClusterMaintenancePolicy?>('maintenancePolicy', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterMaintenancePolicy.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  maintenanceSchedules = registerOutput<List<ClusterMaintenanceSchedule>>('maintenanceSchedules', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<ClusterMaintenanceSchedule>(guardedValue, (value) => ClusterMaintenanceSchedule.fromMap((value as Map).cast<String, dynamic>())); });
  maintenanceVersion = registerOutput<String?>('maintenanceVersion');
  managedBackupSource = registerOutput<ClusterManagedBackupSource?>('managedBackupSource', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterManagedBackupSource.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  managedServerCas = registerOutput<List<ClusterManagedServerCa>>('managedServerCas', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<ClusterManagedServerCa>(guardedValue, (value) => ClusterManagedServerCa.fromMap((value as Map).cast<String, dynamic>())); });
  this.name = registerOutput<String>('name');
  nodeType = registerOutput<String>('nodeType');
  persistenceConfig = registerOutput<ClusterPersistenceConfig>('persistenceConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterPersistenceConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  preciseSizeGb = registerOutput<double>('preciseSizeGb');
  project = registerOutput<String>('project');
  pscConfigs = registerOutput<List<ClusterPscConfig>?>('pscConfigs', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<ClusterPscConfig>(guardedValue, (value) => ClusterPscConfig.fromMap((value as Map).cast<String, dynamic>())); });
  pscConnections = registerOutput<List<ClusterPscConnection>>('pscConnections', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<ClusterPscConnection>(guardedValue, (value) => ClusterPscConnection.fromMap((value as Map).cast<String, dynamic>())); });
  pscServiceAttachments = registerOutput<List<ClusterPscServiceAttachment>>('pscServiceAttachments', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<ClusterPscServiceAttachment>(guardedValue, (value) => ClusterPscServiceAttachment.fromMap((value as Map).cast<String, dynamic>())); });
  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);
  redisConfigs = registerOutput<Map<String, String>?>('redisConfigs', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); });
  region = registerOutput<String>('region');
  replicaCount = registerOutput<int?>('replicaCount');
  serverCaMode = registerOutput<String>('serverCaMode');
  serverCaPool = registerOutput<String?>('serverCaPool');
  shardCount = registerOutput<int>('shardCount');
  sizeGb = registerOutput<int>('sizeGb');
  state = registerOutput<String>('state');
  stateInfos = registerOutput<List<ClusterStateInfo>>('stateInfos', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<ClusterStateInfo>(guardedValue, (value) => ClusterStateInfo.fromMap((value as Map).cast<String, dynamic>())); });
  transitEncryptionMode = registerOutput<String?>('transitEncryptionMode');
  uid = registerOutput<String>('uid');
  zoneDistributionConfig = registerOutput<ClusterZoneDistributionConfig>('zoneDistributionConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ClusterZoneDistributionConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
}