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