Class: Google::Apis::ComposerV1::IpAllocationPolicy
- Inherits:
-
Object
- Object
- Google::Apis::ComposerV1::IpAllocationPolicy
- Includes:
- Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
- Defined in:
- lib/google/apis/composer_v1/classes.rb,
lib/google/apis/composer_v1/representations.rb,
lib/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.
897 898 899 |
# File 'lib/google/apis/composer_v1/classes.rb', line 897 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. 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.
Corresponds to the JSON property clusterIpv4CidrBlock
859 860 861 |
# File 'lib/google/apis/composer_v1/classes.rb', line 859 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. 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
866 867 868 |
# File 'lib/google/apis/composer_v1/classes.rb', line 866 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. 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.
Corresponds to the JSON property servicesIpv4CidrBlock
878 879 880 |
# File 'lib/google/apis/composer_v1/classes.rb', line 878 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. 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
886 887 888 |
# File 'lib/google/apis/composer_v1/classes.rb', line 886 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
894 895 896 |
# File 'lib/google/apis/composer_v1/classes.rb', line 894 def use_ip_aliases @use_ip_aliases end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
902 903 904 905 906 907 908 |
# File 'lib/google/apis/composer_v1/classes.rb', line 902 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 |