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