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
31 Options options, std::vector<std::string> scopes,
35 std::vector<std::string> scopes,
39 void RetrieveSubjectToken(
43 void RetrieveRegion();
47 void RetrieveRoleName();
51 void RetrieveSigningKeys();
55 void BuildSubjectToken();
56 void FinishRetrieveSubjectToken(std::string subject_token,
59 std::string audience_;
62 std::string region_url_;
64 std::string regional_cred_verification_url_;
68 std::string role_name_;
69 std::string access_key_id_;
70 std::string secret_access_key_;
73 std::unique_ptr<AwsRequestSigner> signer_;
74 std::string cred_verification_url_;
Definition: aws_external_account_credentials.h:28
AwsExternalAccountCredentials(Options options, std::vector< std::string > scopes, grpc_error_handle *error)
Definition: aws_external_account_credentials.cc:71
static RefCountedPtr< AwsExternalAccountCredentials > Create(Options options, std::vector< std::string > scopes, grpc_error_handle *error)
Definition: aws_external_account_credentials.cc:59
Definition: external_account_credentials.h:35
Definition: ref_counted_ptr.h:35
grpc_error_handle error
Definition: lame_client.cc:54
Round Robin Policy.
Definition: backend_metric.cc:26
Definition: external_account_credentials.h:62
Definition: external_account_credentials.h:38
Definition: error_internal.h:41