Stay organized with collections Save and categorize content based on your preferences.
An idiomatic C++ client library for the Privileged Access Manager API.
Privileged Access Manager (PAM) helps you on your journey towards least privilege and helps mitigate risks tied to privileged access misuse or abuse. PAM allows you to shift from always-on standing privileges towards on-demand access with just-in-time, time-bound, and approval-based access elevations. PAM allows IAM administrators to create entitlements that can grant just-in-time, temporary access to any resource scope. Requesters can explore eligible entitlements and request the access needed for their task. Approvers are notified when approvals await their decision. Streamlined workflows facilitated by using PAM can support various use cases, including emergency access for incident responders, time-boxed access for developers for critical deployment or maintenance, temporary access for operators for data ingestion and audits, JIT access to service accounts for automated tasks, and more.
While this library is GA, please note that the Google Cloud C++ client libraries do not follow Semantic Versioning.
QuickstartThe following shows the code that you'll run in the google/cloud/privilegedaccessmanager/quickstart/
directory, which should give you a taste of the Privileged Access Manager API C++ client library API.
#include "google/cloud/privilegedaccessmanager/v1/privileged_access_manager_client.h"
#include "google/cloud/location.h"
#include <iostream>
int main(int argc, char* argv[]) try {
if (argc != 2) {
std::cerr << "Usage: " << argv[0] << " project-id\n";
return 1;
}
auto const location = google::cloud::Location(argv[1], "global");
namespace pam = ::google::cloud::privilegedaccessmanager_v1;
auto client = pam::PrivilegedAccessManagerClient(
pam::MakePrivilegedAccessManagerConnection());
for (auto r : client.ListEntitlements(location.FullName())) {
if (!r) throw std::move(r).status();
std::cout << r->DebugString() << "\n";
}
return 0;
} catch (google::cloud::Status const& status) {
std::cerr << "google::cloud::Status thrown: " << status << "\n";
return 1;
}
Main classes
The main class in this library is privilegedaccessmanager_v1::PrivilegedAccessManagerClient
. All RPCs are exposed as member functions of this class. Other classes provide helpers, configuration parameters, and infrastructure to mock privilegedaccessmanager_v1::PrivilegedAccessManagerClient
when testing your application.
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-08-14 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-14 UTC."],[[["This C++ client library provides an interface for the Privileged Access Manager (PAM) API, enabling the management of on-demand, just-in-time, and approval-based access elevations."],["The library's main class, `privilegedaccessmanager_v1::PrivilegedAccessManagerClient`, exposes all remote procedure calls (RPCs) as member functions for ease of use and integration."],["The latest release is `2.37.0-rc`, with a comprehensive list of previous versions available for users needing to work with earlier iterations."],["PAM allows IAM administrators to create entitlements for just-in-time and temporary access to resources, streamlining workflows for use cases such as emergency response and temporary developer access."],["While the library is in general availability, it does not adhere to Semantic Versioning, so users should refer to the detailed version list and documentation for specific changes and features."]]],[]]
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4