toJson method

  1. @override
Object toJson()
override

Implementation

@override
Object toJson() {
  return {
    'imageUri': imageUri,
    if (command.isNotDefault) 'command': command,
    if (args.isNotDefault) 'args': args,
    if (env.isNotDefault) 'env': encodeList(env),
    if (ports.isNotDefault) 'ports': encodeList(ports),
    if (predictRoute.isNotDefault) 'predictRoute': predictRoute,
    if (healthRoute.isNotDefault) 'healthRoute': healthRoute,
    if (invokeRoutePrefix.isNotDefault)
      'invokeRoutePrefix': invokeRoutePrefix,
    if (grpcPorts.isNotDefault) 'grpcPorts': encodeList(grpcPorts),
    if (deploymentTimeout != null)
      'deploymentTimeout': deploymentTimeout!.toJson(),
    if (sharedMemorySizeMb.isNotDefault)
      'sharedMemorySizeMb': encodeInt64(sharedMemorySizeMb),
    if (startupProbe != null) 'startupProbe': startupProbe!.toJson(),
    if (healthProbe != null) 'healthProbe': healthProbe!.toJson(),
    if (livenessProbe != null) 'livenessProbe': livenessProbe!.toJson(),
  };
}