Enum amadeus::source::aws::AwsRegion[]

pub enum AwsRegion {
Show variants ApEast1, ApNortheast1, ApNortheast2, ApNortheast3, ApSouth1, ApSoutheast1, ApSoutheast2, CaCentral1, EuCentral1, EuWest1, EuWest2, EuWest3, EuNorth1, EuSouth1, MeSouth1, SaEast1, UsEast1, UsEast2, UsWest1, UsWest2, UsGovEast1, UsGovWest1, CnNorth1, CnNorthwest1, AfSouth1, Custom { name: String, endpoint: String, },
}
Expand description

An AWS region.

Default

Region implements the Default trait. Calling Region::default() will attempt to read the AWS_DEFAULT_REGION or AWS_REGION environment variable. If it is malformed, it will fall back to Region::UsEast1. If it is not present it will fallback on the value associated with the current profile in ~/.aws/config or the file specified by the AWS_CONFIG_FILE environment variable. If that is malformed of absent it will fall back on Region::UsEast1

AWS-compatible services

Region::Custom can be used to connect to AWS-compatible services such as DynamoDB Local or Ceph.

    Region::Custom {
        name: "eu-east-3".to_owned(),
        endpoint: "http://localhost:8000".to_owned(),
    };

Caveats

CnNorth1 is currently untested due to Rusoto maintainers not having access to AWS China.

Variants

ApEast1

Region that covers the Eastern part of Asia Pacific

ApNortheast1

Region that covers the North-Eastern part of Asia Pacific

ApNortheast2

Region that covers the North-Eastern part of Asia Pacific

ApNortheast3

Region that covers the North-Eastern part of Asia Pacific

ApSouth1

Region that covers the Southern part of Asia Pacific

ApSoutheast1

Region that covers the South-Eastern part of Asia Pacific

ApSoutheast2

Region that covers the South-Eastern part of Asia Pacific

CaCentral1

Region that covers Canada

EuCentral1

Region that covers Central Europe

EuWest1

Region that covers Western Europe

EuWest2

Region that covers Western Europe

EuWest3

Region that covers Western Europe

EuNorth1

Region that covers Northern Europe

EuSouth1

Region that covers Southern Europe

MeSouth1

Bahrain, Middle East South

SaEast1

Region that covers South America

UsEast1

Region that covers the Eastern part of the United States

UsEast2

Region that covers the Eastern part of the United States

UsWest1

Region that covers the Western part of the United States

UsWest2

Region that covers the Western part of the United States

UsGovEast1

Region that covers the Eastern part of the United States for the US Government

UsGovWest1

Region that covers the Western part of the United States for the US Government

CnNorth1

Region that covers China

CnNorthwest1

Region that covers North-Western part of China

AfSouth1

Region that covers southern part Africa

Custom

Specifies a custom region, such as a local Ceph target

Show fields

Fields of Custom

name: String

Name of the endpoint (e.g. "eu-east-2").

endpoint: String

Endpoint to be used. For instance, "https://s3.my-provider.net" or just "s3.my-provider.net" (default scheme is https).

Implementations

impl Region

pub fn name(&self) -> &str

Name of the region

    assert_eq!(Region::CaCentral1.name(), "ca-central-1");
    assert_eq!(
        Region::Custom { name: "eu-east-3".to_owned(), endpoint: "s3.net".to_owned() }.name(),
        "eu-east-3"
    );

Trait Implementations

impl Clone for Region

pub fn clone(&self) -> Region

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Debug for Region

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

Formats the value using the given formatter. Read more

impl Default for Region

pub fn default() -> Region

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

impl<'de> Deserialize<'de> for Region

pub fn deserialize<D>(
    deserializer: D
) -> Result<Region, <D as Deserializer<'de>>::Error> where
    D: Deserializer<'de>, 

Deserialize this value from the given Serde deserializer. Read more

impl FromStr for Region

type Err = ParseRegionError

The associated error which can be returned from parsing.

pub fn from_str(s: &str) -> Result<Region, ParseRegionError>

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

impl Hash for Region

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

Feeds this value into the given Hasher. Read more

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

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

impl PartialEq<Region> for Region

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

