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,
      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?,
    );