ec2
Use credentials supplied via the EC2 Instance Metadata endpoint
static var ec2: CredentialProviderFactory { get }
Use credentials supplied via the EC2 Instance Metadata endpoint
static var ec2: CredentialProviderFactory { get }
import SotoCore
struct CredentialProviderFactory
Provides factory functions for CredentialProvider
s.
static var `default`: CredentialProviderFactory { get }
The default CredentialProvider used to access credentials
static var ecs: CredentialProviderFactory { get }
Use credentials supplied via the ECS Metadata endpoint
static var empty: CredentialProviderFactory { get }
Don’t supply any credentials
static var environment: CredentialProviderFactory { get }
Get CredentialProvider
details from the environment Looks in environment variables AWS_ACCESS_KEY_ID
, AWS_SECRET_ACCESS_KEY
and AWS_SESSION_TOKEN
and then checks AWS_ROLE_ARN
, AWS_ROLE_SESSION_NAME
and AWS_WEB_IDENTITY_TOKEN_FILE
.
static func configFile(credentialsFilePath: String? = nil, configFilePath: String? = nil, profile: String? = nil) -> CredentialProviderFactory
Use credentials loaded from your AWS config
static func custom(_ factory: @escaping (Context) -> CredentialProvider) -> CredentialProviderFactory
Create a custom CredentialProvider
static func environment(endpoint: String? = nil, threadPool: NIOThreadPool = .singleton) -> CredentialProviderFactory
Get CredentialProvider
details from the environment Looks in environment variables AWS_ACCESS_KEY_ID
, AWS_SECRET_ACCESS_KEY
and AWS_SESSION_TOKEN
and then checks AWS_ROLE_ARN
, AWS_ROLE_SESSION_NAME
and AWS_WEB_IDENTITY_TOKEN_FILE
.
static func selector(_ providers: CredentialProviderFactory...) -> CredentialProviderFactory
Use the list of credential providers supplied to get credentials.
static func `static`(accessKeyId: String, secretAccessKey: String, sessionToken: String? = nil) -> CredentialProviderFactory
Return static credentials.
static func stsRoleARN(credentialProvider: CredentialProviderFactory) -> CredentialProviderFactory
Return credential provider for AWS_ROLE_ARN, AWS_ROLE_SESSION_NAME, AWS_WEB_IDENTITY_TOKEN_FILE environment variables
struct Context
The initialization context for a ContextProvider