ServiceConfig.fromJson constructor

ServiceConfig.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory ServiceConfig.fromJson(Map<String, dynamic> json) {
  return ServiceConfig(
    service: json['service'] ?? '',
    timeoutSeconds: json['timeoutSeconds'] ?? 0,
    availableMemory: json['availableMemory'] ?? '',
    availableCpu: json['availableCpu'] ?? '',
    environmentVariables: decodeMap(json['environmentVariables']) ?? {},
    maxInstanceCount: json['maxInstanceCount'] ?? 0,
    minInstanceCount: json['minInstanceCount'] ?? 0,
    vpcConnector: json['vpcConnector'] ?? '',
    vpcConnectorEgressSettings:
        decodeEnum(
          json['vpcConnectorEgressSettings'],
          ServiceConfig_VpcConnectorEgressSettings.fromJson,
        ) ??
        ServiceConfig_VpcConnectorEgressSettings.$default,
    ingressSettings:
        decodeEnum(
          json['ingressSettings'],
          ServiceConfig_IngressSettings.fromJson,
        ) ??
        ServiceConfig_IngressSettings.$default,
    uri: json['uri'] ?? '',
    serviceAccountEmail: json['serviceAccountEmail'] ?? '',
    allTrafficOnLatestRevision: json['allTrafficOnLatestRevision'] ?? false,
    secretEnvironmentVariables:
        decodeListMessage(
          json['secretEnvironmentVariables'],
          SecretEnvVar.fromJson,
        ) ??
        [],
    secretVolumes:
        decodeListMessage(json['secretVolumes'], SecretVolume.fromJson) ?? [],
    revision: json['revision'] ?? '',
    maxInstanceRequestConcurrency: json['maxInstanceRequestConcurrency'] ?? 0,
    securityLevel:
        decodeEnum(
          json['securityLevel'],
          ServiceConfig_SecurityLevel.fromJson,
        ) ??
        ServiceConfig_SecurityLevel.$default,
    binaryAuthorizationPolicy: json['binaryAuthorizationPolicy'] ?? '',
  );
}