Instance.reference constructor
Instance.reference(
- String urn
Creates a typed reference to an existing Instance resource.
Implementation
Instance.reference(String urn)
: super(
'gcp:memorystore/instance:Instance',
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<InstanceAutomatedBackupConfig?>('automatedBackupConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InstanceAutomatedBackupConfig.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');
crossInstanceReplicationConfig = registerOutput<InstanceCrossInstanceReplicationConfig>('crossInstanceReplicationConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InstanceCrossInstanceReplicationConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
deletionPolicy = registerOutput<String>('deletionPolicy');
deletionProtectionEnabled = registerOutput<bool?>('deletionProtectionEnabled');
desiredAutoCreatedEndpoints = registerOutput<List<InstanceDesiredAutoCreatedEndpoint>?>('desiredAutoCreatedEndpoints', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<InstanceDesiredAutoCreatedEndpoint>(guardedValue, (value) => InstanceDesiredAutoCreatedEndpoint.fromMap((value as Map).cast<String, dynamic>())); });
desiredPscAutoConnections = registerOutput<List<InstanceDesiredPscAutoConnection>?>('desiredPscAutoConnections', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<InstanceDesiredPscAutoConnection>(guardedValue, (value) => InstanceDesiredPscAutoConnection.fromMap((value as Map).cast<String, dynamic>())); });
discoveryEndpoints = registerOutput<List<InstanceDiscoveryEndpoint>>('discoveryEndpoints', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<InstanceDiscoveryEndpoint>(guardedValue, (value) => InstanceDiscoveryEndpoint.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');
endpoints = registerOutput<List<InstanceEndpoint>>('endpoints', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<InstanceEndpoint>(guardedValue, (value) => InstanceEndpoint.fromMap((value as Map).cast<String, dynamic>())); });
engineConfigs = registerOutput<Map<String, String>?>('engineConfigs', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); });
engineVersion = registerOutput<String>('engineVersion');
gcsSource = registerOutput<InstanceGcsSource?>('gcsSource', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InstanceGcsSource.fromMap((guardedValue as Map).cast<String, dynamic>()); });
instanceId = registerOutput<String>('instanceId');
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>(); });
location = registerOutput<String>('location');
maintenancePolicy = registerOutput<InstanceMaintenancePolicy?>('maintenancePolicy', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InstanceMaintenancePolicy.fromMap((guardedValue as Map).cast<String, dynamic>()); });
maintenanceSchedules = registerOutput<List<InstanceMaintenanceSchedule>>('maintenanceSchedules', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<InstanceMaintenanceSchedule>(guardedValue, (value) => InstanceMaintenanceSchedule.fromMap((value as Map).cast<String, dynamic>())); });
maintenanceVersion = registerOutput<String?>('maintenanceVersion');
managedBackupSource = registerOutput<InstanceManagedBackupSource?>('managedBackupSource', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InstanceManagedBackupSource.fromMap((guardedValue as Map).cast<String, dynamic>()); });
managedServerCas = registerOutput<List<InstanceManagedServerCa>>('managedServerCas', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<InstanceManagedServerCa>(guardedValue, (value) => InstanceManagedServerCa.fromMap((value as Map).cast<String, dynamic>())); });
mode = registerOutput<String>('mode');
this.name = registerOutput<String>('name');
nodeConfigs = registerOutput<List<InstanceNodeConfig>>('nodeConfigs', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<InstanceNodeConfig>(guardedValue, (value) => InstanceNodeConfig.fromMap((value as Map).cast<String, dynamic>())); });
nodeType = registerOutput<String>('nodeType');
persistenceConfig = registerOutput<InstancePersistenceConfig>('persistenceConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InstancePersistenceConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
project = registerOutput<String>('project');
pscAttachmentDetails = registerOutput<List<InstancePscAttachmentDetail>>('pscAttachmentDetails', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<InstancePscAttachmentDetail>(guardedValue, (value) => InstancePscAttachmentDetail.fromMap((value as Map).cast<String, dynamic>())); });
pscAutoConnections = registerOutput<List<InstancePscAutoConnection>>('pscAutoConnections', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<InstancePscAutoConnection>(guardedValue, (value) => InstancePscAutoConnection.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);
replicaCount = registerOutput<int>('replicaCount');
serverCaMode = registerOutput<String>('serverCaMode');
serverCaPool = registerOutput<String?>('serverCaPool');
shardCount = registerOutput<int>('shardCount');
state = registerOutput<String>('state');
stateInfos = registerOutput<List<InstanceStateInfo>>('stateInfos', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<InstanceStateInfo>(guardedValue, (value) => InstanceStateInfo.fromMap((value as Map).cast<String, dynamic>())); });
transitEncryptionMode = registerOutput<String>('transitEncryptionMode');
uid = registerOutput<String>('uid');
updateTime = registerOutput<String>('updateTime');
zoneDistributionConfig = registerOutput<InstanceZoneDistributionConfig>('zoneDistributionConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InstanceZoneDistributionConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
}