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