Snapshot.fromJson constructor

Snapshot.fromJson(
  1. Map json_
)

Implementation

Snapshot.fromJson(core.Map json_)
    : this(
        architecture: json_['architecture'] as core.String?,
        autoCreated: json_['autoCreated'] as core.bool?,
        chainName: json_['chainName'] as core.String?,
        creationSizeBytes: json_['creationSizeBytes'] as core.String?,
        creationTimestamp: json_['creationTimestamp'] as core.String?,
        description: json_['description'] as core.String?,
        diskSizeGb: json_['diskSizeGb'] as core.String?,
        downloadBytes: json_['downloadBytes'] as core.String?,
        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,
          ),
        ),
        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?,
        satisfiesPzi: json_['satisfiesPzi'] as core.bool?,
        satisfiesPzs: json_['satisfiesPzs'] as core.bool?,
        selfLink: json_['selfLink'] as core.String?,
        snapshotEncryptionKey: json_.containsKey('snapshotEncryptionKey')
            ? CustomerEncryptionKey.fromJson(json_['snapshotEncryptionKey']
                as core.Map<core.String, core.dynamic>)
            : null,
        snapshotType: json_['snapshotType'] as core.String?,
        sourceDisk: json_['sourceDisk'] as core.String?,
        sourceDiskEncryptionKey: json_.containsKey('sourceDiskEncryptionKey')
            ? CustomerEncryptionKey.fromJson(json_['sourceDiskEncryptionKey']
                as core.Map<core.String, core.dynamic>)
            : null,
        sourceDiskForRecoveryCheckpoint:
            json_['sourceDiskForRecoveryCheckpoint'] as core.String?,
        sourceDiskId: json_['sourceDiskId'] as core.String?,
        sourceInstantSnapshot: json_['sourceInstantSnapshot'] as core.String?,
        sourceInstantSnapshotEncryptionKey:
            json_.containsKey('sourceInstantSnapshotEncryptionKey')
                ? CustomerEncryptionKey.fromJson(
                    json_['sourceInstantSnapshotEncryptionKey']
                        as core.Map<core.String, core.dynamic>)
                : null,
        sourceInstantSnapshotId:
            json_['sourceInstantSnapshotId'] as core.String?,
        sourceSnapshotSchedulePolicy:
            json_['sourceSnapshotSchedulePolicy'] as core.String?,
        sourceSnapshotSchedulePolicyId:
            json_['sourceSnapshotSchedulePolicyId'] as core.String?,
        status: json_['status'] as core.String?,
        storageBytes: json_['storageBytes'] as core.String?,
        storageBytesStatus: json_['storageBytesStatus'] as core.String?,
        storageLocations: (json_['storageLocations'] as core.List?)
            ?.map((value) => value as core.String)
            .toList(),
      );