Identity and Access Management (IAM) v3beta API - Class PrincipalAccessBoundaryPoliciesClientImpl (1.0.0-beta01)

public sealed class PrincipalAccessBoundaryPoliciesClientImpl : PrincipalAccessBoundaryPoliciesClient

Reference documentation and code samples for the Identity and Access Management (IAM) v3beta API class PrincipalAccessBoundaryPoliciesClientImpl.

PrincipalAccessBoundaryPolicies client wrapper implementation, for convenient use.

Inheritance

object > PrincipalAccessBoundaryPoliciesClient > PrincipalAccessBoundaryPoliciesClientImpl

Namespace

Google.Cloud.Iam.V3Beta

Assembly

Google.Cloud.Iam.V3Beta.dll

Remarks

Manages Identity and Access Management (IAM) principal access boundary policies.

Constructors

PrincipalAccessBoundaryPoliciesClientImpl(PrincipalAccessBoundaryPoliciesClient, PrincipalAccessBoundaryPoliciesSettings, ILogger)

public PrincipalAccessBoundaryPoliciesClientImpl(PrincipalAccessBoundaryPolicies.PrincipalAccessBoundaryPoliciesClient grpcClient, PrincipalAccessBoundaryPoliciesSettings settings, ILogger logger)

Constructs a client wrapper for the PrincipalAccessBoundaryPolicies service, with the specified gRPC client and settings.

Parameters
Name Description
grpcClient PrincipalAccessBoundaryPoliciesPrincipalAccessBoundaryPoliciesClient

The underlying gRPC client.

settings PrincipalAccessBoundaryPoliciesSettings

The base PrincipalAccessBoundaryPoliciesSettings used within this client.

logger ILogger

Optional ILogger to use within this client.

Properties

CreatePrincipalAccessBoundaryPolicyOperationsClient

public override OperationsClient CreatePrincipalAccessBoundaryPolicyOperationsClient { get; }

The long-running operations client for CreatePrincipalAccessBoundaryPolicy.

Property Value
Type Description
OperationsClient
Overrides

DeletePrincipalAccessBoundaryPolicyOperationsClient

public override OperationsClient DeletePrincipalAccessBoundaryPolicyOperationsClient { get; }

The long-running operations client for DeletePrincipalAccessBoundaryPolicy.

Property Value
Type Description
OperationsClient
Overrides

GrpcClient

public override PrincipalAccessBoundaryPolicies.PrincipalAccessBoundaryPoliciesClient GrpcClient { get; }

The underlying gRPC PrincipalAccessBoundaryPolicies client

Property Value
Type Description
PrincipalAccessBoundaryPoliciesPrincipalAccessBoundaryPoliciesClient
Overrides

LocationsClient

public override LocationsClient LocationsClient { get; }

The LocationsClient associated with this client.

Property Value
Type Description
LocationsClient
Overrides

UpdatePrincipalAccessBoundaryPolicyOperationsClient

public override OperationsClient UpdatePrincipalAccessBoundaryPolicyOperationsClient { get; }

The long-running operations client for UpdatePrincipalAccessBoundaryPolicy.

Property Value
Type Description
OperationsClient
Overrides

Methods

CreatePrincipalAccessBoundaryPolicy(CreatePrincipalAccessBoundaryPolicyRequest, CallSettings)

public override Operation<PrincipalAccessBoundaryPolicy, OperationMetadata> CreatePrincipalAccessBoundaryPolicy(CreatePrincipalAccessBoundaryPolicyRequest request, CallSettings callSettings = null)

Creates a principal access boundary policy, and returns a long running operation.

Parameters
Name Description
request CreatePrincipalAccessBoundaryPolicyRequest

The request object containing all of the parameters for the API call.

callSettings CallSettings

If not null, applies overrides to this RPC call.

Returns
Type Description
OperationPrincipalAccessBoundaryPolicyOperationMetadata

The RPC response.

Overrides

CreatePrincipalAccessBoundaryPolicyAsync(CreatePrincipalAccessBoundaryPolicyRequest, CallSettings)

public override Task<Operation<PrincipalAccessBoundaryPolicy, OperationMetadata>> CreatePrincipalAccessBoundaryPolicyAsync(CreatePrincipalAccessBoundaryPolicyRequest request, CallSettings callSettings = null)

