Volume.fromJson constructor
Volume.fromJson(
- Map json_
Implementation
Volume.fromJson(core.Map json_)
: this(
attached: json_['attached'] as core.bool?,
autoGrownSizeGib: json_['autoGrownSizeGib'] as core.String?,
bootVolume: json_['bootVolume'] as core.bool?,
currentSizeGib: json_['currentSizeGib'] as core.String?,
emergencySizeGib: json_['emergencySizeGib'] as core.String?,
expireTime: json_['expireTime'] as core.String?,
id: json_['id'] as core.String?,
instances: (json_['instances'] as core.List?)
?.map((value) => value as core.String)
.toList(),
labels:
(json_['labels'] as core.Map<core.String, core.dynamic>?)?.map(
(key, value) => core.MapEntry(
key,
value as core.String,
),
),
maxSizeGib: json_['maxSizeGib'] as core.String?,
name: json_['name'] as core.String?,
notes: json_['notes'] as core.String?,
originallyRequestedSizeGib:
json_['originallyRequestedSizeGib'] as core.String?,
performanceTier: json_['performanceTier'] as core.String?,
pod: json_['pod'] as core.String?,
protocol: json_['protocol'] as core.String?,
remainingSpaceGib: json_['remainingSpaceGib'] as core.String?,
requestedSizeGib: json_['requestedSizeGib'] as core.String?,
snapshotAutoDeleteBehavior:
json_['snapshotAutoDeleteBehavior'] as core.String?,
snapshotEnabled: json_['snapshotEnabled'] as core.bool?,
snapshotReservationDetail:
json_.containsKey('snapshotReservationDetail')
? SnapshotReservationDetail.fromJson(
json_['snapshotReservationDetail']
as core.Map<core.String, core.dynamic>)
: null,
state: json_['state'] as core.String?,
storageType: json_['storageType'] as core.String?,
workloadProfile: json_['workloadProfile'] as core.String?,
);