toJson method

  1. @override
Object toJson()

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