Class: Google::Apis::ComposerV1::IpAllocationPolicy
- Inherits:
-
Object
- Object
- Google::Apis::ComposerV1::IpAllocationPolicy
- Includes:
- Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
- Defined in:
- generated/google/apis/composer_v1/classes.rb,
generated/google/apis/composer_v1/representations.rb,
generated/google/apis/composer_v1/representations.rb
Overview
Configuration for controlling how IPs are allocated in the GKE cluster running the Apache Airflow software.
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.
291 292 293 |
# File 'generated/google/apis/composer_v1/classes.rb', line 291 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
GKE cluster. 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.
Corresponds to the JSON property clusterIpv4CidrBlock
258 259 260 |
# File 'generated/google/apis/composer_v1/classes.rb', line 258 def cluster_ipv4_cidr_block @cluster_ipv4_cidr_block end |
#cluster_secondary_range_name ⇒ String
Optional. The name of the GKE cluster's secondary range used to allocate IP
addresses to pods. This field is applicable only when use_ip_aliases
is true.
Corresponds to the JSON property clusterSecondaryRangeName
264 265 266 |
# File 'generated/google/apis/composer_v1/classes.rb', line 264 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 GKE
cluster. 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.
Corresponds to the JSON property servicesIpv4CidrBlock
275 276 277 |
# File 'generated/google/apis/composer_v1/classes.rb', line 275 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 GKE cluster. This field is applicable only when
use_ip_aliases
is true.
Corresponds to the JSON property servicesSecondaryRangeName
282 283 284 |
# File 'generated/google/apis/composer_v1/classes.rb', line 282 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.
Corresponds to the JSON property useIpAliases
288 289 290 |
# File 'generated/google/apis/composer_v1/classes.rb', line 288 def use_ip_aliases @use_ip_aliases end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
296 297 298 299 300 301 302 |
# File 'generated/google/apis/composer_v1/classes.rb', line 296 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 |