Volume.fromJson constructor
Volume.fromJson(
- Map json_
Implementation
Volume.fromJson(core.Map json_)
: this(
activeDirectory: json_['activeDirectory'] as core.String?,
backupConfig:
json_.containsKey('backupConfig')
? BackupConfig.fromJson(
json_['backupConfig'] as core.Map<core.String, core.dynamic>,
)
: null,
cacheParameters:
json_.containsKey('cacheParameters')
? CacheParameters.fromJson(
json_['cacheParameters']
as core.Map<core.String, core.dynamic>,
)
: null,
capacityGib: json_['capacityGib'] as core.String?,
coldTierSizeGib: json_['coldTierSizeGib'] as core.String?,
createTime: json_['createTime'] as core.String?,
description: json_['description'] as core.String?,
encryptionType: json_['encryptionType'] as core.String?,
exportPolicy:
json_.containsKey('exportPolicy')
? ExportPolicy.fromJson(
json_['exportPolicy'] as core.Map<core.String, core.dynamic>,
)
: null,
hasReplication: json_['hasReplication'] as core.bool?,
hotTierSizeUsedGib: json_['hotTierSizeUsedGib'] as core.String?,
hybridReplicationParameters:
json_.containsKey('hybridReplicationParameters')
? HybridReplicationParameters.fromJson(
json_['hybridReplicationParameters']
as core.Map<core.String, core.dynamic>,
)
: null,
kerberosEnabled: json_['kerberosEnabled'] as core.bool?,
kmsConfig: json_['kmsConfig'] as core.String?,
labels: (json_['labels'] as core.Map<core.String, core.dynamic>?)?.map(
(key, value) => core.MapEntry(key, value as core.String),
),
largeCapacity: json_['largeCapacity'] as core.bool?,
ldapEnabled: json_['ldapEnabled'] as core.bool?,
mountOptions:
(json_['mountOptions'] as core.List?)
?.map(
(value) => MountOption.fromJson(
value as core.Map<core.String, core.dynamic>,
),
)
.toList(),
multipleEndpoints: json_['multipleEndpoints'] as core.bool?,
name: json_['name'] as core.String?,
network: json_['network'] as core.String?,
protocols:
(json_['protocols'] as core.List?)
?.map((value) => value as core.String)
.toList(),
psaRange: json_['psaRange'] as core.String?,
replicaZone: json_['replicaZone'] as core.String?,
restoreParameters:
json_.containsKey('restoreParameters')
? RestoreParameters.fromJson(
json_['restoreParameters']
as core.Map<core.String, core.dynamic>,
)
: null,
restrictedActions:
(json_['restrictedActions'] as core.List?)
?.map((value) => value as core.String)
.toList(),
securityStyle: json_['securityStyle'] as core.String?,
serviceLevel: json_['serviceLevel'] as core.String?,
shareName: json_['shareName'] as core.String?,
smbSettings:
(json_['smbSettings'] as core.List?)
?.map((value) => value as core.String)
.toList(),
snapReserve: (json_['snapReserve'] as core.num?)?.toDouble(),
snapshotDirectory: json_['snapshotDirectory'] as core.bool?,
snapshotPolicy:
json_.containsKey('snapshotPolicy')
? SnapshotPolicy.fromJson(
json_['snapshotPolicy']
as core.Map<core.String, core.dynamic>,
)
: null,
state: json_['state'] as core.String?,
stateDetails: json_['stateDetails'] as core.String?,
storagePool: json_['storagePool'] as core.String?,
throughputMibps: (json_['throughputMibps'] as core.num?)?.toDouble(),
tieringPolicy:
json_.containsKey('tieringPolicy')
? TieringPolicy.fromJson(
json_['tieringPolicy'] as core.Map<core.String, core.dynamic>,
)
: null,
unixPermissions: json_['unixPermissions'] as core.String?,
usedGib: json_['usedGib'] as core.String?,
zone: json_['zone'] as core.String?,
);