public sealed class PrincipalAccessBoundaryPoliciesClientImpl : PrincipalAccessBoundaryPoliciesClientReference documentation and code samples for the Identity and Access Management (IAM) v3 API class PrincipalAccessBoundaryPoliciesClientImpl.
PrincipalAccessBoundaryPolicies client wrapper implementation, for convenient use.
Inheritance
object > PrincipalAccessBoundaryPoliciesClient > PrincipalAccessBoundaryPoliciesClientImplNamespace
Google.Cloud.Iam.V3Assembly
Google.Cloud.Iam.V3.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 |
PrincipalAccessBoundaryPoliciesPrincipalAccessBoundaryPoliciesClientThe underlying gRPC client. |
settings |
PrincipalAccessBoundaryPoliciesSettingsThe base PrincipalAccessBoundaryPoliciesSettings used within this client. |
logger |
ILoggerOptional 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 |
|
DeletePrincipalAccessBoundaryPolicyOperationsClient
public override OperationsClient DeletePrincipalAccessBoundaryPolicyOperationsClient { get; }The long-running operations client for DeletePrincipalAccessBoundaryPolicy.
| Property Value | |
|---|---|
| Type | Description |
OperationsClient |
|
GrpcClient
public override PrincipalAccessBoundaryPolicies.PrincipalAccessBoundaryPoliciesClient GrpcClient { get; }The underlying gRPC PrincipalAccessBoundaryPolicies client
| Property Value | |
|---|---|
| Type | Description |
PrincipalAccessBoundaryPoliciesPrincipalAccessBoundaryPoliciesClient |
|
LocationsClient
public override LocationsClient LocationsClient { get; }The LocationsClient associated with this client.
| Property Value | |
|---|---|
| Type | Description |
LocationsClient |
|
UpdatePrincipalAccessBoundaryPolicyOperationsClient
public override OperationsClient UpdatePrincipalAccessBoundaryPolicyOperationsClient { get; }The long-running operations client for UpdatePrincipalAccessBoundaryPolicy.
| Property Value | |
|---|---|
| Type | Description |
OperationsClient |
|
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 |
CreatePrincipalAccessBoundaryPolicyRequestThe request object containing all of the parameters for the API call. |
callSettings |
CallSettingsIf not null, applies overrides to this RPC call. |
| Returns | |
|---|---|
| Type | Description |
OperationPrincipalAccessBoundaryPolicyOperationMetadata |
The RPC response. |
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 |
CreatePrincipalAccessBoundaryPolicyRequestThe request object containing all of the parameters for the API call. |
callSettings |
CallSettingsIf not null, applies overrides to this RPC call. |
| Returns | |
|---|---|
| Type | Description |
TaskOperationPrincipalAccessBoundaryPolicyOperationMetadata |
A Task containing the RPC response. |
DeletePrincipalAccessBoundaryPolicy(DeletePrincipalAccessBoundaryPolicyRequest, CallSettings)
public override Operation<Empty, OperationMetadata> DeletePrincipalAccessBoundaryPolicy(DeletePrincipalAccessBoundaryPolicyRequest request, CallSettings callSettings = null)Deletes a principal access boundary policy.
| Parameters | |
|---|---|
| Name | Description |
request |
DeletePrincipalAccessBoundaryPolicyRequestThe request object containing all of the parameters for the API call. |
callSettings |
CallSettingsIf not null, applies overrides to this RPC call. |
| Returns | |
|---|---|
| Type | Description |
OperationEmptyOperationMetadata |
The RPC response. |
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 |
DeletePrincipalAccessBoundaryPolicyRequestThe request object containing all of the parameters for the API call. |
callSettings |
CallSettingsIf not null, applies overrides to this RPC call. |
| Returns | |
|---|---|
| Type | Description |
TaskOperationEmptyOperationMetadata |
A Task containing the RPC response. |
GetPrincipalAccessBoundaryPolicy(GetPrincipalAccessBoundaryPolicyRequest, CallSettings)
public override PrincipalAccessBoundaryPolicy GetPrincipalAccessBoundaryPolicy(GetPrincipalAccessBoundaryPolicyRequest request, CallSettings callSettings = null)Gets a principal access boundary policy.
| Parameters | |
|---|---|
| Name | Description |
request |
GetPrincipalAccessBoundaryPolicyRequestThe request object containing all of the parameters for the API call. |
callSettings |
CallSettingsIf not null, applies overrides to this RPC call. |
| Returns | |
|---|---|
| Type | Description |
PrincipalAccessBoundaryPolicy |
The RPC response. |
GetPrincipalAccessBoundaryPolicyAsync(GetPrincipalAccessBoundaryPolicyRequest, CallSettings)
public override Task<PrincipalAccessBoundaryPolicy> GetPrincipalAccessBoundaryPolicyAsync(GetPrincipalAccessBoundaryPolicyRequest request, CallSettings callSettings = null)Gets a principal access boundary policy.
| Parameters | |
|---|---|
| Name | Description |
request |
GetPrincipalAccessBoundaryPolicyRequestThe request object containing all of the parameters for the API call. |
callSettings |
CallSettingsIf not null, applies overrides to this RPC call. |
| Returns | |
|---|---|
| Type | Description |
TaskPrincipalAccessBoundaryPolicy |
A Task containing the RPC response. |
ListPrincipalAccessBoundaryPolicies(ListPrincipalAccessBoundaryPoliciesRequest, CallSettings)
public override PagedEnumerable<ListPrincipalAccessBoundaryPoliciesResponse, PrincipalAccessBoundaryPolicy> ListPrincipalAccessBoundaryPolicies(ListPrincipalAccessBoundaryPoliciesRequest request, CallSettings callSettings = null)Lists principal access boundary policies.
| Parameters | |
|---|---|
| Name | Description |
request |
ListPrincipalAccessBoundaryPoliciesRequestThe request object containing all of the parameters for the API call. |
callSettings |
CallSettingsIf not null, applies overrides to this RPC call. |
| Returns | |
|---|---|
| Type | Description |
PagedEnumerableListPrincipalAccessBoundaryPoliciesResponsePrincipalAccessBoundaryPolicy |
A pageable sequence of PrincipalAccessBoundaryPolicy resources. |
ListPrincipalAccessBoundaryPoliciesAsync(ListPrincipalAccessBoundaryPoliciesRequest, CallSettings)
public override PagedAsyncEnumerable<ListPrincipalAccessBoundaryPoliciesResponse, PrincipalAccessBoundaryPolicy> ListPrincipalAccessBoundaryPoliciesAsync(ListPrincipalAccessBoundaryPoliciesRequest request, CallSettings callSettings = null)Lists principal access boundary policies.
| Parameters | |
|---|---|
| Name | Description |
request |
ListPrincipalAccessBoundaryPoliciesRequestThe request object containing all of the parameters for the API call. |
callSettings |
CallSettingsIf not null, applies overrides to this RPC call. |
| Returns | |
|---|---|
| Type | Description |
PagedAsyncEnumerableListPrincipalAccessBoundaryPoliciesResponsePrincipalAccessBoundaryPolicy |
A pageable asynchronous sequence of PrincipalAccessBoundaryPolicy resources. |
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 |
SearchPrincipalAccessBoundaryPolicyBindingsRequestThe request object containing all of the parameters for the API call. |
callSettings |
CallSettingsIf not null, applies overrides to this RPC call. |
| Returns | |
|---|---|
| Type | Description |
PagedEnumerableSearchPrincipalAccessBoundaryPolicyBindingsResponsePolicyBinding |
A pageable sequence of PolicyBinding resources. |
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 |
SearchPrincipalAccessBoundaryPolicyBindingsRequestThe request object containing all of the parameters for the API call. |
callSettings |
CallSettingsIf not null, applies overrides to this RPC call. |
| Returns | |
|---|---|
| Type | Description |
PagedAsyncEnumerableSearchPrincipalAccessBoundaryPolicyBindingsResponsePolicyBinding |
A pageable asynchronous sequence of PolicyBinding resources. |
UpdatePrincipalAccessBoundaryPolicy(UpdatePrincipalAccessBoundaryPolicyRequest, CallSettings)
public override Operation<PrincipalAccessBoundaryPolicy, OperationMetadata> UpdatePrincipalAccessBoundaryPolicy(UpdatePrincipalAccessBoundaryPolicyRequest request, CallSettings callSettings = null)Updates a principal access boundary policy.
| Parameters | |
|---|---|
| Name | Description |
request |
UpdatePrincipalAccessBoundaryPolicyRequestThe request object containing all of the parameters for the API call. |
callSettings |
CallSettingsIf not null, applies overrides to this RPC call. |
| Returns | |
|---|---|
| Type | Description |
OperationPrincipalAccessBoundaryPolicyOperationMetadata |
The RPC response. |
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 |
UpdatePrincipalAccessBoundaryPolicyRequestThe request object containing all of the parameters for the API call. |
callSettings |
CallSettingsIf not null, applies overrides to this RPC call. |
| Returns | |
|---|---|
| Type | Description |
TaskOperationPrincipalAccessBoundaryPolicyOperationMetadata |
A Task containing the RPC response. |