Instance.reference constructor

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