Struct google_api_proto::google::cloud::orchestration::airflow::service::v1beta1::IpAllocationPolicy
source · pub struct IpAllocationPolicy {
pub use_ip_aliases: bool,
pub cluster_secondary_range_name: String,
pub services_secondary_range_name: String,
pub cluster_ipv4_cidr_block: String,
pub services_ipv4_cidr_block: String,
}
Expand description
Configuration for controlling how IPs are allocated in the GKE cluster.
Fields§
§use_ip_aliases: bool
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.
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.
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.
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.
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.
Trait Implementations§
source§impl Clone for IpAllocationPolicy
impl Clone for IpAllocationPolicy
source§fn clone(&self) -> IpAllocationPolicy
fn clone(&self) -> IpAllocationPolicy
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for IpAllocationPolicy
impl Debug for IpAllocationPolicy
source§impl Default for IpAllocationPolicy
impl Default for IpAllocationPolicy
source§impl Message for IpAllocationPolicy
impl Message for IpAllocationPolicy
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
. Read moresource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
.source§impl PartialEq for IpAllocationPolicy
impl PartialEq for IpAllocationPolicy
source§fn eq(&self, other: &IpAllocationPolicy) -> bool
fn eq(&self, other: &IpAllocationPolicy) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for IpAllocationPolicy
Auto Trait Implementations§
impl Freeze for IpAllocationPolicy
impl RefUnwindSafe for IpAllocationPolicy
impl Send for IpAllocationPolicy
impl Sync for IpAllocationPolicy
impl Unpin for IpAllocationPolicy
impl UnwindSafe for IpAllocationPolicy
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request