Credentials

Struct Credentials 

Source
pub struct Credentials {
    pub access_key_id: String,
    pub secret_access_key: String,
}
Expand description

Represents the authentication credentials required to access Volcengine services.

This struct holds the necessary credentials used for authenticating API requests
to Volcengine. These credentials are typically provided by the service and must
be securely managed to prevent unauthorized access.

§Fields

  • access_key_id (String): The access key ID associated with the user or application. This key acts as a unique identifier for authentication.
  • secret_access_key (String): The secret access key associated with the access key ID. This key must be kept secure, as it is used to sign API requests.

§Security Considerations

  • The secret_access_key should never be exposed in logs, environment variables,
    or source code repositories.
  • Always use secure storage mechanisms, such as environment variables, secrets management
    tools, or encrypted configuration files, to store credentials.
  • Rotate credentials periodically to minimize security risks.

§Example Usage

let creds = Credentials {
    access_key_id: "your-access-key-id".to_string(),
    secret_access_key: "your-secret-access-key".to_string(),
};

println!("Access Key ID: {}", creds.access_key_id);

This struct is often used in conjunction with authentication mechanisms when making
API requests to Volcengine services.

Fields§

§access_key_id: String

The access key ID for authentication.

§secret_access_key: String

The secret access key for authentication (must be kept secure).

Implementations§

Source§

impl Credentials

Represents a set of credentials used for authenticating API requests.

This struct holds the access key ID and secret access key required for signing requests and authenticating with the API service. These credentials are used to prove the identity of the user or application making the requests and to ensure that the requests are authorized.

The Credentials struct provides a simple, efficient way to manage the credentials needed for accessing protected resources in the Volcengine API, and it is typically used in API client configurations where authentication is necessary.

§Example

let creds = Credentials::new("your-access-key-id", "your-secret-access-key");
println!("Access Key ID: {}", creds.access_key_id);
println!("Secret Access Key: {}", creds.secret_access_key);

This example demonstrates how to create a new instance of the Credentials struct using the new method, providing the required access key ID and secret access key.

Source

pub fn new(access_key_id: &str, secret_access_key: &str) -> Self

Creates a new instance of the Credentials struct.

This constructor method takes in the access key ID and the secret access key as string slices (&str) and returns a new Credentials instance with these values.

§Parameters
  • access_key_id (&str): The access key ID associated with the user or application.
    This is used for identifying the user or system when making API requests.
  • secret_access_key (&str): The secret access key that corresponds to the access key ID.
    This is used for signing the requests to ensure the authenticity of the caller.
§Returns

Returns a new Credentials instance (Self) containing the provided access key ID and secret access key as String values.

§Example
let creds = Credentials::new("your-access-key-id", "your-secret-access-key");
println!("Access Key ID: {}", creds.access_key_id);
println!("Secret Access Key: {}", creds.secret_access_key);

Trait Implementations§

Source§

impl Clone for Credentials

Source§

fn clone(&self) -> Credentials

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 Credentials

Source§

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

Formats the value using the given formatter. Read more

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,