toJson method

  1. @override
Object toJson()
override

Implementation

@override
Object toJson() => {
  if (machineSpec case final machineSpec?)
    'machineSpec': machineSpec.toJson(),
  'minReplicaCount': minReplicaCount,
  if (maxReplicaCount.isNotDefault) 'maxReplicaCount': maxReplicaCount,
  if (requiredReplicaCount.isNotDefault)
    'requiredReplicaCount': requiredReplicaCount,
  if (initialReplicaCount.isNotDefault)
    'initialReplicaCount': initialReplicaCount,
  if (autoscalingMetricSpecs.isNotDefault)
    'autoscalingMetricSpecs': [
      for (final i in autoscalingMetricSpecs) i.toJson(),
    ],
  if (spot.isNotDefault) 'spot': spot,
  if (flexStart case final flexStart?) 'flexStart': flexStart.toJson(),
  if (scaleToZeroSpec case final scaleToZeroSpec?)
    'scaleToZeroSpec': scaleToZeroSpec.toJson(),
};