Volume.reference constructor

Volume.reference(
  1. String urn
)

Creates a typed reference to an existing Volume resource.

Implementation

Volume.reference(String urn)
  : super(
      'gcp:netapp/volume:Volume',
      pulumi.parseUrn(urn).urnName,
      const <String, pulumi.Input<dynamic>>{},
      pulumi.CustomResourceOptions(urn: pulumi.input(urn)),
        additionalSecretOutputs: const ['effectiveLabels', 'pulumiLabels'],
      isResourceReference: true,
    ) {
  activeDirectory = registerOutput<String>('activeDirectory');
  backupConfig = registerOutput<VolumeBackupConfig?>('backupConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return VolumeBackupConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  blockDevices = registerOutput<List<VolumeBlockDevice>?>('blockDevices', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<VolumeBlockDevice>(guardedValue, (value) => VolumeBlockDevice.fromMap((value as Map).cast<String, dynamic>())); });
  cacheParameters = registerOutput<VolumeCacheParameters?>('cacheParameters', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return VolumeCacheParameters.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  capacityGib = registerOutput<String>('capacityGib');
  coldTierSizeGib = registerOutput<String>('coldTierSizeGib');
  createTime = registerOutput<String>('createTime');
  deletionPolicy = registerOutput<String>('deletionPolicy');
  description = registerOutput<String?>('description');
  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);
  encryptionType = registerOutput<String>('encryptionType');
  exportPolicy = registerOutput<VolumeExportPolicy?>('exportPolicy', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return VolumeExportPolicy.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  hasReplication = registerOutput<bool>('hasReplication');
  hotTierSizeUsedGib = registerOutput<String>('hotTierSizeUsedGib');
  hybridReplicationParameters = registerOutput<VolumeHybridReplicationParameters?>('hybridReplicationParameters', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return VolumeHybridReplicationParameters.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  kerberosEnabled = registerOutput<bool?>('kerberosEnabled');
  kmsConfig = registerOutput<String>('kmsConfig');
  labels = registerOutput<Map<String, String>?>('labels', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); });
  largeCapacity = registerOutput<bool?>('largeCapacity');
  largeCapacityConfig = registerOutput<VolumeLargeCapacityConfig?>('largeCapacityConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return VolumeLargeCapacityConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  ldapEnabled = registerOutput<bool>('ldapEnabled');
  location = registerOutput<String>('location');
  mountOptions = registerOutput<List<VolumeMountOption>>('mountOptions', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<VolumeMountOption>(guardedValue, (value) => VolumeMountOption.fromMap((value as Map).cast<String, dynamic>())); });
  multipleEndpoints = registerOutput<bool?>('multipleEndpoints');
  this.name = registerOutput<String>('name');
  network = registerOutput<String>('network');
  project = registerOutput<String>('project');
  protocols = registerOutput<List<String>>('protocols', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as List).cast<String>(); });
  psaRange = registerOutput<String>('psaRange');
  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);
  replicaZone = registerOutput<String>('replicaZone');
  restoreParameters = registerOutput<VolumeRestoreParameters?>('restoreParameters', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return VolumeRestoreParameters.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  restrictedActions = registerOutput<List<String>?>('restrictedActions', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as List).cast<String>(); });
  securityStyle = registerOutput<String>('securityStyle');
  serviceLevel = registerOutput<String>('serviceLevel');
  shareName = registerOutput<String?>('shareName');
  smbSettings = registerOutput<List<String>>('smbSettings', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as List).cast<String>(); });
  snapshotDirectory = registerOutput<bool?>('snapshotDirectory');
  snapshotPolicy = registerOutput<VolumeSnapshotPolicy?>('snapshotPolicy', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return VolumeSnapshotPolicy.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  state = registerOutput<String>('state');
  stateDetails = registerOutput<String>('stateDetails');
  storagePool = registerOutput<String>('storagePool');
  throughputMibps = registerOutput<double>('throughputMibps');
  tieringPolicy = registerOutput<VolumeTieringPolicy?>('tieringPolicy', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return VolumeTieringPolicy.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  unixPermissions = registerOutput<String>('unixPermissions');
  usedGib = registerOutput<String>('usedGib');
  zone = registerOutput<String>('zone');
}