Google Cloud IAM C++ Client  2.1.0
A C++ Client Library for Google Cloud IAM
Classes | Typedefs | Functions
google::cloud::iam Namespace Reference

Classes

class  IAMClient
 Creates and manages Identity and Access Management (IAM) resources. More...
 
class  IAMConnection
 The IAMConnection object for IAMClient. More...
 
class  IAMConnectionIdempotencyPolicy
 
class  IAMCredentialsClient
 A service account is a special type of Google account that belongs to your application or a virtual machine (VM), instead of to an individual end user. More...
 
class  IAMCredentialsConnection
 The IAMCredentialsConnection object for IAMCredentialsClient. More...
 
class  IAMCredentialsConnectionIdempotencyPolicy
 
struct  IAMCredentialsRetryPolicyOption
 Option to use with google::cloud::Options. More...
 
struct  IAMCredentialsBackoffPolicyOption
 Option to use with google::cloud::Options. More...
 
struct  IAMCredentialsConnectionIdempotencyPolicyOption
 Option to use with google::cloud::Options. More...
 
struct  IAMRetryPolicyOption
 Option to use with google::cloud::Options. More...
 
struct  IAMBackoffPolicyOption
 Option to use with google::cloud::Options. More...
 
struct  IAMConnectionIdempotencyPolicyOption
 Option to use with google::cloud::Options. More...
 
class  IAMPolicyClient
 API Overview. More...
 
class  IAMPolicyConnection
 The IAMPolicyConnection object for IAMPolicyClient. More...
 
class  IAMPolicyConnectionIdempotencyPolicy
 
struct  IAMPolicyRetryPolicyOption
 Option to use with google::cloud::Options. More...
 
struct  IAMPolicyBackoffPolicyOption
 Option to use with google::cloud::Options. More...
 
struct  IAMPolicyConnectionIdempotencyPolicyOption
 Option to use with google::cloud::Options. More...
 

Typedefs

using IAMRetryPolicy = ::google::cloud::internal::TraitBasedRetryPolicy< iam_internal::IAMRetryTraits >
 
using IAMLimitedTimeRetryPolicy = ::google::cloud::internal::LimitedTimeRetryPolicy< iam_internal::IAMRetryTraits >
 
using IAMLimitedErrorCountRetryPolicy = ::google::cloud::internal::LimitedErrorCountRetryPolicy< iam_internal::IAMRetryTraits >
 
using IAMCredentialsRetryPolicy = ::google::cloud::internal::TraitBasedRetryPolicy< iam_internal::IAMCredentialsRetryTraits >
 
using IAMCredentialsLimitedTimeRetryPolicy = ::google::cloud::internal::LimitedTimeRetryPolicy< iam_internal::IAMCredentialsRetryTraits >
 
using IAMCredentialsLimitedErrorCountRetryPolicy = ::google::cloud::internal::LimitedErrorCountRetryPolicy< iam_internal::IAMCredentialsRetryTraits >
 
using IAMCredentialsPolicyOptionList = OptionList< IAMCredentialsRetryPolicyOption, IAMCredentialsBackoffPolicyOption, IAMCredentialsConnectionIdempotencyPolicyOption >
 
using IAMPolicyOptionList = OptionList< IAMRetryPolicyOption, IAMBackoffPolicyOption, IAMConnectionIdempotencyPolicyOption >
 
using IAMPolicyRetryPolicy = ::google::cloud::internal::TraitBasedRetryPolicy< iam_internal::IAMPolicyRetryTraits >
 
using IAMPolicyLimitedTimeRetryPolicy = ::google::cloud::internal::LimitedTimeRetryPolicy< iam_internal::IAMPolicyRetryTraits >
 
using IAMPolicyLimitedErrorCountRetryPolicy = ::google::cloud::internal::LimitedErrorCountRetryPolicy< iam_internal::IAMPolicyRetryTraits >
 
using IAMPolicyPolicyOptionList = OptionList< IAMPolicyRetryPolicyOption, IAMPolicyBackoffPolicyOption, IAMPolicyConnectionIdempotencyPolicyOption >
 

Functions

std::shared_ptr< IAMConnectionMakeIAMConnection (Options options={})
 A factory function to construct an object of type IAMConnection. More...
 
std::unique_ptr< IAMConnectionIdempotencyPolicyMakeDefaultIAMConnectionIdempotencyPolicy ()
 
std::shared_ptr< IAMCredentialsConnectionMakeIAMCredentialsConnection (Options options={})
 A factory function to construct an object of type IAMCredentialsConnection. More...
 
std::unique_ptr< IAMCredentialsConnectionIdempotencyPolicyMakeDefaultIAMCredentialsConnectionIdempotencyPolicy ()
 
std::shared_ptr< IAMPolicyConnectionMakeIAMPolicyConnection (Options options={})
 A factory function to construct an object of type IAMPolicyConnection. More...
 
std::unique_ptr< IAMPolicyConnectionIdempotencyPolicyMakeDefaultIAMPolicyConnectionIdempotencyPolicy ()
 

Typedef Documentation

◆ IAMCredentialsLimitedErrorCountRetryPolicy

using google::cloud::iam::IAMCredentialsLimitedErrorCountRetryPolicy = typedef ::google::cloud::internal::LimitedErrorCountRetryPolicy< iam_internal::IAMCredentialsRetryTraits>

Definition at line 44 of file iam_credentials_connection.h.

◆ IAMCredentialsLimitedTimeRetryPolicy

