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 <string.h>
#include <algorithm>
#include <map>
#include <memory>
#include <utility>
#include "absl/status/status.h"
#include "absl/status/statusor.h"
#include "absl/strings/match.h"
#include "absl/strings/str_format.h"
#include "absl/strings/str_join.h"
#include "absl/strings/str_split.h"
#include "absl/strings/strip.h"
#include "absl/time/clock.h"
#include "absl/time/time.h"
#include <grpc/grpc.h>
#include <grpc/grpc_security.h>
#include <grpc/support/alloc.h>
#include <grpc/support/log.h>
#include <grpc/support/string_util.h>
#include "src/core/lib/http/httpcli_ssl_credentials.h"
#include "src/core/lib/http/parser.h"
#include "src/core/lib/security/credentials/credentials.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"
#include "src/core/lib/security/util/json_util.h"
#include "src/core/lib/slice/b64.h"
#include "src/core/lib/uri/uri_parser.h"
Include dependency graph for external_account_credentials.cc:

Go to the source code of this file.

Namespaces

 grpc_core
 

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)
 

Macro Definition Documentation

◆ EXTERNAL_ACCOUNT_CREDENTIALS_GRANT_TYPE

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

Definition at line 54 of file external_account_credentials.cc.

◆ EXTERNAL_ACCOUNT_CREDENTIALS_REQUESTED_TOKEN_TYPE

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

Definition at line 56 of file external_account_credentials.cc.

◆ GOOGLE_CLOUD_PLATFORM_DEFAULT_SCOPE

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

Definition at line 58 of file external_account_credentials.cc.

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.

Definition at line 539 of file external_account_credentials.cc.



grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:12