toJson method
Implementation
@override
Object toJson() => {
if (addressPurposes.isNotDefault) 'addressPurposes': addressPurposes,
'allowAddressCreation': ?allowAddressCreation,
'allowAliasIpRanges': ?allowAliasIpRanges,
'allowAutoModeSubnet': ?allowAutoModeSubnet,
'allowClassDFirewalls': ?allowClassDFirewalls,
'allowCloudNat': ?allowCloudNat,
'allowCloudRouter': ?allowCloudRouter,
'allowDefaultNicAttachment': ?allowDefaultNicAttachment,
'allowExternalIpAccess': ?allowExternalIpAccess,
'allowFirewallPolicy': ?allowFirewallPolicy,
'allowInterconnect': ?allowInterconnect,
'allowIpForwarding': ?allowIpForwarding,
'allowLoadBalancing': ?allowLoadBalancing,
'allowMultiNicInSameNetwork': ?allowMultiNicInSameNetwork,
'allowMultiNicInSameSubnetwork': ?allowMultiNicInSameSubnetwork,
'allowMulticast': ?allowMulticast,
'allowNcc': ?allowNcc,
'allowNetworkMigration': ?allowNetworkMigration,
'allowPacketMirroring': ?allowPacketMirroring,
'allowPrivateGoogleAccess': ?allowPrivateGoogleAccess,
'allowPsc': ?allowPsc,
'allowSameNetworkUnicast': ?allowSameNetworkUnicast,
'allowStaticRoutes': ?allowStaticRoutes,
'allowSubInterfaces': ?allowSubInterfaces,
'allowSubnetworkCreation': ?allowSubnetworkCreation,
'allowVpcFirewallRules': ?allowVpcFirewallRules,
'allowVpcPeering': ?allowVpcPeering,
'allowVpn': ?allowVpn,
if (firewallPolicyTypes.isNotDefault)
'firewallPolicyTypes': firewallPolicyTypes,
if (interfaceTypes.isNotDefault) 'interfaceTypes': interfaceTypes,
'multicast': ?multicast,
'predefinedNetworkInternalIpv6Range': ?predefinedNetworkInternalIpv6Range,
if (predefinedSubnetworkRanges.isNotDefault)
'predefinedSubnetworkRanges': [
for (final i in predefinedSubnetworkRanges) i.toJson(),
],
if (subnetPurposes.isNotDefault) 'subnetPurposes': subnetPurposes,
if (subnetStackTypes.isNotDefault) 'subnetStackTypes': subnetStackTypes,
if (subnetworkPurposes.isNotDefault)
'subnetworkPurposes': subnetworkPurposes,
if (subnetworkStackTypes.isNotDefault)
'subnetworkStackTypes': subnetworkStackTypes,
'unicast': ?unicast,
};