OperationName

pub enum OperationName {
    IamOperation(OperationNameIam),
    EcsOperation(OperationNameEcs),
    VpcOperation(OperationNameVpc),
    RdsOperation(OperationNameRds),
    RedisOperation(OperationNameRedis),
    ClbOperation(OperationNameClb),
}
Expand description

Enum representing a unified set of possible operation names across multiple services. This enum encapsulates different operation names from various services such as IAM, ECS, VPC, RDS, Redis, and CLB. It provides a type - safe way to represent and manage different operations in a single structure. The Debug derive allows for easy debugging by providing a default implementation of the fmt::Debug trait, which enables printing the enum variants in a readable format. The Clone derive allows for creating copies of the enum values when needed.

Variants§

§

IamOperation(OperationNameIam)

Represents operations related to the Identity and Access Management (IAM) service. The inner value is of type operation_name_iam::OperationNameIam, which contains specific IAM operations.

§

EcsOperation(OperationNameEcs)

Represents operations related to the Elastic Compute Service (ECS). The inner value is of type operation_name_ecs::OperationNameEcs, which contains specific ECS operations.

§

VpcOperation(OperationNameVpc)

Represents operations related to the Virtual Private Cloud (VPC) service. The inner value is of type operation_name_vpc::OperationNameVpc, which contains specific VPC operations.

§

RdsOperation(OperationNameRds)

Represents operations related to the Relational Database Service (RDS). The inner value is of type operation_name_rds::OperationNameRds, which contains specific RDS operations.

§

RedisOperation(OperationNameRedis)

Represents operations related to the Redis database service. The inner value is of type operation_name_redis::OperationNameRedis, which contains specific Redis operations.

§

ClbOperation(OperationNameClb)

Represents operations related to the Cloud Load Balancer (CLB) service. The inner value is of type operation_name_clb::OperationNameClb, which contains specific CLB operations.

Trait Implementations§

Source§

impl Clone for OperationName

Source§

fn clone(&self) -> OperationName

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 OperationName

Source§

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

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

impl ToString for OperationName

Implementation of the ToString trait for the OperationName enum. This allows converting an instance of OperationName into a string representation. It is useful when passing the operation name as a parameter in API calls or for logging purposes.

Source§

fn to_string(&self) -> String

Converts an OperationName instance into a string.

Based on the variant of the OperationName enum, it calls the to_string method of the corresponding inner operation name enum (e.g., OperationNameEcs, OperationNameIam).

§Returns
  • A String representing the operation name.

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> FromRef<T> for T
where T: Clone,

Source§

fn from_ref(input: &T) -> T

Converts to this type from a reference to the input type.
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> IntoRequest<T> for T

Source§

fn into_request(self) -> Request<T>

Wrap the input message T in a tonic::Request
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
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> ErasedDestructor for T
where T: 'static,