toJson method
Implementation
@override
Object toJson() => {
'automaticRestart': ?automaticRestart,
'availabilityDomain': ?availabilityDomain,
'exposeHostTopology': ?exposeHostTopology,
'gracefulShutdown': ?gracefulShutdown?.toJson(),
'hostErrorTimeoutSeconds': ?hostErrorTimeoutSeconds,
'instanceTerminationAction': ?instanceTerminationAction,
'localSsdRecoveryTimeout': ?localSsdRecoveryTimeout?.toJson(),
'locationHint': ?locationHint,
'maxRunDuration': ?maxRunDuration?.toJson(),
'minNodeCpus': ?minNodeCpus,
if (nodeAffinities.isNotDefault)
'nodeAffinities': [for (final i in nodeAffinities) i.toJson()],
'onHostMaintenance': ?onHostMaintenance,
'onInstanceStopAction': ?onInstanceStopAction?.toJson(),
'preemptible': ?preemptible,
'preemptionNoticeDuration': ?preemptionNoticeDuration?.toJson(),
'provisioningModel': ?provisioningModel,
'skipGuestOsShutdown': ?skipGuestOsShutdown,
'terminationTime': ?terminationTime,
};