Creates a principal access boundary policy, and returns a long running operation.

Parameters
Name Description
request CreatePrincipalAccessBoundaryPolicyRequest

The request object containing all of the parameters for the API call.

callSettings CallSettings

If not null, applies overrides to this RPC call.

Returns
Type Description
TaskOperationPrincipalAccessBoundaryPolicyOperationMetadata

A Task containing the RPC response.

Overrides

DeletePrincipalAccessBoundaryPolicy(DeletePrincipalAccessBoundaryPolicyRequest, CallSettings)

public override Operation<Empty, OperationMetadata> DeletePrincipalAccessBoundaryPolicy(DeletePrincipalAccessBoundaryPolicyRequest request, CallSettings callSettings = null)

Deletes a principal access boundary policy.

Parameters
Name Description
request DeletePrincipalAccessBoundaryPolicyRequest

The request object containing all of the parameters for the API call.

callSettings CallSettings

If not null, applies overrides to this RPC call.

Returns
Type Description
OperationEmptyOperationMetadata

The RPC response.

Overrides

DeletePrincipalAccessBoundaryPolicyAsync(DeletePrincipalAccessBoundaryPolicyRequest, CallSettings)

public override Task<Operation<Empty, OperationMetadata>> DeletePrincipalAccessBoundaryPolicyAsync(DeletePrincipalAccessBoundaryPolicyRequest request, CallSettings callSettings = null)

Deletes a principal access boundary policy.

Parameters
Name Description
request DeletePrincipalAccessBoundaryPolicyRequest

The request object containing all of the parameters for the API call.

callSettings CallSettings

If not null, applies overrides to this RPC call.

Returns
Type Description
TaskOperationEmptyOperationMetadata

A Task containing the RPC response.

Overrides

GetPrincipalAccessBoundaryPolicy(GetPrincipalAccessBoundaryPolicyRequest, CallSettings)

public override PrincipalAccessBoundaryPolicy GetPrincipalAccessBoundaryPolicy(GetPrincipalAccessBoundaryPolicyRequest request, CallSettings callSettings = null)

Gets a principal access boundary policy.

Parameters
Name Description
request GetPrincipalAccessBoundaryPolicyRequest

The request object containing all of the parameters for the API call.

callSettings CallSettings

If not null, applies overrides to this RPC call.

Returns
Type Description
PrincipalAccessBoundaryPolicy

The RPC response.

Overrides

GetPrincipalAccessBoundaryPolicyAsync(GetPrincipalAccessBoundaryPolicyRequest, CallSettings)

public override Task<PrincipalAccessBoundaryPolicy> GetPrincipalAccessBoundaryPolicyAsync(GetPrincipalAccessBoundaryPolicyRequest request, CallSettings callSettings = null)

Gets a principal access boundary policy.

Parameters
Name Description
request GetPrincipalAccessBoundaryPolicyRequest

The request object containing all of the parameters for the API call.

callSettings CallSettings

If not null, applies overrides to this RPC call.

Returns
Type Description
TaskPrincipalAccessBoundaryPolicy

A Task containing the RPC response.

Overrides

ListPrincipalAccessBoundaryPolicies(ListPrincipalAccessBoundaryPoliciesRequest, CallSettings)

public override PagedEnumerable<ListPrincipalAccessBoundaryPoliciesResponse, PrincipalAccessBoundaryPolicy> ListPrincipalAccessBoundaryPolicies(ListPrincipalAccessBoundaryPoliciesRequest request, CallSettings callSettings = null)

Lists principal access boundary policies.

Parameters
Name Description
request ListPrincipalAccessBoundaryPoliciesRequest

The request object containing all of the parameters for the API call.

callSettings CallSettings

If not null, applies overrides to this RPC call.

Returns
Type Description
PagedEnumerableListPrincipalAccessBoundaryPoliciesResponsePrincipalAccessBoundaryPolicy

A pageable sequence of PrincipalAccessBoundaryPolicy resources.

Overrides

ListPrincipalAccessBoundaryPoliciesAsync(ListPrincipalAccessBoundaryPoliciesRequest, CallSettings)

