toJson method
Implementation
@override
Object toJson() => {
'affinityCookieTtlSec': ?affinityCookieTtlSec,
if (backends.isNotDefault)
'backends': [for (final i in backends) i.toJson()],
'cdnPolicy': ?cdnPolicy?.toJson(),
'circuitBreakers': ?circuitBreakers?.toJson(),
'compressionMode': ?compressionMode,
'connectionDraining': ?connectionDraining?.toJson(),
'connectionTrackingPolicy': ?connectionTrackingPolicy?.toJson(),
'consistentHash': ?consistentHash?.toJson(),
'creationTimestamp': ?creationTimestamp,
if (customMetrics.isNotDefault)
'customMetrics': [for (final i in customMetrics) i.toJson()],
if (customRequestHeaders.isNotDefault)
'customRequestHeaders': customRequestHeaders,
if (customResponseHeaders.isNotDefault)
'customResponseHeaders': customResponseHeaders,
'description': ?description,
'edgeSecurityPolicy': ?edgeSecurityPolicy,
'enableCDN': ?enableCDN,
'externalManagedMigrationState': ?externalManagedMigrationState,
if (externalManagedMigrationTestingPercentage case final $1?)
'externalManagedMigrationTestingPercentage': encodeDouble($1),
'failoverPolicy': ?failoverPolicy?.toJson(),
'fingerprint': ?fingerprint,
'haPolicy': ?haPolicy?.toJson(),
if (healthChecks.isNotDefault) 'healthChecks': healthChecks,
'iap': ?iap?.toJson(),
'id': ?id?.toString(),
'ipAddressSelectionPolicy': ?ipAddressSelectionPolicy,
'kind': ?kind,
'loadBalancingScheme': ?loadBalancingScheme,
if (localityLbPolicies.isNotDefault)
'localityLbPolicies': [for (final i in localityLbPolicies) i.toJson()],
'localityLbPolicy': ?localityLbPolicy,
'logConfig': ?logConfig?.toJson(),
'maxStreamDuration': ?maxStreamDuration?.toJson(),
if (metadatas.isNotDefault) 'metadatas': metadatas,
'name': ?name,
'network': ?network,
'networkPassThroughLbTrafficPolicy': ?networkPassThroughLbTrafficPolicy
?.toJson(),
'orchestrationInfo': ?orchestrationInfo?.toJson(),
'outlierDetection': ?outlierDetection?.toJson(),
'params': ?params?.toJson(),
'port': ?port,
'portName': ?portName,
'protocol': ?protocol,
'region': ?region,
'securityPolicy': ?securityPolicy,
'securitySettings': ?securitySettings?.toJson(),
'selfLink': ?selfLink,
if (serviceBindings.isNotDefault) 'serviceBindings': serviceBindings,
'serviceLbPolicy': ?serviceLbPolicy,
'sessionAffinity': ?sessionAffinity,
'strongSessionAffinityCookie': ?strongSessionAffinityCookie?.toJson(),
'subsetting': ?subsetting?.toJson(),
'timeoutSec': ?timeoutSec,
'tlsSettings': ?tlsSettings?.toJson(),
if (usedBy.isNotDefault) 'usedBy': [for (final i in usedBy) i.toJson()],
};