class Google::Apis::ComposerV1beta1::IpAllocationPolicy

Configuration for controlling how IPs are allocated in the GKE cluster.

Attributes

cluster_ipv4_cidr_block[RW]

Optional. The IP address range used to allocate IP addresses to pods in the cluster. This field is applicable only when `use_ip_aliases` is true. For Cloud Composer environments in versions composer-1..-airflow-..*, this field is applicable only when `use_ip_aliases` is true. Set to blank to have GKE choose a range with the default size. Set to /netmask (e.g. `/14`) to have GKE choose a range with a specific netmask. Set to a [CIDR](en. wikipedia.org/wiki/Classless_Inter-Domain_Routing) notation (e.g. `10.96.0.0/ 14`) from the RFC-1918 private networks (e.g. `10.0.0.0/8`, `172.16.0.0/12`, ` 192.168.0.0/16`) to pick a specific range to use. Specify ` cluster_secondary_range_name` or `cluster_ipv4_cidr_block` but not both. Corresponds to the JSON property `clusterIpv4CidrBlock` @return [String]

cluster_secondary_range_name[RW]

Optional. The name of the cluster's secondary range used to allocate IP addresses to pods. Specify either `cluster_secondary_range_name` or ` cluster_ipv4_cidr_block` but not both. This field is applicable only when ` use_ip_aliases` is true. For Cloud Composer environments in versions composer- 1..-airflow-..*, this field is applicable only when `use_ip_aliases` is true. Corresponds to the JSON property `clusterSecondaryRangeName` @return [String]

services_ipv4_cidr_block[RW]

Optional. The IP address range of the services IP addresses in this cluster. This field is applicable only when `use_ip_aliases` is true. For Cloud Composer environments in versions composer-1..-airflow-..*, this field is applicable only when `use_ip_aliases` is true. Set to blank to have GKE choose a range with the default size. Set to /netmask (e.g. `/14`) to have GKE choose a range with a specific netmask. Set to a [CIDR](en.wikipedia.org/wiki/ Classless_Inter-Domain_Routing) notation (e.g. `10.96.0.0/14`) from the RFC- 1918 private networks (e.g. `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range to use. Specify `services_secondary_range_name` or ` services_ipv4_cidr_block` but not both. Corresponds to the JSON property `servicesIpv4CidrBlock` @return [String]

services_secondary_range_name[RW]

Optional. The name of the services' secondary range used to allocate IP addresses to the cluster. Specify either `services_secondary_range_name` or ` services_ipv4_cidr_block` but not both. This field is applicable only when ` use_ip_aliases` is true. For Cloud Composer environments in versions composer- 1..-airflow-..*, this field is applicable only when `use_ip_aliases` is true. Corresponds to the JSON property `servicesSecondaryRangeName` @return [String]

use_ip_aliases[RW]

Optional. Whether or not to enable Alias IPs in the GKE cluster. If `true`, a VPC-native cluster is created. This field is only supported for Cloud Composer environments in versions composer-1..-airflow-..*. Environments in newer versions always use VPC-native GKE clusters. Corresponds to the JSON property `useIpAliases` @return [Boolean]

use_ip_aliases?[RW]

Optional. Whether or not to enable Alias IPs in the GKE cluster. If `true`, a VPC-native cluster is created. This field is only supported for Cloud Composer environments in versions composer-1..-airflow-..*. Environments in newer versions always use VPC-native GKE clusters. Corresponds to the JSON property `useIpAliases` @return [Boolean]

Public Class Methods

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

Public Instance Methods

update!(**args) click to toggle source

Update properties of this object

# File lib/google/apis/composer_v1beta1/classes.rb, line 485
def update!(**args)
  @cluster_ipv4_cidr_block = args[:cluster_ipv4_cidr_block] if args.key?(:cluster_ipv4_cidr_block)
  @cluster_secondary_range_name = args[:cluster_secondary_range_name] if args.key?(:cluster_secondary_range_name)
  @services_ipv4_cidr_block = args[:services_ipv4_cidr_block] if args.key?(:services_ipv4_cidr_block)
  @services_secondary_range_name = args[:services_secondary_range_name] if args.key?(:services_secondary_range_name)
  @use_ip_aliases = args[:use_ip_aliases] if args.key?(:use_ip_aliases)
end