BackendService.fromJson constructor

BackendService.fromJson(
  1. Map json_
)

Implementation

BackendService.fromJson(core.Map json_)
    : this(
        affinityCookieTtlSec: json_['affinityCookieTtlSec'] as core.int?,
        backends: (json_['backends'] as core.List?)
            ?.map((value) => Backend.fromJson(
                value as core.Map<core.String, core.dynamic>))
            .toList(),
        cdnPolicy: json_.containsKey('cdnPolicy')
            ? BackendServiceCdnPolicy.fromJson(
                json_['cdnPolicy'] as core.Map<core.String, core.dynamic>)
            : null,
        circuitBreakers: json_.containsKey('circuitBreakers')
            ? CircuitBreakers.fromJson(json_['circuitBreakers']
                as core.Map<core.String, core.dynamic>)
            : null,
        compressionMode: json_['compressionMode'] as core.String?,
        connectionDraining: json_.containsKey('connectionDraining')
            ? ConnectionDraining.fromJson(json_['connectionDraining']
                as core.Map<core.String, core.dynamic>)
            : null,
        connectionTrackingPolicy:
            json_.containsKey('connectionTrackingPolicy')
                ? BackendServiceConnectionTrackingPolicy.fromJson(
                    json_['connectionTrackingPolicy']
                        as core.Map<core.String, core.dynamic>)
                : null,
        consistentHash: json_.containsKey('consistentHash')
            ? ConsistentHashLoadBalancerSettings.fromJson(
                json_['consistentHash']
                    as core.Map<core.String, core.dynamic>)
            : null,
        creationTimestamp: json_['creationTimestamp'] as core.String?,
        customMetrics: (json_['customMetrics'] as core.List?)
            ?.map((value) => BackendServiceCustomMetric.fromJson(
                value as core.Map<core.String, core.dynamic>))
            .toList(),
        customRequestHeaders: (json_['customRequestHeaders'] as core.List?)
            ?.map((value) => value as core.String)
            .toList(),
        customResponseHeaders: (json_['customResponseHeaders'] as core.List?)
            ?.map((value) => value as core.String)
            .toList(),
        description: json_['description'] as core.String?,
        edgeSecurityPolicy: json_['edgeSecurityPolicy'] as core.String?,
        enableCDN: json_['enableCDN'] as core.bool?,
        failoverPolicy: json_.containsKey('failoverPolicy')
            ? BackendServiceFailoverPolicy.fromJson(json_['failoverPolicy']
                as core.Map<core.String, core.dynamic>)
            : null,
        fingerprint: json_['fingerprint'] as core.String?,
        healthChecks: (json_['healthChecks'] as core.List?)
            ?.map((value) => value as core.String)
            .toList(),
        iap: json_.containsKey('iap')
            ? BackendServiceIAP.fromJson(
                json_['iap'] as core.Map<core.String, core.dynamic>)
            : null,
        id: json_['id'] as core.String?,
        ipAddressSelectionPolicy:
            json_['ipAddressSelectionPolicy'] as core.String?,
        kind: json_['kind'] as core.String?,
        loadBalancingScheme: json_['loadBalancingScheme'] as core.String?,
        localityLbPolicies: (json_['localityLbPolicies'] as core.List?)
            ?.map((value) =>
                BackendServiceLocalityLoadBalancingPolicyConfig.fromJson(
                    value as core.Map<core.String, core.dynamic>))
            .toList(),
        localityLbPolicy: json_['localityLbPolicy'] as core.String?,
        logConfig: json_.containsKey('logConfig')
            ? BackendServiceLogConfig.fromJson(
                json_['logConfig'] as core.Map<core.String, core.dynamic>)
            : null,
        maxStreamDuration: json_.containsKey('maxStreamDuration')
            ? Duration.fromJson(json_['maxStreamDuration']
                as core.Map<core.String, core.dynamic>)
            : null,
        metadatas:
            (json_['metadatas'] as core.Map<core.String, core.dynamic>?)?.map(
          (key, value) => core.MapEntry(
            key,
            value as core.String,
          ),
        ),
        name: json_['name'] as core.String?,
        network: json_['network'] as core.String?,
        outlierDetection: json_.containsKey('outlierDetection')
            ? OutlierDetection.fromJson(json_['outlierDetection']
                as core.Map<core.String, core.dynamic>)
            : null,
        port: json_['port'] as core.int?,
        portName: json_['portName'] as core.String?,
        protocol: json_['protocol'] as core.String?,
        region: json_['region'] as core.String?,
        securityPolicy: json_['securityPolicy'] as core.String?,
        securitySettings: json_.containsKey('securitySettings')
            ? SecuritySettings.fromJson(json_['securitySettings']
                as core.Map<core.String, core.dynamic>)
            : null,
        selfLink: json_['selfLink'] as core.String?,
        serviceBindings: (json_['serviceBindings'] as core.List?)
            ?.map((value) => value as core.String)
            .toList(),
        serviceLbPolicy: json_['serviceLbPolicy'] as core.String?,
        sessionAffinity: json_['sessionAffinity'] as core.String?,
        strongSessionAffinityCookie:
            json_.containsKey('strongSessionAffinityCookie')
                ? BackendServiceHttpCookie.fromJson(
                    json_['strongSessionAffinityCookie']
                        as core.Map<core.String, core.dynamic>)
                : null,
        subsetting: json_.containsKey('subsetting')
            ? Subsetting.fromJson(
                json_['subsetting'] as core.Map<core.String, core.dynamic>)
            : null,
        timeoutSec: json_['timeoutSec'] as core.int?,
        usedBy: (json_['usedBy'] as core.List?)
            ?.map((value) => BackendServiceUsedBy.fromJson(
                value as core.Map<core.String, core.dynamic>))
            .toList(),
      );