ServiceConfig.fromJson constructor
ServiceConfig.fromJson(
- 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'] ?? '',
);
}