Class: Google::Apis::ComposerV1beta1::IpAllocationPolicy
- Inherits:
-
Object
- Object
- Google::Apis::ComposerV1beta1::IpAllocationPolicy
- 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
-
#cluster_ipv4_cidr_block ⇒ String
Optional.
-
#cluster_secondary_range_name ⇒ String
Optional.
-
#services_ipv4_cidr_block ⇒ String
Optional.
-
#services_secondary_range_name ⇒ String
Optional.
-
#use_ip_aliases ⇒ Boolean
(also: #use_ip_aliases?)
Optional.
Instance Method Summary collapse
-
#initialize(**args) ⇒ IpAllocationPolicy
constructor
A new instance of IpAllocationPolicy.
-
#update!(**args) ⇒ Object
Update properties of this object.
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_block ⇒ String
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
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_name ⇒ String
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
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_block ⇒ String
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
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_name ⇒ String
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
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_aliases ⇒ Boolean 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
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 |