Go to the documentation of this file.
27 #include "absl/strings/str_format.h"
28 #include "absl/strings/string_view.h"
56 const char* token,
const char* authority_selector)
57 : token_(token == nullptr ?
absl::optional<
grpc_core::Slice>()
58 :
grpc_core::Slice::FromCopiedString(token)),
60 grpc_core::Slice::FromCopiedString(authority_selector)),
62 "GoogleIAMCredentials{Token:%s,AuthoritySelector:%s}",
63 token != nullptr ?
"present" :
"absent", authority_selector)) {}
71 const char* token,
const char* authority_selector,
void* reserved) {
74 "grpc_iam_credentials_create(token=%s, authority_selector=%s, "
76 3, (token, authority_selector, reserved));
80 return grpc_core::MakeRefCounted<grpc_google_iam_credentials>(
81 token, authority_selector)
#define GRPC_IAM_AUTHORITY_SELECTOR_METADATA_KEY
const absl::optional< grpc_core::Slice > token_
ABSL_MUST_USE_RESULT std::string StrFormat(const FormatSpec< Args... > &format, const Args &... args)
grpc_google_iam_credentials(const char *token, const char *authority_selector)
static grpc_core::UniqueTypeName Type()
const grpc_core::Slice authority_selector_
constexpr absl::remove_reference_t< T > && move(T &&t) noexcept
constexpr bool has_value() const noexcept
grpc_core::ExecCtx exec_ctx
grpc_core::ArenaPromise< absl::StatusOr< grpc_core::ClientMetadataHandle > > GetRequestMetadata(grpc_core::ClientMetadataHandle initial_metadata, const GetRequestMetadataArgs *args) override
#define GRPC_IAM_AUTHORIZATION_TOKEN_METADATA_KEY
grpc_call_credentials * grpc_google_iam_credentials_create(const char *token, const char *authority_selector, void *reserved)
promise_detail::Immediate< T > Immediate(T value)
#define GRPC_API_TRACE(fmt, nargs, args)
grpc
Author(s):
autogenerated on Fri May 16 2025 02:59:02