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