Go to the documentation of this file.
17 #ifndef GRPC_CORE_LIB_SECURITY_CREDENTIALS_EXTERNAL_AWS_EXTERNAL_ACCOUNT_CREDENTIALS_H
18 #define GRPC_CORE_LIB_SECURITY_CREDENTIALS_EXTERNAL_AWS_EXTERNAL_ACCOUNT_CREDENTIALS_H
44 std::vector<std::string> scopes,
91 std::unique_ptr<AwsRequestSigner>
signer_;
100 #endif // GRPC_CORE_LIB_SECURITY_CREDENTIALS_EXTERNAL_AWS_EXTERNAL_ACCOUNT_CREDENTIALS_H
OrphanablePtr< HttpRequest > http_request_
std::unique_ptr< AwsRequestSigner > signer_
HTTPRequestContext * ctx_
void RetrieveSubjectToken(HTTPRequestContext *ctx, const Options &options, std::function< void(std::string, grpc_error_handle)> cb) override
void OnRetrieveImdsV2SessionTokenInternal(grpc_error_handle error)
void RetrieveImdsV2SessionToken()
static void OnRetrieveRegion(void *arg, grpc_error_handle error)
void OnRetrieveRoleNameInternal(grpc_error_handle error)
void RetrieveSigningKeys()
static RefCountedPtr< AwsExternalAccountCredentials > Create(Options options, std::vector< std::string > scopes, grpc_error_handle *error)
std::string regional_cred_verification_url_
static void OnRetrieveRoleName(void *arg, grpc_error_handle error)
void OnRetrieveSigningKeysInternal(grpc_error_handle error)
void FinishRetrieveSubjectToken(std::string subject_token, grpc_error_handle error)
void OnRetrieveRegionInternal(grpc_error_handle error)
std::string imdsv2_session_token_
static void OnRetrieveImdsV2SessionToken(void *arg, grpc_error_handle error)
std::string imdsv2_session_token_url_
std::function< void(std::string, grpc_error_handle)> cb_
AwsExternalAccountCredentials(Options options, std::vector< std::string > scopes, grpc_error_handle *error)
std::unique_ptr< T, Deleter > OrphanablePtr
std::string secret_access_key_
static void OnRetrieveSigningKeys(void *arg, grpc_error_handle error)
void AddMetadataRequestHeaders(grpc_http_request *request)
std::string cred_verification_url_
std::string access_key_id_
OPENSSL_EXPORT pem_password_cb * cb
grpc
Author(s):
autogenerated on Thu Mar 13 2025 02:58:35