aws_credential_types/
credential_feature.rs

1/*
2 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 * SPDX-License-Identifier: Apache-2.0
4 */
5
6use aws_smithy_types::config_bag::{Storable, StoreAppend};
7
8/// IDs for the credential related features that may be used in the AWS SDK
9#[non_exhaustive]
10#[derive(Clone, Debug, Eq, PartialEq)]
11pub enum AwsCredentialFeature {
12    /// An operation where credential resolution resolved an account ID
13    ResolvedAccountId,
14    /// An operation called using credentials resolved from code, cli parameters, session object, or client instance
15    CredentialsCode,
16    /// An operation called using credentials resolved from environment variables
17    CredentialsEnvVars,
18    /// An operation called using credentials resolved from environment variables for assuming a role with STS using a web identity token
19    CredentialsEnvVarsStsWebIdToken,
20    /// An operation called using credentials resolved from STS using assume role
21    CredentialsStsAssumeRole,
22    /// An operation called using credentials resolved from STS using assume role with SAML
23    CredentialsStsAssumeRoleSaml,
24    /// An operation called using credentials resolved from STS using assume role with web identity
25    CredentialsStsAssumeRoleWebId,
26    /// An operation called using credentials resolved from STS using a federation token
27    CredentialsStsFederationToken,
28    /// An operation called using credentials resolved from STS using a session token
29    CredentialsStsSessionToken,
30    /// An operation called using credentials resolved from a config file(s) profile with static credentials
31    CredentialsProfile,
32    /// An operation called using credentials resolved from a source profile in a config file(s) profile
33    CredentialsProfileSourceProfile,
34    /// An operation called using credentials resolved from a named provider in a config file(s) profile
35    CredentialsProfileNamedProvider,
36    /// An operation called using credentials resolved from configuration for assuming a role with STS using web identity token in a config file(s) profile
37    CredentialsProfileStsWebIdToken,
38    /// An operation called using credentials resolved from an SSO session in a config file(s) profile
39    CredentialsProfileSso,
40    /// An operation called using credentials resolved from an SSO session
41    CredentialsSso,
42    /// An operation called using credentials resolved from a process in a config file(s) profile
43    CredentialsProfileProcess,
44    /// An operation called using credentials resolved from a process
45    CredentialsProcess,
46    /// An operation called using credentials resolved from an HTTP endpoint
47    CredentialsHttp,
48    /// An operation called using credentials resolved from the instance metadata service (IMDS)
49    CredentialsImds,
50    /// An operation called using a Bearer token resolved from service-specific environment variables
51    BearerServiceEnvVars,
52    /// An operation called using S3 Express bucket credentials
53    S3ExpressBucket,
54}
55
56impl Storable for AwsCredentialFeature {
57    type Storer = StoreAppend<Self>;
58}