Workload Manager v1 API - Class WorkloadManagerClientImpl (1.0.0-beta01)

public sealed class WorkloadManagerClientImpl : WorkloadManagerClient

Reference documentation and code samples for the Workload Manager v1 API class WorkloadManagerClientImpl.

WorkloadManager client wrapper implementation, for convenient use.

Inheritance

object > WorkloadManagerClient > WorkloadManagerClientImpl

Namespace

Google.Cloud.WorkloadManager.V1

Assembly

Google.Cloud.WorkloadManager.V1.dll

Remarks

The Workload Manager provides various tools to deploy, validate and observe your workloads running on Google Cloud.

Constructors

WorkloadManagerClientImpl(WorkloadManagerClient, WorkloadManagerSettings, ILogger)

public WorkloadManagerClientImpl(WorkloadManager.WorkloadManagerClient grpcClient, WorkloadManagerSettings settings, ILogger logger)

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

Parameters
Name Description
grpcClient WorkloadManagerWorkloadManagerClient

The underlying gRPC client.

settings WorkloadManagerSettings

The base WorkloadManagerSettings used within this client.

logger ILogger

Optional ILogger to use within this client.

Properties

CreateEvaluationOperationsClient

public override OperationsClient CreateEvaluationOperationsClient { get; }

The long-running operations client for CreateEvaluation.

Property Value
Type Description
OperationsClient
Overrides

DeleteEvaluationOperationsClient

public override OperationsClient DeleteEvaluationOperationsClient { get; }

The long-running operations client for DeleteEvaluation.

Property Value
Type Description
OperationsClient
Overrides

DeleteExecutionOperationsClient

public override OperationsClient DeleteExecutionOperationsClient { get; }

The long-running operations client for DeleteExecution.

Property Value
Type Description
OperationsClient
Overrides

GrpcClient

public override WorkloadManager.WorkloadManagerClient GrpcClient { get; }

The underlying gRPC WorkloadManager client

Property Value
Type Description
WorkloadManagerWorkloadManagerClient
Overrides

LocationsClient

public override LocationsClient LocationsClient { get; }

The LocationsClient associated with this client.

Property Value
Type Description
LocationsClient
Overrides

RunEvaluationOperationsClient

public override OperationsClient RunEvaluationOperationsClient { get; }

The long-running operations client for RunEvaluation.

Property Value
Type Description
OperationsClient
Overrides

UpdateEvaluationOperationsClient

public override OperationsClient UpdateEvaluationOperationsClient { get; }

The long-running operations client for UpdateEvaluation.

Property Value
Type Description
OperationsClient
Overrides

Methods

CreateEvaluation(CreateEvaluationRequest, CallSettings)

public override Operation<Evaluation, OperationMetadata> CreateEvaluation(CreateEvaluationRequest request, CallSettings callSettings = null)

Creates a new Evaluation in a given project and location.

Parameters
Name Description
request CreateEvaluationRequest

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
OperationEvaluationOperationMetadata

The RPC response.

Overrides

CreateEvaluationAsync(CreateEvaluationRequest, CallSettings)

public override Task<Operation<Evaluation, OperationMetadata>> CreateEvaluationAsync(CreateEvaluationRequest request, CallSettings callSettings = null)

Creates a new Evaluation in a given project and location.

Parameters
Name Description
request CreateEvaluationRequest

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
TaskOperationEvaluationOperationMetadata

A Task containing the RPC response.

Overrides

DeleteEvaluation(DeleteEvaluationRequest, CallSettings)

public override Operation<Empty, OperationMetadata> DeleteEvaluation(DeleteEvaluationRequest request, CallSettings callSettings = null)

Deletes a single Evaluation.

Parameters
Name Description
request DeleteEvaluationRequest

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

DeleteEvaluationAsync(DeleteEvaluationRequest, CallSettings)

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

Deletes a single Evaluation.

