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 > PrincipalAccessBoundaryPoliciesClientImplNamespace
Google.Cloud.Iam.V3BetaAssembly
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 |
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 |
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. |
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. |
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. |
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. |
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. |
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. |
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. |
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. |
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. |
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. |
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. |
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. |