toJson method
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,
};