toJson method

  1. @override
Object toJson()

Implementation

@override
Object toJson() => {
  'advancedMachineFeatures': ?advancedMachineFeatures?.toJson(),
  'canIpForward': ?canIpForward,
  'confidentialInstanceConfig': ?confidentialInstanceConfig?.toJson(),
  'cpuPlatform': ?cpuPlatform,
  'creationTimestamp': ?creationTimestamp,
  'deletionProtection': ?deletionProtection,
  'description': ?description,
  if (disks.isNotDefault) 'disks': [for (final i in disks) i.toJson()],
  'displayDevice': ?displayDevice?.toJson(),
  'fingerprint': ?fingerprint,
  if (guestAccelerators.isNotDefault)
    'guestAccelerators': [for (final i in guestAccelerators) i.toJson()],
  'hostname': ?hostname,
  'id': ?id?.toString(),
  'instanceEncryptionKey': ?instanceEncryptionKey?.toJson(),
  'keyRevocationActionType': ?keyRevocationActionType,
  'kind': ?kind,
  'labelFingerprint': ?labelFingerprint,
  if (labels.isNotDefault) 'labels': labels,
  'lastStartTimestamp': ?lastStartTimestamp,
  'lastStopTimestamp': ?lastStopTimestamp,
  'lastSuspendedTimestamp': ?lastSuspendedTimestamp,
  'localSsdEncryptionMode': ?localSsdEncryptionMode,
  'machineType': ?machineType,
  'metadata': ?metadata?.toJson(),
  'minCpuPlatform': ?minCpuPlatform,
  'name': ?name,
  if (networkInterfaces.isNotDefault)
    'networkInterfaces': [for (final i in networkInterfaces) i.toJson()],
  'networkPerformanceConfig': ?networkPerformanceConfig?.toJson(),
  'params': ?params?.toJson(),
  'privateIpv6GoogleAccess': ?privateIpv6GoogleAccess,
  'reservationAffinity': ?reservationAffinity?.toJson(),
  if (resourcePolicies.isNotDefault) 'resourcePolicies': resourcePolicies,
  'resourceStatus': ?resourceStatus?.toJson(),
  'satisfiesPzi': ?satisfiesPzi,
  'satisfiesPzs': ?satisfiesPzs,
  'scheduling': ?scheduling?.toJson(),
  'selfLink': ?selfLink,
  if (serviceAccounts.isNotDefault)
    'serviceAccounts': [for (final i in serviceAccounts) i.toJson()],
  'shieldedInstanceConfig': ?shieldedInstanceConfig?.toJson(),
  'shieldedInstanceIntegrityPolicy': ?shieldedInstanceIntegrityPolicy
      ?.toJson(),
  'sourceMachineImage': ?sourceMachineImage,
  'sourceMachineImageEncryptionKey': ?sourceMachineImageEncryptionKey
      ?.toJson(),
  'startRestricted': ?startRestricted,
  'status': ?status,
  'statusMessage': ?statusMessage,
  'tags': ?tags?.toJson(),
  'workloadIdentityConfig': ?workloadIdentityConfig?.toJson(),
  'zone': ?zone,
};