Parameters
Name Description
request DeleteEvaluationRequest

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

DeleteExecution(DeleteExecutionRequest, CallSettings)

public override Operation<Empty, OperationMetadata> DeleteExecution(DeleteExecutionRequest request, CallSettings callSettings = null)

Deletes a single Execution.

Parameters
Name Description
request DeleteExecutionRequest

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

DeleteExecutionAsync(DeleteExecutionRequest, CallSettings)

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

Deletes a single Execution.

Parameters
Name Description
request DeleteExecutionRequest

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

GetEvaluation(GetEvaluationRequest, CallSettings)

public override Evaluation GetEvaluation(GetEvaluationRequest request, CallSettings callSettings = null)

Gets details of a single Evaluation.

Parameters
Name Description
request GetEvaluationRequest

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
Evaluation

The RPC response.

Overrides

GetEvaluationAsync(GetEvaluationRequest, CallSettings)

public override Task<Evaluation> GetEvaluationAsync(GetEvaluationRequest request, CallSettings callSettings = null)

Gets details of a single Evaluation.

Parameters
Name Description
request GetEvaluationRequest

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
TaskEvaluation

A Task containing the RPC response.

Overrides

GetExecution(GetExecutionRequest, CallSettings)

public override Execution GetExecution(GetExecutionRequest request, CallSettings callSettings = null)

Gets details of a single Execution.

Parameters
Name Description
request GetExecutionRequest

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
Execution

The RPC response.

Overrides

GetExecutionAsync(GetExecutionRequest, CallSettings)

public override Task<Execution> GetExecutionAsync(GetExecutionRequest request, CallSettings callSettings = null)

Gets details of a single Execution.

Parameters
Name Description
request GetExecutionRequest

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
TaskExecution

A Task containing the RPC response.

Overrides

ListEvaluations(ListEvaluationsRequest, CallSettings)

public override PagedEnumerable<ListEvaluationsResponse, Evaluation> ListEvaluations(ListEvaluationsRequest request, CallSettings callSettings = null)

Lists Evaluations in a given project and location.

Parameters
Name Description
request ListEvaluationsRequest

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
PagedEnumerableListEvaluationsResponseEvaluation

A pageable sequence of Evaluation resources.

Overrides

ListEvaluationsAsync(ListEvaluationsRequest, CallSettings)

public override PagedAsyncEnumerable<ListEvaluationsResponse, Evaluation> ListEvaluationsAsync(ListEvaluationsRequest request, CallSettings callSettings = null)

Lists Evaluations in a given project and location.

Parameters
Name Description
request ListEvaluationsRequest

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
PagedAsyncEnumerableListEvaluationsResponseEvaluation

A pageable asynchronous sequence of Evaluation resources.

Overrides

ListExecutionResults(ListExecutionResultsRequest, CallSettings)

public override PagedEnumerable<ListExecutionResultsResponse, ExecutionResult> ListExecutionResults(ListExecutionResultsRequest request, CallSettings callSettings = null)

Lists the result of a single evaluation.

Parameters
Name Description
request ListExecutionResultsRequest

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
PagedEnumerableListExecutionResultsResponseExecutionResult

A pageable sequence of ExecutionResult resources.

Overrides

ListExecutionResultsAsync(ListExecutionResultsRequest, CallSettings)

public override PagedAsyncEnumerable<ListExecutionResultsResponse, ExecutionResult> ListExecutionResultsAsync(ListExecutionResultsRequest request, CallSettings callSettings = null)

Lists the result of a single evaluation.

Parameters
Name Description
request ListExecutionResultsRequest

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
PagedAsyncEnumerableListExecutionResultsResponseExecutionResult

A pageable asynchronous sequence of ExecutionResult resources.

Overrides

ListExecutions(ListExecutionsRequest, CallSettings)

public override PagedEnumerable<ListExecutionsResponse, Execution> ListExecutions(ListExecutionsRequest request, CallSettings callSettings = null)

