GRPC Core  18.0.0
Namespaces | Macros | Functions
external_account_credentials.cc File Reference
#include <grpc/support/port_platform.h>
#include "src/core/lib/security/credentials/external/external_account_credentials.h"
#include "absl/strings/str_format.h"
#include "absl/strings/str_join.h"
#include "absl/strings/str_split.h"
#include "absl/time/clock.h"
#include "absl/time/time.h"
#include "src/core/lib/http/parser.h"
#include "src/core/lib/security/util/json_util.h"
#include "src/core/lib/slice/b64.h"
#include "src/core/lib/security/credentials/external/aws_external_account_credentials.h"
#include "src/core/lib/security/credentials/external/file_external_account_credentials.h"
#include "src/core/lib/security/credentials/external/url_external_account_credentials.h"

Namespaces

 grpc_core
 Round Robin Policy.
 

Macros

#define EXTERNAL_ACCOUNT_CREDENTIALS_GRANT_TYPE    "urn:ietf:params:oauth:grant-type:token-exchange"
 
#define EXTERNAL_ACCOUNT_CREDENTIALS_REQUESTED_TOKEN_TYPE    "urn:ietf:params:oauth:token-type:access_token"
 
#define GOOGLE_CLOUD_PLATFORM_DEFAULT_SCOPE    "https://www.googleapis.com/auth/cloud-platform"
 

Functions

grpc_call_credentialsgrpc_external_account_credentials_create (const char *json_string, const char *scopes_string)
 Builds External Account credentials. More...
 

Macro Definition Documentation

◆ EXTERNAL_ACCOUNT_CREDENTIALS_GRANT_TYPE

#define EXTERNAL_ACCOUNT_CREDENTIALS_GRANT_TYPE    "urn:ietf:params:oauth:grant-type:token-exchange"

◆ EXTERNAL_ACCOUNT_CREDENTIALS_REQUESTED_TOKEN_TYPE

#define EXTERNAL_ACCOUNT_CREDENTIALS_REQUESTED_TOKEN_TYPE    "urn:ietf:params:oauth:token-type:access_token"

◆ GOOGLE_CLOUD_PLATFORM_DEFAULT_SCOPE

#define GOOGLE_CLOUD_PLATFORM_DEFAULT_SCOPE    "https://www.googleapis.com/auth/cloud-platform"

Function Documentation

◆ grpc_external_account_credentials_create()

grpc_call_credentials* grpc_external_account_credentials_create ( const char *  json_string,
const char *  scopes_string 
)

Builds External Account credentials.

  • json_string is the JSON string containing the credentials options.
  • scopes_string contains the scopes to be binded with the credentials. This API is used for experimental purposes for now and may change in the future.