toJson method

  1. @override
Object toJson()

Implementation

@override
Object toJson() => {
  'architecture': ?architecture,
  'description': ?description,
  'diskName': ?diskName,
  'diskSizeGb': ?diskSizeGb?.toString(),
  'diskType': ?diskType,
  'enableConfidentialCompute': ?enableConfidentialCompute,
  if (labels.isNotDefault) 'labels': labels,
  if (licenses.isNotDefault) 'licenses': licenses,
  'onUpdateAction': ?onUpdateAction,
  'provisionedIops': ?provisionedIops?.toString(),
  'provisionedThroughput': ?provisionedThroughput?.toString(),
  if (replicaZones.isNotDefault) 'replicaZones': replicaZones,
  if (resourceManagerTags.isNotDefault)
    'resourceManagerTags': resourceManagerTags,
  if (resourcePolicies.isNotDefault) 'resourcePolicies': resourcePolicies,
  'sourceImage': ?sourceImage,
  'sourceImageEncryptionKey': ?sourceImageEncryptionKey?.toJson(),
  'sourceSnapshot': ?sourceSnapshot,
  'sourceSnapshotEncryptionKey': ?sourceSnapshotEncryptionKey?.toJson(),
  'storagePool': ?storagePool,
};