toJson method

  1. @override
Object toJson()

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,
};