blob: 3f960ccd656e489c43c5c8ae52b0db50092e3a79 [file] [log] [blame]
#ifndef THIRD_PARTY_MILOTIC_INTERNAL_CC_PROXY_TLS_AUTH_H_
#define THIRD_PARTY_MILOTIC_INTERNAL_CC_PROXY_TLS_AUTH_H_
#include <memory>
#include "absl/status/statusor.h"
#include "grpcpp/security/authorization_policy_provider.h"
#include "grpcpp/security/server_credentials.h"
#include "proxy_config.pb.h"
namespace auth {
using ::grpc::experimental::AuthorizationPolicyProviderInterface;
absl::StatusOr<std::shared_ptr<grpc::ServerCredentials>> GetCredsInfo(
const milotic_grpc_proxy::MtlsServerCredentialsConfiguration& config);
absl::StatusOr<std::shared_ptr<AuthorizationPolicyProviderInterface>>
GetAuthPolicy(
const milotic_grpc_proxy::MtlsServerCredentialsConfiguration& config);
} // namespace auth
#endif // THIRD_PARTY_MILOTIC_INTERNAL_CC_PROXY_TLS_AUTH_H_