Skip to main content
Google Cloud
Documentation Technology areas
  • AI and ML
  • Application development
  • Application hosting
  • Compute
  • Data analytics and pipelines
  • Databases
  • Distributed, hybrid, and multicloud
  • Generative AI
  • Industry solutions
  • Networking
  • Observability and monitoring
  • Security
  • Storage
Cross-product tools
  • Access and resources management
  • Costs and usage management
  • Google Cloud SDK, languages, frameworks, and tools
  • Infrastructure as code
  • Migration
Related sites
  • Google Cloud Home
  • Free Trial and Free Tier
  • Architecture Center
  • Blog
  • Contact Sales
  • Google Cloud Developer Center
  • Google Developer Center
  • Google Cloud Marketplace
  • Google Cloud Marketplace Documentation
  • Google Cloud Skills Boost
  • Google Cloud Solution Center
  • Google Cloud Support
  • Google Cloud Tech Youtube Channel
/
  • English
  • Deutsch
  • Español – América Latina
  • Français
  • Português – Brasil
  • 中文 – 简体
  • 日本語
  • 한국어
Console Sign in
  • C++
Overview Guides Reference Samples
Contact Us Start free
Google Cloud
  • Documentation
    • Overview
    • Guides
    • Reference
    • Samples
  • Technology areas
    • More
  • Cross-product tools
    • More
  • Related sites
    • More
  • Console
  • Contact Us
  • Start free
  • Overview
  • Library reference docs
  • Cloud IAM C++ Client Library
  • In-Depth Topics
    • Environment Variables
    • Testing your Cloud IAM Credentials application with googlemock
    • Testing your Cloud IAM application with googlemock
    • How to Override the Authentication Credentials
    • How to Override the Default Endpoint
    • Override Retry, Backoff, and Idempotency Policies
    • Override iam_admin_v1::IAMClient Retry Policies
    • Override iam_credentials_v1::IAMCredentialsClient Retry Policies
    • Override iam_v1::IAMPolicyClient Retry Policies
    • Override iam_v2::PoliciesClient Retry Policies
    • Override iam_v3::PolicyBindingsClient Retry Policies
    • Override iam_v3::PrincipalAccessBoundaryPoliciesClient Retry Policies
  • Modules
    • Cloud IAM Configuration Options
  • Namespaces
    • google::cloud::iam
      • Overview
    • google::cloud::iam_admin_v1
      • Overview
      • Classes
        • IAMClient
          • Overview
          • Constructors
            • IAMClient(IAMClient const &)
            • IAMClient(IAMClient &&)
            • IAMClient(std::shared_ptr< IAMConnection >, Options)
          • Operators
            • operator=(IAMClient const &)
            • operator=(IAMClient &&)
            • operator==(IAMClient const &, IAMClient const &)
            • operator!=(IAMClient const &, IAMClient const &)
          • Functions
            • ListServiceAccounts(std::string const &, Options)
            • ListServiceAccounts(google::iam::admin::v1::ListServiceAccountsRequest, Options)
            • GetServiceAccount(std::string const &, Options)
            • GetServiceAccount(google::iam::admin::v1::GetServiceAccountRequest const &, Options)
            • CreateServiceAccount(std::string const &, std::string const &, google::iam::admin::v1::ServiceAccount const &, Options)
            • CreateServiceAccount(google::iam::admin::v1::CreateServiceAccountRequest const &, Options)
            • PatchServiceAccount(google::iam::admin::v1::PatchServiceAccountRequest const &, Options)
            • DeleteServiceAccount(std::string const &, Options)
            • DeleteServiceAccount(google::iam::admin::v1::DeleteServiceAccountRequest const &, Options)
            • UndeleteServiceAccount(google::iam::admin::v1::UndeleteServiceAccountRequest const &, Options)
            • EnableServiceAccount(google::iam::admin::v1::EnableServiceAccountRequest const &, Options)
            • DisableServiceAccount(google::iam::admin::v1::DisableServiceAccountRequest const &, Options)
            • ListServiceAccountKeys(std::string const &, std::vector< google::iam::admin::v1::ListServiceAccountKeysRequest::KeyType > const &, Options)
            • ListServiceAccountKeys(google::iam::admin::v1::ListServiceAccountKeysRequest const &, Options)
            • GetServiceAccountKey(std::string const &, google::iam::admin::v1::ServiceAccountPublicKeyType, Options)
            • GetServiceAccountKey(google::iam::admin::v1::GetServiceAccountKeyRequest const &, Options)
            • CreateServiceAccountKey(std::string const &, google::iam::admin::v1::ServiceAccountPrivateKeyType, google::iam::admin::v1::ServiceAccountKeyAlgorithm, Options)
            • CreateServiceAccountKey(google::iam::admin::v1::CreateServiceAccountKeyRequest const &, Options)
            • UploadServiceAccountKey(google::iam::admin::v1::UploadServiceAccountKeyRequest const &, Options)
            • DeleteServiceAccountKey(std::string const &, Options)
            • DeleteServiceAccountKey(google::iam::admin::v1::DeleteServiceAccountKeyRequest const &, Options)
            • DisableServiceAccountKey(std::string const &, Options)
            • DisableServiceAccountKey(google::iam::admin::v1::DisableServiceAccountKeyRequest const &, Options)
            • EnableServiceAccountKey(std::string const &, Options)
            • EnableServiceAccountKey(google::iam::admin::v1::EnableServiceAccountKeyRequest const &, Options)
            • GetIamPolicy(std::string const &, Options)
            • GetIamPolicy(google::iam::v1::GetIamPolicyRequest const &, Options)
            • SetIamPolicy(std::string const &, google::iam::v1::Policy const &, Options)
            • SetIamPolicy(std::string const &, IamUpdater const &, Options)
            • SetIamPolicy(google::iam::v1::SetIamPolicyRequest const &, Options)
            • TestIamPermissions(std::string const &, std::vector< std::string > const &, Options)
            • TestIamPermissions(google::iam::v1::TestIamPermissionsRequest const &, Options)
            • QueryGrantableRoles(std::string const &, Options)
            • QueryGrantableRoles(google::iam::admin::v1::QueryGrantableRolesRequest, Options)
            • ListRoles(google::iam::admin::v1::ListRolesRequest, Options)
            • GetRole(google::iam::admin::v1::GetRoleRequest const &, Options)
            • CreateRole(google::iam::admin::v1::CreateRoleRequest const &, Options)
            • UpdateRole(google::iam::admin::v1::UpdateRoleRequest const &, Options)
            • DeleteRole(google::iam::admin::v1::DeleteRoleRequest const &, Options)
            • UndeleteRole(google::iam::admin::v1::UndeleteRoleRequest const &, Options)
            • QueryTestablePermissions(google::iam::admin::v1::QueryTestablePermissionsRequest, Options)
            • QueryAuditableServices(google::iam::admin::v1::QueryAuditableServicesRequest const &, Options)
            • LintPolicy(google::iam::admin::v1::LintPolicyRequest const &, Options)
        • IAMConnection
          • Overview
          • Functions
            • virtual options()
            • virtual ListServiceAccounts(google::iam::admin::v1::ListServiceAccountsRequest)
            • virtual GetServiceAccount(google::iam::admin::v1::GetServiceAccountRequest const &)
            • virtual CreateServiceAccount(google::iam::admin::v1::CreateServiceAccountRequest const &)
            • virtual PatchServiceAccount(google::iam::admin::v1::PatchServiceAccountRequest const &)
            • virtual DeleteServiceAccount(google::iam::admin::v1::DeleteServiceAccountRequest const &)
            • virtual UndeleteServiceAccount(google::iam::admin::v1::UndeleteServiceAccountRequest const &)
            • virtual EnableServiceAccount(google::iam::admin::v1::EnableServiceAccountRequest const &)
            • virtual DisableServiceAccount(google::iam::admin::v1::DisableServiceAccountRequest const &)
            • virtual ListServiceAccountKeys(google::iam::admin::v1::ListServiceAccountKeysRequest const &)
            • virtual GetServiceAccountKey(google::iam::admin::v1::GetServiceAccountKeyRequest const &)
            • virtual CreateServiceAccountKey(google::iam::admin::v1::CreateServiceAccountKeyRequest const &)
            • virtual UploadServiceAccountKey(google::iam::admin::v1::UploadServiceAccountKeyRequest const &)
            • virtual DeleteServiceAccountKey(google::iam::admin::v1::DeleteServiceAccountKeyRequest const &)
            • virtual DisableServiceAccountKey(google::iam::admin::v1::DisableServiceAccountKeyRequest const &)
            • virtual EnableServiceAccountKey(google::iam::admin::v1::EnableServiceAccountKeyRequest const &)
            • virtual GetIamPolicy(google::iam::v1::GetIamPolicyRequest const &)
            • virtual SetIamPolicy(google::iam::v1::SetIamPolicyRequest const &)
            • virtual TestIamPermissions(google::iam::v1::TestIamPermissionsRequest const &)
            • virtual QueryGrantableRoles(google::iam::admin::v1::QueryGrantableRolesRequest)
            • virtual ListRoles(google::iam::admin::v1::ListRolesRequest)
            • virtual GetRole(google::iam::admin::v1::GetRoleRequest const &)
            • virtual CreateRole(google::iam::admin::v1::CreateRoleRequest const &)
            • virtual UpdateRole(google::iam::admin::v1::UpdateRoleRequest const &)
            • virtual DeleteRole(google::iam::admin::v1::DeleteRoleRequest const &)
            • virtual UndeleteRole(google::iam::admin::v1::UndeleteRoleRequest const &)
            • virtual QueryTestablePermissions(google::iam::admin::v1::QueryTestablePermissionsRequest)
            • virtual QueryAuditableServices(google::iam::admin::v1::QueryAuditableServicesRequest const &)
            • virtual LintPolicy(google::iam::admin::v1::LintPolicyRequest const &)
        • IAMConnectionIdempotencyPolicy
          • Overview
          • Functions
            • virtual clone() const
            • virtual ListServiceAccounts(google::iam::admin::v1::ListServiceAccountsRequest)
            • virtual GetServiceAccount(google::iam::admin::v1::GetServiceAccountRequest const &)
            • virtual CreateServiceAccount(google::iam::admin::v1::CreateServiceAccountRequest const &)
            • virtual PatchServiceAccount(google::iam::admin::v1::PatchServiceAccountRequest const &)
            • virtual DeleteServiceAccount(google::iam::admin::v1::DeleteServiceAccountRequest const &)
            • virtual UndeleteServiceAccount(google::iam::admin::v1::UndeleteServiceAccountRequest const &)
            • virtual EnableServiceAccount(google::iam::admin::v1::EnableServiceAccountRequest const &)
            • virtual DisableServiceAccount(google::iam::admin::v1::DisableServiceAccountRequest const &)
            • virtual ListServiceAccountKeys(google::iam::admin::v1::ListServiceAccountKeysRequest const &)
            • virtual GetServiceAccountKey(google::iam::admin::v1::GetServiceAccountKeyRequest const &)
            • virtual CreateServiceAccountKey(google::iam::admin::v1::CreateServiceAccountKeyRequest const &)
            • virtual UploadServiceAccountKey(google::iam::admin::v1::UploadServiceAccountKeyRequest const &)
            • virtual DeleteServiceAccountKey(google::iam::admin::v1::DeleteServiceAccountKeyRequest const &)
            • virtual DisableServiceAccountKey(google::iam::admin::v1::DisableServiceAccountKeyRequest const &)
            • virtual EnableServiceAccountKey(google::iam::admin::v1::EnableServiceAccountKeyRequest const &)
            • virtual GetIamPolicy(google::iam::v1::GetIamPolicyRequest const &)
            • virtual SetIamPolicy(google::iam::v1::SetIamPolicyRequest const &)
            • virtual TestIamPermissions(google::iam::v1::TestIamPermissionsRequest const &)
            • virtual QueryGrantableRoles(google::iam::admin::v1::QueryGrantableRolesRequest)
            • virtual ListRoles(google::iam::admin::v1::ListRolesRequest)
            • virtual GetRole(google::iam::admin::v1::GetRoleRequest const &)
            • virtual CreateRole(google::iam::admin::v1::CreateRoleRequest const &)
            • virtual UpdateRole(google::iam::admin::v1::UpdateRoleRequest const &)
            • virtual DeleteRole(google::iam::admin::v1::DeleteRoleRequest const &)
            • virtual UndeleteRole(google::iam::admin::v1::UndeleteRoleRequest const &)
            • virtual QueryTestablePermissions(google::iam::admin::v1::QueryTestablePermissionsRequest)
            • virtual QueryAuditableServices(google::iam::admin::v1::QueryAuditableServicesRequest const &)
            • virtual LintPolicy(google::iam::admin::v1::LintPolicyRequest const &)
        • IAMLimitedErrorCountRetryPolicy
          • Overview
          • Constructors
            • IAMLimitedErrorCountRetryPolicy(int)
            • IAMLimitedErrorCountRetryPolicy(IAMLimitedErrorCountRetryPolicy &&)
            • IAMLimitedErrorCountRetryPolicy(IAMLimitedErrorCountRetryPolicy const &)
          • Functions
            • maximum_failures() const
            • virtual OnFailure(Status const &)
            • virtual IsExhausted() const
            • virtual IsPermanentFailure(Status const &) const
            • virtual clone() const
          • Types
            • BaseType
        • IAMLimitedTimeRetryPolicy
          • Overview
          • Constructors
            • IAMLimitedTimeRetryPolicy(std::chrono::duration< DurationRep, DurationPeriod >)
            • IAMLimitedTimeRetryPolicy(IAMLimitedTimeRetryPolicy &&)
            • IAMLimitedTimeRetryPolicy(IAMLimitedTimeRetryPolicy const &)
          • Functions
            • maximum_duration() const
            • virtual OnFailure(Status const &)
            • virtual IsExhausted() const
            • virtual IsPermanentFailure(Status const &) const
            • virtual clone() const
          • Types
            • BaseType
        • IAMRetryPolicy
          • Overview
          • Functions
            • clone() const
            • OnFailure(Status const &)
            • OnFailure(Status const &)
            • IsExhausted() const
            • IsExhausted() const
            • IsPermanentFailure(Status const &) const
            • IsPermanentFailure(Status const &) const
      • Structs
        • IAMBackoffPolicyOption
          • Overview
          • Types
            • Type
        • IAMConnectionIdempotencyPolicyOption
          • Overview
          • Types
            • Type
        • IAMRetryPolicyOption
          • Overview
          • Types
            • Type
      • Functions
        • MakeIAMConnection(Options)
        • MakeDefaultIAMConnectionIdempotencyPolicy()
    • google::cloud::iam_admin_v1_mocks
      • Overview
      • Classes
        • MockIAMConnection
          • Overview
          • Functions
            • virtual options()
            • virtual ListServiceAccounts(google::iam::admin::v1::ListServiceAccountsRequest)
            • virtual GetServiceAccount(google::iam::admin::v1::GetServiceAccountRequest const &)
            • virtual CreateServiceAccount(google::iam::admin::v1::CreateServiceAccountRequest const &)
            • virtual PatchServiceAccount(google::iam::admin::v1::PatchServiceAccountRequest const &)
            • virtual DeleteServiceAccount(google::iam::admin::v1::DeleteServiceAccountRequest const &)
            • virtual UndeleteServiceAccount(google::iam::admin::v1::UndeleteServiceAccountRequest const &)
            • virtual EnableServiceAccount(google::iam::admin::v1::EnableServiceAccountRequest const &)
            • virtual DisableServiceAccount(google::iam::admin::v1::DisableServiceAccountRequest const &)
            • virtual ListServiceAccountKeys(google::iam::admin::v1::ListServiceAccountKeysRequest const &)
            • virtual GetServiceAccountKey(google::iam::admin::v1::GetServiceAccountKeyRequest const &)
            • virtual CreateServiceAccountKey(google::iam::admin::v1::CreateServiceAccountKeyRequest const &)
            • virtual UploadServiceAccountKey(google::iam::admin::v1::UploadServiceAccountKeyRequest const &)
            • virtual DeleteServiceAccountKey(google::iam::admin::v1::DeleteServiceAccountKeyRequest const &)
            • virtual DisableServiceAccountKey(google::iam::admin::v1::DisableServiceAccountKeyRequest const &)
            • virtual EnableServiceAccountKey(google::iam::admin::v1::EnableServiceAccountKeyRequest const &)
            • virtual GetIamPolicy(google::iam::v1::GetIamPolicyRequest const &)
            • virtual SetIamPolicy(google::iam::v1::SetIamPolicyRequest const &)
            • virtual TestIamPermissions(google::iam::v1::TestIamPermissionsRequest const &)
            • virtual QueryGrantableRoles(google::iam::admin::v1::QueryGrantableRolesRequest)
            • virtual ListRoles(google::iam::admin::v1::ListRolesRequest)
            • virtual GetRole(google::iam::admin::v1::GetRoleRequest const &)
            • virtual CreateRole(google::iam::admin::v1::CreateRoleRequest const &)
            • virtual UpdateRole(google::iam::admin::v1::UpdateRoleRequest const &)
            • virtual DeleteRole(google::iam::admin::v1::DeleteRoleRequest const &)
            • virtual UndeleteRole(google::iam::admin::v1::UndeleteRoleRequest const &)
            • virtual QueryTestablePermissions(google::iam::admin::v1::QueryTestablePermissionsRequest)
            • virtual QueryAuditableServices(google::iam::admin::v1::QueryAuditableServicesRequest const &)
            • virtual LintPolicy(google::iam::admin::v1::LintPolicyRequest const &)
    • google::cloud::iam_credentials_v1
      • Overview
      • Classes
        • IAMCredentialsClient
          • Overview
          • Constructors
            • IAMCredentialsClient(IAMCredentialsClient const &)
            • IAMCredentialsClient(IAMCredentialsClient &&)
            • IAMCredentialsClient(std::shared_ptr< IAMCredentialsConnection >, Options)
          • Operators
            • operator=(IAMCredentialsClient const &)
            • operator=(IAMCredentialsClient &&)
            • operator==(IAMCredentialsClient const &, IAMCredentialsClient const &)
            • operator!=(IAMCredentialsClient const &, IAMCredentialsClient const &)
          • Functions
            • GenerateAccessToken(std::string const &, std::vector< std::string > const &, std::vector< std::string > const &, google::protobuf::Duration const &, Options)
            • GenerateAccessToken(google::iam::credentials::v1::GenerateAccessTokenRequest const &, Options)
            • GenerateIdToken(std::string const &, std::vector< std::string > const &, std::string const &, bool, Options)
            • GenerateIdToken(google::iam::credentials::v1::GenerateIdTokenRequest const &, Options)
            • SignBlob(std::string const &, std::vector< std::string > const &, std::string const &, Options)
            • SignBlob(google::iam::credentials::v1::SignBlobRequest const &, Options)
            • SignJwt(std::string const &, std::vector< std::string > const &, std::string const &, Options)
            • SignJwt(google::iam::credentials::v1::SignJwtRequest const &, Options)
        • IAMCredentialsConnection
          • Overview
          • Functions
            • virtual options()
            • virtual GenerateAccessToken(google::iam::credentials::v1::GenerateAccessTokenRequest const &)
            • virtual GenerateIdToken(google::iam::credentials::v1::GenerateIdTokenRequest const &)
            • virtual SignBlob(google::iam::credentials::v1::SignBlobRequest const &)
            • virtual SignJwt(google::iam::credentials::v1::SignJwtRequest const &)
        • IAMCredentialsConnectionIdempotencyPolicy
          • Overview
          • Functions
            • virtual clone() const
            • virtual GenerateAccessToken(google::iam::credentials::v1::GenerateAccessTokenRequest const &)
            • virtual GenerateIdToken(google::iam::credentials::v1::GenerateIdTokenRequest const &)
            • virtual SignBlob(google::iam::credentials::v1::SignBlobRequest const &)
            • virtual SignJwt(google::iam::credentials::v1::SignJwtRequest const &)
        • IAMCredentialsLimitedErrorCountRetryPolicy
          • Overview
          • Constructors
            • IAMCredentialsLimitedErrorCountRetryPolicy(int)
            • IAMCredentialsLimitedErrorCountRetryPolicy(IAMCredentialsLimitedErrorCountRetryPolicy &&)
            • IAMCredentialsLimitedErrorCountRetryPolicy(IAMCredentialsLimitedErrorCountRetryPolicy const &)
          • Functions
            • maximum_failures() const
            • virtual OnFailure(Status const &)
            • virtual IsExhausted() const
            • virtual IsPermanentFailure(Status const &) const
            • virtual clone() const
          • Types
            • BaseType
        • IAMCredentialsLimitedTimeRetryPolicy
          • Overview
          • Constructors
            • IAMCredentialsLimitedTimeRetryPolicy(std::chrono::duration< DurationRep, DurationPeriod >)
            • IAMCredentialsLimitedTimeRetryPolicy(IAMCredentialsLimitedTimeRetryPolicy &&)
            • IAMCredentialsLimitedTimeRetryPolicy(IAMCredentialsLimitedTimeRetryPolicy const &)
          • Functions
            • maximum_duration() const
            • virtual OnFailure(Status const &)
            • virtual IsExhausted() const
            • virtual IsPermanentFailure(Status const &) const
            • virtual clone() const
          • Types
            • BaseType
        • IAMCredentialsRetryPolicy
          • Overview
          • Functions
            • clone() const
            • OnFailure(Status const &)
            • OnFailure(Status const &)
            • IsExhausted() const
            • IsExhausted() const
            • IsPermanentFailure(Status const &) const
            • IsPermanentFailure(Status const &) const
      • Structs
        • IAMCredentialsBackoffPolicyOption
          • Overview
          • Types
            • Type
        • IAMCredentialsConnectionIdempotencyPolicyOption
          • Overview
          • Types
            • Type
        • IAMCredentialsRetryPolicyOption
          • Overview
          • Types
            • Type
      • Functions
        • MakeIAMCredentialsConnection(Options)
        • MakeDefaultIAMCredentialsConnectionIdempotencyPolicy()
    • google::cloud::iam_credentials_v1_mocks
      • Overview
      • Classes
        • MockIAMCredentialsConnection
          • Overview
          • Functions
            • virtual options()
            • virtual GenerateAccessToken(google::iam::credentials::v1::GenerateAccessTokenRequest const &)
            • virtual GenerateIdToken(google::iam::credentials::v1::GenerateIdTokenRequest const &)
            • virtual SignBlob(google::iam::credentials::v1::SignBlobRequest const &)
            • virtual SignJwt(google::iam::credentials::v1::SignJwtRequest const &)
    • google::cloud::iam_mocks
      • Overview
    • google::cloud::iam_v1
      • Overview
      • Classes
        • IAMPolicyClient
          • Overview
          • Constructors
            • IAMPolicyClient(IAMPolicyClient const &)
            • IAMPolicyClient(IAMPolicyClient &&)
            • IAMPolicyClient(std::shared_ptr< IAMPolicyConnection >, Options)
          • Operators
            • operator=(IAMPolicyClient const &)
            • operator=(IAMPolicyClient &&)
            • operator==(IAMPolicyClient const &, IAMPolicyClient const &)
            • operator!=(IAMPolicyClient const &, IAMPolicyClient const &)
          • Functions
            • SetIamPolicy(google::iam::v1::SetIamPolicyRequest const &, Options)
            • GetIamPolicy(google::iam::v1::GetIamPolicyRequest const &, Options)
            • TestIamPermissions(google::iam::v1::TestIamPermissionsRequest const &, Options)
        • IAMPolicyConnection
          • Overview
          • Functions
            • virtual options()
            • virtual SetIamPolicy(google::iam::v1::SetIamPolicyRequest const &)
            • virtual GetIamPolicy(google::iam::v1::GetIamPolicyRequest const &)
            • virtual TestIamPermissions(google::iam::v1::TestIamPermissionsRequest const &)
        • IAMPolicyConnectionIdempotencyPolicy
          • Overview
          • Functions
            • virtual clone() const
            • virtual SetIamPolicy(google::iam::v1::SetIamPolicyRequest const &)
            • virtual GetIamPolicy(google::iam::v1::GetIamPolicyRequest const &)
            • virtual TestIamPermissions(google::iam::v1::TestIamPermissionsRequest const &)
        • IAMPolicyLimitedErrorCountRetryPolicy
          • Overview
          • Constructors
            • IAMPolicyLimitedErrorCountRetryPolicy(int)
            • IAMPolicyLimitedErrorCountRetryPolicy(IAMPolicyLimitedErrorCountRetryPolicy &&)
            • IAMPolicyLimitedErrorCountRetryPolicy(IAMPolicyLimitedErrorCountRetryPolicy const &)
          • Functions
            • maximum_failures() const
            • virtual OnFailure(Status const &)
            • virtual IsExhausted() const
            • virtual IsPermanentFailure(Status const &) const
            • virtual clone() const
          • Types
            • BaseType
        • IAMPolicyLimitedTimeRetryPolicy
          • Overview
          • Constructors
            • IAMPolicyLimitedTimeRetryPolicy(std::chrono::duration< DurationRep, DurationPeriod >)
            • IAMPolicyLimitedTimeRetryPolicy(IAMPolicyLimitedTimeRetryPolicy &&)
            • IAMPolicyLimitedTimeRetryPolicy(IAMPolicyLimitedTimeRetryPolicy const &)
          • Functions
            • maximum_duration() const
            • virtual OnFailure(Status const &)
            • virtual IsExhausted() const
            • virtual IsPermanentFailure(Status const &) const
            • virtual clone() const
          • Types
            • BaseType
        • IAMPolicyRetryPolicy
          • Overview
          • Functions
            • clone() const
            • OnFailure(Status const &)
            • OnFailure(Status const &)
            • IsExhausted() const
            • IsExhausted() const
            • IsPermanentFailure(Status const &) const
            • IsPermanentFailure(Status const &) const
      • Structs
        • IAMPolicyBackoffPolicyOption
          • Overview
          • Types
            • Type
        • IAMPolicyConnectionIdempotencyPolicyOption
          • Overview
          • Types
            • Type
        • IAMPolicyRetryPolicyOption
          • Overview
          • Types
            • Type
      • Functions
        • MakeIAMPolicyConnection(Options)
        • MakeDefaultIAMPolicyConnectionIdempotencyPolicy()
    • google::cloud::iam_v1_mocks
      • Overview
      • Classes
        • MockIAMPolicyConnection
          • Overview
          • Functions
            • virtual options()
            • virtual SetIamPolicy(google::iam::v1::SetIamPolicyRequest const &)
            • virtual GetIamPolicy(google::iam::v1::GetIamPolicyRequest const &)
            • virtual TestIamPermissions(google::iam::v1::TestIamPermissionsRequest const &)
    • google::cloud::iam_v2
      • Overview
      • Classes
        • PoliciesClient
          • Overview
          • Constructors
            • PoliciesClient(PoliciesClient const &)
            • PoliciesClient(PoliciesClient &&)
            • PoliciesClient(std::shared_ptr< PoliciesConnection >, Options)
          • Operators
            • operator=(PoliciesClient const &)
            • operator=(PoliciesClient &&)
            • operator==(PoliciesClient const &, PoliciesClient const &)
            • operator!=(PoliciesClient const &, PoliciesClient const &)
          • Functions
            • ListPolicies(std::string const &, Options)
            • ListPolicies(google::iam::v2::ListPoliciesRequest, Options)
            • GetPolicy(std::string const &, Options)
            • GetPolicy(google::iam::v2::GetPolicyRequest const &, Options)
            • CreatePolicy(std::string const &, google::iam::v2::Policy const &, std::string const &, Options)
            • CreatePolicy(NoAwaitTag, std::string const &, google::iam::v2::Policy const &, std::string const &, Options)
            • CreatePolicy(google::iam::v2::CreatePolicyRequest const &, Options)
            • CreatePolicy(NoAwaitTag, google::iam::v2::CreatePolicyRequest const &, Options)
            • CreatePolicy(google::longrunning::Operation const &, Options)
            • UpdatePolicy(google::iam::v2::UpdatePolicyRequest const &, Options)
            • UpdatePolicy(NoAwaitTag, google::iam::v2::UpdatePolicyRequest const &, Options)
            • UpdatePolicy(google::longrunning::Operation const &, Options)
            • DeletePolicy(std::string const &, Options)
            • DeletePolicy(NoAwaitTag, std::string const &, Options)
            • DeletePolicy(google::iam::v2::DeletePolicyRequest const &, Options)
            • DeletePolicy(NoAwaitTag, google::iam::v2::DeletePolicyRequest const &, Options)
            • DeletePolicy(google::longrunning::Operation const &, Options)
            • GetOperation(std::string const &, Options)
            • GetOperation(google::longrunning::GetOperationRequest const &, Options)
        • PoliciesConnection
          • Overview
          • Functions
            • virtual options()
            • virtual ListPolicies(google::iam::v2::ListPoliciesRequest)
            • virtual GetPolicy(google::iam::v2::GetPolicyRequest const &)
            • virtual CreatePolicy(google::iam::v2::CreatePolicyRequest const &)
            • virtual CreatePolicy(NoAwaitTag, google::iam::v2::CreatePolicyRequest const &)
            • virtual CreatePolicy(google::longrunning::Operation const &)
            • virtual UpdatePolicy(google::iam::v2::UpdatePolicyRequest const &)
            • virtual UpdatePolicy(NoAwaitTag, google::iam::v2::UpdatePolicyRequest const &)
            • virtual UpdatePolicy(google::longrunning::Operation const &)
            • virtual DeletePolicy(google::iam::v2::DeletePolicyRequest const &)
            • virtual DeletePolicy(NoAwaitTag, google::iam::v2::DeletePolicyRequest const &)
            • virtual DeletePolicy(google::longrunning::Operation const &)
            • virtual GetOperation(google::longrunning::GetOperationRequest const &)
        • PoliciesConnectionIdempotencyPolicy
          • Overview
          • Functions
            • virtual clone() const
            • virtual ListPolicies(google::iam::v2::ListPoliciesRequest)
            • virtual GetPolicy(google::iam::v2::GetPolicyRequest const &)
            • virtual CreatePolicy(google::iam::v2::CreatePolicyRequest const &)
            • virtual UpdatePolicy(google::iam::v2::UpdatePolicyRequest const &)
            • virtual DeletePolicy(google::iam::v2::DeletePolicyRequest const &)
            • virtual GetOperation(google::longrunning::GetOperationRequest const &)
        • PoliciesLimitedErrorCountRetryPolicy
          • Overview
          • Constructors
            • PoliciesLimitedErrorCountRetryPolicy(int)
            • PoliciesLimitedErrorCountRetryPolicy(PoliciesLimitedErrorCountRetryPolicy &&)
            • PoliciesLimitedErrorCountRetryPolicy(PoliciesLimitedErrorCountRetryPolicy const &)
          • Functions
            • maximum_failures() const
            • virtual OnFailure(Status const &)
            • virtual IsExhausted() const
            • virtual IsPermanentFailure(Status const &) const
            • virtual clone() const
          • Types
            • BaseType
        • PoliciesLimitedTimeRetryPolicy
          • Overview
          • Constructors
            • PoliciesLimitedTimeRetryPolicy(std::chrono::duration< DurationRep, DurationPeriod >)
            • PoliciesLimitedTimeRetryPolicy(PoliciesLimitedTimeRetryPolicy &&)
            • PoliciesLimitedTimeRetryPolicy(PoliciesLimitedTimeRetryPolicy const &)
          • Functions
            • maximum_duration() const
            • virtual OnFailure(Status const &)
            • virtual IsExhausted() const
            • virtual IsPermanentFailure(Status const &) const
            • virtual clone() const
          • Types
            • BaseType
        • PoliciesRetryPolicy
          • Overview
          • Functions
            • clone() const
            • OnFailure(Status const &)
            • OnFailure(Status const &)
            • IsExhausted() const
            • IsExhausted() const
            • IsPermanentFailure(Status const &) const
            • IsPermanentFailure(Status const &) const
      • Structs
        • PoliciesBackoffPolicyOption
          • Overview
          • Types
            • Type
        • PoliciesConnectionIdempotencyPolicyOption