This method tests for self and other values to be equal, and is used by ==. Read more

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

This method tests for !=.

impl Serialize for Region

pub fn serialize<S>(
    &self,
    serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error> where
    S: Serializer

Serialize this value into the given Serde serializer. Read more

impl Eq for Region

impl StructuralEq for Region

impl StructuralPartialEq for Region

Auto Trait Implementations

impl RefUnwindSafe for Region

impl Send for Region

impl Sync for Region

impl Unpin for Region

impl UnwindSafe for Region

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Any for T where
    T: Any + Serialize + Deserialize
[src]

pub fn as_any(&self) -> &(dyn Any + 'static)[src]

Convert to a &std::any::Any.

pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)[src]

Convert to a &mut std::any::Any.

pub fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>[src]

Convert to a std::boxed::Box<dyn std::any::Any>.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<A, B> Downcast<A> for B where
    A: DowncastFrom<B>, 
[src]

pub fn downcast(self) -> Result<A, DowncastError>[src]

impl<Q, K> Equivalent<K> for Q where
    K: Borrow<Q> + ?Sized,
    Q: Eq + ?Sized
[src]

pub fn equivalent(&self, key: &K) -> bool[src]

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

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T> Instrument for T[src]

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

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

fn in_current_span(self) -> Instrumented<Self>[src]

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

impl<T> Instrument for T[src]

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

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

fn in_current_span(self) -> Instrumented<Self>[src]

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

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> Serialize for T where
    T: Serialize + ?Sized
[src]

pub fn erased_serialize(
    &self,
    serializer: &mut dyn Serializer
) -> Result<Ok, Error>
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

pub fn to_owned(&self) -> T[src]

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

pub fn clone_into(&self, target: &mut T)[src]

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

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

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

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

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

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

Performs the conversion.

impl<T> Type for T where
    T: ?Sized
[src]

pub default fn meta(self: *const T) -> <T as Type>::Meta[src]

Retrieve TraitObject, Slice or Concrete meta data respectively for a type

pub default fn data(self: *const T) -> *const ()[src]

Retrieve pointer to the data

pub default fn data_mut(self: *mut T) -> *mut ()[src]

Retrieve mut pointer to the data

pub default fn dangling(t: <T as Type>::Meta) -> NonNull<T>[src]

Create a dangling non-null *const Self with the provided Self::Meta.

pub default fn fatten(thin: *mut (), t: <T as Type>::Meta) -> *mut T[src]

Create a *mut Self with the provided Self::Meta.

const METATYPE: MetaType[src]

Enum describing whether a type is TraitObject, Slice or Concrete.

type Meta: 'static

Type of metadata for type.

fn meta_type(self: *const Self) -> MetaType[src]

Helper method describing whether a type is TraitObject, Slice or Concrete.

impl<T> Type for T[src]

pub const METATYPE: MetaType[src]

Enum describing whether a type is TraitObject, Slice or Concrete.

type Meta = Concrete

Type of metadata for type.

pub fn meta(self: *const T) -> <T as Type>::Meta[src]

Retrieve TraitObject, Slice or Concrete meta data respectively for a type

pub fn data(self: *const T) -> *const ()[src]

Retrieve pointer to the data

pub fn data_mut(self: *mut T) -> *mut ()[src]

Retrieve mut pointer to the data

pub fn dangling(_t: <T as Type>::Meta) -> NonNull<T>[src]

Create a dangling non-null *const Self with the provided Self::Meta.

pub fn fatten(thin: *mut (), _t: <T as Type>::Meta) -> *mut T[src]

Create a *mut Self with the provided Self::Meta.

fn meta_type(self: *const Self) -> MetaType[src]

Helper method describing whether a type is TraitObject, Slice or Concrete.

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

pub fn vzip(self) -> V

impl<T> Debug for T where
    T: Debug + Serialize + Deserialize + ?Sized
[src]

impl<T> Deserialize for T where
    T: DeserializeOwned
[src]

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

impl<T> ProcessSend for T where
    T: Send + Serialize + for<'de> Deserialize<'de> + ?Sized
[src]

impl<T> Serialize for T where
    T: Serialize + ?Sized
[src]