GetClusterNodePoolNetworkConfig constructor

const GetClusterNodePoolNetworkConfig({
  1. required Input<String> acceleratorNetworkProfile,
  2. required Input<List<GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfig>> additionalNodeNetworkConfigs,
  3. required Input<List<GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfig>> additionalPodNetworkConfigs,
  4. required Input<bool> createPodRange,
  5. required Input<bool> enablePrivateNodes,
  6. required Input<List<GetClusterNodePoolNetworkConfigNetworkPerformanceConfig>> networkPerformanceConfigs,
  7. required Input<List<GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfig>> podCidrOverprovisionConfigs,
  8. required Input<String> podIpv4CidrBlock,
  9. required Input<String> podRange,
  10. required Input<String> subnetwork,
})

Creates a new GetClusterNodePoolNetworkConfig. acceleratorNetworkProfile The accelerator network profile to use for this node pool. additionalNodeNetworkConfigs We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface additionalPodNetworkConfigs We specify the additional pod networks for this node pool using this list. Each pod network corresponds to an additional alias IP range for the node createPodRange Whether to create a new range for pod IPs in this node pool. Defaults are provided for podRange and podIpv4CidrBlock if they are not specified. enablePrivateNodes Whether nodes have internal IP addresses only. networkPerformanceConfigs Network bandwidth tier configuration. podCidrOverprovisionConfigs Configuration for node-pool level pod cidr overprovision. If not set, the cluster level setting will be inherited podIpv4CidrBlock The IP address range for pod IPs in this node pool. Only applicable if createPodRange is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) to pick a specific range to use. podRange The ID of the secondary range for pod IPs. If createPodRange is true, this ID is used for the new range. If createPodRange is false, uses an existing secondary range with this ID. subnetwork The subnetwork name/path for the node pool. Format: subnetwork or projects/{project}/regions/{region}/subnetworks/{subnetwork}. This value may be specified via the nested networkConfig block (setting this attribute directly is supported for backward compatibility). Once created the node pool's subnetwork is immutable. If not set, the provider/API will choose the subnetwork (e.g. based on IP utilization) and report it here.

Implementation

const GetClusterNodePoolNetworkConfig({
  required this.acceleratorNetworkProfile,
  required this.additionalNodeNetworkConfigs,
  required this.additionalPodNetworkConfigs,
  required this.createPodRange,
  required this.enablePrivateNodes,
  required this.networkPerformanceConfigs,
  required this.podCidrOverprovisionConfigs,
  required this.podIpv4CidrBlock,
  required this.podRange,
  required this.subnetwork,
});