Skip to main content

ProviderKind

Enum ProviderKind 

Source
pub enum ProviderKind {
Show 16 variants Aws, Azure, DigitalOcean, Gcp, Hetzner, I3d, Leaseweb, Linode, Oracle, Ovh, Proxmox, Scaleway, Tailscale, Transip, UpCloud, Vultr,
}

Variants§

§

Aws

§

Azure

§

DigitalOcean

§

Gcp

§

Hetzner

§

I3d

§

Leaseweb

§

Linode

§

Oracle

§

Ovh

§

Proxmox

§

Scaleway

§

Tailscale

§

Transip

§

UpCloud

§

Vultr

Implementations§

Source§

impl ProviderKind

Source

pub fn as_str(self) -> &'static str

Source

pub fn default_auto_sync(self) -> bool

Default auto_sync value for a new section of this provider. Proxmox opts out by default because its API is N+1 per VM.

Source

pub fn alias_prefix(self) -> &'static str

Canonical short alias-prefix suggestion shown in the provider form. Returned value is a project identifier, not localisable copy.

Source

pub fn requires_url(self) -> bool

Whether this provider requires a url (Proxmox endpoint).

Source

pub fn accepts_cli_regions(self) -> bool

Whether the CLI’s --regions flag applies. Subset of has_regions_field because not every provider with a regions form field also exposes the CLI flag.

Source

pub fn has_regions_field(self) -> bool

Whether the provider form exposes a regions field at all.

Source

pub fn regions_field_is_mandatory(self) -> bool

Whether the regions field is mandatory for form submission. GCP and Oracle have meaningful defaults so they are merely optional; the others either need an explicit list or, for Azure, subscription IDs.

Source

pub fn regions_field_is_picker(self) -> bool

Whether activating the regions field opens a structured picker rather than accepting free-form text. Azure takes subscription IDs as free-form CSV input.

Source

pub fn has_project_field(self) -> bool

Whether the provider form exposes a project field.

Trait Implementations§

Source§

impl Clone for ProviderKind

Source§

fn clone(&self) -> ProviderKind

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for ProviderKind

Source§

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

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

impl Display for ProviderKind

Source§

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

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

impl FromStr for ProviderKind

Source§

type Err = UnknownProviderKind

The associated error which can be returned from parsing.
Source§

fn from_str(s: &str) -> Result<Self, UnknownProviderKind>

Parses a string s to return a value of this type. Read more
Source§

impl Hash for ProviderKind

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for ProviderKind

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · 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 Copy for ProviderKind

Source§

impl Eq for ProviderKind

Source§

impl StructuralPartialEq for ProviderKind

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<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToCompactString for T
where T: Display,

Source§

impl<T> ToLine for T
where T: Display,

Source§

fn to_line(&self) -> Line<'_>

Converts the value to a Line.
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> ToSpan for T
where T: Display,

Source§

fn to_span(&self) -> Span<'_>

Converts the value to a Span.
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T> ToText for T
where T: Display,

Source§

fn to_text(&self) -> Text<'_>

Converts the value to a Text.
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