NetworkProfileNetworkFeatures.fromJson constructor

NetworkProfileNetworkFeatures.fromJson(
  1. Map json_
)

Implementation

NetworkProfileNetworkFeatures.fromJson(core.Map json_)
  : this(
      addressPurposes: (json_['addressPurposes'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      allowAddressCreation: json_['allowAddressCreation'] as core.String?,
      allowAliasIpRanges: json_['allowAliasIpRanges'] as core.String?,
      allowAutoModeSubnet: json_['allowAutoModeSubnet'] as core.String?,
      allowClassDFirewalls: json_['allowClassDFirewalls'] as core.String?,
      allowCloudNat: json_['allowCloudNat'] as core.String?,
      allowCloudRouter: json_['allowCloudRouter'] as core.String?,
      allowDefaultNicAttachment:
          json_['allowDefaultNicAttachment'] as core.String?,
      allowExternalIpAccess: json_['allowExternalIpAccess'] as core.String?,
      allowFirewallPolicy: json_['allowFirewallPolicy'] as core.String?,
      allowInterconnect: json_['allowInterconnect'] as core.String?,
      allowIpForwarding: json_['allowIpForwarding'] as core.String?,
      allowLoadBalancing: json_['allowLoadBalancing'] as core.String?,
      allowMultiNicInSameNetwork:
          json_['allowMultiNicInSameNetwork'] as core.String?,
      allowMultiNicInSameSubnetwork:
          json_['allowMultiNicInSameSubnetwork'] as core.String?,
      allowMulticast: json_['allowMulticast'] as core.String?,
      allowNcc: json_['allowNcc'] as core.String?,
      allowNetworkMigration: json_['allowNetworkMigration'] as core.String?,
      allowPacketMirroring: json_['allowPacketMirroring'] as core.String?,
      allowPrivateGoogleAccess:
          json_['allowPrivateGoogleAccess'] as core.String?,
      allowPsc: json_['allowPsc'] as core.String?,
      allowSameNetworkUnicast:
          json_['allowSameNetworkUnicast'] as core.String?,
      allowStaticRoutes: json_['allowStaticRoutes'] as core.String?,
      allowSubInterfaces: json_['allowSubInterfaces'] as core.String?,
      allowSubnetworkCreation:
          json_['allowSubnetworkCreation'] as core.String?,
      allowVpcFirewallRules: json_['allowVpcFirewallRules'] as core.String?,
      allowVpcPeering: json_['allowVpcPeering'] as core.String?,
      allowVpn: json_['allowVpn'] as core.String?,
      firewallPolicyTypes: (json_['firewallPolicyTypes'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      interfaceTypes: (json_['interfaceTypes'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      multicast: json_['multicast'] as core.String?,
      predefinedNetworkInternalIpv6Range:
          json_['predefinedNetworkInternalIpv6Range'] as core.String?,
      predefinedSubnetworkRanges:
          (json_['predefinedSubnetworkRanges'] as core.List?)
              ?.map(
                (value) =>
                    NetworkProfileNetworkFeaturesPredefinedSubnetworkRange.fromJson(
                      value as core.Map<core.String, core.dynamic>,
                    ),
              )
              .toList(),
      subnetPurposes: (json_['subnetPurposes'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      subnetStackTypes: (json_['subnetStackTypes'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      subnetworkPurposes: (json_['subnetworkPurposes'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      subnetworkStackTypes: (json_['subnetworkStackTypes'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      unicast: json_['unicast'] as core.String?,
    );