Manages Identity and Access Management (IAM) principal access boundary policies.
Equality
Instances of this class created via copy-construction or copy-assignment always compare equal. Instances created with equal std::shared_ptr<*Connection>
objects compare equal. Objects that compare equal share the same underlying resources.
Performance
Creating a new instance of this class is a relatively expensive operation, new objects establish new connections to the service. In contrast, copy-construction, move-construction, and the corresponding assignment operations are relatively efficient as the copies share all underlying resources.
Thread Safety
Concurrent access to different instances of this class, even if they compare equal, is guaranteed to work. Two or more threads operating on the same instance of this class is not guaranteed to work. Since copy-construction and move-construction is a relatively efficient operation, consider using such a copy when using this class from multiple threads.
Constructors
PrincipalAccessBoundaryPoliciesClient(PrincipalAccessBoundaryPoliciesClient const &)
Copy and move support
Parameter | |
---|---|
Name | Description |
|
PrincipalAccessBoundaryPoliciesClient const &
|
PrincipalAccessBoundaryPoliciesClient(PrincipalAccessBoundaryPoliciesClient &&)
Copy and move support
Parameter | |
---|---|
Name | Description |
|
PrincipalAccessBoundaryPoliciesClient &&
|
PrincipalAccessBoundaryPoliciesClient(std::shared_ptr< PrincipalAccessBoundaryPoliciesConnection >, Options)
Parameters | |
---|---|
Name | Description |
connection |
std::shared_ptr< PrincipalAccessBoundaryPoliciesConnection >
|
opts |
Options
|
Operators
operator=(PrincipalAccessBoundaryPoliciesClient const &)
Copy and move support
Parameter | |
---|---|
Name | Description |
|
PrincipalAccessBoundaryPoliciesClient const &
|
Returns | |
---|---|
Type | Description |
PrincipalAccessBoundaryPoliciesClient & |
operator=(PrincipalAccessBoundaryPoliciesClient &&)
Copy and move support
Parameter | |
---|---|
Name | Description |
|
PrincipalAccessBoundaryPoliciesClient &&
|
Returns | |
---|---|
Type | Description |
PrincipalAccessBoundaryPoliciesClient & |
Functions
CreatePrincipalAccessBoundaryPolicy(std::string const &, google::iam::v3::PrincipalAccessBoundaryPolicy const &, std::string const &, Options)
Creates a principal access boundary policy, and returns a long running operation.
Parameters | |
---|---|
Name | Description |
parent |
std::string const &
Required. The parent resource where this principal access boundary policy will be created. Only organizations are supported. |
principal_access_boundary_policy |
google::iam::v3::PrincipalAccessBoundaryPolicy const &
Required. The principal access boundary policy to create. |
principal_access_boundary_policy_id |
std::string const &
Required. The ID to use for the principal access boundary policy, which will become the final component of the principal access boundary policy's resource name. |
opts |
Options
Optional. Override the class-level options, such as retry and backoff policies. |
Returns | |
---|---|
Type | Description |
future< StatusOr< google::iam::v3::PrincipalAccessBoundaryPolicy > > |
A |
CreatePrincipalAccessBoundaryPolicy(NoAwaitTag, std::string const &, google::iam::v3::PrincipalAccessBoundaryPolicy const &, std::string const &, Options)
Creates a principal access boundary policy, and returns a long running operation.
Specifying the NoAwaitTag
immediately returns the [google::longrunning::Operation
] that corresponds to the Long Running Operation that has been started. No polling for operation status occurs.
Parameters | |
---|---|
Name | Description |
|
NoAwaitTag
|
parent |
std::string const &
|
principal_access_boundary_policy |
google::iam::v3::PrincipalAccessBoundaryPolicy const &
|
principal_access_boundary_policy_id |
std::string const &
|
opts |
Options
|
Returns | |
---|---|
Type | Description |
StatusOr< google::longrunning::Operation > |
CreatePrincipalAccessBoundaryPolicy(google::iam::v3::CreatePrincipalAccessBoundaryPolicyRequest const &, Options)
Creates a principal access boundary policy, and returns a long running operation.
Parameters | |
---|---|
Name | Description |
request |
google::iam::v3::CreatePrincipalAccessBoundaryPolicyRequest const &
Unary RPCs, such as the one wrapped by this function, receive a single |
opts |
Options
Optional. Override the class-level options, such as retry and backoff policies. |
Returns | |
---|---|
Type | Description |
future< StatusOr< google::iam::v3::PrincipalAccessBoundaryPolicy > > |
A |
CreatePrincipalAccessBoundaryPolicy(NoAwaitTag, google::iam::v3::CreatePrincipalAccessBoundaryPolicyRequest const &, Options)
Creates a principal access boundary policy, and returns a long running operation.
Specifying the NoAwaitTag
immediately returns the [google::longrunning::Operation
] that corresponds to the Long Running Operation that has been started. No polling for operation status occurs.
Parameters | |
---|---|
Name | Description |
|
NoAwaitTag
|
request |
google::iam::v3::CreatePrincipalAccessBoundaryPolicyRequest const &
|
opts |
Options
|
Returns | |
---|---|
Type | Description |
StatusOr< google::longrunning::Operation > |
CreatePrincipalAccessBoundaryPolicy(google::longrunning::Operation const &, Options)
Creates a principal access boundary policy, and returns a long running operation.
This method accepts a google::longrunning::Operation
that corresponds to a previously started Long Running Operation (LRO) and polls the status of the LRO in the background.
Parameters | |
---|---|
Name | Description |
operation |
google::longrunning::Operation const &
|
opts |
Options
|
Returns | |
---|---|
Type | Description |
future< StatusOr< google::iam::v3::PrincipalAccessBoundaryPolicy > > |
GetPrincipalAccessBoundaryPolicy(std::string const &, Options)
Gets a principal access boundary policy.
Parameters | |
---|---|
Name | Description |
name |
std::string const &
Required. The name of the principal access boundary policy to retrieve. |
opts |
Options
Optional. Override the class-level options, such as retry and backoff policies. |
Returns | |
---|---|
Type | Description |
StatusOr< google::iam::v3::PrincipalAccessBoundaryPolicy > |
the result of the RPC. The response message type (google.iam.v3.PrincipalAccessBoundaryPolicy) is mapped to a C++ class using the Protobuf mapping rules. If the request fails, the |
GetPrincipalAccessBoundaryPolicy(google::iam::v3::GetPrincipalAccessBoundaryPolicyRequest const &, Options)
Gets a principal access boundary policy.
Parameters | |
---|---|
Name | Description |
request |
google::iam::v3::GetPrincipalAccessBoundaryPolicyRequest const &
Unary RPCs, such as the one wrapped by this function, receive a single |
opts |
Options
Optional. Override the class-level options, such as retry and backoff policies. |
Returns | |
---|---|
Type | Description |
StatusOr< google::iam::v3::PrincipalAccessBoundaryPolicy > |
the result of the RPC. The response message type (google.iam.v3.PrincipalAccessBoundaryPolicy) is mapped to a C++ class using the Protobuf mapping rules. If the request fails, the |
UpdatePrincipalAccessBoundaryPolicy(google::iam::v3::PrincipalAccessBoundaryPolicy const &, google::protobuf::FieldMask const &, Options)
Updates a principal access boundary policy.
Parameters | |
---|---|
Name | Description |
principal_access_boundary_policy |
google::iam::v3::PrincipalAccessBoundaryPolicy const &
Required. The principal access boundary policy to update. |
update_mask |
google::protobuf::FieldMask const &
Optional. The list of fields to update |
opts |
Options
Optional. Override the class-level options, such as retry and backoff policies. |
Returns | |
---|---|
Type | Description |
future< StatusOr< google::iam::v3::PrincipalAccessBoundaryPolicy > > |
A |
UpdatePrincipalAccessBoundaryPolicy(NoAwaitTag, google::iam::v3::PrincipalAccessBoundaryPolicy const &, google::protobuf::FieldMask const &, Options)
Updates a principal access boundary policy.
Specifying the NoAwaitTag
immediately returns the [google::longrunning::Operation
] that corresponds to the Long Running Operation that has been started. No polling for operation status occurs.
Parameters | |
---|---|
Name | Description |
|
NoAwaitTag
|
principal_access_boundary_policy |
google::iam::v3::PrincipalAccessBoundaryPolicy const &
|
update_mask |
google::protobuf::FieldMask const &
|
opts |
Options
|
Returns | |
---|---|
Type | Description |
StatusOr< google::longrunning::Operation > |
UpdatePrincipalAccessBoundaryPolicy(google::iam::v3::UpdatePrincipalAccessBoundaryPolicyRequest const &, Options)
Updates a principal access boundary policy.
Parameters | |
---|---|
Name | Description |
request |
google::iam::v3::UpdatePrincipalAccessBoundaryPolicyRequest const &
Unary RPCs, such as the one wrapped by this function, receive a single |
opts |
Options
Optional. Override the class-level options, such as retry and backoff policies. |
Returns | |
---|---|
Type | Description |
future< StatusOr< google::iam::v3::PrincipalAccessBoundaryPolicy > > |
A |
UpdatePrincipalAccessBoundaryPolicy(NoAwaitTag, google::iam::v3::UpdatePrincipalAccessBoundaryPolicyRequest const &, Options)
Updates a principal access boundary policy.
Specifying the NoAwaitTag
immediately returns the [google::longrunning::Operation
] that corresponds to the Long Running Operation that has been started. No polling for operation status occurs.
Parameters | |
---|---|
Name | Description |
|
NoAwaitTag
|
request |
google::iam::v3::UpdatePrincipalAccessBoundaryPolicyRequest const &
|
opts |
Options
|
Returns | |
---|---|
Type | Description |
StatusOr< google::longrunning::Operation > |
UpdatePrincipalAccessBoundaryPolicy(google::longrunning::Operation const &, Options)
Updates a principal access boundary policy.
This method accepts a google::longrunning::Operation
that corresponds to a previously started Long Running Operation (LRO) and polls the status of the LRO in the background.
Parameters | |
---|---|
Name | Description |
operation |
google::longrunning::Operation const &
|
opts |
Options
|
Returns | |
---|---|
Type | Description |
future< StatusOr< google::iam::v3::PrincipalAccessBoundaryPolicy > > |
DeletePrincipalAccessBoundaryPolicy(std::string const &, Options)
Deletes a principal access boundary policy.
Parameters | |
---|---|
Name | Description |
name |
std::string const &
Required. The name of the principal access boundary policy to delete. |
opts |
Options
Optional. Override the class-level options, such as retry and backoff policies. |
Returns | |
---|---|
Type | Description |
future< StatusOr< google::iam::v3::OperationMetadata > > |
A |
DeletePrincipalAccessBoundaryPolicy(NoAwaitTag, std::string const &, Options)
Deletes a principal access boundary policy.
Specifying the NoAwaitTag
immediately returns the [google::longrunning::Operation
] that corresponds to the Long Running Operation that has been started. No polling for operation status occurs.
Parameters | |
---|---|
Name | Description |
|
NoAwaitTag
|
name |
std::string const &
|
opts |
Options
|
Returns | |
---|---|
Type | Description |
StatusOr< google::longrunning::Operation > |
DeletePrincipalAccessBoundaryPolicy(google::iam::v3::DeletePrincipalAccessBoundaryPolicyRequest const &, Options)
Deletes a principal access boundary policy.
Parameters | |
---|---|
Name | Description |
request |
google::iam::v3::DeletePrincipalAccessBoundaryPolicyRequest const &
Unary RPCs, such as the one wrapped by this function, receive a single |
opts |
Options
Optional. Override the class-level options, such as retry and backoff policies. |
Returns | |
---|---|
Type | Description |
future< StatusOr< google::iam::v3::OperationMetadata > > |
A |
DeletePrincipalAccessBoundaryPolicy(NoAwaitTag, google::iam::v3::DeletePrincipalAccessBoundaryPolicyRequest const &, Options)
Deletes a principal access boundary policy.
Specifying the NoAwaitTag
immediately returns the [google::longrunning::Operation
] that corresponds to the Long Running Operation that has been started. No polling for operation status occurs.
Parameters | |
---|---|
Name | Description |
|
NoAwaitTag
|
request |
google::iam::v3::DeletePrincipalAccessBoundaryPolicyRequest const &
|
opts |
Options
|
Returns | |
---|---|
Type | Description |
StatusOr< google::longrunning::Operation > |
DeletePrincipalAccessBoundaryPolicy(google::longrunning::Operation const &, Options)
Deletes a principal access boundary policy.
This method accepts a google::longrunning::Operation
that corresponds to a previously started Long Running Operation (LRO) and polls the status of the LRO in the background.
Parameters | |
---|---|
Name | Description |
operation |
google::longrunning::Operation const &
|
opts |
Options
|
Returns | |
---|---|
Type | Description |
future< StatusOr< google::iam::v3::OperationMetadata > > |
ListPrincipalAccessBoundaryPolicies(std::string const &, Options)
Lists principal access boundary policies.
Parameters | |
---|---|
Name | Description |
parent |
std::string const &
Required. The parent resource, which owns the collection of principal access boundary policies. |
opts |
Options
Optional. Override the class-level options, such as retry and backoff policies. |
Returns | |
---|---|
Type | Description |
StreamRange< google::iam::v3::PrincipalAccessBoundaryPolicy > |
a StreamRange to iterate of the results. See the documentation of this type for details. In brief, this class has |
ListPrincipalAccessBoundaryPolicies(google::iam::v3::ListPrincipalAccessBoundaryPoliciesRequest, Options)
Lists principal access boundary policies.
Parameters | |
---|---|
Name | Description |
request |
google::iam::v3::ListPrincipalAccessBoundaryPoliciesRequest
Unary RPCs, such as the one wrapped by this function, receive a single |
opts |
Options
Optional. Override the class-level options, such as retry and backoff policies. |
Returns | |
---|---|
Type | Description |
StreamRange< google::iam::v3::PrincipalAccessBoundaryPolicy > |
a StreamRange to iterate of the results. See the documentation of this type for details. In brief, this class has |
SearchPrincipalAccessBoundaryPolicyBindings(std::string const &, Options)
Returns all policy bindings that bind a specific policy if a user has searchPolicyBindings permission on that policy.
Parameters | |
---|---|
Name | Description |
name |
std::string const &
Required. The name of the principal access boundary policy. Format: |
opts |
Options
Optional. Override the class-level options, such as retry and backoff policies. |
Returns | |
---|---|
Type | Description |
StreamRange< google::iam::v3::PolicyBinding > |
a StreamRange to iterate of the results. See the documentation of this type for details. In brief, this class has |
SearchPrincipalAccessBoundaryPolicyBindings(google::iam::v3::SearchPrincipalAccessBoundaryPolicyBindingsRequest, Options)
Returns all policy bindings that bind a specific policy if a user has searchPolicyBindings permission on that policy.
Parameters | |
---|---|
Name | Description |
request |
google::iam::v3::SearchPrincipalAccessBoundaryPolicyBindingsRequest
Unary RPCs, such as the one wrapped by this function, receive a single |
opts |
Options
Optional. Override the class-level options, such as retry and backoff policies. |
Returns | |
---|---|
Type | Description |
StreamRange< google::iam::v3::PolicyBinding > |
a StreamRange to iterate of the results. See the documentation of this type for details. In brief, this class has |
GetOperation(std::string const &, Options)
Gets the latest state of a long-running operation.
Clients can use this method to poll the operation result at intervals as recommended by the API service.
Parameters | |
---|---|
Name | Description |
name |
std::string const &
The name of the operation resource. |
opts |
Options
Optional. Override the class-level options, such as retry and backoff policies. |
Returns | |
---|---|
Type | Description |
StatusOr< google::longrunning::Operation > |
the result of the RPC. The response message type (google.longrunning.Operation) is mapped to a C++ class using the Protobuf mapping rules. If the request fails, the |
GetOperation(google::longrunning::GetOperationRequest const &, Options)
Gets the latest state of a long-running operation.
Clients can use this method to poll the operation result at intervals as recommended by the API service.
Parameters | |
---|---|
Name | Description |
request |
google::longrunning::GetOperationRequest const &
Unary RPCs, such as the one wrapped by this function, receive a single |
opts |
Options
Optional. Override the class-level options, such as retry and backoff policies. |
Returns | |
---|---|
Type | Description |
StatusOr< google::longrunning::Operation > |
the result of the RPC. The response message type (google.longrunning.Operation) is mapped to a C++ class using the Protobuf mapping rules. If the request fails, the |