Lists Executions in a given project and location.

Parameters
Name Description
request ListExecutionsRequest

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
PagedEnumerableListExecutionsResponseExecution

A pageable sequence of Execution resources.

Overrides

ListExecutionsAsync(ListExecutionsRequest, CallSettings)

public override PagedAsyncEnumerable<ListExecutionsResponse, Execution> ListExecutionsAsync(ListExecutionsRequest request, CallSettings callSettings = null)

Lists Executions in a given project and location.

Parameters
Name Description
request ListExecutionsRequest

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
PagedAsyncEnumerableListExecutionsResponseExecution

A pageable asynchronous sequence of Execution resources.

Overrides

ListRules(ListRulesRequest, CallSettings)

public override ListRulesResponse ListRules(ListRulesRequest request, CallSettings callSettings = null)

Lists rules in a given project.

Parameters
Name Description
request ListRulesRequest

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
ListRulesResponse

The RPC response.

Overrides

ListRulesAsync(ListRulesRequest, CallSettings)

public override Task<ListRulesResponse> ListRulesAsync(ListRulesRequest request, CallSettings callSettings = null)

Lists rules in a given project.

Parameters
Name Description
request ListRulesRequest

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
TaskListRulesResponse

A Task containing the RPC response.

Overrides

ListScannedResources(ListScannedResourcesRequest, CallSettings)

public override PagedEnumerable<ListScannedResourcesResponse, ScannedResource> ListScannedResources(ListScannedResourcesRequest request, CallSettings callSettings = null)

List all scanned resources for a single Execution.

Parameters
Name Description
request ListScannedResourcesRequest

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
PagedEnumerableListScannedResourcesResponseScannedResource

A pageable sequence of ScannedResource resources.

Overrides

ListScannedResourcesAsync(ListScannedResourcesRequest, CallSettings)

public override PagedAsyncEnumerable<ListScannedResourcesResponse, ScannedResource> ListScannedResourcesAsync(ListScannedResourcesRequest request, CallSettings callSettings = null)

List all scanned resources for a single Execution.

Parameters
Name Description
request ListScannedResourcesRequest

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
PagedAsyncEnumerableListScannedResourcesResponseScannedResource

A pageable asynchronous sequence of ScannedResource resources.

Overrides

RunEvaluation(RunEvaluationRequest, CallSettings)

public override Operation<Execution, OperationMetadata> RunEvaluation(RunEvaluationRequest request, CallSettings callSettings = null)

Creates a new Execution in a given project and location.

Parameters
Name Description
request RunEvaluationRequest

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
OperationExecutionOperationMetadata

The RPC response.

Overrides

RunEvaluationAsync(RunEvaluationRequest, CallSettings)

public override Task<Operation<Execution, OperationMetadata>> RunEvaluationAsync(RunEvaluationRequest request, CallSettings callSettings = null)

Creates a new Execution in a given project and location.

Parameters
Name Description
request RunEvaluationRequest

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
TaskOperationExecutionOperationMetadata

A Task containing the RPC response.

Overrides

UpdateEvaluation(UpdateEvaluationRequest, CallSettings)

public override Operation<Evaluation, OperationMetadata> UpdateEvaluation(UpdateEvaluationRequest request, CallSettings callSettings = null)

Updates the parameters of a single Evaluation.

Parameters
Name Description
request UpdateEvaluationRequest

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
OperationEvaluationOperationMetadata

The RPC response.

Overrides

UpdateEvaluationAsync(UpdateEvaluationRequest, CallSettings)

public override Task<Operation<Evaluation, OperationMetadata>> UpdateEvaluationAsync(UpdateEvaluationRequest request, CallSettings callSettings = null)

Updates the parameters of a single Evaluation.

Parameters
Name Description
request UpdateEvaluationRequest

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
TaskOperationEvaluationOperationMetadata

A Task containing the RPC response.

Overrides