Class: Google::Apis::ComposerV1beta1::IpAllocationPolicy

Inherits:
Object
  • Object
show all
Includes:
Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
Defined in:
lib/google/apis/composer_v1beta1/classes.rb,
lib/google/apis/composer_v1beta1/representations.rb,
lib/google/apis/composer_v1beta1/representations.rb

Overview

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ IpAllocationPolicy

Returns a new instance of IpAllocationPolicy.



909
910
911
# File 'lib/google/apis/composer_v1beta1/classes.rb', line 909

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#cluster_ipv4_cidr_blockString

Optional. The IP address range used to allocate IP addresses to pods in the cluster. 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 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

Returns:

  • (String)


867
868
869
# File 'lib/google/apis/composer_v1beta1/classes.rb', line 867

def cluster_ipv4_cidr_block
  @cluster_ipv4_cidr_block
end

#cluster_secondary_range_nameString

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. 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

Returns:

  • (String)


876
877
878
# File 'lib/google/apis/composer_v1beta1/classes.rb', line 876

def cluster_secondary_range_name
  @cluster_secondary_range_name
end

#services_ipv4_cidr_blockString

Optional. The IP address range of the services IP addresses in this cluster. 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 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

Returns:

  • (String)


889
890
891
# File 'lib/google/apis/composer_v1beta1/classes.rb', line 889

def services_ipv4_cidr_block
  @services_ipv4_cidr_block
end

#services_secondary_range_nameString

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. 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

Returns:

  • (String)


898
899
900
# File 'lib/google/apis/composer_v1beta1/classes.rb', line 898

def services_secondary_range_name
  @services_secondary_range_name
end

#use_ip_aliasesBoolean Also known as: use_ip_aliases?

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

Returns:

  • (Boolean)


906
907
908
# File 'lib/google/apis/composer_v1beta1/classes.rb', line 906

def use_ip_aliases
  @use_ip_aliases
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



914
915
916
917
918
919
920
# File 'lib/google/apis/composer_v1beta1/classes.rb', line 914

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