Disk.fromJson constructor

Disk.fromJson(
  1. Map json_
)

Implementation

Disk.fromJson(core.Map json_)
    : this(
        accessMode: json_['accessMode'] as core.String?,
        architecture: json_['architecture'] as core.String?,
        asyncPrimaryDisk: json_.containsKey('asyncPrimaryDisk')
            ? DiskAsyncReplication.fromJson(json_['asyncPrimaryDisk']
                as core.Map<core.String, core.dynamic>)
            : null,
        asyncSecondaryDisks: (json_['asyncSecondaryDisks']
                as core.Map<core.String, core.dynamic>?)
            ?.map(
          (key, value) => core.MapEntry(
            key,
            DiskAsyncReplicationList.fromJson(
                value as core.Map<core.String, core.dynamic>),
          ),
        ),
        creationTimestamp: json_['creationTimestamp'] as core.String?,
        description: json_['description'] as core.String?,
        diskEncryptionKey: json_.containsKey('diskEncryptionKey')
            ? CustomerEncryptionKey.fromJson(json_['diskEncryptionKey']
                as core.Map<core.String, core.dynamic>)
            : null,
        enableConfidentialCompute:
            json_['enableConfidentialCompute'] as core.bool?,
        guestOsFeatures: (json_['guestOsFeatures'] as core.List?)
            ?.map((value) => GuestOsFeature.fromJson(
                value as core.Map<core.String, core.dynamic>))
            .toList(),
        id: json_['id'] as core.String?,
        kind: json_['kind'] as core.String?,
        labelFingerprint: json_['labelFingerprint'] as core.String?,
        labels:
            (json_['labels'] as core.Map<core.String, core.dynamic>?)?.map(
          (key, value) => core.MapEntry(
            key,
            value as core.String,
          ),
        ),
        lastAttachTimestamp: json_['lastAttachTimestamp'] as core.String?,
        lastDetachTimestamp: json_['lastDetachTimestamp'] as core.String?,
        licenseCodes: (json_['licenseCodes'] as core.List?)
            ?.map((value) => value as core.String)
            .toList(),
        licenses: (json_['licenses'] as core.List?)
            ?.map((value) => value as core.String)
            .toList(),
        locationHint: json_['locationHint'] as core.String?,
        name: json_['name'] as core.String?,
        options: json_['options'] as core.String?,
        params: json_.containsKey('params')
            ? DiskParams.fromJson(
                json_['params'] as core.Map<core.String, core.dynamic>)
            : null,
        physicalBlockSizeBytes:
            json_['physicalBlockSizeBytes'] as core.String?,
        provisionedIops: json_['provisionedIops'] as core.String?,
        provisionedThroughput: json_['provisionedThroughput'] as core.String?,
        region: json_['region'] as core.String?,
        replicaZones: (json_['replicaZones'] as core.List?)
            ?.map((value) => value as core.String)
            .toList(),
        resourcePolicies: (json_['resourcePolicies'] as core.List?)
            ?.map((value) => value as core.String)
            .toList(),
        resourceStatus: json_.containsKey('resourceStatus')
            ? DiskResourceStatus.fromJson(json_['resourceStatus']
                as core.Map<core.String, core.dynamic>)
            : null,
        satisfiesPzi: json_['satisfiesPzi'] as core.bool?,
        satisfiesPzs: json_['satisfiesPzs'] as core.bool?,
        selfLink: json_['selfLink'] as core.String?,
        sizeGb: json_['sizeGb'] as core.String?,
        sourceConsistencyGroupPolicy:
            json_['sourceConsistencyGroupPolicy'] as core.String?,
        sourceConsistencyGroupPolicyId:
            json_['sourceConsistencyGroupPolicyId'] as core.String?,
        sourceDisk: json_['sourceDisk'] as core.String?,
        sourceDiskId: json_['sourceDiskId'] as core.String?,
        sourceImage: json_['sourceImage'] as core.String?,
        sourceImageEncryptionKey: json_
                .containsKey('sourceImageEncryptionKey')
            ? CustomerEncryptionKey.fromJson(json_['sourceImageEncryptionKey']
                as core.Map<core.String, core.dynamic>)
            : null,
        sourceImageId: json_['sourceImageId'] as core.String?,
        sourceInstantSnapshot: json_['sourceInstantSnapshot'] as core.String?,
        sourceInstantSnapshotId:
            json_['sourceInstantSnapshotId'] as core.String?,
        sourceSnapshot: json_['sourceSnapshot'] as core.String?,
        sourceSnapshotEncryptionKey:
            json_.containsKey('sourceSnapshotEncryptionKey')
                ? CustomerEncryptionKey.fromJson(
                    json_['sourceSnapshotEncryptionKey']
                        as core.Map<core.String, core.dynamic>)
                : null,
        sourceSnapshotId: json_['sourceSnapshotId'] as core.String?,
        sourceStorageObject: json_['sourceStorageObject'] as core.String?,
        status: json_['status'] as core.String?,
        storagePool: json_['storagePool'] as core.String?,
        type: json_['type'] as core.String?,
        users: (json_['users'] as core.List?)
            ?.map((value) => value as core.String)
            .toList(),
        zone: json_['zone'] as core.String?,
      );