public override PagedAsyncEnumerable<ListPrincipalAccessBoundaryPoliciesResponse, PrincipalAccessBoundaryPolicy> ListPrincipalAccessBoundaryPoliciesAsync(ListPrincipalAccessBoundaryPoliciesRequest request, CallSettings callSettings = null)

Lists principal access boundary policies.

Parameters
Name Description
request ListPrincipalAccessBoundaryPoliciesRequest

The request object containing all of the parameters for the API call.

callSettings CallSettings

If not null, applies overrides to this RPC call.

Returns
Type Description
PagedAsyncEnumerableListPrincipalAccessBoundaryPoliciesResponsePrincipalAccessBoundaryPolicy

A pageable asynchronous sequence of PrincipalAccessBoundaryPolicy resources.

Overrides

SearchPrincipalAccessBoundaryPolicyBindings(SearchPrincipalAccessBoundaryPolicyBindingsRequest, CallSettings)

public override PagedEnumerable<SearchPrincipalAccessBoundaryPolicyBindingsResponse, PolicyBinding> SearchPrincipalAccessBoundaryPolicyBindings(SearchPrincipalAccessBoundaryPolicyBindingsRequest request, CallSettings callSettings = null)

Returns all policy bindings that bind a specific policy if a user has searchPolicyBindings permission on that policy.

Parameters
Name Description
request SearchPrincipalAccessBoundaryPolicyBindingsRequest

The request object containing all of the parameters for the API call.

callSettings CallSettings

If not null, applies overrides to this RPC call.

Returns
Type Description
PagedEnumerableSearchPrincipalAccessBoundaryPolicyBindingsResponsePolicyBinding

A pageable sequence of PolicyBinding resources.

Overrides

SearchPrincipalAccessBoundaryPolicyBindingsAsync(SearchPrincipalAccessBoundaryPolicyBindingsRequest, CallSettings)

public override PagedAsyncEnumerable<SearchPrincipalAccessBoundaryPolicyBindingsResponse, PolicyBinding> SearchPrincipalAccessBoundaryPolicyBindingsAsync(SearchPrincipalAccessBoundaryPolicyBindingsRequest request, CallSettings callSettings = null)

Returns all policy bindings that bind a specific policy if a user has searchPolicyBindings permission on that policy.

Parameters
Name Description
request SearchPrincipalAccessBoundaryPolicyBindingsRequest

The request object containing all of the parameters for the API call.

callSettings CallSettings

If not null, applies overrides to this RPC call.

Returns
Type Description
PagedAsyncEnumerableSearchPrincipalAccessBoundaryPolicyBindingsResponsePolicyBinding

A pageable asynchronous sequence of PolicyBinding resources.

Overrides

UpdatePrincipalAccessBoundaryPolicy(UpdatePrincipalAccessBoundaryPolicyRequest, CallSettings)

public override Operation<PrincipalAccessBoundaryPolicy, OperationMetadata> UpdatePrincipalAccessBoundaryPolicy(UpdatePrincipalAccessBoundaryPolicyRequest request, CallSettings callSettings = null)

Updates a principal access boundary policy.

Parameters
Name Description
request UpdatePrincipalAccessBoundaryPolicyRequest

The request object containing all of the parameters for the API call.

callSettings CallSettings

If not null, applies overrides to this RPC call.

Returns
Type Description
OperationPrincipalAccessBoundaryPolicyOperationMetadata

The RPC response.

Overrides

UpdatePrincipalAccessBoundaryPolicyAsync(UpdatePrincipalAccessBoundaryPolicyRequest, CallSettings)

public override Task<Operation<PrincipalAccessBoundaryPolicy, OperationMetadata>> UpdatePrincipalAccessBoundaryPolicyAsync(UpdatePrincipalAccessBoundaryPolicyRequest request, CallSettings callSettings = null)

Updates a principal access boundary policy.

Parameters
Name Description
request UpdatePrincipalAccessBoundaryPolicyRequest

The request object containing all of the parameters for the API call.

callSettings CallSettings

If not null, applies overrides to this RPC call.

Returns
Type Description
TaskOperationPrincipalAccessBoundaryPolicyOperationMetadata

A Task containing the RPC response.

Overrides