#[non_exhaustive]pub enum CloudConfiguration {
AzurePublic,
AzureGovernment,
AzureChina,
Custom(CustomConfiguration),
}Expand description
Configurations for different Azure clouds.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
AzurePublic
Azure Public Cloud
AzureGovernment
Azure Government
AzureChina
Azure in China
Custom(CustomConfiguration)
A custom cloud.
§Example
use azure_core::{
cloud::{Audiences, CloudConfiguration, CustomConfiguration},
http::ClientOptions,
};
let mut custom = CustomConfiguration::default();
custom.audiences = Audiences::new()
.with::<azure_service_module::Audience>("https://service.mycloud.local".to_string());
custom.authority_host = "https://login.mycloud.local".to_string();
let cloud: CloudConfiguration = custom.into();Trait Implementations§
Source§impl Clone for CloudConfiguration
impl Clone for CloudConfiguration
Source§fn clone(&self) -> CloudConfiguration
fn clone(&self) -> CloudConfiguration
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CloudConfiguration
impl Debug for CloudConfiguration
Source§impl Default for CloudConfiguration
impl Default for CloudConfiguration
Source§fn default() -> CloudConfiguration
fn default() -> CloudConfiguration
Returns the “default value” for a type. Read more
impl Eq for CloudConfiguration
Source§impl From<CustomConfiguration> for CloudConfiguration
impl From<CustomConfiguration> for CloudConfiguration
Source§fn from(config: CustomConfiguration) -> Self
fn from(config: CustomConfiguration) -> Self
Converts to this type from the input type.
Source§impl PartialEq for CloudConfiguration
impl PartialEq for CloudConfiguration
impl StructuralPartialEq for CloudConfiguration
Auto Trait Implementations§
impl Freeze for CloudConfiguration
impl RefUnwindSafe for CloudConfiguration
impl Send for CloudConfiguration
impl Sync for CloudConfiguration
impl Unpin for CloudConfiguration
impl UnsafeUnpin for CloudConfiguration
impl UnwindSafe for CloudConfiguration
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ServiceExt for T
impl<T> ServiceExt for T
Source§fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
Apply a transformation to the response body. Read more
Source§fn decompression(self) -> Decompression<Self>where
Self: Sized,
fn decompression(self) -> Decompression<Self>where
Self: Sized,
Decompress response bodies. Read more
Source§fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using HTTP status codes. Read more
Source§fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using gRPC headers. Read more