class Google::Apis::ContainerV1::NodeNetworkConfig

Parameters for node pool-level network config.

Attributes

create_pod_range[RW]

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]

create_pod_range?[RW]

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]

pod_ipv4_cidr_block[RW]

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]

pod_range[RW]

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

new(**args) click to toggle source
# File lib/google/apis/container_v1/classes.rb, line 2850
def initialize(**args)
   update!(**args)
end

Public Instance Methods

update!(**args) click to toggle source

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