Instance.reference constructor

Instance.reference(
  1. String urn
)

Creates a typed reference to an existing Instance resource.

Implementation

Instance.reference(String urn)
  : super(
      'gcp:datafusion/instance:Instance',
      pulumi.parseUrn(urn).urnName,
      const <String, pulumi.Input<dynamic>>{},
      pulumi.CustomResourceOptions(urn: pulumi.input(urn)),
        additionalSecretOutputs: const ['effectiveLabels', 'pulumiLabels'],
      isResourceReference: true,
    ) {
  accelerators = registerOutput<List<InstanceAccelerator>?>('accelerators', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<InstanceAccelerator>(guardedValue, (value) => InstanceAccelerator.fromMap((value as Map).cast<String, dynamic>())); });
  apiEndpoint = registerOutput<String>('apiEndpoint');
  createTime = registerOutput<String>('createTime');
  cryptoKeyConfig = registerOutput<InstanceCryptoKeyConfig?>('cryptoKeyConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InstanceCryptoKeyConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  dataprocServiceAccount = registerOutput<String?>('dataprocServiceAccount');
  deletionPolicy = registerOutput<String>('deletionPolicy');
  description = registerOutput<String?>('description');
  displayName = registerOutput<String?>('displayName');
  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);
  enableRbac = registerOutput<bool?>('enableRbac');
  enableStackdriverLogging = registerOutput<bool?>('enableStackdriverLogging');
  enableStackdriverMonitoring = registerOutput<bool?>('enableStackdriverMonitoring');
  eventPublishConfig = registerOutput<InstanceEventPublishConfig?>('eventPublishConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InstanceEventPublishConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  gcsBucket = registerOutput<String>('gcsBucket');
  labels = registerOutput<Map<String, String>?>('labels', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); });
  maintenanceEvents = registerOutput<List<InstanceMaintenanceEvent>>('maintenanceEvents', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<InstanceMaintenanceEvent>(guardedValue, (value) => InstanceMaintenanceEvent.fromMap((value as Map).cast<String, dynamic>())); });
  maintenancePolicy = registerOutput<InstanceMaintenancePolicy?>('maintenancePolicy', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InstanceMaintenancePolicy.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  this.name = registerOutput<String>('name');
  networkConfig = registerOutput<InstanceNetworkConfig?>('networkConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InstanceNetworkConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  this.options = registerOutput<Map<String, String>>('options', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); });
  p4ServiceAccount = registerOutput<String>('p4ServiceAccount');
  patchRevision = registerOutput<String>('patchRevision');
  privateInstance = registerOutput<bool?>('privateInstance');
  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);
  region = registerOutput<String>('region');
  serviceAccount = registerOutput<String>('serviceAccount');
  serviceEndpoint = registerOutput<String>('serviceEndpoint');
  state = registerOutput<String>('state');
  stateMessage = registerOutput<String>('stateMessage');
  tags = registerOutput<Map<String, String>?>('tags', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); });
  tenantProjectId = registerOutput<String>('tenantProjectId');
  type = registerOutput<String>('type');
  updateTime = registerOutput<String>('updateTime');
  version = registerOutput<String>('version');
  zone = registerOutput<String>('zone');
}