toJson method
Implementation
@override
Object toJson() => {
'IPAddress': ?iPAddress,
'IPProtocol': ?iPProtocol,
'allPorts': ?allPorts,
'allowGlobalAccess': ?allowGlobalAccess,
'allowPscGlobalAccess': ?allowPscGlobalAccess,
if (attachedExtensions.isNotDefault)
'attachedExtensions': [for (final i in attachedExtensions) i.toJson()],
'backendService': ?backendService,
'baseForwardingRule': ?baseForwardingRule,
'creationTimestamp': ?creationTimestamp,
'description': ?description,
'externalManagedBackendBucketMigrationState':
?externalManagedBackendBucketMigrationState,
if (externalManagedBackendBucketMigrationTestingPercentage case final $1?)
'externalManagedBackendBucketMigrationTestingPercentage': encodeDouble(
$1,
),
'fingerprint': ?fingerprint,
'id': ?id?.toString(),
'ipCollection': ?ipCollection,
'ipVersion': ?ipVersion,
'isMirroringCollector': ?isMirroringCollector,
'kind': ?kind,
'labelFingerprint': ?labelFingerprint,
if (labels.isNotDefault) 'labels': labels,
'loadBalancingScheme': ?loadBalancingScheme,
if (metadataFilters.isNotDefault)
'metadataFilters': [for (final i in metadataFilters) i.toJson()],
'name': ?name,
'network': ?network,
'networkTier': ?networkTier,
'noAutomateDnsZone': ?noAutomateDnsZone,
'portRange': ?portRange,
if (ports.isNotDefault) 'ports': ports,
'pscConnectionId': ?pscConnectionId?.toString(),
'pscConnectionStatus': ?pscConnectionStatus,
'region': ?region,
'selfLink': ?selfLink,
'selfLinkWithId': ?selfLinkWithId,
if (serviceDirectoryRegistrations.isNotDefault)
'serviceDirectoryRegistrations': [
for (final i in serviceDirectoryRegistrations) i.toJson(),
],
'serviceLabel': ?serviceLabel,
'serviceName': ?serviceName,
if (sourceIpRanges.isNotDefault) 'sourceIpRanges': sourceIpRanges,
'subnetwork': ?subnetwork,
'target': ?target,
};