using google::cloud::iam::IAMCredentialsLimitedTimeRetryPolicy = typedef ::google::cloud::internal::LimitedTimeRetryPolicy< iam_internal::IAMCredentialsRetryTraits>

Definition at line 40 of file iam_credentials_connection.h.

◆ IAMCredentialsPolicyOptionList

Definition at line 49 of file iam_credentials_options.h.

◆ IAMCredentialsRetryPolicy

using google::cloud::iam::IAMCredentialsRetryPolicy = typedef ::google::cloud::internal::TraitBasedRetryPolicy< iam_internal::IAMCredentialsRetryTraits>

Definition at line 36 of file iam_credentials_connection.h.

◆ IAMLimitedErrorCountRetryPolicy

using google::cloud::iam::IAMLimitedErrorCountRetryPolicy = typedef ::google::cloud::internal::LimitedErrorCountRetryPolicy< iam_internal::IAMRetryTraits>

Definition at line 44 of file iam_connection.h.

◆ IAMLimitedTimeRetryPolicy

using google::cloud::iam::IAMLimitedTimeRetryPolicy = typedef ::google::cloud::internal::LimitedTimeRetryPolicy< iam_internal::IAMRetryTraits>

Definition at line 40 of file iam_connection.h.

◆ IAMPolicyLimitedErrorCountRetryPolicy

using google::cloud::iam::IAMPolicyLimitedErrorCountRetryPolicy = typedef ::google::cloud::internal::LimitedErrorCountRetryPolicy< iam_internal::IAMPolicyRetryTraits>

Definition at line 43 of file iam_policy_connection.h.

◆ IAMPolicyLimitedTimeRetryPolicy

using google::cloud::iam::IAMPolicyLimitedTimeRetryPolicy = typedef ::google::cloud::internal::LimitedTimeRetryPolicy< iam_internal::IAMPolicyRetryTraits>

Definition at line 39 of file iam_policy_connection.h.

◆ IAMPolicyOptionList

Definition at line 49 of file iam_options.h.

◆ IAMPolicyPolicyOptionList

Definition at line 49 of file iam_policy_options.h.

◆ IAMPolicyRetryPolicy

using google::cloud::iam::IAMPolicyRetryPolicy = typedef ::google::cloud::internal::TraitBasedRetryPolicy< iam_internal::IAMPolicyRetryTraits>

Definition at line 36 of file iam_policy_connection.h.

◆ IAMRetryPolicy

using google::cloud::iam::IAMRetryPolicy = typedef ::google::cloud::internal::TraitBasedRetryPolicy< iam_internal::IAMRetryTraits>

Definition at line 37 of file iam_connection.h.

Function Documentation

◆ MakeDefaultIAMConnectionIdempotencyPolicy()

std::unique_ptr<IAMConnectionIdempotencyPolicy> google::cloud::iam::MakeDefaultIAMConnectionIdempotencyPolicy ( )

◆ MakeDefaultIAMCredentialsConnectionIdempotencyPolicy()

std::unique_ptr<IAMCredentialsConnectionIdempotencyPolicy> google::cloud::iam::MakeDefaultIAMCredentialsConnectionIdempotencyPolicy ( )

◆ MakeDefaultIAMPolicyConnectionIdempotencyPolicy()

std::unique_ptr<IAMPolicyConnectionIdempotencyPolicy> google::cloud::iam::MakeDefaultIAMPolicyConnectionIdempotencyPolicy ( )

◆ MakeIAMConnection()

std::shared_ptr<IAMConnection> google::cloud::iam::MakeIAMConnection ( Options  options = {})

A factory function to construct an object of type IAMConnection.

The returned connection object should not be used directly; instead it should be passed as an argument to the constructor of IAMClient, and that class used instead.

The optional opts argument may be used to configure aspects of the returned IAMConnection. Expected options are any of the types in the following option lists:

Note
Unrecognized options will be ignored. To debug issues with options set GOOGLE_CLOUD_CPP_ENABLE_CLOG=yes in the environment and unexpected options will be logged.
Parameters
options(optional) Configure the IAMConnection created by this function.

◆ MakeIAMCredentialsConnection()

std::shared_ptr<IAMCredentialsConnection> google::cloud::iam::MakeIAMCredentialsConnection ( Options  options = {})

A factory function to construct an object of type IAMCredentialsConnection.

The returned connection object should not be used directly; instead it should be passed as an argument to the constructor of IAMCredentialsClient, and that class used instead.

The optional opts argument may be used to configure aspects of the returned IAMCredentialsConnection. Expected options are any of the types in the following option lists:

Note
Unrecognized options will be ignored. To debug issues with options set GOOGLE_CLOUD_CPP_ENABLE_CLOG=yes in the environment and unexpected options will be logged.
Parameters
options(optional) Configure the IAMCredentialsConnection created by this function.

◆ MakeIAMPolicyConnection()

std::shared_ptr<IAMPolicyConnection> google::cloud::iam::MakeIAMPolicyConnection ( Options  options = {})

A factory function to construct an object of type IAMPolicyConnection.

The returned connection object should not be used directly; instead it should be passed as an argument to the constructor of IAMPolicyClient, and that class used instead.

The optional opts argument may be used to configure aspects of the returned IAMPolicyConnection. Expected options are any of the types in the following option lists:

Note
Unrecognized options will be ignored. To debug issues with options set GOOGLE_CLOUD_CPP_ENABLE_CLOG=yes in the environment and unexpected options will be logged.
Parameters
options(optional) Configure the IAMPolicyConnection created by this function.