class Google::Apis::ContainerV1::NodeNetworkConfig
Parameters for node pool-level network config.
Attributes
Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for `pod_range` and `pod_ipv4_cidr_block` if they are not specified. If neither `create_pod_range` or `pod_range` are specified, the cluster-level default (`ip_allocation_policy.cluster_ipv4_cidr_block`) is used. Only applicable if `ip_allocation_policy.use_ip_aliases` is true. This field cannot be changed after the node pool has been created. Corresponds to the JSON property `createPodRange` @return [Boolean]
Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for `pod_range` and `pod_ipv4_cidr_block` if they are not specified. If neither `create_pod_range` or `pod_range` are specified, the cluster-level default (`ip_allocation_policy.cluster_ipv4_cidr_block`) is used. Only applicable if `ip_allocation_policy.use_ip_aliases` is true. This field cannot be changed after the node pool has been created. Corresponds to the JSON property `createPodRange` @return [Boolean]
The IP address range for pod IPs in this node pool. Only applicable if ` create_pod_range
` 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](en.wikipedia.org/wiki/ Classless_Inter-Domain_Routing) notation (e.g. `10.96.0.0/14`) to pick a specific range to use. Only applicable if `ip_allocation_policy.use_ip_aliases` is true. This field cannot be changed after the node pool has been created. Corresponds to the JSON property `podIpv4CidrBlock` @return [String]
The ID of the secondary range for pod IPs. If `create_pod_range` is true, this ID is used for the new range. If `create_pod_range` is false, uses an existing secondary range with this ID. Only applicable if `ip_allocation_policy. use_ip_aliases` is true. This field cannot be changed after the node pool has been created. Corresponds to the JSON property `podRange` @return [String]
Public Class Methods
# File lib/google/apis/container_v1/classes.rb, line 2850 def initialize(**args) update!(**args) end
Public Instance Methods
Update properties of this object
# File lib/google/apis/container_v1/classes.rb, line 2855 def update!(**args) @create_pod_range = args[:create_pod_range] if args.key?(:create_pod_range) @pod_ipv4_cidr_block = args[:pod_ipv4_cidr_block] if args.key?(:pod_ipv4_cidr_block) @pod_range = args[:pod_range] if args.key?(:pod_range) end