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 webpage provides documentation for the Privileged Access Manager API C++ client library, a tool designed to manage on-demand, time-bound, and approval-based access elevations."],["The library helps mitigate risks associated with privileged access and supports various use cases, such as emergency access, temporary access for developers, and just-in-time access for service accounts."],["The `privilegedaccessmanager_v1::PrivilegedAccessManagerClient` class is the main class in the library, offering member functions for all Remote Procedure Calls (RPCs)."],["The documentation includes a quickstart guide and offers information on error handling, overriding the default endpoint and authentication, and modifying retry policies, as well as using environmental variables."],["This library is generally available, however, it should be noted that the C++ client libraries do not follow Semantic Versioning, unlike other library sets."]]],[]]
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