Identity and Access Management (IAM) v3beta API - Class AccessPoliciesClientImpl (1.0.0-beta03)

public sealed class AccessPoliciesClientImpl : AccessPoliciesClient

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

AccessPolicies client wrapper implementation, for convenient use.

Inheritance

object > AccessPoliciesClient > AccessPoliciesClientImpl

Namespace

Google.Cloud.Iam.V3Beta

Assembly

Google.Cloud.Iam.V3Beta.dll

Remarks

Manages Identity and Access Management (IAM) access policies.

Constructors

AccessPoliciesClientImpl(AccessPoliciesClient, AccessPoliciesSettings, ILogger)

public AccessPoliciesClientImpl(AccessPolicies.AccessPoliciesClient grpcClient, AccessPoliciesSettings settings, ILogger logger)

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

Parameters
Name Description
grpcClient AccessPoliciesAccessPoliciesClient

The underlying gRPC client.

settings AccessPoliciesSettings

The base AccessPoliciesSettings used within this client.

logger ILogger

Optional ILogger to use within this client.

Properties

CreateAccessPolicyOperationsClient

public override OperationsClient CreateAccessPolicyOperationsClient { get; }

The long-running operations client for CreateAccessPolicy.

Property Value
Type Description
OperationsClient
Overrides

DeleteAccessPolicyOperationsClient

public override OperationsClient DeleteAccessPolicyOperationsClient { get; }

The long-running operations client for DeleteAccessPolicy.

Property Value
Type Description
OperationsClient
Overrides

GrpcClient

public override AccessPolicies.AccessPoliciesClient GrpcClient { get; }

The underlying gRPC AccessPolicies client

Property Value
Type Description
AccessPoliciesAccessPoliciesClient
Overrides

LocationsClient

public override LocationsClient LocationsClient { get; }

The LocationsClient associated with this client.

Property Value
Type Description
LocationsClient
Overrides

UpdateAccessPolicyOperationsClient

public override OperationsClient UpdateAccessPolicyOperationsClient { get; }

The long-running operations client for UpdateAccessPolicy.

Property Value
Type Description
OperationsClient
Overrides

Methods

CreateAccessPolicy(CreateAccessPolicyRequest, CallSettings)

public override Operation<AccessPolicy, OperationMetadata> CreateAccessPolicy(CreateAccessPolicyRequest request, CallSettings callSettings = null)

Creates an access policy, and returns a long running operation.

Parameters
Name Description
request CreateAccessPolicyRequest

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
OperationAccessPolicyOperationMetadata

The RPC response.

Overrides

CreateAccessPolicyAsync(CreateAccessPolicyRequest, CallSettings)

public override Task<Operation<AccessPolicy, OperationMetadata>> CreateAccessPolicyAsync(CreateAccessPolicyRequest request, CallSettings callSettings = null)

Creates an access policy, and returns a long running operation.

Parameters
Name Description
request CreateAccessPolicyRequest

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
TaskOperationAccessPolicyOperationMetadata

A Task containing the RPC response.

Overrides

DeleteAccessPolicy(DeleteAccessPolicyRequest, CallSettings)

public override Operation<Empty, OperationMetadata> DeleteAccessPolicy(DeleteAccessPolicyRequest request, CallSettings callSettings = null)

Deletes an access policy.

Parameters
Name Description
request DeleteAccessPolicyRequest

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

DeleteAccessPolicyAsync(DeleteAccessPolicyRequest, CallSettings)

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

Deletes an access policy.

Parameters
Name Description
request DeleteAccessPolicyRequest

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

GetAccessPolicy(GetAccessPolicyRequest, CallSettings)

public override AccessPolicy GetAccessPolicy(GetAccessPolicyRequest request, CallSettings callSettings = null)

Gets an access policy.

Parameters
Name Description
request GetAccessPolicyRequest

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
AccessPolicy

The RPC response.

Overrides

GetAccessPolicyAsync(GetAccessPolicyRequest, CallSettings)

public override Task<AccessPolicy> GetAccessPolicyAsync(GetAccessPolicyRequest request, CallSettings callSettings = null)

Gets an access policy.

Parameters
Name Description
request GetAccessPolicyRequest

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
TaskAccessPolicy

A Task containing the RPC response.

Overrides

ListAccessPolicies(ListAccessPoliciesRequest, CallSettings)

public override PagedEnumerable<ListAccessPoliciesResponse, AccessPolicy> ListAccessPolicies(ListAccessPoliciesRequest request, CallSettings callSettings = null)

Lists access policies.

Parameters
Name Description
request ListAccessPoliciesRequest

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
PagedEnumerableListAccessPoliciesResponseAccessPolicy

A pageable sequence of AccessPolicy resources.

Overrides

ListAccessPoliciesAsync(ListAccessPoliciesRequest, CallSettings)

public override PagedAsyncEnumerable<ListAccessPoliciesResponse, AccessPolicy> ListAccessPoliciesAsync(ListAccessPoliciesRequest request, CallSettings callSettings = null)

Lists access policies.

Parameters
Name Description
request ListAccessPoliciesRequest

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
PagedAsyncEnumerableListAccessPoliciesResponseAccessPolicy

A pageable asynchronous sequence of AccessPolicy resources.

Overrides

SearchAccessPolicyBindings(SearchAccessPolicyBindingsRequest, CallSettings)

public override PagedEnumerable<SearchAccessPolicyBindingsResponse, PolicyBinding> SearchAccessPolicyBindings(SearchAccessPolicyBindingsRequest 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 SearchAccessPolicyBindingsRequest

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
PagedEnumerableSearchAccessPolicyBindingsResponsePolicyBinding

A pageable sequence of PolicyBinding resources.

Overrides

SearchAccessPolicyBindingsAsync(SearchAccessPolicyBindingsRequest, CallSettings)

public override PagedAsyncEnumerable<SearchAccessPolicyBindingsResponse, PolicyBinding> SearchAccessPolicyBindingsAsync(SearchAccessPolicyBindingsRequest 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 SearchAccessPolicyBindingsRequest

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
PagedAsyncEnumerableSearchAccessPolicyBindingsResponsePolicyBinding

A pageable asynchronous sequence of PolicyBinding resources.

Overrides

UpdateAccessPolicy(UpdateAccessPolicyRequest, CallSettings)

public override Operation<AccessPolicy, OperationMetadata> UpdateAccessPolicy(UpdateAccessPolicyRequest request, CallSettings callSettings = null)

Updates an access policy.

Parameters
Name Description
request UpdateAccessPolicyRequest

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
OperationAccessPolicyOperationMetadata

The RPC response.

Overrides

UpdateAccessPolicyAsync(UpdateAccessPolicyRequest, CallSettings)

public override Task<Operation<AccessPolicy, OperationMetadata>> UpdateAccessPolicyAsync(UpdateAccessPolicyRequest request, CallSettings callSettings = null)

Updates an access policy.

Parameters
Name Description
request UpdateAccessPolicyRequest

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
TaskOperationAccessPolicyOperationMetadata

A Task containing the RPC response.

Overrides