Volume constructor
Volume(
- String name, {
- VolumeArgs? args,
- CustomResourceOptions? options,
Creates a new Volume.
name The Pulumi resource name.
args Arguments used to configure this Volume. The set of arguments for Volume.
options Resource options controlling this resource's behavior.
Implementation
Volume(
String name, {
VolumeArgs? args,
pulumi.CustomResourceOptions? options,
}) : super(
'gcp:netapp/volume:Volume',
name,
pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
pulumi.CustomResourceOptions(version: '9.36.1').merge(options),
additionalSecretOutputs: const ['effectiveLabels', 'pulumiLabels'],
) {
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');
}