toJson method

  1. @override
Object toJson()
override

Implementation

@override
Object toJson() {
  return {
    if (service.isNotDefault) 'service': service,
    if (timeoutSeconds.isNotDefault) 'timeoutSeconds': timeoutSeconds,
    if (availableMemory.isNotDefault) 'availableMemory': availableMemory,
    if (availableCpu.isNotDefault) 'availableCpu': availableCpu,
    if (environmentVariables.isNotDefault)
      'environmentVariables': environmentVariables,
    if (maxInstanceCount.isNotDefault) 'maxInstanceCount': maxInstanceCount,
    if (minInstanceCount.isNotDefault) 'minInstanceCount': minInstanceCount,
    if (vpcConnector.isNotDefault) 'vpcConnector': vpcConnector,
    if (vpcConnectorEgressSettings.isNotDefault)
      'vpcConnectorEgressSettings': vpcConnectorEgressSettings.toJson(),
    if (ingressSettings.isNotDefault)
      'ingressSettings': ingressSettings.toJson(),
    if (uri.isNotDefault) 'uri': uri,
    if (serviceAccountEmail.isNotDefault)
      'serviceAccountEmail': serviceAccountEmail,
    if (allTrafficOnLatestRevision.isNotDefault)
      'allTrafficOnLatestRevision': allTrafficOnLatestRevision,
    if (secretEnvironmentVariables.isNotDefault)
      'secretEnvironmentVariables': encodeList(secretEnvironmentVariables),
    if (secretVolumes.isNotDefault)
      'secretVolumes': encodeList(secretVolumes),
    if (revision.isNotDefault) 'revision': revision,
    if (maxInstanceRequestConcurrency.isNotDefault)
      'maxInstanceRequestConcurrency': maxInstanceRequestConcurrency,
    if (securityLevel.isNotDefault) 'securityLevel': securityLevel.toJson(),
    if (binaryAuthorizationPolicy.isNotDefault)
      'binaryAuthorizationPolicy': binaryAuthorizationPolicy,
  };
}