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}