GceClusterConfig

Struct GceClusterConfig 

Source
#[non_exhaustive]
pub struct GceClusterConfig {
Show 13 fields pub zone_uri: String, pub network_uri: String, pub subnetwork_uri: String, pub internal_ip_only: Option<bool>, pub private_ipv6_google_access: PrivateIpv6GoogleAccess, pub service_account: String, pub service_account_scopes: Vec<String>, pub tags: Vec<String>, pub metadata: HashMap<String, String>, pub reservation_affinity: Option<ReservationAffinity>, pub node_group_affinity: Option<NodeGroupAffinity>, pub shielded_instance_config: Option<ShieldedInstanceConfig>, pub confidential_instance_config: Option<ConfidentialInstanceConfig>, /* private fields */
}
Expand description

Common config settings for resources of Compute Engine cluster instances, applicable to all instances in the cluster.

Fields (Non-exhaustive)§

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
§zone_uri: String

Optional. The Compute Engine zone where the Dataproc cluster will be located. If omitted, the service will pick a zone in the cluster’s Compute Engine region. On a get request, zone will always be present.

A full URL, partial URI, or short name are valid. Examples:

  • <https://www.googleapis.com/compute/v1/projects/>[project_id]/zones/[zone]
  • projects/[project_id]/zones/[zone]
  • [zone]
§network_uri: String

Optional. The Compute Engine network to be used for machine communications. Cannot be specified with subnetwork_uri. If neither network_uri nor subnetwork_uri is specified, the “default” network of the project is used, if it exists. Cannot be a “Custom Subnet Network” (see Using Subnetworks for more information).

A full URL, partial URI, or short name are valid. Examples:

  • <https://www.googleapis.com/compute/v1/projects/>[project_id]/global/networks/default
  • projects/[project_id]/global/networks/default
  • default
§subnetwork_uri: String

Optional. The Compute Engine subnetwork to be used for machine communications. Cannot be specified with network_uri.

A full URL, partial URI, or short name are valid. Examples:

  • <https://www.googleapis.com/compute/v1/projects/>[project_id]/regions/[region]/subnetworks/sub0
  • projects/[project_id]/regions/[region]/subnetworks/sub0
  • sub0
§internal_ip_only: Option<bool>

Optional. This setting applies to subnetwork-enabled networks. It is set to true by default in clusters created with image versions 2.2.x.

When set to true:

  • All cluster VMs have internal IP addresses.
  • [Google Private Access] (https://cloud.google.com/vpc/docs/private-google-access) must be enabled to access Dataproc and other Google Cloud APIs.
  • Off-cluster dependencies must be configured to be accessible without external IP addresses.

When set to false:

  • Cluster VMs are not restricted to internal IP addresses.
  • Ephemeral external IP addresses are assigned to each cluster VM.
§private_ipv6_google_access: PrivateIpv6GoogleAccess

Optional. The type of IPv6 access for a cluster.

§service_account: String

Optional. The Dataproc service account (also see VM Data Plane identity) used by Dataproc cluster VM instances to access Google Cloud Platform services.

If not specified, the Compute Engine default service account is used.

§service_account_scopes: Vec<String>§tags: Vec<String>

The Compute Engine network tags to add to all instances (see Tagging instances).

§metadata: HashMap<String, String>

Optional. The Compute Engine metadata entries to add to all instances (see Project and instance metadata).

§reservation_affinity: Option<ReservationAffinity>

Optional. Reservation Affinity for consuming Zonal reservation.

§node_group_affinity: Option<NodeGroupAffinity>

Optional. Node Group Affinity for sole-tenant clusters.

§shielded_instance_config: Option<ShieldedInstanceConfig>

Optional. Shielded Instance Config for clusters using Compute Engine Shielded VMs.

§confidential_instance_config: Option<ConfidentialInstanceConfig>

Optional. Confidential Instance Config for clusters using Confidential VMs.

Implementations§

Source§

impl GceClusterConfig

Source

pub fn new() -> Self

Source

pub fn set_zone_uri<T: Into<String>>(self, v: T) -> Self

Sets the value of zone_uri.

Source

pub fn set_network_uri<T: Into<String>>(self, v: T) -> Self

Sets the value of network_uri.

Source

pub fn set_subnetwork_uri<T: Into<String>>(self, v: T) -> Self

Sets the value of subnetwork_uri.

Source

pub fn set_internal_ip_only<T>(self, v: T) -> Self
where T: Into<bool>,

Sets the value of internal_ip_only.

Source

pub fn set_or_clear_internal_ip_only<T>(self, v: Option<T>) -> Self
where T: Into<bool>,

Sets or clears the value of internal_ip_only.

Source

pub fn set_private_ipv6_google_access<T: Into<PrivateIpv6GoogleAccess>>( self, v: T, ) -> Self

Sets the value of private_ipv6_google_access.

Source

pub fn set_service_account<T: Into<String>>(self, v: T) -> Self

Sets the value of service_account.

Source

pub fn set_service_account_scopes<T, V>(self, v: T) -> Self
where T: IntoIterator<Item = V>, V: Into<String>,

Sets the value of service_account_scopes.

Source

pub fn set_tags<T, V>(self, v: T) -> Self
where T: IntoIterator<Item = V>, V: Into<String>,

Sets the value of tags.

Source

pub fn set_metadata<T, K, V>(self, v: T) -> Self
where T: IntoIterator<Item = (K, V)>, K: Into<String>, V: Into<String>,

Sets the value of metadata.

Source

pub fn set_reservation_affinity<T>(self, v: T) -> Self

Sets the value of reservation_affinity.

Source

pub fn set_or_clear_reservation_affinity<T>(self, v: Option<T>) -> Self

Sets or clears the value of reservation_affinity.

Source

pub fn set_node_group_affinity<T>(self, v: T) -> Self

Sets the value of node_group_affinity.

Source

pub fn set_or_clear_node_group_affinity<T>(self, v: Option<T>) -> Self

Sets or clears the value of node_group_affinity.

Source

pub fn set_shielded_instance_config<T>(self, v: T) -> Self

Sets the value of shielded_instance_config.

Source

pub fn set_or_clear_shielded_instance_config<T>(self, v: Option<T>) -> Self

Sets or clears the value of shielded_instance_config.

Source

pub fn set_confidential_instance_config<T>(self, v: T) -> Self

Sets the value of confidential_instance_config.

Source

pub fn set_or_clear_confidential_instance_config<T>(self, v: Option<T>) -> Self

Sets or clears the value of confidential_instance_config.

Trait Implementations§

Source§

impl Clone for GceClusterConfig

Source§

fn clone(&self) -> GceClusterConfig

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for GceClusterConfig

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for GceClusterConfig

Source§

fn default() -> GceClusterConfig

Returns the “default value” for a type. Read more
Source§

impl Message for GceClusterConfig

Source§

fn typename() -> &'static str

The typename of this message.
Source§

impl PartialEq for GceClusterConfig

Source§

fn eq(&self, other: &GceClusterConfig) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl StructuralPartialEq for GceClusterConfig

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,