Class PolicyBindingsConnection (2.37.0-rc)

This interface defines virtual methods for each of the user-facing overload sets in PolicyBindingsClient. This allows users to inject custom behavior (e.g., with a Google Mock object) when writing tests that use objects of type PolicyBindingsClient.

To create a concrete instance, see MakePolicyBindingsConnection().

For mocking, see iam_v3_mocks::MockPolicyBindingsConnection.

Functions

virtual options()

Returns
Type Description
Options

virtual CreatePolicyBinding(google::iam::v3::CreatePolicyBindingRequest const &)

Parameter
Name Description
request google::iam::v3::CreatePolicyBindingRequest const &
Returns
Type Description
future< StatusOr< google::iam::v3::PolicyBinding > >

virtual CreatePolicyBinding(NoAwaitTag, google::iam::v3::CreatePolicyBindingRequest const &)

Parameters
Name Description
NoAwaitTag
request google::iam::v3::CreatePolicyBindingRequest const &
Returns
Type Description
StatusOr< google::longrunning::Operation >

virtual CreatePolicyBinding(google::longrunning::Operation const &)

Parameter
Name Description
operation google::longrunning::Operation const &
Returns
Type Description
future< StatusOr< google::iam::v3::PolicyBinding > >

virtual GetPolicyBinding(google::iam::v3::GetPolicyBindingRequest const &)

Parameter
Name Description
request google::iam::v3::GetPolicyBindingRequest const &
Returns
Type Description
StatusOr< google::iam::v3::PolicyBinding >

virtual UpdatePolicyBinding(google::iam::v3::UpdatePolicyBindingRequest const &)

Parameter
Name Description
request google::iam::v3::UpdatePolicyBindingRequest const &
Returns
Type Description
future< StatusOr< google::iam::v3::PolicyBinding > >

virtual UpdatePolicyBinding(NoAwaitTag, google::iam::v3::UpdatePolicyBindingRequest const &)

Parameters
Name Description
NoAwaitTag
request google::iam::v3::UpdatePolicyBindingRequest const &
Returns
Type Description
StatusOr< google::longrunning::Operation >

virtual UpdatePolicyBinding(google::longrunning::Operation const &)

Parameter
Name Description
operation google::longrunning::Operation const &
Returns
Type Description
future< StatusOr< google::iam::v3::PolicyBinding > >

virtual DeletePolicyBinding(google::iam::v3::DeletePolicyBindingRequest const &)

Parameter
Name Description
request google::iam::v3::DeletePolicyBindingRequest const &
Returns
Type Description
future< StatusOr< google::iam::v3::OperationMetadata > >

virtual DeletePolicyBinding(NoAwaitTag, google::iam::v3::DeletePolicyBindingRequest const &)

Parameters
Name Description
NoAwaitTag
request google::iam::v3::DeletePolicyBindingRequest const &
Returns
Type Description
StatusOr< google::longrunning::Operation >

virtual DeletePolicyBinding(google::longrunning::Operation const &)

Parameter
Name Description
operation google::longrunning::Operation const &
Returns
Type Description
future< StatusOr< google::iam::v3::OperationMetadata > >

virtual ListPolicyBindings(google::iam::v3::ListPolicyBindingsRequest)

Parameter
Name Description
request google::iam::v3::ListPolicyBindingsRequest
Returns
Type Description
StreamRange< google::iam::v3::PolicyBinding >

virtual SearchTargetPolicyBindings(google::iam::v3::SearchTargetPolicyBindingsRequest)

Parameter
Name Description
request google::iam::v3::SearchTargetPolicyBindingsRequest
Returns
Type Description
StreamRange< google::iam::v3::PolicyBinding >

virtual GetOperation(google::longrunning::GetOperationRequest const &)

Parameter
Name Description
request google::longrunning::GetOperationRequest const &
Returns
Type Description
StatusOr< google::longrunning::Operation >