logo
pub enum Region {
Show 27 variants ApEast1, ApNortheast1, ApNortheast2, ApNortheast3, ApSouth1, ApSoutheast1, ApSoutheast2, ApSoutheast3, 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

ApSoutheast3

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

Fields

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).

Specifies a custom region, such as a local Ceph target

Implementations

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

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

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

Deserialize this value from the given Serde deserializer. Read more

The associated error which can be returned from parsing.

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

Feeds this value into the given Hasher. Read more

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

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

This method tests for !=.

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

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

Returns the argument unchanged.

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

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

Calls U::from(self).

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

Should always be Self

The resulting type after obtaining ownership.

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

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

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

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

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

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