IPAllocationPolicy.fromJson constructor

IPAllocationPolicy.fromJson(
  1. Map json_
)

Implementation

IPAllocationPolicy.fromJson(core.Map json_)
  : this(
      additionalIpRangesConfigs:
          (json_['additionalIpRangesConfigs'] as core.List?)
              ?.map(
                (value) => AdditionalIPRangesConfig.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      additionalPodRangesConfig:
          json_.containsKey('additionalPodRangesConfig')
              ? AdditionalPodRangesConfig.fromJson(
                json_['additionalPodRangesConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      autoIpamConfig:
          json_.containsKey('autoIpamConfig')
              ? AutoIpamConfig.fromJson(
                json_['autoIpamConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      clusterIpv4Cidr: json_['clusterIpv4Cidr'] as core.String?,
      clusterIpv4CidrBlock: json_['clusterIpv4CidrBlock'] as core.String?,
      clusterSecondaryRangeName:
          json_['clusterSecondaryRangeName'] as core.String?,
      createSubnetwork: json_['createSubnetwork'] as core.bool?,
      defaultPodIpv4RangeUtilization:
          (json_['defaultPodIpv4RangeUtilization'] as core.num?)?.toDouble(),
      ipv6AccessType: json_['ipv6AccessType'] as core.String?,
      networkTierConfig:
          json_.containsKey('networkTierConfig')
              ? NetworkTierConfig.fromJson(
                json_['networkTierConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      nodeIpv4Cidr: json_['nodeIpv4Cidr'] as core.String?,
      nodeIpv4CidrBlock: json_['nodeIpv4CidrBlock'] as core.String?,
      podCidrOverprovisionConfig:
          json_.containsKey('podCidrOverprovisionConfig')
              ? PodCIDROverprovisionConfig.fromJson(
                json_['podCidrOverprovisionConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      servicesIpv4Cidr: json_['servicesIpv4Cidr'] as core.String?,
      servicesIpv4CidrBlock: json_['servicesIpv4CidrBlock'] as core.String?,
      servicesIpv6CidrBlock: json_['servicesIpv6CidrBlock'] as core.String?,
      servicesSecondaryRangeName:
          json_['servicesSecondaryRangeName'] as core.String?,
      stackType: json_['stackType'] as core.String?,
      subnetIpv6CidrBlock: json_['subnetIpv6CidrBlock'] as core.String?,
      subnetworkName: json_['subnetworkName'] as core.String?,
      tpuIpv4CidrBlock: json_['tpuIpv4CidrBlock'] as core.String?,
      useIpAliases: json_['useIpAliases'] as core.bool?,
      useRoutes: json_['useRoutes'] as core.bool?,
    );