#include <grpc/support/port_platform.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/security/credentials/alts/grpc_alts_credentials_options.h"
#include "src/core/tsi/alts/handshaker/transport_security_common_api.h"
static grpc_alts_credentials_options* alts_client_options_copy(
const grpc_alts_credentials_options* options);
static void alts_client_options_destroy(grpc_alts_credentials_options* options);
static target_service_account* target_service_account_create(
const char* service_account) { … }
void grpc_alts_credentials_client_options_add_target_service_account(
grpc_alts_credentials_options* options, const char* service_account) { … }
static void target_service_account_destroy(
target_service_account* service_account) { … }
static const grpc_alts_credentials_options_vtable vtable = …;
grpc_alts_credentials_options* grpc_alts_credentials_client_options_create(
void) { … }
static grpc_alts_credentials_options* alts_client_options_copy(
const grpc_alts_credentials_options* options) { … }
static void alts_client_options_destroy(
grpc_alts_credentials_options* options) { … }