Volume.fromJson constructor

Volume.fromJson(
  1. 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,
      blockDevices: (json_['blockDevices'] as core.List?)
          ?.map(
            (value) => BlockDevice.fromJson(
              value as core.Map<core.String, core.dynamic>,
            ),
          )
          .toList(),
      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?,
    );