Cloud Workstations v1 API - Class WorkstationsClient (1.2.0)

public abstract class WorkstationsClient

Reference documentation and code samples for the Cloud Workstations v1 API class WorkstationsClient.

Workstations client wrapper, for convenient use.

Inheritance

object > WorkstationsClient

Derived Types

Namespace

Google.Cloud.Workstations.V1

Assembly

Google.Cloud.Workstations.V1.dll

Remarks

Service for interacting with Cloud Workstations.

Properties

CreateWorkstationClusterOperationsClient

public virtual OperationsClient CreateWorkstationClusterOperationsClient { get; }

The long-running operations client for CreateWorkstationCluster.

Property Value
TypeDescription
OperationsClient

CreateWorkstationConfigOperationsClient

public virtual OperationsClient CreateWorkstationConfigOperationsClient { get; }

The long-running operations client for CreateWorkstationConfig.

Property Value
TypeDescription
OperationsClient

CreateWorkstationOperationsClient

public virtual OperationsClient CreateWorkstationOperationsClient { get; }

The long-running operations client for CreateWorkstation.

Property Value
TypeDescription
OperationsClient

DefaultEndpoint

public static string DefaultEndpoint { get; }

The default endpoint for the Workstations service, which is a host of "workstations.googleapis.com" and a port of 443.

Property Value
TypeDescription
string

DefaultScopes

public static IReadOnlyList<string> DefaultScopes { get; }

The default Workstations scopes.

Property Value
TypeDescription
IReadOnlyListstring
Remarks

The default Workstations scopes are:

DeleteWorkstationClusterOperationsClient

public virtual OperationsClient DeleteWorkstationClusterOperationsClient { get; }

The long-running operations client for DeleteWorkstationCluster.

Property Value
TypeDescription
OperationsClient

DeleteWorkstationConfigOperationsClient

public virtual OperationsClient DeleteWorkstationConfigOperationsClient { get; }

The long-running operations client for DeleteWorkstationConfig.

Property Value
TypeDescription
OperationsClient

DeleteWorkstationOperationsClient

public virtual OperationsClient DeleteWorkstationOperationsClient { get; }

The long-running operations client for DeleteWorkstation.

Property Value
TypeDescription
OperationsClient

GrpcClient

public virtual Workstations.WorkstationsClient GrpcClient { get; }

The underlying gRPC Workstations client

Property Value
TypeDescription
WorkstationsWorkstationsClient

IAMPolicyClient

public virtual IAMPolicyClient IAMPolicyClient { get; }

The IAMPolicyClient associated with this client.

Property Value
TypeDescription
IAMPolicyClient

LocationsClient

public virtual LocationsClient LocationsClient { get; }

The LocationsClient associated with this client.

Property Value
TypeDescription
LocationsClient

ServiceMetadata

public static ServiceMetadata ServiceMetadata { get; }

The service metadata associated with this client type.

Property Value
TypeDescription
ServiceMetadata

StartWorkstationOperationsClient

public virtual OperationsClient StartWorkstationOperationsClient { get; }

The long-running operations client for StartWorkstation.

Property Value
TypeDescription
OperationsClient

StopWorkstationOperationsClient

public virtual OperationsClient StopWorkstationOperationsClient { get; }

The long-running operations client for StopWorkstation.

Property Value
TypeDescription
OperationsClient

UpdateWorkstationClusterOperationsClient

public virtual OperationsClient UpdateWorkstationClusterOperationsClient { get; }

The long-running operations client for UpdateWorkstationCluster.

Property Value
TypeDescription
OperationsClient

UpdateWorkstationConfigOperationsClient

public virtual OperationsClient UpdateWorkstationConfigOperationsClient { get; }

The long-running operations client for UpdateWorkstationConfig.

Property Value
TypeDescription
OperationsClient

UpdateWorkstationOperationsClient

public virtual OperationsClient UpdateWorkstationOperationsClient { get; }

The long-running operations client for UpdateWorkstation.

Property Value
TypeDescription
OperationsClient

Methods

Create()

public static WorkstationsClient Create()

Synchronously creates a WorkstationsClient using the default credentials, endpoint and settings. To specify custom credentials or other settings, use WorkstationsClientBuilder.

Returns
TypeDescription
WorkstationsClient

The created WorkstationsClient.

CreateAsync(CancellationToken)

public static Task<WorkstationsClient> CreateAsync(CancellationToken cancellationToken = default)

Asynchronously creates a WorkstationsClient using the default credentials, endpoint and settings. To specify custom credentials or other settings, use WorkstationsClientBuilder.

Parameter
NameDescription
cancellationTokenCancellationToken

The CancellationToken to use while creating the client.

Returns
TypeDescription
TaskWorkstationsClient

The task representing the created WorkstationsClient.

CreateWorkstation(CreateWorkstationRequest, CallSettings)

public virtual Operation<Workstation, OperationMetadata> CreateWorkstation(CreateWorkstationRequest request, CallSettings callSettings = null)

Creates a new workstation.

Parameters
NameDescription
requestCreateWorkstationRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
OperationWorkstationOperationMetadata

The RPC response.

Example
// Create client
WorkstationsClient workstationsClient = WorkstationsClient.Create();
// Initialize request argument(s)
CreateWorkstationRequest request = new CreateWorkstationRequest
{
    ParentAsWorkstationConfigName = WorkstationConfigName.FromProjectLocationWorkstationClusterWorkstationConfig("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]", "[WORKSTATION_CONFIG]"),
    WorkstationId = "",
    Workstation = new Workstation(),
    ValidateOnly = false,
};
// Make the request
Operation<Workstation, OperationMetadata> response = workstationsClient.CreateWorkstation(request);

// Poll until the returned long-running operation is complete
Operation<Workstation, OperationMetadata> completedResponse = response.PollUntilCompleted();
// Retrieve the operation result
Workstation result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<Workstation, OperationMetadata> retrievedResponse = workstationsClient.PollOnceCreateWorkstation(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    Workstation retrievedResult = retrievedResponse.Result;
}

CreateWorkstation(WorkstationConfigName, Workstation, string, CallSettings)

public virtual Operation<Workstation, OperationMetadata> CreateWorkstation(WorkstationConfigName parent, Workstation workstation, string workstationId, CallSettings callSettings = null)

Creates a new workstation.

Parameters
NameDescription
parentWorkstationConfigName

Required. Parent resource name.

workstationWorkstation

Required. Workstation to create.

workstationIdstring

Required. ID to use for the workstation.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
OperationWorkstationOperationMetadata

The RPC response.

Example
// Create client
WorkstationsClient workstationsClient = WorkstationsClient.Create();
// Initialize request argument(s)
WorkstationConfigName parent = WorkstationConfigName.FromProjectLocationWorkstationClusterWorkstationConfig("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]", "[WORKSTATION_CONFIG]");
Workstation workstation = new Workstation();
string workstationId = "";
// Make the request
Operation<Workstation, OperationMetadata> response = workstationsClient.CreateWorkstation(parent, workstation, workstationId);

// Poll until the returned long-running operation is complete
Operation<Workstation, OperationMetadata> completedResponse = response.PollUntilCompleted();
// Retrieve the operation result
Workstation result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<Workstation, OperationMetadata> retrievedResponse = workstationsClient.PollOnceCreateWorkstation(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    Workstation retrievedResult = retrievedResponse.Result;
}

CreateWorkstation(string, Workstation, string, CallSettings)

public virtual Operation<Workstation, OperationMetadata> CreateWorkstation(string parent, Workstation workstation, string workstationId, CallSettings callSettings = null)

Creates a new workstation.

Parameters
NameDescription
parentstring

Required. Parent resource name.

workstationWorkstation

Required. Workstation to create.

workstationIdstring

Required. ID to use for the workstation.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
OperationWorkstationOperationMetadata

The RPC response.

Example
// Create client
WorkstationsClient workstationsClient = WorkstationsClient.Create();
// Initialize request argument(s)
string parent = "projects/[PROJECT]/locations/[LOCATION]/workstationClusters/[WORKSTATION_CLUSTER]/workstationConfigs/[WORKSTATION_CONFIG]";
Workstation workstation = new Workstation();
string workstationId = "";
// Make the request
Operation<Workstation, OperationMetadata> response = workstationsClient.CreateWorkstation(parent, workstation, workstationId);

// Poll until the returned long-running operation is complete
Operation<Workstation, OperationMetadata> completedResponse = response.PollUntilCompleted();
// Retrieve the operation result
Workstation result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<Workstation, OperationMetadata> retrievedResponse = workstationsClient.PollOnceCreateWorkstation(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    Workstation retrievedResult = retrievedResponse.Result;
}

CreateWorkstationAsync(CreateWorkstationRequest, CallSettings)

public virtual Task<Operation<Workstation, OperationMetadata>> CreateWorkstationAsync(CreateWorkstationRequest request, CallSettings callSettings = null)

Creates a new workstation.

Parameters
NameDescription
requestCreateWorkstationRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskOperationWorkstationOperationMetadata

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
CreateWorkstationRequest request = new CreateWorkstationRequest
{
    ParentAsWorkstationConfigName = WorkstationConfigName.FromProjectLocationWorkstationClusterWorkstationConfig("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]", "[WORKSTATION_CONFIG]"),
    WorkstationId = "",
    Workstation = new Workstation(),
    ValidateOnly = false,
};
// Make the request
Operation<Workstation, OperationMetadata> response = await workstationsClient.CreateWorkstationAsync(request);

// Poll until the returned long-running operation is complete
Operation<Workstation, OperationMetadata> completedResponse = await response.PollUntilCompletedAsync();
// Retrieve the operation result
Workstation result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<Workstation, OperationMetadata> retrievedResponse = await workstationsClient.PollOnceCreateWorkstationAsync(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    Workstation retrievedResult = retrievedResponse.Result;
}

CreateWorkstationAsync(CreateWorkstationRequest, CancellationToken)

public virtual Task<Operation<Workstation, OperationMetadata>> CreateWorkstationAsync(CreateWorkstationRequest request, CancellationToken cancellationToken)

Creates a new workstation.

Parameters
NameDescription
requestCreateWorkstationRequest

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

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskOperationWorkstationOperationMetadata

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
CreateWorkstationRequest request = new CreateWorkstationRequest
{
    ParentAsWorkstationConfigName = WorkstationConfigName.FromProjectLocationWorkstationClusterWorkstationConfig("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]", "[WORKSTATION_CONFIG]"),
    WorkstationId = "",
    Workstation = new Workstation(),
    ValidateOnly = false,
};
// Make the request
Operation<Workstation, OperationMetadata> response = await workstationsClient.CreateWorkstationAsync(request);

// Poll until the returned long-running operation is complete
Operation<Workstation, OperationMetadata> completedResponse = await response.PollUntilCompletedAsync();
// Retrieve the operation result
Workstation result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<Workstation, OperationMetadata> retrievedResponse = await workstationsClient.PollOnceCreateWorkstationAsync(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    Workstation retrievedResult = retrievedResponse.Result;
}

CreateWorkstationAsync(WorkstationConfigName, Workstation, string, CallSettings)

public virtual Task<Operation<Workstation, OperationMetadata>> CreateWorkstationAsync(WorkstationConfigName parent, Workstation workstation, string workstationId, CallSettings callSettings = null)

Creates a new workstation.

Parameters
NameDescription
parentWorkstationConfigName

Required. Parent resource name.

workstationWorkstation

Required. Workstation to create.

workstationIdstring

Required. ID to use for the workstation.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskOperationWorkstationOperationMetadata

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
WorkstationConfigName parent = WorkstationConfigName.FromProjectLocationWorkstationClusterWorkstationConfig("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]", "[WORKSTATION_CONFIG]");
Workstation workstation = new Workstation();
string workstationId = "";
// Make the request
Operation<Workstation, OperationMetadata> response = await workstationsClient.CreateWorkstationAsync(parent, workstation, workstationId);

// Poll until the returned long-running operation is complete
Operation<Workstation, OperationMetadata> completedResponse = await response.PollUntilCompletedAsync();
// Retrieve the operation result
Workstation result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<Workstation, OperationMetadata> retrievedResponse = await workstationsClient.PollOnceCreateWorkstationAsync(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    Workstation retrievedResult = retrievedResponse.Result;
}

CreateWorkstationAsync(WorkstationConfigName, Workstation, string, CancellationToken)

public virtual Task<Operation<Workstation, OperationMetadata>> CreateWorkstationAsync(WorkstationConfigName parent, Workstation workstation, string workstationId, CancellationToken cancellationToken)

Creates a new workstation.

Parameters
NameDescription
parentWorkstationConfigName

Required. Parent resource name.

workstationWorkstation

Required. Workstation to create.

workstationIdstring

Required. ID to use for the workstation.

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskOperationWorkstationOperationMetadata

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
WorkstationConfigName parent = WorkstationConfigName.FromProjectLocationWorkstationClusterWorkstationConfig("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]", "[WORKSTATION_CONFIG]");
Workstation workstation = new Workstation();
string workstationId = "";
// Make the request
Operation<Workstation, OperationMetadata> response = await workstationsClient.CreateWorkstationAsync(parent, workstation, workstationId);

// Poll until the returned long-running operation is complete
Operation<Workstation, OperationMetadata> completedResponse = await response.PollUntilCompletedAsync();
// Retrieve the operation result
Workstation result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<Workstation, OperationMetadata> retrievedResponse = await workstationsClient.PollOnceCreateWorkstationAsync(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    Workstation retrievedResult = retrievedResponse.Result;
}

CreateWorkstationAsync(string, Workstation, string, CallSettings)

public virtual Task<Operation<Workstation, OperationMetadata>> CreateWorkstationAsync(string parent, Workstation workstation, string workstationId, CallSettings callSettings = null)

Creates a new workstation.

Parameters
NameDescription
parentstring

Required. Parent resource name.

workstationWorkstation

Required. Workstation to create.

workstationIdstring

Required. ID to use for the workstation.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskOperationWorkstationOperationMetadata

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
string parent = "projects/[PROJECT]/locations/[LOCATION]/workstationClusters/[WORKSTATION_CLUSTER]/workstationConfigs/[WORKSTATION_CONFIG]";
Workstation workstation = new Workstation();
string workstationId = "";
// Make the request
Operation<Workstation, OperationMetadata> response = await workstationsClient.CreateWorkstationAsync(parent, workstation, workstationId);

// Poll until the returned long-running operation is complete
Operation<Workstation, OperationMetadata> completedResponse = await response.PollUntilCompletedAsync();
// Retrieve the operation result
Workstation result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<Workstation, OperationMetadata> retrievedResponse = await workstationsClient.PollOnceCreateWorkstationAsync(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    Workstation retrievedResult = retrievedResponse.Result;
}

CreateWorkstationAsync(string, Workstation, string, CancellationToken)

public virtual Task<Operation<Workstation, OperationMetadata>> CreateWorkstationAsync(string parent, Workstation workstation, string workstationId, CancellationToken cancellationToken)

Creates a new workstation.

Parameters
NameDescription
parentstring

Required. Parent resource name.

workstationWorkstation

Required. Workstation to create.

workstationIdstring

Required. ID to use for the workstation.

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskOperationWorkstationOperationMetadata

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
string parent = "projects/[PROJECT]/locations/[LOCATION]/workstationClusters/[WORKSTATION_CLUSTER]/workstationConfigs/[WORKSTATION_CONFIG]";
Workstation workstation = new Workstation();
string workstationId = "";
// Make the request
Operation<Workstation, OperationMetadata> response = await workstationsClient.CreateWorkstationAsync(parent, workstation, workstationId);

// Poll until the returned long-running operation is complete
Operation<Workstation, OperationMetadata> completedResponse = await response.PollUntilCompletedAsync();
// Retrieve the operation result
Workstation result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<Workstation, OperationMetadata> retrievedResponse = await workstationsClient.PollOnceCreateWorkstationAsync(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    Workstation retrievedResult = retrievedResponse.Result;
}

CreateWorkstationCluster(LocationName, WorkstationCluster, string, CallSettings)

public virtual Operation<WorkstationCluster, OperationMetadata> CreateWorkstationCluster(LocationName parent, WorkstationCluster workstationCluster, string workstationClusterId, CallSettings callSettings = null)

Creates a new workstation cluster.

Parameters
NameDescription
parentLocationName

Required. Parent resource name.

workstationClusterWorkstationCluster

Required. Workstation cluster to create.

workstationClusterIdstring

Required. ID to use for the workstation cluster.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
OperationWorkstationClusterOperationMetadata

The RPC response.

Example
// Create client
WorkstationsClient workstationsClient = WorkstationsClient.Create();
// Initialize request argument(s)
LocationName parent = LocationName.FromProjectLocation("[PROJECT]", "[LOCATION]");
WorkstationCluster workstationCluster = new WorkstationCluster();
string workstationClusterId = "";
// Make the request
Operation<WorkstationCluster, OperationMetadata> response = workstationsClient.CreateWorkstationCluster(parent, workstationCluster, workstationClusterId);

// Poll until the returned long-running operation is complete
Operation<WorkstationCluster, OperationMetadata> completedResponse = response.PollUntilCompleted();
// Retrieve the operation result
WorkstationCluster result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<WorkstationCluster, OperationMetadata> retrievedResponse = workstationsClient.PollOnceCreateWorkstationCluster(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    WorkstationCluster retrievedResult = retrievedResponse.Result;
}

CreateWorkstationCluster(CreateWorkstationClusterRequest, CallSettings)

public virtual Operation<WorkstationCluster, OperationMetadata> CreateWorkstationCluster(CreateWorkstationClusterRequest request, CallSettings callSettings = null)

Creates a new workstation cluster.

Parameters
NameDescription
requestCreateWorkstationClusterRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
OperationWorkstationClusterOperationMetadata

The RPC response.

Example
// Create client
WorkstationsClient workstationsClient = WorkstationsClient.Create();
// Initialize request argument(s)
CreateWorkstationClusterRequest request = new CreateWorkstationClusterRequest
{
    ParentAsLocationName = LocationName.FromProjectLocation("[PROJECT]", "[LOCATION]"),
    WorkstationClusterId = "",
    WorkstationCluster = new WorkstationCluster(),
    ValidateOnly = false,
};
// Make the request
Operation<WorkstationCluster, OperationMetadata> response = workstationsClient.CreateWorkstationCluster(request);

// Poll until the returned long-running operation is complete
Operation<WorkstationCluster, OperationMetadata> completedResponse = response.PollUntilCompleted();
// Retrieve the operation result
WorkstationCluster result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<WorkstationCluster, OperationMetadata> retrievedResponse = workstationsClient.PollOnceCreateWorkstationCluster(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    WorkstationCluster retrievedResult = retrievedResponse.Result;
}

CreateWorkstationCluster(string, WorkstationCluster, string, CallSettings)

public virtual Operation<WorkstationCluster, OperationMetadata> CreateWorkstationCluster(string parent, WorkstationCluster workstationCluster, string workstationClusterId, CallSettings callSettings = null)

Creates a new workstation cluster.

Parameters
NameDescription
parentstring

Required. Parent resource name.

workstationClusterWorkstationCluster

Required. Workstation cluster to create.

workstationClusterIdstring

Required. ID to use for the workstation cluster.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
OperationWorkstationClusterOperationMetadata

The RPC response.

Example
// Create client
WorkstationsClient workstationsClient = WorkstationsClient.Create();
// Initialize request argument(s)
string parent = "projects/[PROJECT]/locations/[LOCATION]";
WorkstationCluster workstationCluster = new WorkstationCluster();
string workstationClusterId = "";
// Make the request
Operation<WorkstationCluster, OperationMetadata> response = workstationsClient.CreateWorkstationCluster(parent, workstationCluster, workstationClusterId);

// Poll until the returned long-running operation is complete
Operation<WorkstationCluster, OperationMetadata> completedResponse = response.PollUntilCompleted();
// Retrieve the operation result
WorkstationCluster result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<WorkstationCluster, OperationMetadata> retrievedResponse = workstationsClient.PollOnceCreateWorkstationCluster(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    WorkstationCluster retrievedResult = retrievedResponse.Result;
}

CreateWorkstationClusterAsync(LocationName, WorkstationCluster, string, CallSettings)

public virtual Task<Operation<WorkstationCluster, OperationMetadata>> CreateWorkstationClusterAsync(LocationName parent, WorkstationCluster workstationCluster, string workstationClusterId, CallSettings callSettings = null)

Creates a new workstation cluster.

Parameters
NameDescription
parentLocationName

Required. Parent resource name.

workstationClusterWorkstationCluster

Required. Workstation cluster to create.

workstationClusterIdstring

Required. ID to use for the workstation cluster.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskOperationWorkstationClusterOperationMetadata

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
LocationName parent = LocationName.FromProjectLocation("[PROJECT]", "[LOCATION]");
WorkstationCluster workstationCluster = new WorkstationCluster();
string workstationClusterId = "";
// Make the request
Operation<WorkstationCluster, OperationMetadata> response = await workstationsClient.CreateWorkstationClusterAsync(parent, workstationCluster, workstationClusterId);

// Poll until the returned long-running operation is complete
Operation<WorkstationCluster, OperationMetadata> completedResponse = await response.PollUntilCompletedAsync();
// Retrieve the operation result
WorkstationCluster result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<WorkstationCluster, OperationMetadata> retrievedResponse = await workstationsClient.PollOnceCreateWorkstationClusterAsync(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    WorkstationCluster retrievedResult = retrievedResponse.Result;
}

CreateWorkstationClusterAsync(LocationName, WorkstationCluster, string, CancellationToken)

public virtual Task<Operation<WorkstationCluster, OperationMetadata>> CreateWorkstationClusterAsync(LocationName parent, WorkstationCluster workstationCluster, string workstationClusterId, CancellationToken cancellationToken)

Creates a new workstation cluster.

Parameters
NameDescription
parentLocationName

Required. Parent resource name.

workstationClusterWorkstationCluster

Required. Workstation cluster to create.

workstationClusterIdstring

Required. ID to use for the workstation cluster.

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskOperationWorkstationClusterOperationMetadata

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
LocationName parent = LocationName.FromProjectLocation("[PROJECT]", "[LOCATION]");
WorkstationCluster workstationCluster = new WorkstationCluster();
string workstationClusterId = "";
// Make the request
Operation<WorkstationCluster, OperationMetadata> response = await workstationsClient.CreateWorkstationClusterAsync(parent, workstationCluster, workstationClusterId);

// Poll until the returned long-running operation is complete
Operation<WorkstationCluster, OperationMetadata> completedResponse = await response.PollUntilCompletedAsync();
// Retrieve the operation result
WorkstationCluster result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<WorkstationCluster, OperationMetadata> retrievedResponse = await workstationsClient.PollOnceCreateWorkstationClusterAsync(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    WorkstationCluster retrievedResult = retrievedResponse.Result;
}

CreateWorkstationClusterAsync(CreateWorkstationClusterRequest, CallSettings)

public virtual Task<Operation<WorkstationCluster, OperationMetadata>> CreateWorkstationClusterAsync(CreateWorkstationClusterRequest request, CallSettings callSettings = null)

Creates a new workstation cluster.

Parameters
NameDescription
requestCreateWorkstationClusterRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskOperationWorkstationClusterOperationMetadata

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
CreateWorkstationClusterRequest request = new CreateWorkstationClusterRequest
{
    ParentAsLocationName = LocationName.FromProjectLocation("[PROJECT]", "[LOCATION]"),
    WorkstationClusterId = "",
    WorkstationCluster = new WorkstationCluster(),
    ValidateOnly = false,
};
// Make the request
Operation<WorkstationCluster, OperationMetadata> response = await workstationsClient.CreateWorkstationClusterAsync(request);

// Poll until the returned long-running operation is complete
Operation<WorkstationCluster, OperationMetadata> completedResponse = await response.PollUntilCompletedAsync();
// Retrieve the operation result
WorkstationCluster result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<WorkstationCluster, OperationMetadata> retrievedResponse = await workstationsClient.PollOnceCreateWorkstationClusterAsync(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    WorkstationCluster retrievedResult = retrievedResponse.Result;
}

CreateWorkstationClusterAsync(CreateWorkstationClusterRequest, CancellationToken)

public virtual Task<Operation<WorkstationCluster, OperationMetadata>> CreateWorkstationClusterAsync(CreateWorkstationClusterRequest request, CancellationToken cancellationToken)

Creates a new workstation cluster.

Parameters
NameDescription
requestCreateWorkstationClusterRequest

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

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskOperationWorkstationClusterOperationMetadata

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
CreateWorkstationClusterRequest request = new CreateWorkstationClusterRequest
{
    ParentAsLocationName = LocationName.FromProjectLocation("[PROJECT]", "[LOCATION]"),
    WorkstationClusterId = "",
    WorkstationCluster = new WorkstationCluster(),
    ValidateOnly = false,
};
// Make the request
Operation<WorkstationCluster, OperationMetadata> response = await workstationsClient.CreateWorkstationClusterAsync(request);

// Poll until the returned long-running operation is complete
Operation<WorkstationCluster, OperationMetadata> completedResponse = await response.PollUntilCompletedAsync();
// Retrieve the operation result
WorkstationCluster result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<WorkstationCluster, OperationMetadata> retrievedResponse = await workstationsClient.PollOnceCreateWorkstationClusterAsync(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    WorkstationCluster retrievedResult = retrievedResponse.Result;
}

CreateWorkstationClusterAsync(string, WorkstationCluster, string, CallSettings)

public virtual Task<Operation<WorkstationCluster, OperationMetadata>> CreateWorkstationClusterAsync(string parent, WorkstationCluster workstationCluster, string workstationClusterId, CallSettings callSettings = null)

Creates a new workstation cluster.

Parameters
NameDescription
parentstring

Required. Parent resource name.

workstationClusterWorkstationCluster

Required. Workstation cluster to create.

workstationClusterIdstring

Required. ID to use for the workstation cluster.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskOperationWorkstationClusterOperationMetadata

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
string parent = "projects/[PROJECT]/locations/[LOCATION]";
WorkstationCluster workstationCluster = new WorkstationCluster();
string workstationClusterId = "";
// Make the request
Operation<WorkstationCluster, OperationMetadata> response = await workstationsClient.CreateWorkstationClusterAsync(parent, workstationCluster, workstationClusterId);

// Poll until the returned long-running operation is complete
Operation<WorkstationCluster, OperationMetadata> completedResponse = await response.PollUntilCompletedAsync();
// Retrieve the operation result
WorkstationCluster result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<WorkstationCluster, OperationMetadata> retrievedResponse = await workstationsClient.PollOnceCreateWorkstationClusterAsync(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    WorkstationCluster retrievedResult = retrievedResponse.Result;
}

CreateWorkstationClusterAsync(string, WorkstationCluster, string, CancellationToken)

public virtual Task<Operation<WorkstationCluster, OperationMetadata>> CreateWorkstationClusterAsync(string parent, WorkstationCluster workstationCluster, string workstationClusterId, CancellationToken cancellationToken)

Creates a new workstation cluster.

Parameters
NameDescription
parentstring

Required. Parent resource name.

workstationClusterWorkstationCluster

Required. Workstation cluster to create.

workstationClusterIdstring

Required. ID to use for the workstation cluster.

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskOperationWorkstationClusterOperationMetadata

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
string parent = "projects/[PROJECT]/locations/[LOCATION]";
WorkstationCluster workstationCluster = new WorkstationCluster();
string workstationClusterId = "";
// Make the request
Operation<WorkstationCluster, OperationMetadata> response = await workstationsClient.CreateWorkstationClusterAsync(parent, workstationCluster, workstationClusterId);

// Poll until the returned long-running operation is complete
Operation<WorkstationCluster, OperationMetadata> completedResponse = await response.PollUntilCompletedAsync();
// Retrieve the operation result
WorkstationCluster result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<WorkstationCluster, OperationMetadata> retrievedResponse = await workstationsClient.PollOnceCreateWorkstationClusterAsync(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    WorkstationCluster retrievedResult = retrievedResponse.Result;
}

CreateWorkstationConfig(CreateWorkstationConfigRequest, CallSettings)

public virtual Operation<WorkstationConfig, OperationMetadata> CreateWorkstationConfig(CreateWorkstationConfigRequest request, CallSettings callSettings = null)

Creates a new workstation configuration.

Parameters
NameDescription
requestCreateWorkstationConfigRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
OperationWorkstationConfigOperationMetadata

The RPC response.

Example
// Create client
WorkstationsClient workstationsClient = WorkstationsClient.Create();
// Initialize request argument(s)
CreateWorkstationConfigRequest request = new CreateWorkstationConfigRequest
{
    ParentAsWorkstationClusterName = WorkstationClusterName.FromProjectLocationWorkstationCluster("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]"),
    WorkstationConfigId = "",
    WorkstationConfig = new WorkstationConfig(),
    ValidateOnly = false,
};
// Make the request
Operation<WorkstationConfig, OperationMetadata> response = workstationsClient.CreateWorkstationConfig(request);

// Poll until the returned long-running operation is complete
Operation<WorkstationConfig, OperationMetadata> completedResponse = response.PollUntilCompleted();
// Retrieve the operation result
WorkstationConfig result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<WorkstationConfig, OperationMetadata> retrievedResponse = workstationsClient.PollOnceCreateWorkstationConfig(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    WorkstationConfig retrievedResult = retrievedResponse.Result;
}

CreateWorkstationConfig(WorkstationClusterName, WorkstationConfig, string, CallSettings)

public virtual Operation<WorkstationConfig, OperationMetadata> CreateWorkstationConfig(WorkstationClusterName parent, WorkstationConfig workstationConfig, string workstationConfigId, CallSettings callSettings = null)

Creates a new workstation configuration.

Parameters
NameDescription
parentWorkstationClusterName

Required. Parent resource name.

workstationConfigWorkstationConfig

Required. Config to create.

workstationConfigIdstring

Required. ID to use for the workstation configuration.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
OperationWorkstationConfigOperationMetadata

The RPC response.

Example
// Create client
WorkstationsClient workstationsClient = WorkstationsClient.Create();
// Initialize request argument(s)
WorkstationClusterName parent = WorkstationClusterName.FromProjectLocationWorkstationCluster("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]");
WorkstationConfig workstationConfig = new WorkstationConfig();
string workstationConfigId = "";
// Make the request
Operation<WorkstationConfig, OperationMetadata> response = workstationsClient.CreateWorkstationConfig(parent, workstationConfig, workstationConfigId);

// Poll until the returned long-running operation is complete
Operation<WorkstationConfig, OperationMetadata> completedResponse = response.PollUntilCompleted();
// Retrieve the operation result
WorkstationConfig result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<WorkstationConfig, OperationMetadata> retrievedResponse = workstationsClient.PollOnceCreateWorkstationConfig(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    WorkstationConfig retrievedResult = retrievedResponse.Result;
}

CreateWorkstationConfig(string, WorkstationConfig, string, CallSettings)

public virtual Operation<WorkstationConfig, OperationMetadata> CreateWorkstationConfig(string parent, WorkstationConfig workstationConfig, string workstationConfigId, CallSettings callSettings = null)

Creates a new workstation configuration.

Parameters
NameDescription
parentstring

Required. Parent resource name.

workstationConfigWorkstationConfig

Required. Config to create.

workstationConfigIdstring

Required. ID to use for the workstation configuration.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
OperationWorkstationConfigOperationMetadata

The RPC response.

Example
// Create client
WorkstationsClient workstationsClient = WorkstationsClient.Create();
// Initialize request argument(s)
string parent = "projects/[PROJECT]/locations/[LOCATION]/workstationClusters/[WORKSTATION_CLUSTER]";
WorkstationConfig workstationConfig = new WorkstationConfig();
string workstationConfigId = "";
// Make the request
Operation<WorkstationConfig, OperationMetadata> response = workstationsClient.CreateWorkstationConfig(parent, workstationConfig, workstationConfigId);

// Poll until the returned long-running operation is complete
Operation<WorkstationConfig, OperationMetadata> completedResponse = response.PollUntilCompleted();
// Retrieve the operation result
WorkstationConfig result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<WorkstationConfig, OperationMetadata> retrievedResponse = workstationsClient.PollOnceCreateWorkstationConfig(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    WorkstationConfig retrievedResult = retrievedResponse.Result;
}

CreateWorkstationConfigAsync(CreateWorkstationConfigRequest, CallSettings)

public virtual Task<Operation<WorkstationConfig, OperationMetadata>> CreateWorkstationConfigAsync(CreateWorkstationConfigRequest request, CallSettings callSettings = null)

Creates a new workstation configuration.

Parameters
NameDescription
requestCreateWorkstationConfigRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskOperationWorkstationConfigOperationMetadata

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
CreateWorkstationConfigRequest request = new CreateWorkstationConfigRequest
{
    ParentAsWorkstationClusterName = WorkstationClusterName.FromProjectLocationWorkstationCluster("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]"),
    WorkstationConfigId = "",
    WorkstationConfig = new WorkstationConfig(),
    ValidateOnly = false,
};
// Make the request
Operation<WorkstationConfig, OperationMetadata> response = await workstationsClient.CreateWorkstationConfigAsync(request);

// Poll until the returned long-running operation is complete
Operation<WorkstationConfig, OperationMetadata> completedResponse = await response.PollUntilCompletedAsync();
// Retrieve the operation result
WorkstationConfig result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<WorkstationConfig, OperationMetadata> retrievedResponse = await workstationsClient.PollOnceCreateWorkstationConfigAsync(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    WorkstationConfig retrievedResult = retrievedResponse.Result;
}

CreateWorkstationConfigAsync(CreateWorkstationConfigRequest, CancellationToken)

public virtual Task<Operation<WorkstationConfig, OperationMetadata>> CreateWorkstationConfigAsync(CreateWorkstationConfigRequest request, CancellationToken cancellationToken)

Creates a new workstation configuration.

Parameters
NameDescription
requestCreateWorkstationConfigRequest

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

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskOperationWorkstationConfigOperationMetadata

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
CreateWorkstationConfigRequest request = new CreateWorkstationConfigRequest
{
    ParentAsWorkstationClusterName = WorkstationClusterName.FromProjectLocationWorkstationCluster("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]"),
    WorkstationConfigId = "",
    WorkstationConfig = new WorkstationConfig(),
    ValidateOnly = false,
};
// Make the request
Operation<WorkstationConfig, OperationMetadata> response = await workstationsClient.CreateWorkstationConfigAsync(request);

// Poll until the returned long-running operation is complete
Operation<WorkstationConfig, OperationMetadata> completedResponse = await response.PollUntilCompletedAsync();
// Retrieve the operation result
WorkstationConfig result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<WorkstationConfig, OperationMetadata> retrievedResponse = await workstationsClient.PollOnceCreateWorkstationConfigAsync(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    WorkstationConfig retrievedResult = retrievedResponse.Result;
}

CreateWorkstationConfigAsync(WorkstationClusterName, WorkstationConfig, string, CallSettings)

public virtual Task<Operation<WorkstationConfig, OperationMetadata>> CreateWorkstationConfigAsync(WorkstationClusterName parent, WorkstationConfig workstationConfig, string workstationConfigId, CallSettings callSettings = null)

Creates a new workstation configuration.

Parameters
NameDescription
parentWorkstationClusterName

Required. Parent resource name.

workstationConfigWorkstationConfig

Required. Config to create.

workstationConfigIdstring

Required. ID to use for the workstation configuration.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskOperationWorkstationConfigOperationMetadata

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
WorkstationClusterName parent = WorkstationClusterName.FromProjectLocationWorkstationCluster("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]");
WorkstationConfig workstationConfig = new WorkstationConfig();
string workstationConfigId = "";
// Make the request
Operation<WorkstationConfig, OperationMetadata> response = await workstationsClient.CreateWorkstationConfigAsync(parent, workstationConfig, workstationConfigId);

// Poll until the returned long-running operation is complete
Operation<WorkstationConfig, OperationMetadata> completedResponse = await response.PollUntilCompletedAsync();
// Retrieve the operation result
WorkstationConfig result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<WorkstationConfig, OperationMetadata> retrievedResponse = await workstationsClient.PollOnceCreateWorkstationConfigAsync(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    WorkstationConfig retrievedResult = retrievedResponse.Result;
}

CreateWorkstationConfigAsync(WorkstationClusterName, WorkstationConfig, string, CancellationToken)

public virtual Task<Operation<WorkstationConfig, OperationMetadata>> CreateWorkstationConfigAsync(WorkstationClusterName parent, WorkstationConfig workstationConfig, string workstationConfigId, CancellationToken cancellationToken)

Creates a new workstation configuration.

Parameters
NameDescription
parentWorkstationClusterName

Required. Parent resource name.

workstationConfigWorkstationConfig

Required. Config to create.

workstationConfigIdstring

Required. ID to use for the workstation configuration.

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskOperationWorkstationConfigOperationMetadata

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
WorkstationClusterName parent = WorkstationClusterName.FromProjectLocationWorkstationCluster("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]");
WorkstationConfig workstationConfig = new WorkstationConfig();
string workstationConfigId = "";
// Make the request
Operation<WorkstationConfig, OperationMetadata> response = await workstationsClient.CreateWorkstationConfigAsync(parent, workstationConfig, workstationConfigId);

// Poll until the returned long-running operation is complete
Operation<WorkstationConfig, OperationMetadata> completedResponse = await response.PollUntilCompletedAsync();
// Retrieve the operation result
WorkstationConfig result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<WorkstationConfig, OperationMetadata> retrievedResponse = await workstationsClient.PollOnceCreateWorkstationConfigAsync(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    WorkstationConfig retrievedResult = retrievedResponse.Result;
}

CreateWorkstationConfigAsync(string, WorkstationConfig, string, CallSettings)

public virtual Task<Operation<WorkstationConfig, OperationMetadata>> CreateWorkstationConfigAsync(string parent, WorkstationConfig workstationConfig, string workstationConfigId, CallSettings callSettings = null)

Creates a new workstation configuration.

Parameters
NameDescription
parentstring

Required. Parent resource name.

workstationConfigWorkstationConfig

Required. Config to create.

workstationConfigIdstring

Required. ID to use for the workstation configuration.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskOperationWorkstationConfigOperationMetadata

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
string parent = "projects/[PROJECT]/locations/[LOCATION]/workstationClusters/[WORKSTATION_CLUSTER]";
WorkstationConfig workstationConfig = new WorkstationConfig();
string workstationConfigId = "";
// Make the request
Operation<WorkstationConfig, OperationMetadata> response = await workstationsClient.CreateWorkstationConfigAsync(parent, workstationConfig, workstationConfigId);

// Poll until the returned long-running operation is complete
Operation<WorkstationConfig, OperationMetadata> completedResponse = await response.PollUntilCompletedAsync();
// Retrieve the operation result
WorkstationConfig result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<WorkstationConfig, OperationMetadata> retrievedResponse = await workstationsClient.PollOnceCreateWorkstationConfigAsync(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    WorkstationConfig retrievedResult = retrievedResponse.Result;
}

CreateWorkstationConfigAsync(string, WorkstationConfig, string, CancellationToken)

public virtual Task<Operation<WorkstationConfig, OperationMetadata>> CreateWorkstationConfigAsync(string parent, WorkstationConfig workstationConfig, string workstationConfigId, CancellationToken cancellationToken)

Creates a new workstation configuration.

Parameters
NameDescription
parentstring

Required. Parent resource name.

workstationConfigWorkstationConfig

Required. Config to create.

workstationConfigIdstring

Required. ID to use for the workstation configuration.

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskOperationWorkstationConfigOperationMetadata

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
string parent = "projects/[PROJECT]/locations/[LOCATION]/workstationClusters/[WORKSTATION_CLUSTER]";
WorkstationConfig workstationConfig = new WorkstationConfig();
string workstationConfigId = "";
// Make the request
Operation<WorkstationConfig, OperationMetadata> response = await workstationsClient.CreateWorkstationConfigAsync(parent, workstationConfig, workstationConfigId);

// Poll until the returned long-running operation is complete
Operation<WorkstationConfig, OperationMetadata> completedResponse = await response.PollUntilCompletedAsync();
// Retrieve the operation result
WorkstationConfig result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<WorkstationConfig, OperationMetadata> retrievedResponse = await workstationsClient.PollOnceCreateWorkstationConfigAsync(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    WorkstationConfig retrievedResult = retrievedResponse.Result;
}

DeleteWorkstation(DeleteWorkstationRequest, CallSettings)

public virtual Operation<Workstation, OperationMetadata> DeleteWorkstation(DeleteWorkstationRequest request, CallSettings callSettings = null)

Deletes the specified workstation.

Parameters
NameDescription
requestDeleteWorkstationRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
OperationWorkstationOperationMetadata

The RPC response.

Example
// Create client
WorkstationsClient workstationsClient = WorkstationsClient.Create();
// Initialize request argument(s)
DeleteWorkstationRequest request = new DeleteWorkstationRequest
{
    WorkstationName = WorkstationName.FromProjectLocationWorkstationClusterWorkstationConfigWorkstation("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]", "[WORKSTATION_CONFIG]", "[WORKSTATION]"),
    ValidateOnly = false,
    Etag = "",
};
// Make the request
Operation<Workstation, OperationMetadata> response = workstationsClient.DeleteWorkstation(request);

// Poll until the returned long-running operation is complete
Operation<Workstation, OperationMetadata> completedResponse = response.PollUntilCompleted();
// Retrieve the operation result
Workstation result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<Workstation, OperationMetadata> retrievedResponse = workstationsClient.PollOnceDeleteWorkstation(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    Workstation retrievedResult = retrievedResponse.Result;
}

DeleteWorkstation(WorkstationName, CallSettings)

public virtual Operation<Workstation, OperationMetadata> DeleteWorkstation(WorkstationName name, CallSettings callSettings = null)

Deletes the specified workstation.

Parameters
NameDescription
nameWorkstationName

Required. Name of the workstation to delete.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
OperationWorkstationOperationMetadata

The RPC response.

Example
// Create client
WorkstationsClient workstationsClient = WorkstationsClient.Create();
// Initialize request argument(s)
WorkstationName name = WorkstationName.FromProjectLocationWorkstationClusterWorkstationConfigWorkstation("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]", "[WORKSTATION_CONFIG]", "[WORKSTATION]");
// Make the request
Operation<Workstation, OperationMetadata> response = workstationsClient.DeleteWorkstation(name);

// Poll until the returned long-running operation is complete
Operation<Workstation, OperationMetadata> completedResponse = response.PollUntilCompleted();
// Retrieve the operation result
Workstation result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<Workstation, OperationMetadata> retrievedResponse = workstationsClient.PollOnceDeleteWorkstation(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    Workstation retrievedResult = retrievedResponse.Result;
}

DeleteWorkstation(string, CallSettings)

public virtual Operation<Workstation, OperationMetadata> DeleteWorkstation(string name, CallSettings callSettings = null)

Deletes the specified workstation.

Parameters
NameDescription
namestring

Required. Name of the workstation to delete.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
OperationWorkstationOperationMetadata

The RPC response.

Example
// Create client
WorkstationsClient workstationsClient = WorkstationsClient.Create();
// Initialize request argument(s)
string name = "projects/[PROJECT]/locations/[LOCATION]/workstationClusters/[WORKSTATION_CLUSTER]/workstationConfigs/[WORKSTATION_CONFIG]/workstations/[WORKSTATION]";
// Make the request
Operation<Workstation, OperationMetadata> response = workstationsClient.DeleteWorkstation(name);

// Poll until the returned long-running operation is complete
Operation<Workstation, OperationMetadata> completedResponse = response.PollUntilCompleted();
// Retrieve the operation result
Workstation result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<Workstation, OperationMetadata> retrievedResponse = workstationsClient.PollOnceDeleteWorkstation(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    Workstation retrievedResult = retrievedResponse.Result;
}

DeleteWorkstationAsync(DeleteWorkstationRequest, CallSettings)

public virtual Task<Operation<Workstation, OperationMetadata>> DeleteWorkstationAsync(DeleteWorkstationRequest request, CallSettings callSettings = null)

Deletes the specified workstation.

Parameters
NameDescription
requestDeleteWorkstationRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskOperationWorkstationOperationMetadata

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
DeleteWorkstationRequest request = new DeleteWorkstationRequest
{
    WorkstationName = WorkstationName.FromProjectLocationWorkstationClusterWorkstationConfigWorkstation("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]", "[WORKSTATION_CONFIG]", "[WORKSTATION]"),
    ValidateOnly = false,
    Etag = "",
};
// Make the request
Operation<Workstation, OperationMetadata> response = await workstationsClient.DeleteWorkstationAsync(request);

// Poll until the returned long-running operation is complete
Operation<Workstation, OperationMetadata> completedResponse = await response.PollUntilCompletedAsync();
// Retrieve the operation result
Workstation result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<Workstation, OperationMetadata> retrievedResponse = await workstationsClient.PollOnceDeleteWorkstationAsync(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    Workstation retrievedResult = retrievedResponse.Result;
}

DeleteWorkstationAsync(DeleteWorkstationRequest, CancellationToken)

public virtual Task<Operation<Workstation, OperationMetadata>> DeleteWorkstationAsync(DeleteWorkstationRequest request, CancellationToken cancellationToken)

Deletes the specified workstation.

Parameters
NameDescription
requestDeleteWorkstationRequest

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

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskOperationWorkstationOperationMetadata

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
DeleteWorkstationRequest request = new DeleteWorkstationRequest
{
    WorkstationName = WorkstationName.FromProjectLocationWorkstationClusterWorkstationConfigWorkstation("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]", "[WORKSTATION_CONFIG]", "[WORKSTATION]"),
    ValidateOnly = false,
    Etag = "",
};
// Make the request
Operation<Workstation, OperationMetadata> response = await workstationsClient.DeleteWorkstationAsync(request);

// Poll until the returned long-running operation is complete
Operation<Workstation, OperationMetadata> completedResponse = await response.PollUntilCompletedAsync();
// Retrieve the operation result
Workstation result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<Workstation, OperationMetadata> retrievedResponse = await workstationsClient.PollOnceDeleteWorkstationAsync(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    Workstation retrievedResult = retrievedResponse.Result;
}

DeleteWorkstationAsync(WorkstationName, CallSettings)

public virtual Task<Operation<Workstation, OperationMetadata>> DeleteWorkstationAsync(WorkstationName name, CallSettings callSettings = null)

Deletes the specified workstation.

Parameters
NameDescription
nameWorkstationName

Required. Name of the workstation to delete.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskOperationWorkstationOperationMetadata

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
WorkstationName name = WorkstationName.FromProjectLocationWorkstationClusterWorkstationConfigWorkstation("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]", "[WORKSTATION_CONFIG]", "[WORKSTATION]");
// Make the request
Operation<Workstation, OperationMetadata> response = await workstationsClient.DeleteWorkstationAsync(name);

// Poll until the returned long-running operation is complete
Operation<Workstation, OperationMetadata> completedResponse = await response.PollUntilCompletedAsync();
// Retrieve the operation result
Workstation result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<Workstation, OperationMetadata> retrievedResponse = await workstationsClient.PollOnceDeleteWorkstationAsync(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    Workstation retrievedResult = retrievedResponse.Result;
}

DeleteWorkstationAsync(WorkstationName, CancellationToken)

public virtual Task<Operation<Workstation, OperationMetadata>> DeleteWorkstationAsync(WorkstationName name, CancellationToken cancellationToken)

Deletes the specified workstation.

Parameters
NameDescription
nameWorkstationName

Required. Name of the workstation to delete.

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskOperationWorkstationOperationMetadata

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
WorkstationName name = WorkstationName.FromProjectLocationWorkstationClusterWorkstationConfigWorkstation("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]", "[WORKSTATION_CONFIG]", "[WORKSTATION]");
// Make the request
Operation<Workstation, OperationMetadata> response = await workstationsClient.DeleteWorkstationAsync(name);

// Poll until the returned long-running operation is complete
Operation<Workstation, OperationMetadata> completedResponse = await response.PollUntilCompletedAsync();
// Retrieve the operation result
Workstation result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<Workstation, OperationMetadata> retrievedResponse = await workstationsClient.PollOnceDeleteWorkstationAsync(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    Workstation retrievedResult = retrievedResponse.Result;
}

DeleteWorkstationAsync(string, CallSettings)

public virtual Task<Operation<Workstation, OperationMetadata>> DeleteWorkstationAsync(string name, CallSettings callSettings = null)

Deletes the specified workstation.

Parameters
NameDescription
namestring

Required. Name of the workstation to delete.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskOperationWorkstationOperationMetadata

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
string name = "projects/[PROJECT]/locations/[LOCATION]/workstationClusters/[WORKSTATION_CLUSTER]/workstationConfigs/[WORKSTATION_CONFIG]/workstations/[WORKSTATION]";
// Make the request
Operation<Workstation, OperationMetadata> response = await workstationsClient.DeleteWorkstationAsync(name);

// Poll until the returned long-running operation is complete
Operation<Workstation, OperationMetadata> completedResponse = await response.PollUntilCompletedAsync();
// Retrieve the operation result
Workstation result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<Workstation, OperationMetadata> retrievedResponse = await workstationsClient.PollOnceDeleteWorkstationAsync(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    Workstation retrievedResult = retrievedResponse.Result;
}

DeleteWorkstationAsync(string, CancellationToken)

public virtual Task<Operation<Workstation, OperationMetadata>> DeleteWorkstationAsync(string name, CancellationToken cancellationToken)

Deletes the specified workstation.

Parameters
NameDescription
namestring

Required. Name of the workstation to delete.

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskOperationWorkstationOperationMetadata

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
string name = "projects/[PROJECT]/locations/[LOCATION]/workstationClusters/[WORKSTATION_CLUSTER]/workstationConfigs/[WORKSTATION_CONFIG]/workstations/[WORKSTATION]";
// Make the request
Operation<Workstation, OperationMetadata> response = await workstationsClient.DeleteWorkstationAsync(name);

// Poll until the returned long-running operation is complete
Operation<Workstation, OperationMetadata> completedResponse = await response.PollUntilCompletedAsync();
// Retrieve the operation result
Workstation result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<Workstation, OperationMetadata> retrievedResponse = await workstationsClient.PollOnceDeleteWorkstationAsync(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    Workstation retrievedResult = retrievedResponse.Result;
}

DeleteWorkstationCluster(DeleteWorkstationClusterRequest, CallSettings)

public virtual Operation<WorkstationCluster, OperationMetadata> DeleteWorkstationCluster(DeleteWorkstationClusterRequest request, CallSettings callSettings = null)

Deletes the specified workstation cluster.

Parameters
NameDescription
requestDeleteWorkstationClusterRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
OperationWorkstationClusterOperationMetadata

The RPC response.

Example
// Create client
WorkstationsClient workstationsClient = WorkstationsClient.Create();
// Initialize request argument(s)
DeleteWorkstationClusterRequest request = new DeleteWorkstationClusterRequest
{
    WorkstationClusterName = WorkstationClusterName.FromProjectLocationWorkstationCluster("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]"),
    ValidateOnly = false,
    Etag = "",
    Force = false,
};
// Make the request
Operation<WorkstationCluster, OperationMetadata> response = workstationsClient.DeleteWorkstationCluster(request);

// Poll until the returned long-running operation is complete
Operation<WorkstationCluster, OperationMetadata> completedResponse = response.PollUntilCompleted();
// Retrieve the operation result
WorkstationCluster result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<WorkstationCluster, OperationMetadata> retrievedResponse = workstationsClient.PollOnceDeleteWorkstationCluster(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    WorkstationCluster retrievedResult = retrievedResponse.Result;
}

DeleteWorkstationCluster(WorkstationClusterName, CallSettings)

public virtual Operation<WorkstationCluster, OperationMetadata> DeleteWorkstationCluster(WorkstationClusterName name, CallSettings callSettings = null)

Deletes the specified workstation cluster.

Parameters
NameDescription
nameWorkstationClusterName

Required. Name of the workstation cluster to delete.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
OperationWorkstationClusterOperationMetadata

The RPC response.

Example
// Create client
WorkstationsClient workstationsClient = WorkstationsClient.Create();
// Initialize request argument(s)
WorkstationClusterName name = WorkstationClusterName.FromProjectLocationWorkstationCluster("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]");
// Make the request
Operation<WorkstationCluster, OperationMetadata> response = workstationsClient.DeleteWorkstationCluster(name);

// Poll until the returned long-running operation is complete
Operation<WorkstationCluster, OperationMetadata> completedResponse = response.PollUntilCompleted();
// Retrieve the operation result
WorkstationCluster result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<WorkstationCluster, OperationMetadata> retrievedResponse = workstationsClient.PollOnceDeleteWorkstationCluster(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    WorkstationCluster retrievedResult = retrievedResponse.Result;
}

DeleteWorkstationCluster(string, CallSettings)

public virtual Operation<WorkstationCluster, OperationMetadata> DeleteWorkstationCluster(string name, CallSettings callSettings = null)

Deletes the specified workstation cluster.

Parameters
NameDescription
namestring

Required. Name of the workstation cluster to delete.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
OperationWorkstationClusterOperationMetadata

The RPC response.

Example
// Create client
WorkstationsClient workstationsClient = WorkstationsClient.Create();
// Initialize request argument(s)
string name = "projects/[PROJECT]/locations/[LOCATION]/workstationClusters/[WORKSTATION_CLUSTER]";
// Make the request
Operation<WorkstationCluster, OperationMetadata> response = workstationsClient.DeleteWorkstationCluster(name);

// Poll until the returned long-running operation is complete
Operation<WorkstationCluster, OperationMetadata> completedResponse = response.PollUntilCompleted();
// Retrieve the operation result
WorkstationCluster result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<WorkstationCluster, OperationMetadata> retrievedResponse = workstationsClient.PollOnceDeleteWorkstationCluster(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    WorkstationCluster retrievedResult = retrievedResponse.Result;
}

DeleteWorkstationClusterAsync(DeleteWorkstationClusterRequest, CallSettings)

public virtual Task<Operation<WorkstationCluster, OperationMetadata>> DeleteWorkstationClusterAsync(DeleteWorkstationClusterRequest request, CallSettings callSettings = null)

Deletes the specified workstation cluster.

Parameters
NameDescription
requestDeleteWorkstationClusterRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskOperationWorkstationClusterOperationMetadata

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
DeleteWorkstationClusterRequest request = new DeleteWorkstationClusterRequest
{
    WorkstationClusterName = WorkstationClusterName.FromProjectLocationWorkstationCluster("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]"),
    ValidateOnly = false,
    Etag = "",
    Force = false,
};
// Make the request
Operation<WorkstationCluster, OperationMetadata> response = await workstationsClient.DeleteWorkstationClusterAsync(request);

// Poll until the returned long-running operation is complete
Operation<WorkstationCluster, OperationMetadata> completedResponse = await response.PollUntilCompletedAsync();
// Retrieve the operation result
WorkstationCluster result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<WorkstationCluster, OperationMetadata> retrievedResponse = await workstationsClient.PollOnceDeleteWorkstationClusterAsync(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    WorkstationCluster retrievedResult = retrievedResponse.Result;
}

DeleteWorkstationClusterAsync(DeleteWorkstationClusterRequest, CancellationToken)

public virtual Task<Operation<WorkstationCluster, OperationMetadata>> DeleteWorkstationClusterAsync(DeleteWorkstationClusterRequest request, CancellationToken cancellationToken)

Deletes the specified workstation cluster.

Parameters
NameDescription
requestDeleteWorkstationClusterRequest

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

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskOperationWorkstationClusterOperationMetadata

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
DeleteWorkstationClusterRequest request = new DeleteWorkstationClusterRequest
{
    WorkstationClusterName = WorkstationClusterName.FromProjectLocationWorkstationCluster("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]"),
    ValidateOnly = false,
    Etag = "",
    Force = false,
};
// Make the request
Operation<WorkstationCluster, OperationMetadata> response = await workstationsClient.DeleteWorkstationClusterAsync(request);

// Poll until the returned long-running operation is complete
Operation<WorkstationCluster, OperationMetadata> completedResponse = await response.PollUntilCompletedAsync();
// Retrieve the operation result
WorkstationCluster result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<WorkstationCluster, OperationMetadata> retrievedResponse = await workstationsClient.PollOnceDeleteWorkstationClusterAsync(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    WorkstationCluster retrievedResult = retrievedResponse.Result;
}

DeleteWorkstationClusterAsync(WorkstationClusterName, CallSettings)

public virtual Task<Operation<WorkstationCluster, OperationMetadata>> DeleteWorkstationClusterAsync(WorkstationClusterName name, CallSettings callSettings = null)

Deletes the specified workstation cluster.

Parameters
NameDescription
nameWorkstationClusterName

Required. Name of the workstation cluster to delete.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskOperationWorkstationClusterOperationMetadata

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
WorkstationClusterName name = WorkstationClusterName.FromProjectLocationWorkstationCluster("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]");
// Make the request
Operation<WorkstationCluster, OperationMetadata> response = await workstationsClient.DeleteWorkstationClusterAsync(name);

// Poll until the returned long-running operation is complete
Operation<WorkstationCluster, OperationMetadata> completedResponse = await response.PollUntilCompletedAsync();
// Retrieve the operation result
WorkstationCluster result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<WorkstationCluster, OperationMetadata> retrievedResponse = await workstationsClient.PollOnceDeleteWorkstationClusterAsync(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    WorkstationCluster retrievedResult = retrievedResponse.Result;
}

DeleteWorkstationClusterAsync(WorkstationClusterName, CancellationToken)

public virtual Task<Operation<WorkstationCluster, OperationMetadata>> DeleteWorkstationClusterAsync(WorkstationClusterName name, CancellationToken cancellationToken)

Deletes the specified workstation cluster.

Parameters
NameDescription
nameWorkstationClusterName

Required. Name of the workstation cluster to delete.

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskOperationWorkstationClusterOperationMetadata

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
WorkstationClusterName name = WorkstationClusterName.FromProjectLocationWorkstationCluster("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]");
// Make the request
Operation<WorkstationCluster, OperationMetadata> response = await workstationsClient.DeleteWorkstationClusterAsync(name);

// Poll until the returned long-running operation is complete
Operation<WorkstationCluster, OperationMetadata> completedResponse = await response.PollUntilCompletedAsync();
// Retrieve the operation result
WorkstationCluster result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<WorkstationCluster, OperationMetadata> retrievedResponse = await workstationsClient.PollOnceDeleteWorkstationClusterAsync(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    WorkstationCluster retrievedResult = retrievedResponse.Result;
}

DeleteWorkstationClusterAsync(string, CallSettings)

public virtual Task<Operation<WorkstationCluster, OperationMetadata>> DeleteWorkstationClusterAsync(string name, CallSettings callSettings = null)

Deletes the specified workstation cluster.

Parameters
NameDescription
namestring

Required. Name of the workstation cluster to delete.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskOperationWorkstationClusterOperationMetadata

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
string name = "projects/[PROJECT]/locations/[LOCATION]/workstationClusters/[WORKSTATION_CLUSTER]";
// Make the request
Operation<WorkstationCluster, OperationMetadata> response = await workstationsClient.DeleteWorkstationClusterAsync(name);

// Poll until the returned long-running operation is complete
Operation<WorkstationCluster, OperationMetadata> completedResponse = await response.PollUntilCompletedAsync();
// Retrieve the operation result
WorkstationCluster result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<WorkstationCluster, OperationMetadata> retrievedResponse = await workstationsClient.PollOnceDeleteWorkstationClusterAsync(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    WorkstationCluster retrievedResult = retrievedResponse.Result;
}

DeleteWorkstationClusterAsync(string, CancellationToken)

public virtual Task<Operation<WorkstationCluster, OperationMetadata>> DeleteWorkstationClusterAsync(string name, CancellationToken cancellationToken)

Deletes the specified workstation cluster.

Parameters
NameDescription
namestring

Required. Name of the workstation cluster to delete.

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskOperationWorkstationClusterOperationMetadata

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
string name = "projects/[PROJECT]/locations/[LOCATION]/workstationClusters/[WORKSTATION_CLUSTER]";
// Make the request
Operation<WorkstationCluster, OperationMetadata> response = await workstationsClient.DeleteWorkstationClusterAsync(name);

// Poll until the returned long-running operation is complete
Operation<WorkstationCluster, OperationMetadata> completedResponse = await response.PollUntilCompletedAsync();
// Retrieve the operation result
WorkstationCluster result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<WorkstationCluster, OperationMetadata> retrievedResponse = await workstationsClient.PollOnceDeleteWorkstationClusterAsync(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    WorkstationCluster retrievedResult = retrievedResponse.Result;
}

DeleteWorkstationConfig(DeleteWorkstationConfigRequest, CallSettings)

public virtual Operation<WorkstationConfig, OperationMetadata> DeleteWorkstationConfig(DeleteWorkstationConfigRequest request, CallSettings callSettings = null)

Deletes the specified workstation configuration.

Parameters
NameDescription
requestDeleteWorkstationConfigRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
OperationWorkstationConfigOperationMetadata

The RPC response.

Example
// Create client
WorkstationsClient workstationsClient = WorkstationsClient.Create();
// Initialize request argument(s)
DeleteWorkstationConfigRequest request = new DeleteWorkstationConfigRequest
{
    WorkstationConfigName = WorkstationConfigName.FromProjectLocationWorkstationClusterWorkstationConfig("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]", "[WORKSTATION_CONFIG]"),
    ValidateOnly = false,
    Etag = "",
    Force = false,
};
// Make the request
Operation<WorkstationConfig, OperationMetadata> response = workstationsClient.DeleteWorkstationConfig(request);

// Poll until the returned long-running operation is complete
Operation<WorkstationConfig, OperationMetadata> completedResponse = response.PollUntilCompleted();
// Retrieve the operation result
WorkstationConfig result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<WorkstationConfig, OperationMetadata> retrievedResponse = workstationsClient.PollOnceDeleteWorkstationConfig(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    WorkstationConfig retrievedResult = retrievedResponse.Result;
}

DeleteWorkstationConfig(WorkstationConfigName, CallSettings)

public virtual Operation<WorkstationConfig, OperationMetadata> DeleteWorkstationConfig(WorkstationConfigName name, CallSettings callSettings = null)

Deletes the specified workstation configuration.

Parameters
NameDescription
nameWorkstationConfigName

Required. Name of the workstation configuration to delete.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
OperationWorkstationConfigOperationMetadata

The RPC response.

Example
// Create client
WorkstationsClient workstationsClient = WorkstationsClient.Create();
// Initialize request argument(s)
WorkstationConfigName name = WorkstationConfigName.FromProjectLocationWorkstationClusterWorkstationConfig("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]", "[WORKSTATION_CONFIG]");
// Make the request
Operation<WorkstationConfig, OperationMetadata> response = workstationsClient.DeleteWorkstationConfig(name);

// Poll until the returned long-running operation is complete
Operation<WorkstationConfig, OperationMetadata> completedResponse = response.PollUntilCompleted();
// Retrieve the operation result
WorkstationConfig result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<WorkstationConfig, OperationMetadata> retrievedResponse = workstationsClient.PollOnceDeleteWorkstationConfig(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    WorkstationConfig retrievedResult = retrievedResponse.Result;
}

DeleteWorkstationConfig(string, CallSettings)

public virtual Operation<WorkstationConfig, OperationMetadata> DeleteWorkstationConfig(string name, CallSettings callSettings = null)

Deletes the specified workstation configuration.

Parameters
NameDescription
namestring

Required. Name of the workstation configuration to delete.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
OperationWorkstationConfigOperationMetadata

The RPC response.

Example
// Create client
WorkstationsClient workstationsClient = WorkstationsClient.Create();
// Initialize request argument(s)
string name = "projects/[PROJECT]/locations/[LOCATION]/workstationClusters/[WORKSTATION_CLUSTER]/workstationConfigs/[WORKSTATION_CONFIG]";
// Make the request
Operation<WorkstationConfig, OperationMetadata> response = workstationsClient.DeleteWorkstationConfig(name);

// Poll until the returned long-running operation is complete
Operation<WorkstationConfig, OperationMetadata> completedResponse = response.PollUntilCompleted();
// Retrieve the operation result
WorkstationConfig result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<WorkstationConfig, OperationMetadata> retrievedResponse = workstationsClient.PollOnceDeleteWorkstationConfig(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    WorkstationConfig retrievedResult = retrievedResponse.Result;
}

DeleteWorkstationConfigAsync(DeleteWorkstationConfigRequest, CallSettings)

public virtual Task<Operation<WorkstationConfig, OperationMetadata>> DeleteWorkstationConfigAsync(DeleteWorkstationConfigRequest request, CallSettings callSettings = null)

Deletes the specified workstation configuration.

Parameters
NameDescription
requestDeleteWorkstationConfigRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskOperationWorkstationConfigOperationMetadata

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
DeleteWorkstationConfigRequest request = new DeleteWorkstationConfigRequest
{
    WorkstationConfigName = WorkstationConfigName.FromProjectLocationWorkstationClusterWorkstationConfig("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]", "[WORKSTATION_CONFIG]"),
    ValidateOnly = false,
    Etag = "",
    Force = false,
};
// Make the request
Operation<WorkstationConfig, OperationMetadata> response = await workstationsClient.DeleteWorkstationConfigAsync(request);

// Poll until the returned long-running operation is complete
Operation<WorkstationConfig, OperationMetadata> completedResponse = await response.PollUntilCompletedAsync();
// Retrieve the operation result
WorkstationConfig result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<WorkstationConfig, OperationMetadata> retrievedResponse = await workstationsClient.PollOnceDeleteWorkstationConfigAsync(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    WorkstationConfig retrievedResult = retrievedResponse.Result;
}

DeleteWorkstationConfigAsync(DeleteWorkstationConfigRequest, CancellationToken)

public virtual Task<Operation<WorkstationConfig, OperationMetadata>> DeleteWorkstationConfigAsync(DeleteWorkstationConfigRequest request, CancellationToken cancellationToken)

Deletes the specified workstation configuration.

Parameters
NameDescription
requestDeleteWorkstationConfigRequest

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

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskOperationWorkstationConfigOperationMetadata

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
DeleteWorkstationConfigRequest request = new DeleteWorkstationConfigRequest
{
    WorkstationConfigName = WorkstationConfigName.FromProjectLocationWorkstationClusterWorkstationConfig("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]", "[WORKSTATION_CONFIG]"),
    ValidateOnly = false,
    Etag = "",
    Force = false,
};
// Make the request
Operation<WorkstationConfig, OperationMetadata> response = await workstationsClient.DeleteWorkstationConfigAsync(request);

// Poll until the returned long-running operation is complete
Operation<WorkstationConfig, OperationMetadata> completedResponse = await response.PollUntilCompletedAsync();
// Retrieve the operation result
WorkstationConfig result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<WorkstationConfig, OperationMetadata> retrievedResponse = await workstationsClient.PollOnceDeleteWorkstationConfigAsync(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    WorkstationConfig retrievedResult = retrievedResponse.Result;
}

DeleteWorkstationConfigAsync(WorkstationConfigName, CallSettings)

public virtual Task<Operation<WorkstationConfig, OperationMetadata>> DeleteWorkstationConfigAsync(WorkstationConfigName name, CallSettings callSettings = null)

Deletes the specified workstation configuration.

Parameters
NameDescription
nameWorkstationConfigName

Required. Name of the workstation configuration to delete.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskOperationWorkstationConfigOperationMetadata

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
WorkstationConfigName name = WorkstationConfigName.FromProjectLocationWorkstationClusterWorkstationConfig("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]", "[WORKSTATION_CONFIG]");
// Make the request
Operation<WorkstationConfig, OperationMetadata> response = await workstationsClient.DeleteWorkstationConfigAsync(name);

// Poll until the returned long-running operation is complete
Operation<WorkstationConfig, OperationMetadata> completedResponse = await response.PollUntilCompletedAsync();
// Retrieve the operation result
WorkstationConfig result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<WorkstationConfig, OperationMetadata> retrievedResponse = await workstationsClient.PollOnceDeleteWorkstationConfigAsync(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    WorkstationConfig retrievedResult = retrievedResponse.Result;
}

DeleteWorkstationConfigAsync(WorkstationConfigName, CancellationToken)

public virtual Task<Operation<WorkstationConfig, OperationMetadata>> DeleteWorkstationConfigAsync(WorkstationConfigName name, CancellationToken cancellationToken)

Deletes the specified workstation configuration.

Parameters
NameDescription
nameWorkstationConfigName

Required. Name of the workstation configuration to delete.

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskOperationWorkstationConfigOperationMetadata

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
WorkstationConfigName name = WorkstationConfigName.FromProjectLocationWorkstationClusterWorkstationConfig("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]", "[WORKSTATION_CONFIG]");
// Make the request
Operation<WorkstationConfig, OperationMetadata> response = await workstationsClient.DeleteWorkstationConfigAsync(name);

// Poll until the returned long-running operation is complete
Operation<WorkstationConfig, OperationMetadata> completedResponse = await response.PollUntilCompletedAsync();
// Retrieve the operation result
WorkstationConfig result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<WorkstationConfig, OperationMetadata> retrievedResponse = await workstationsClient.PollOnceDeleteWorkstationConfigAsync(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    WorkstationConfig retrievedResult = retrievedResponse.Result;
}

DeleteWorkstationConfigAsync(string, CallSettings)

public virtual Task<Operation<WorkstationConfig, OperationMetadata>> DeleteWorkstationConfigAsync(string name, CallSettings callSettings = null)

Deletes the specified workstation configuration.

Parameters
NameDescription
namestring

Required. Name of the workstation configuration to delete.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskOperationWorkstationConfigOperationMetadata

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
string name = "projects/[PROJECT]/locations/[LOCATION]/workstationClusters/[WORKSTATION_CLUSTER]/workstationConfigs/[WORKSTATION_CONFIG]";
// Make the request
Operation<WorkstationConfig, OperationMetadata> response = await workstationsClient.DeleteWorkstationConfigAsync(name);

// Poll until the returned long-running operation is complete
Operation<WorkstationConfig, OperationMetadata> completedResponse = await response.PollUntilCompletedAsync();
// Retrieve the operation result
WorkstationConfig result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<WorkstationConfig, OperationMetadata> retrievedResponse = await workstationsClient.PollOnceDeleteWorkstationConfigAsync(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    WorkstationConfig retrievedResult = retrievedResponse.Result;
}

DeleteWorkstationConfigAsync(string, CancellationToken)

public virtual Task<Operation<WorkstationConfig, OperationMetadata>> DeleteWorkstationConfigAsync(string name, CancellationToken cancellationToken)

Deletes the specified workstation configuration.

Parameters
NameDescription
namestring

Required. Name of the workstation configuration to delete.

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskOperationWorkstationConfigOperationMetadata

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
string name = "projects/[PROJECT]/locations/[LOCATION]/workstationClusters/[WORKSTATION_CLUSTER]/workstationConfigs/[WORKSTATION_CONFIG]";
// Make the request
Operation<WorkstationConfig, OperationMetadata> response = await workstationsClient.DeleteWorkstationConfigAsync(name);

// Poll until the returned long-running operation is complete
Operation<WorkstationConfig, OperationMetadata> completedResponse = await response.PollUntilCompletedAsync();
// Retrieve the operation result
WorkstationConfig result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<WorkstationConfig, OperationMetadata> retrievedResponse = await workstationsClient.PollOnceDeleteWorkstationConfigAsync(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    WorkstationConfig retrievedResult = retrievedResponse.Result;
}

GenerateAccessToken(GenerateAccessTokenRequest, CallSettings)

public virtual GenerateAccessTokenResponse GenerateAccessToken(GenerateAccessTokenRequest request, CallSettings callSettings = null)

Returns a short-lived credential that can be used to send authenticated and authorized traffic to a workstation.

Parameters
NameDescription
requestGenerateAccessTokenRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
GenerateAccessTokenResponse

The RPC response.

Example
// Create client
WorkstationsClient workstationsClient = WorkstationsClient.Create();
// Initialize request argument(s)
GenerateAccessTokenRequest request = new GenerateAccessTokenRequest
{
    WorkstationAsWorkstationName = WorkstationName.FromProjectLocationWorkstationClusterWorkstationConfigWorkstation("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]", "[WORKSTATION_CONFIG]", "[WORKSTATION]"),
    ExpireTime = new Timestamp(),
};
// Make the request
GenerateAccessTokenResponse response = workstationsClient.GenerateAccessToken(request);

GenerateAccessToken(WorkstationName, CallSettings)

public virtual GenerateAccessTokenResponse GenerateAccessToken(WorkstationName workstation, CallSettings callSettings = null)

Returns a short-lived credential that can be used to send authenticated and authorized traffic to a workstation.

Parameters
NameDescription
workstationWorkstationName

Required. Name of the workstation for which the access token should be generated.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
GenerateAccessTokenResponse

The RPC response.

Example
// Create client
WorkstationsClient workstationsClient = WorkstationsClient.Create();
// Initialize request argument(s)
WorkstationName workstation = WorkstationName.FromProjectLocationWorkstationClusterWorkstationConfigWorkstation("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]", "[WORKSTATION_CONFIG]", "[WORKSTATION]");
// Make the request
GenerateAccessTokenResponse response = workstationsClient.GenerateAccessToken(workstation);

GenerateAccessToken(string, CallSettings)

public virtual GenerateAccessTokenResponse GenerateAccessToken(string workstation, CallSettings callSettings = null)

Returns a short-lived credential that can be used to send authenticated and authorized traffic to a workstation.

Parameters
NameDescription
workstationstring

Required. Name of the workstation for which the access token should be generated.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
GenerateAccessTokenResponse

The RPC response.

Example
// Create client
WorkstationsClient workstationsClient = WorkstationsClient.Create();
// Initialize request argument(s)
string workstation = "projects/[PROJECT]/locations/[LOCATION]/workstationClusters/[WORKSTATION_CLUSTER]/workstationConfigs/[WORKSTATION_CONFIG]/workstations/[WORKSTATION]";
// Make the request
GenerateAccessTokenResponse response = workstationsClient.GenerateAccessToken(workstation);

GenerateAccessTokenAsync(GenerateAccessTokenRequest, CallSettings)

public virtual Task<GenerateAccessTokenResponse> GenerateAccessTokenAsync(GenerateAccessTokenRequest request, CallSettings callSettings = null)

Returns a short-lived credential that can be used to send authenticated and authorized traffic to a workstation.

Parameters
NameDescription
requestGenerateAccessTokenRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskGenerateAccessTokenResponse

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
GenerateAccessTokenRequest request = new GenerateAccessTokenRequest
{
    WorkstationAsWorkstationName = WorkstationName.FromProjectLocationWorkstationClusterWorkstationConfigWorkstation("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]", "[WORKSTATION_CONFIG]", "[WORKSTATION]"),
    ExpireTime = new Timestamp(),
};
// Make the request
GenerateAccessTokenResponse response = await workstationsClient.GenerateAccessTokenAsync(request);

GenerateAccessTokenAsync(GenerateAccessTokenRequest, CancellationToken)

public virtual Task<GenerateAccessTokenResponse> GenerateAccessTokenAsync(GenerateAccessTokenRequest request, CancellationToken cancellationToken)

Returns a short-lived credential that can be used to send authenticated and authorized traffic to a workstation.

Parameters
NameDescription
requestGenerateAccessTokenRequest

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

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskGenerateAccessTokenResponse

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
GenerateAccessTokenRequest request = new GenerateAccessTokenRequest
{
    WorkstationAsWorkstationName = WorkstationName.FromProjectLocationWorkstationClusterWorkstationConfigWorkstation("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]", "[WORKSTATION_CONFIG]", "[WORKSTATION]"),
    ExpireTime = new Timestamp(),
};
// Make the request
GenerateAccessTokenResponse response = await workstationsClient.GenerateAccessTokenAsync(request);

GenerateAccessTokenAsync(WorkstationName, CallSettings)

public virtual Task<GenerateAccessTokenResponse> GenerateAccessTokenAsync(WorkstationName workstation, CallSettings callSettings = null)

Returns a short-lived credential that can be used to send authenticated and authorized traffic to a workstation.

Parameters
NameDescription
workstationWorkstationName

Required. Name of the workstation for which the access token should be generated.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskGenerateAccessTokenResponse

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
WorkstationName workstation = WorkstationName.FromProjectLocationWorkstationClusterWorkstationConfigWorkstation("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]", "[WORKSTATION_CONFIG]", "[WORKSTATION]");
// Make the request
GenerateAccessTokenResponse response = await workstationsClient.GenerateAccessTokenAsync(workstation);

GenerateAccessTokenAsync(WorkstationName, CancellationToken)

public virtual Task<GenerateAccessTokenResponse> GenerateAccessTokenAsync(WorkstationName workstation, CancellationToken cancellationToken)

Returns a short-lived credential that can be used to send authenticated and authorized traffic to a workstation.

Parameters
NameDescription
workstationWorkstationName

Required. Name of the workstation for which the access token should be generated.

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskGenerateAccessTokenResponse

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
WorkstationName workstation = WorkstationName.FromProjectLocationWorkstationClusterWorkstationConfigWorkstation("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]", "[WORKSTATION_CONFIG]", "[WORKSTATION]");
// Make the request
GenerateAccessTokenResponse response = await workstationsClient.GenerateAccessTokenAsync(workstation);

GenerateAccessTokenAsync(string, CallSettings)

public virtual Task<GenerateAccessTokenResponse> GenerateAccessTokenAsync(string workstation, CallSettings callSettings = null)

Returns a short-lived credential that can be used to send authenticated and authorized traffic to a workstation.

Parameters
NameDescription
workstationstring

Required. Name of the workstation for which the access token should be generated.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskGenerateAccessTokenResponse

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
string workstation = "projects/[PROJECT]/locations/[LOCATION]/workstationClusters/[WORKSTATION_CLUSTER]/workstationConfigs/[WORKSTATION_CONFIG]/workstations/[WORKSTATION]";
// Make the request
GenerateAccessTokenResponse response = await workstationsClient.GenerateAccessTokenAsync(workstation);

GenerateAccessTokenAsync(string, CancellationToken)

public virtual Task<GenerateAccessTokenResponse> GenerateAccessTokenAsync(string workstation, CancellationToken cancellationToken)

Returns a short-lived credential that can be used to send authenticated and authorized traffic to a workstation.

Parameters
NameDescription
workstationstring

Required. Name of the workstation for which the access token should be generated.

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskGenerateAccessTokenResponse

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
string workstation = "projects/[PROJECT]/locations/[LOCATION]/workstationClusters/[WORKSTATION_CLUSTER]/workstationConfigs/[WORKSTATION_CONFIG]/workstations/[WORKSTATION]";
// Make the request
GenerateAccessTokenResponse response = await workstationsClient.GenerateAccessTokenAsync(workstation);

GetWorkstation(GetWorkstationRequest, CallSettings)

public virtual Workstation GetWorkstation(GetWorkstationRequest request, CallSettings callSettings = null)

Returns the requested workstation.

Parameters
NameDescription
requestGetWorkstationRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
Workstation

The RPC response.

Example
// Create client
WorkstationsClient workstationsClient = WorkstationsClient.Create();
// Initialize request argument(s)
GetWorkstationRequest request = new GetWorkstationRequest
{
    WorkstationName = WorkstationName.FromProjectLocationWorkstationClusterWorkstationConfigWorkstation("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]", "[WORKSTATION_CONFIG]", "[WORKSTATION]"),
};
// Make the request
Workstation response = workstationsClient.GetWorkstation(request);

GetWorkstation(WorkstationName, CallSettings)

public virtual Workstation GetWorkstation(WorkstationName name, CallSettings callSettings = null)

Returns the requested workstation.

Parameters
NameDescription
nameWorkstationName

Required. Name of the requested resource.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
Workstation

The RPC response.

Example
// Create client
WorkstationsClient workstationsClient = WorkstationsClient.Create();
// Initialize request argument(s)
WorkstationName name = WorkstationName.FromProjectLocationWorkstationClusterWorkstationConfigWorkstation("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]", "[WORKSTATION_CONFIG]", "[WORKSTATION]");
// Make the request
Workstation response = workstationsClient.GetWorkstation(name);

GetWorkstation(string, CallSettings)

public virtual Workstation GetWorkstation(string name, CallSettings callSettings = null)

Returns the requested workstation.

Parameters
NameDescription
namestring

Required. Name of the requested resource.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
Workstation

The RPC response.

Example
// Create client
WorkstationsClient workstationsClient = WorkstationsClient.Create();
// Initialize request argument(s)
string name = "projects/[PROJECT]/locations/[LOCATION]/workstationClusters/[WORKSTATION_CLUSTER]/workstationConfigs/[WORKSTATION_CONFIG]/workstations/[WORKSTATION]";
// Make the request
Workstation response = workstationsClient.GetWorkstation(name);

GetWorkstationAsync(GetWorkstationRequest, CallSettings)

public virtual Task<Workstation> GetWorkstationAsync(GetWorkstationRequest request, CallSettings callSettings = null)

Returns the requested workstation.

Parameters
NameDescription
requestGetWorkstationRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskWorkstation

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
GetWorkstationRequest request = new GetWorkstationRequest
{
    WorkstationName = WorkstationName.FromProjectLocationWorkstationClusterWorkstationConfigWorkstation("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]", "[WORKSTATION_CONFIG]", "[WORKSTATION]"),
};
// Make the request
Workstation response = await workstationsClient.GetWorkstationAsync(request);

GetWorkstationAsync(GetWorkstationRequest, CancellationToken)

public virtual Task<Workstation> GetWorkstationAsync(GetWorkstationRequest request, CancellationToken cancellationToken)

Returns the requested workstation.

Parameters
NameDescription
requestGetWorkstationRequest

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

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskWorkstation

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
GetWorkstationRequest request = new GetWorkstationRequest
{
    WorkstationName = WorkstationName.FromProjectLocationWorkstationClusterWorkstationConfigWorkstation("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]", "[WORKSTATION_CONFIG]", "[WORKSTATION]"),
};
// Make the request
Workstation response = await workstationsClient.GetWorkstationAsync(request);

GetWorkstationAsync(WorkstationName, CallSettings)

public virtual Task<Workstation> GetWorkstationAsync(WorkstationName name, CallSettings callSettings = null)

Returns the requested workstation.

Parameters
NameDescription
nameWorkstationName

Required. Name of the requested resource.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskWorkstation

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
WorkstationName name = WorkstationName.FromProjectLocationWorkstationClusterWorkstationConfigWorkstation("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]", "[WORKSTATION_CONFIG]", "[WORKSTATION]");
// Make the request
Workstation response = await workstationsClient.GetWorkstationAsync(name);

GetWorkstationAsync(WorkstationName, CancellationToken)

public virtual Task<Workstation> GetWorkstationAsync(WorkstationName name, CancellationToken cancellationToken)

Returns the requested workstation.

Parameters
NameDescription
nameWorkstationName

Required. Name of the requested resource.

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskWorkstation

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
WorkstationName name = WorkstationName.FromProjectLocationWorkstationClusterWorkstationConfigWorkstation("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]", "[WORKSTATION_CONFIG]", "[WORKSTATION]");
// Make the request
Workstation response = await workstationsClient.GetWorkstationAsync(name);

GetWorkstationAsync(string, CallSettings)

public virtual Task<Workstation> GetWorkstationAsync(string name, CallSettings callSettings = null)

Returns the requested workstation.

Parameters
NameDescription
namestring

Required. Name of the requested resource.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskWorkstation

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
string name = "projects/[PROJECT]/locations/[LOCATION]/workstationClusters/[WORKSTATION_CLUSTER]/workstationConfigs/[WORKSTATION_CONFIG]/workstations/[WORKSTATION]";
// Make the request
Workstation response = await workstationsClient.GetWorkstationAsync(name);

GetWorkstationAsync(string, CancellationToken)

public virtual Task<Workstation> GetWorkstationAsync(string name, CancellationToken cancellationToken)

Returns the requested workstation.

Parameters
NameDescription
namestring

Required. Name of the requested resource.

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskWorkstation

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
string name = "projects/[PROJECT]/locations/[LOCATION]/workstationClusters/[WORKSTATION_CLUSTER]/workstationConfigs/[WORKSTATION_CONFIG]/workstations/[WORKSTATION]";
// Make the request
Workstation response = await workstationsClient.GetWorkstationAsync(name);

GetWorkstationCluster(GetWorkstationClusterRequest, CallSettings)

public virtual WorkstationCluster GetWorkstationCluster(GetWorkstationClusterRequest request, CallSettings callSettings = null)

Returns the requested workstation cluster.

Parameters
NameDescription
requestGetWorkstationClusterRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
WorkstationCluster

The RPC response.

Example
// Create client
WorkstationsClient workstationsClient = WorkstationsClient.Create();
// Initialize request argument(s)
GetWorkstationClusterRequest request = new GetWorkstationClusterRequest
{
    WorkstationClusterName = WorkstationClusterName.FromProjectLocationWorkstationCluster("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]"),
};
// Make the request
WorkstationCluster response = workstationsClient.GetWorkstationCluster(request);

GetWorkstationCluster(WorkstationClusterName, CallSettings)

public virtual WorkstationCluster GetWorkstationCluster(WorkstationClusterName name, CallSettings callSettings = null)

Returns the requested workstation cluster.

Parameters
NameDescription
nameWorkstationClusterName

Required. Name of the requested resource.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
WorkstationCluster

The RPC response.

Example
// Create client
WorkstationsClient workstationsClient = WorkstationsClient.Create();
// Initialize request argument(s)
WorkstationClusterName name = WorkstationClusterName.FromProjectLocationWorkstationCluster("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]");
// Make the request
WorkstationCluster response = workstationsClient.GetWorkstationCluster(name);

GetWorkstationCluster(string, CallSettings)

public virtual WorkstationCluster GetWorkstationCluster(string name, CallSettings callSettings = null)

Returns the requested workstation cluster.

Parameters
NameDescription
namestring

Required. Name of the requested resource.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
WorkstationCluster

The RPC response.

Example
// Create client
WorkstationsClient workstationsClient = WorkstationsClient.Create();
// Initialize request argument(s)
string name = "projects/[PROJECT]/locations/[LOCATION]/workstationClusters/[WORKSTATION_CLUSTER]";
// Make the request
WorkstationCluster response = workstationsClient.GetWorkstationCluster(name);

GetWorkstationClusterAsync(GetWorkstationClusterRequest, CallSettings)

public virtual Task<WorkstationCluster> GetWorkstationClusterAsync(GetWorkstationClusterRequest request, CallSettings callSettings = null)

Returns the requested workstation cluster.

Parameters
NameDescription
requestGetWorkstationClusterRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskWorkstationCluster

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
GetWorkstationClusterRequest request = new GetWorkstationClusterRequest
{
    WorkstationClusterName = WorkstationClusterName.FromProjectLocationWorkstationCluster("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]"),
};
// Make the request
WorkstationCluster response = await workstationsClient.GetWorkstationClusterAsync(request);

GetWorkstationClusterAsync(GetWorkstationClusterRequest, CancellationToken)

public virtual Task<WorkstationCluster> GetWorkstationClusterAsync(GetWorkstationClusterRequest request, CancellationToken cancellationToken)

Returns the requested workstation cluster.

Parameters
NameDescription
requestGetWorkstationClusterRequest

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

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskWorkstationCluster

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
GetWorkstationClusterRequest request = new GetWorkstationClusterRequest
{
    WorkstationClusterName = WorkstationClusterName.FromProjectLocationWorkstationCluster("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]"),
};
// Make the request
WorkstationCluster response = await workstationsClient.GetWorkstationClusterAsync(request);

GetWorkstationClusterAsync(WorkstationClusterName, CallSettings)

public virtual Task<WorkstationCluster> GetWorkstationClusterAsync(WorkstationClusterName name, CallSettings callSettings = null)

Returns the requested workstation cluster.

Parameters
NameDescription
nameWorkstationClusterName

Required. Name of the requested resource.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskWorkstationCluster

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
WorkstationClusterName name = WorkstationClusterName.FromProjectLocationWorkstationCluster("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]");
// Make the request
WorkstationCluster response = await workstationsClient.GetWorkstationClusterAsync(name);

GetWorkstationClusterAsync(WorkstationClusterName, CancellationToken)

public virtual Task<WorkstationCluster> GetWorkstationClusterAsync(WorkstationClusterName name, CancellationToken cancellationToken)

Returns the requested workstation cluster.

Parameters
NameDescription
nameWorkstationClusterName

Required. Name of the requested resource.

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskWorkstationCluster

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
WorkstationClusterName name = WorkstationClusterName.FromProjectLocationWorkstationCluster("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]");
// Make the request
WorkstationCluster response = await workstationsClient.GetWorkstationClusterAsync(name);

GetWorkstationClusterAsync(string, CallSettings)

public virtual Task<WorkstationCluster> GetWorkstationClusterAsync(string name, CallSettings callSettings = null)

Returns the requested workstation cluster.

Parameters
NameDescription
namestring

Required. Name of the requested resource.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskWorkstationCluster

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
string name = "projects/[PROJECT]/locations/[LOCATION]/workstationClusters/[WORKSTATION_CLUSTER]";
// Make the request
WorkstationCluster response = await workstationsClient.GetWorkstationClusterAsync(name);

GetWorkstationClusterAsync(string, CancellationToken)

public virtual Task<WorkstationCluster> GetWorkstationClusterAsync(string name, CancellationToken cancellationToken)

Returns the requested workstation cluster.

Parameters
NameDescription
namestring

Required. Name of the requested resource.

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskWorkstationCluster

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
string name = "projects/[PROJECT]/locations/[LOCATION]/workstationClusters/[WORKSTATION_CLUSTER]";
// Make the request
WorkstationCluster response = await workstationsClient.GetWorkstationClusterAsync(name);

GetWorkstationConfig(GetWorkstationConfigRequest, CallSettings)

public virtual WorkstationConfig GetWorkstationConfig(GetWorkstationConfigRequest request, CallSettings callSettings = null)

Returns the requested workstation configuration.

Parameters
NameDescription
requestGetWorkstationConfigRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
WorkstationConfig

The RPC response.

Example
// Create client
WorkstationsClient workstationsClient = WorkstationsClient.Create();
// Initialize request argument(s)
GetWorkstationConfigRequest request = new GetWorkstationConfigRequest
{
    WorkstationConfigName = WorkstationConfigName.FromProjectLocationWorkstationClusterWorkstationConfig("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]", "[WORKSTATION_CONFIG]"),
};
// Make the request
WorkstationConfig response = workstationsClient.GetWorkstationConfig(request);

GetWorkstationConfig(WorkstationConfigName, CallSettings)

public virtual WorkstationConfig GetWorkstationConfig(WorkstationConfigName name, CallSettings callSettings = null)

Returns the requested workstation configuration.

Parameters
NameDescription
nameWorkstationConfigName

Required. Name of the requested resource.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
WorkstationConfig

The RPC response.

Example
// Create client
WorkstationsClient workstationsClient = WorkstationsClient.Create();
// Initialize request argument(s)
WorkstationConfigName name = WorkstationConfigName.FromProjectLocationWorkstationClusterWorkstationConfig("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]", "[WORKSTATION_CONFIG]");
// Make the request
WorkstationConfig response = workstationsClient.GetWorkstationConfig(name);

GetWorkstationConfig(string, CallSettings)

public virtual WorkstationConfig GetWorkstationConfig(string name, CallSettings callSettings = null)

Returns the requested workstation configuration.

Parameters
NameDescription
namestring

Required. Name of the requested resource.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
WorkstationConfig

The RPC response.

Example
// Create client
WorkstationsClient workstationsClient = WorkstationsClient.Create();
// Initialize request argument(s)
string name = "projects/[PROJECT]/locations/[LOCATION]/workstationClusters/[WORKSTATION_CLUSTER]/workstationConfigs/[WORKSTATION_CONFIG]";
// Make the request
WorkstationConfig response = workstationsClient.GetWorkstationConfig(name);

GetWorkstationConfigAsync(GetWorkstationConfigRequest, CallSettings)

public virtual Task<WorkstationConfig> GetWorkstationConfigAsync(GetWorkstationConfigRequest request, CallSettings callSettings = null)

Returns the requested workstation configuration.

Parameters
NameDescription
requestGetWorkstationConfigRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskWorkstationConfig

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
GetWorkstationConfigRequest request = new GetWorkstationConfigRequest
{
    WorkstationConfigName = WorkstationConfigName.FromProjectLocationWorkstationClusterWorkstationConfig("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]", "[WORKSTATION_CONFIG]"),
};
// Make the request
WorkstationConfig response = await workstationsClient.GetWorkstationConfigAsync(request);

GetWorkstationConfigAsync(GetWorkstationConfigRequest, CancellationToken)

public virtual Task<WorkstationConfig> GetWorkstationConfigAsync(GetWorkstationConfigRequest request, CancellationToken cancellationToken)

Returns the requested workstation configuration.

Parameters
NameDescription
requestGetWorkstationConfigRequest

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

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskWorkstationConfig

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
GetWorkstationConfigRequest request = new GetWorkstationConfigRequest
{
    WorkstationConfigName = WorkstationConfigName.FromProjectLocationWorkstationClusterWorkstationConfig("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]", "[WORKSTATION_CONFIG]"),
};
// Make the request
WorkstationConfig response = await workstationsClient.GetWorkstationConfigAsync(request);

GetWorkstationConfigAsync(WorkstationConfigName, CallSettings)

public virtual Task<WorkstationConfig> GetWorkstationConfigAsync(WorkstationConfigName name, CallSettings callSettings = null)

Returns the requested workstation configuration.

Parameters
NameDescription
nameWorkstationConfigName

Required. Name of the requested resource.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskWorkstationConfig

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
WorkstationConfigName name = WorkstationConfigName.FromProjectLocationWorkstationClusterWorkstationConfig("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]", "[WORKSTATION_CONFIG]");
// Make the request
WorkstationConfig response = await workstationsClient.GetWorkstationConfigAsync(name);

GetWorkstationConfigAsync(WorkstationConfigName, CancellationToken)

public virtual Task<WorkstationConfig> GetWorkstationConfigAsync(WorkstationConfigName name, CancellationToken cancellationToken)

Returns the requested workstation configuration.

Parameters
NameDescription
nameWorkstationConfigName

Required. Name of the requested resource.

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskWorkstationConfig

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
WorkstationConfigName name = WorkstationConfigName.FromProjectLocationWorkstationClusterWorkstationConfig("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]", "[WORKSTATION_CONFIG]");
// Make the request
WorkstationConfig response = await workstationsClient.GetWorkstationConfigAsync(name);

GetWorkstationConfigAsync(string, CallSettings)

public virtual Task<WorkstationConfig> GetWorkstationConfigAsync(string name, CallSettings callSettings = null)

Returns the requested workstation configuration.

Parameters
NameDescription
namestring

Required. Name of the requested resource.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskWorkstationConfig

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
string name = "projects/[PROJECT]/locations/[LOCATION]/workstationClusters/[WORKSTATION_CLUSTER]/workstationConfigs/[WORKSTATION_CONFIG]";
// Make the request
WorkstationConfig response = await workstationsClient.GetWorkstationConfigAsync(name);

GetWorkstationConfigAsync(string, CancellationToken)

public virtual Task<WorkstationConfig> GetWorkstationConfigAsync(string name, CancellationToken cancellationToken)

Returns the requested workstation configuration.

Parameters
NameDescription
namestring

Required. Name of the requested resource.

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskWorkstationConfig

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
string name = "projects/[PROJECT]/locations/[LOCATION]/workstationClusters/[WORKSTATION_CLUSTER]/workstationConfigs/[WORKSTATION_CONFIG]";
// Make the request
WorkstationConfig response = await workstationsClient.GetWorkstationConfigAsync(name);

ListUsableWorkstationConfigs(ListUsableWorkstationConfigsRequest, CallSettings)

public virtual PagedEnumerable<ListUsableWorkstationConfigsResponse, WorkstationConfig> ListUsableWorkstationConfigs(ListUsableWorkstationConfigsRequest request, CallSettings callSettings = null)

Returns all workstation configurations in the specified cluster on which the caller has the "workstations.workstation.create" permission.

Parameters
NameDescription
requestListUsableWorkstationConfigsRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedEnumerableListUsableWorkstationConfigsResponseWorkstationConfig

A pageable sequence of WorkstationConfig resources.

Example
// Create client
WorkstationsClient workstationsClient = WorkstationsClient.Create();
// Initialize request argument(s)
ListUsableWorkstationConfigsRequest request = new ListUsableWorkstationConfigsRequest
{
    ParentAsWorkstationClusterName = WorkstationClusterName.FromProjectLocationWorkstationCluster("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]"),
};
// Make the request
PagedEnumerable<ListUsableWorkstationConfigsResponse, WorkstationConfig> response = workstationsClient.ListUsableWorkstationConfigs(request);

// Iterate over all response items, lazily performing RPCs as required
foreach (WorkstationConfig item in response)
{
    // Do something with each item
    Console.WriteLine(item);
}

// Or iterate over pages (of server-defined size), performing one RPC per page
foreach (ListUsableWorkstationConfigsResponse page in response.AsRawResponses())
{
    // Do something with each page of items
    Console.WriteLine("A page of results:");
    foreach (WorkstationConfig item in page)
    {
        // Do something with each item
        Console.WriteLine(item);
    }
}

// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
int pageSize = 10;
Page<WorkstationConfig> singlePage = response.ReadPage(pageSize);
// Do something with the page of items
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
foreach (WorkstationConfig item in singlePage)
{
    // Do something with each item
    Console.WriteLine(item);
}
// Store the pageToken, for when the next page is required.
string nextPageToken = singlePage.NextPageToken;

ListUsableWorkstationConfigs(WorkstationClusterName, string, int?, CallSettings)

public virtual PagedEnumerable<ListUsableWorkstationConfigsResponse, WorkstationConfig> ListUsableWorkstationConfigs(WorkstationClusterName parent, string pageToken = null, int? pageSize = null, CallSettings callSettings = null)

Returns all workstation configurations in the specified cluster on which the caller has the "workstations.workstation.create" permission.

Parameters
NameDescription
parentWorkstationClusterName

Required. Parent resource name.

pageTokenstring

The token returned from the previous request. A value of null or an empty string retrieves the first page.

pageSizeint

The size of page to request. The response will not be larger than this, but may be smaller. A value of null or 0 uses a server-defined page size.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedEnumerableListUsableWorkstationConfigsResponseWorkstationConfig

A pageable sequence of WorkstationConfig resources.

Example
// Create client
WorkstationsClient workstationsClient = WorkstationsClient.Create();
// Initialize request argument(s)
WorkstationClusterName parent = WorkstationClusterName.FromProjectLocationWorkstationCluster("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]");
// Make the request
PagedEnumerable<ListUsableWorkstationConfigsResponse, WorkstationConfig> response = workstationsClient.ListUsableWorkstationConfigs(parent);

// Iterate over all response items, lazily performing RPCs as required
foreach (WorkstationConfig item in response)
{
    // Do something with each item
    Console.WriteLine(item);
}

// Or iterate over pages (of server-defined size), performing one RPC per page
foreach (ListUsableWorkstationConfigsResponse page in response.AsRawResponses())
{
    // Do something with each page of items
    Console.WriteLine("A page of results:");
    foreach (WorkstationConfig item in page)
    {
        // Do something with each item
        Console.WriteLine(item);
    }
}

// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
int pageSize = 10;
Page<WorkstationConfig> singlePage = response.ReadPage(pageSize);
// Do something with the page of items
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
foreach (WorkstationConfig item in singlePage)
{
    // Do something with each item
    Console.WriteLine(item);
}
// Store the pageToken, for when the next page is required.
string nextPageToken = singlePage.NextPageToken;

ListUsableWorkstationConfigs(string, string, int?, CallSettings)

public virtual PagedEnumerable<ListUsableWorkstationConfigsResponse, WorkstationConfig> ListUsableWorkstationConfigs(string parent, string pageToken = null, int? pageSize = null, CallSettings callSettings = null)

Returns all workstation configurations in the specified cluster on which the caller has the "workstations.workstation.create" permission.

Parameters
NameDescription
parentstring

Required. Parent resource name.

pageTokenstring

The token returned from the previous request. A value of null or an empty string retrieves the first page.

pageSizeint

The size of page to request. The response will not be larger than this, but may be smaller. A value of null or 0 uses a server-defined page size.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedEnumerableListUsableWorkstationConfigsResponseWorkstationConfig

A pageable sequence of WorkstationConfig resources.

Example
// Create client
WorkstationsClient workstationsClient = WorkstationsClient.Create();
// Initialize request argument(s)
string parent = "projects/[PROJECT]/locations/[LOCATION]/workstationClusters/[WORKSTATION_CLUSTER]";
// Make the request
PagedEnumerable<ListUsableWorkstationConfigsResponse, WorkstationConfig> response = workstationsClient.ListUsableWorkstationConfigs(parent);

// Iterate over all response items, lazily performing RPCs as required
foreach (WorkstationConfig item in response)
{
    // Do something with each item
    Console.WriteLine(item);
}

// Or iterate over pages (of server-defined size), performing one RPC per page
foreach (ListUsableWorkstationConfigsResponse page in response.AsRawResponses())
{
    // Do something with each page of items
    Console.WriteLine("A page of results:");
    foreach (WorkstationConfig item in page)
    {
        // Do something with each item
        Console.WriteLine(item);
    }
}

// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
int pageSize = 10;
Page<WorkstationConfig> singlePage = response.ReadPage(pageSize);
// Do something with the page of items
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
foreach (WorkstationConfig item in singlePage)
{
    // Do something with each item
    Console.WriteLine(item);
}
// Store the pageToken, for when the next page is required.
string nextPageToken = singlePage.NextPageToken;

ListUsableWorkstationConfigsAsync(ListUsableWorkstationConfigsRequest, CallSettings)

public virtual PagedAsyncEnumerable<ListUsableWorkstationConfigsResponse, WorkstationConfig> ListUsableWorkstationConfigsAsync(ListUsableWorkstationConfigsRequest request, CallSettings callSettings = null)

Returns all workstation configurations in the specified cluster on which the caller has the "workstations.workstation.create" permission.

Parameters
NameDescription
requestListUsableWorkstationConfigsRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedAsyncEnumerableListUsableWorkstationConfigsResponseWorkstationConfig

A pageable asynchronous sequence of WorkstationConfig resources.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
ListUsableWorkstationConfigsRequest request = new ListUsableWorkstationConfigsRequest
{
    ParentAsWorkstationClusterName = WorkstationClusterName.FromProjectLocationWorkstationCluster("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]"),
};
// Make the request
PagedAsyncEnumerable<ListUsableWorkstationConfigsResponse, WorkstationConfig> response = workstationsClient.ListUsableWorkstationConfigsAsync(request);

// Iterate over all response items, lazily performing RPCs as required
await response.ForEachAsync((WorkstationConfig item) =>
{
    // Do something with each item
    Console.WriteLine(item);
});

// Or iterate over pages (of server-defined size), performing one RPC per page
await response.AsRawResponses().ForEachAsync((ListUsableWorkstationConfigsResponse page) =>
{
    // Do something with each page of items
    Console.WriteLine("A page of results:");
    foreach (WorkstationConfig item in page)
    {
        // Do something with each item
        Console.WriteLine(item);
    }
});

// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
int pageSize = 10;
Page<WorkstationConfig> singlePage = await response.ReadPageAsync(pageSize);
// Do something with the page of items
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
foreach (WorkstationConfig item in singlePage)
{
    // Do something with each item
    Console.WriteLine(item);
}
// Store the pageToken, for when the next page is required.
string nextPageToken = singlePage.NextPageToken;

ListUsableWorkstationConfigsAsync(WorkstationClusterName, string, int?, CallSettings)

public virtual PagedAsyncEnumerable<ListUsableWorkstationConfigsResponse, WorkstationConfig> ListUsableWorkstationConfigsAsync(WorkstationClusterName parent, string pageToken = null, int? pageSize = null, CallSettings callSettings = null)

Returns all workstation configurations in the specified cluster on which the caller has the "workstations.workstation.create" permission.

Parameters
NameDescription
parentWorkstationClusterName

Required. Parent resource name.

pageTokenstring

The token returned from the previous request. A value of null or an empty string retrieves the first page.

pageSizeint

The size of page to request. The response will not be larger than this, but may be smaller. A value of null or 0 uses a server-defined page size.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedAsyncEnumerableListUsableWorkstationConfigsResponseWorkstationConfig

A pageable asynchronous sequence of WorkstationConfig resources.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
WorkstationClusterName parent = WorkstationClusterName.FromProjectLocationWorkstationCluster("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]");
// Make the request
PagedAsyncEnumerable<ListUsableWorkstationConfigsResponse, WorkstationConfig> response = workstationsClient.ListUsableWorkstationConfigsAsync(parent);

// Iterate over all response items, lazily performing RPCs as required
await response.ForEachAsync((WorkstationConfig item) =>
{
    // Do something with each item
    Console.WriteLine(item);
});

// Or iterate over pages (of server-defined size), performing one RPC per page
await response.AsRawResponses().ForEachAsync((ListUsableWorkstationConfigsResponse page) =>
{
    // Do something with each page of items
    Console.WriteLine("A page of results:");
    foreach (WorkstationConfig item in page)
    {
        // Do something with each item
        Console.WriteLine(item);
    }
});

// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
int pageSize = 10;
Page<WorkstationConfig> singlePage = await response.ReadPageAsync(pageSize);
// Do something with the page of items
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
foreach (WorkstationConfig item in singlePage)
{
    // Do something with each item
    Console.WriteLine(item);
}
// Store the pageToken, for when the next page is required.
string nextPageToken = singlePage.NextPageToken;

ListUsableWorkstationConfigsAsync(string, string, int?, CallSettings)

public virtual PagedAsyncEnumerable<ListUsableWorkstationConfigsResponse, WorkstationConfig> ListUsableWorkstationConfigsAsync(string parent, string pageToken = null, int? pageSize = null, CallSettings callSettings = null)

Returns all workstation configurations in the specified cluster on which the caller has the "workstations.workstation.create" permission.

Parameters
NameDescription
parentstring

Required. Parent resource name.

pageTokenstring

The token returned from the previous request. A value of null or an empty string retrieves the first page.

pageSizeint

The size of page to request. The response will not be larger than this, but may be smaller. A value of null or 0 uses a server-defined page size.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedAsyncEnumerableListUsableWorkstationConfigsResponseWorkstationConfig

A pageable asynchronous sequence of WorkstationConfig resources.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
string parent = "projects/[PROJECT]/locations/[LOCATION]/workstationClusters/[WORKSTATION_CLUSTER]";
// Make the request
PagedAsyncEnumerable<ListUsableWorkstationConfigsResponse, WorkstationConfig> response = workstationsClient.ListUsableWorkstationConfigsAsync(parent);

// Iterate over all response items, lazily performing RPCs as required
await response.ForEachAsync((WorkstationConfig item) =>
{
    // Do something with each item
    Console.WriteLine(item);
});

// Or iterate over pages (of server-defined size), performing one RPC per page
await response.AsRawResponses().ForEachAsync((ListUsableWorkstationConfigsResponse page) =>
{
    // Do something with each page of items
    Console.WriteLine("A page of results:");
    foreach (WorkstationConfig item in page)
    {
        // Do something with each item
        Console.WriteLine(item);
    }
});

// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
int pageSize = 10;
Page<WorkstationConfig> singlePage = await response.ReadPageAsync(pageSize);
// Do something with the page of items
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
foreach (WorkstationConfig item in singlePage)
{
    // Do something with each item
    Console.WriteLine(item);
}
// Store the pageToken, for when the next page is required.
string nextPageToken = singlePage.NextPageToken;

ListUsableWorkstations(ListUsableWorkstationsRequest, CallSettings)

public virtual PagedEnumerable<ListUsableWorkstationsResponse, Workstation> ListUsableWorkstations(ListUsableWorkstationsRequest request, CallSettings callSettings = null)

Returns all workstations using the specified workstation configuration on which the caller has the "workstations.workstations.use" permission.

Parameters
NameDescription
requestListUsableWorkstationsRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedEnumerableListUsableWorkstationsResponseWorkstation

A pageable sequence of Workstation resources.

Example
// Create client
WorkstationsClient workstationsClient = WorkstationsClient.Create();
// Initialize request argument(s)
ListUsableWorkstationsRequest request = new ListUsableWorkstationsRequest
{
    ParentAsWorkstationConfigName = WorkstationConfigName.FromProjectLocationWorkstationClusterWorkstationConfig("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]", "[WORKSTATION_CONFIG]"),
};
// Make the request
PagedEnumerable<ListUsableWorkstationsResponse, Workstation> response = workstationsClient.ListUsableWorkstations(request);

// Iterate over all response items, lazily performing RPCs as required
foreach (Workstation item in response)
{
    // Do something with each item
    Console.WriteLine(item);
}

// Or iterate over pages (of server-defined size), performing one RPC per page
foreach (ListUsableWorkstationsResponse page in response.AsRawResponses())
{
    // Do something with each page of items
    Console.WriteLine("A page of results:");
    foreach (Workstation item in page)
    {
        // Do something with each item
        Console.WriteLine(item);
    }
}

// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
int pageSize = 10;
Page<Workstation> singlePage = response.ReadPage(pageSize);
// Do something with the page of items
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
foreach (Workstation item in singlePage)
{
    // Do something with each item
    Console.WriteLine(item);
}
// Store the pageToken, for when the next page is required.
string nextPageToken = singlePage.NextPageToken;

ListUsableWorkstations(WorkstationConfigName, string, int?, CallSettings)

public virtual PagedEnumerable<ListUsableWorkstationsResponse, Workstation> ListUsableWorkstations(WorkstationConfigName parent, string pageToken = null, int? pageSize = null, CallSettings callSettings = null)

Returns all workstations using the specified workstation configuration on which the caller has the "workstations.workstations.use" permission.

Parameters
NameDescription
parentWorkstationConfigName

Required. Parent resource name.

pageTokenstring

The token returned from the previous request. A value of null or an empty string retrieves the first page.

pageSizeint

The size of page to request. The response will not be larger than this, but may be smaller. A value of null or 0 uses a server-defined page size.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedEnumerableListUsableWorkstationsResponseWorkstation

A pageable sequence of Workstation resources.

Example
// Create client
WorkstationsClient workstationsClient = WorkstationsClient.Create();
// Initialize request argument(s)
WorkstationConfigName parent = WorkstationConfigName.FromProjectLocationWorkstationClusterWorkstationConfig("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]", "[WORKSTATION_CONFIG]");
// Make the request
PagedEnumerable<ListUsableWorkstationsResponse, Workstation> response = workstationsClient.ListUsableWorkstations(parent);

// Iterate over all response items, lazily performing RPCs as required
foreach (Workstation item in response)
{
    // Do something with each item
    Console.WriteLine(item);
}

// Or iterate over pages (of server-defined size), performing one RPC per page
foreach (ListUsableWorkstationsResponse page in response.AsRawResponses())
{
    // Do something with each page of items
    Console.WriteLine("A page of results:");
    foreach (Workstation item in page)
    {
        // Do something with each item
        Console.WriteLine(item);
    }
}

// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
int pageSize = 10;
Page<Workstation> singlePage = response.ReadPage(pageSize);
// Do something with the page of items
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
foreach (Workstation item in singlePage)
{
    // Do something with each item
    Console.WriteLine(item);
}
// Store the pageToken, for when the next page is required.
string nextPageToken = singlePage.NextPageToken;

ListUsableWorkstations(string, string, int?, CallSettings)

public virtual PagedEnumerable<ListUsableWorkstationsResponse, Workstation> ListUsableWorkstations(string parent, string pageToken = null, int? pageSize = null, CallSettings callSettings = null)

Returns all workstations using the specified workstation configuration on which the caller has the "workstations.workstations.use" permission.

Parameters
NameDescription
parentstring

Required. Parent resource name.

pageTokenstring

The token returned from the previous request. A value of null or an empty string retrieves the first page.

pageSizeint

The size of page to request. The response will not be larger than this, but may be smaller. A value of null or 0 uses a server-defined page size.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedEnumerableListUsableWorkstationsResponseWorkstation

A pageable sequence of Workstation resources.

Example
// Create client
WorkstationsClient workstationsClient = WorkstationsClient.Create();
// Initialize request argument(s)
string parent = "projects/[PROJECT]/locations/[LOCATION]/workstationClusters/[WORKSTATION_CLUSTER]/workstationConfigs/[WORKSTATION_CONFIG]";
// Make the request
PagedEnumerable<ListUsableWorkstationsResponse, Workstation> response = workstationsClient.ListUsableWorkstations(parent);

// Iterate over all response items, lazily performing RPCs as required
foreach (Workstation item in response)
{
    // Do something with each item
    Console.WriteLine(item);
}

// Or iterate over pages (of server-defined size), performing one RPC per page
foreach (ListUsableWorkstationsResponse page in response.AsRawResponses())
{
    // Do something with each page of items
    Console.WriteLine("A page of results:");
    foreach (Workstation item in page)
    {
        // Do something with each item
        Console.WriteLine(item);
    }
}

// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
int pageSize = 10;
Page<Workstation> singlePage = response.ReadPage(pageSize);
// Do something with the page of items
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
foreach (Workstation item in singlePage)
{
    // Do something with each item
    Console.WriteLine(item);
}
// Store the pageToken, for when the next page is required.
string nextPageToken = singlePage.NextPageToken;

ListUsableWorkstationsAsync(ListUsableWorkstationsRequest, CallSettings)

public virtual PagedAsyncEnumerable<ListUsableWorkstationsResponse, Workstation> ListUsableWorkstationsAsync(ListUsableWorkstationsRequest request, CallSettings callSettings = null)

Returns all workstations using the specified workstation configuration on which the caller has the "workstations.workstations.use" permission.

Parameters
NameDescription
requestListUsableWorkstationsRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedAsyncEnumerableListUsableWorkstationsResponseWorkstation

A pageable asynchronous sequence of Workstation resources.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
ListUsableWorkstationsRequest request = new ListUsableWorkstationsRequest
{
    ParentAsWorkstationConfigName = WorkstationConfigName.FromProjectLocationWorkstationClusterWorkstationConfig("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]", "[WORKSTATION_CONFIG]"),
};
// Make the request
PagedAsyncEnumerable<ListUsableWorkstationsResponse, Workstation> response = workstationsClient.ListUsableWorkstationsAsync(request);

// Iterate over all response items, lazily performing RPCs as required
await response.ForEachAsync((Workstation item) =>
{
    // Do something with each item
    Console.WriteLine(item);
});

// Or iterate over pages (of server-defined size), performing one RPC per page
await response.AsRawResponses().ForEachAsync((ListUsableWorkstationsResponse page) =>
{
    // Do something with each page of items
    Console.WriteLine("A page of results:");
    foreach (Workstation item in page)
    {
        // Do something with each item
        Console.WriteLine(item);
    }
});

// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
int pageSize = 10;
Page<Workstation> singlePage = await response.ReadPageAsync(pageSize);
// Do something with the page of items
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
foreach (Workstation item in singlePage)
{
    // Do something with each item
    Console.WriteLine(item);
}
// Store the pageToken, for when the next page is required.
string nextPageToken = singlePage.NextPageToken;

ListUsableWorkstationsAsync(WorkstationConfigName, string, int?, CallSettings)

public virtual PagedAsyncEnumerable<ListUsableWorkstationsResponse, Workstation> ListUsableWorkstationsAsync(WorkstationConfigName parent, string pageToken = null, int? pageSize = null, CallSettings callSettings = null)

Returns all workstations using the specified workstation configuration on which the caller has the "workstations.workstations.use" permission.

Parameters
NameDescription
parentWorkstationConfigName

Required. Parent resource name.

pageTokenstring

The token returned from the previous request. A value of null or an empty string retrieves the first page.

pageSizeint

The size of page to request. The response will not be larger than this, but may be smaller. A value of null or 0 uses a server-defined page size.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedAsyncEnumerableListUsableWorkstationsResponseWorkstation

A pageable asynchronous sequence of Workstation resources.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
WorkstationConfigName parent = WorkstationConfigName.FromProjectLocationWorkstationClusterWorkstationConfig("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]", "[WORKSTATION_CONFIG]");
// Make the request
PagedAsyncEnumerable<ListUsableWorkstationsResponse, Workstation> response = workstationsClient.ListUsableWorkstationsAsync(parent);

// Iterate over all response items, lazily performing RPCs as required
await response.ForEachAsync((Workstation item) =>
{
    // Do something with each item
    Console.WriteLine(item);
});

// Or iterate over pages (of server-defined size), performing one RPC per page
await response.AsRawResponses().ForEachAsync((ListUsableWorkstationsResponse page) =>
{
    // Do something with each page of items
    Console.WriteLine("A page of results:");
    foreach (Workstation item in page)
    {
        // Do something with each item
        Console.WriteLine(item);
    }
});

// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
int pageSize = 10;
Page<Workstation> singlePage = await response.ReadPageAsync(pageSize);
// Do something with the page of items
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
foreach (Workstation item in singlePage)
{
    // Do something with each item
    Console.WriteLine(item);
}
// Store the pageToken, for when the next page is required.
string nextPageToken = singlePage.NextPageToken;

ListUsableWorkstationsAsync(string, string, int?, CallSettings)

public virtual PagedAsyncEnumerable<ListUsableWorkstationsResponse, Workstation> ListUsableWorkstationsAsync(string parent, string pageToken = null, int? pageSize = null, CallSettings callSettings = null)

Returns all workstations using the specified workstation configuration on which the caller has the "workstations.workstations.use" permission.

Parameters
NameDescription
parentstring

Required. Parent resource name.

pageTokenstring

The token returned from the previous request. A value of null or an empty string retrieves the first page.

pageSizeint

The size of page to request. The response will not be larger than this, but may be smaller. A value of null or 0 uses a server-defined page size.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedAsyncEnumerableListUsableWorkstationsResponseWorkstation

A pageable asynchronous sequence of Workstation resources.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
string parent = "projects/[PROJECT]/locations/[LOCATION]/workstationClusters/[WORKSTATION_CLUSTER]/workstationConfigs/[WORKSTATION_CONFIG]";
// Make the request
PagedAsyncEnumerable<ListUsableWorkstationsResponse, Workstation> response = workstationsClient.ListUsableWorkstationsAsync(parent);

// Iterate over all response items, lazily performing RPCs as required
await response.ForEachAsync((Workstation item) =>
{
    // Do something with each item
    Console.WriteLine(item);
});

// Or iterate over pages (of server-defined size), performing one RPC per page
await response.AsRawResponses().ForEachAsync((ListUsableWorkstationsResponse page) =>
{
    // Do something with each page of items
    Console.WriteLine("A page of results:");
    foreach (Workstation item in page)
    {
        // Do something with each item
        Console.WriteLine(item);
    }
});

// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
int pageSize = 10;
Page<Workstation> singlePage = await response.ReadPageAsync(pageSize);
// Do something with the page of items
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
foreach (Workstation item in singlePage)
{
    // Do something with each item
    Console.WriteLine(item);
}
// Store the pageToken, for when the next page is required.
string nextPageToken = singlePage.NextPageToken;

ListWorkstationClusters(LocationName, string, int?, CallSettings)

public virtual PagedEnumerable<ListWorkstationClustersResponse, WorkstationCluster> ListWorkstationClusters(LocationName parent, string pageToken = null, int? pageSize = null, CallSettings callSettings = null)

Returns all workstation clusters in the specified location.

Parameters
NameDescription
parentLocationName

Required. Parent resource name.

pageTokenstring

The token returned from the previous request. A value of null or an empty string retrieves the first page.

pageSizeint

The size of page to request. The response will not be larger than this, but may be smaller. A value of null or 0 uses a server-defined page size.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedEnumerableListWorkstationClustersResponseWorkstationCluster

A pageable sequence of WorkstationCluster resources.

Example
// Create client
WorkstationsClient workstationsClient = WorkstationsClient.Create();
// Initialize request argument(s)
LocationName parent = LocationName.FromProjectLocation("[PROJECT]", "[LOCATION]");
// Make the request
PagedEnumerable<ListWorkstationClustersResponse, WorkstationCluster> response = workstationsClient.ListWorkstationClusters(parent);

// Iterate over all response items, lazily performing RPCs as required
foreach (WorkstationCluster item in response)
{
    // Do something with each item
    Console.WriteLine(item);
}

// Or iterate over pages (of server-defined size), performing one RPC per page
foreach (ListWorkstationClustersResponse page in response.AsRawResponses())
{
    // Do something with each page of items
    Console.WriteLine("A page of results:");
    foreach (WorkstationCluster item in page)
    {
        // Do something with each item
        Console.WriteLine(item);
    }
}

// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
int pageSize = 10;
Page<WorkstationCluster> singlePage = response.ReadPage(pageSize);
// Do something with the page of items
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
foreach (WorkstationCluster item in singlePage)
{
    // Do something with each item
    Console.WriteLine(item);
}
// Store the pageToken, for when the next page is required.
string nextPageToken = singlePage.NextPageToken;

ListWorkstationClusters(ListWorkstationClustersRequest, CallSettings)

public virtual PagedEnumerable<ListWorkstationClustersResponse, WorkstationCluster> ListWorkstationClusters(ListWorkstationClustersRequest request, CallSettings callSettings = null)

Returns all workstation clusters in the specified location.

Parameters
NameDescription
requestListWorkstationClustersRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedEnumerableListWorkstationClustersResponseWorkstationCluster

A pageable sequence of WorkstationCluster resources.

Example
// Create client
WorkstationsClient workstationsClient = WorkstationsClient.Create();
// Initialize request argument(s)
ListWorkstationClustersRequest request = new ListWorkstationClustersRequest
{
    ParentAsLocationName = LocationName.FromProjectLocation("[PROJECT]", "[LOCATION]"),
};
// Make the request
PagedEnumerable<ListWorkstationClustersResponse, WorkstationCluster> response = workstationsClient.ListWorkstationClusters(request);

// Iterate over all response items, lazily performing RPCs as required
foreach (WorkstationCluster item in response)
{
    // Do something with each item
    Console.WriteLine(item);
}

// Or iterate over pages (of server-defined size), performing one RPC per page
foreach (ListWorkstationClustersResponse page in response.AsRawResponses())
{
    // Do something with each page of items
    Console.WriteLine("A page of results:");
    foreach (WorkstationCluster item in page)
    {
        // Do something with each item
        Console.WriteLine(item);
    }
}

// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
int pageSize = 10;
Page<WorkstationCluster> singlePage = response.ReadPage(pageSize);
// Do something with the page of items
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
foreach (WorkstationCluster item in singlePage)
{
    // Do something with each item
    Console.WriteLine(item);
}
// Store the pageToken, for when the next page is required.
string nextPageToken = singlePage.NextPageToken;

ListWorkstationClusters(string, string, int?, CallSettings)

public virtual PagedEnumerable<ListWorkstationClustersResponse, WorkstationCluster> ListWorkstationClusters(string parent, string pageToken = null, int? pageSize = null, CallSettings callSettings = null)

Returns all workstation clusters in the specified location.

Parameters
NameDescription
parentstring

Required. Parent resource name.

pageTokenstring

The token returned from the previous request. A value of null or an empty string retrieves the first page.

pageSizeint

The size of page to request. The response will not be larger than this, but may be smaller. A value of null or 0 uses a server-defined page size.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedEnumerableListWorkstationClustersResponseWorkstationCluster

A pageable sequence of WorkstationCluster resources.

Example
// Create client
WorkstationsClient workstationsClient = WorkstationsClient.Create();
// Initialize request argument(s)
string parent = "projects/[PROJECT]/locations/[LOCATION]";
// Make the request
PagedEnumerable<ListWorkstationClustersResponse, WorkstationCluster> response = workstationsClient.ListWorkstationClusters(parent);

// Iterate over all response items, lazily performing RPCs as required
foreach (WorkstationCluster item in response)
{
    // Do something with each item
    Console.WriteLine(item);
}

// Or iterate over pages (of server-defined size), performing one RPC per page
foreach (ListWorkstationClustersResponse page in response.AsRawResponses())
{
    // Do something with each page of items
    Console.WriteLine("A page of results:");
    foreach (WorkstationCluster item in page)
    {
        // Do something with each item
        Console.WriteLine(item);
    }
}

// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
int pageSize = 10;
Page<WorkstationCluster> singlePage = response.ReadPage(pageSize);
// Do something with the page of items
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
foreach (WorkstationCluster item in singlePage)
{
    // Do something with each item
    Console.WriteLine(item);
}
// Store the pageToken, for when the next page is required.
string nextPageToken = singlePage.NextPageToken;

ListWorkstationClustersAsync(LocationName, string, int?, CallSettings)

public virtual PagedAsyncEnumerable<ListWorkstationClustersResponse, WorkstationCluster> ListWorkstationClustersAsync(LocationName parent, string pageToken = null, int? pageSize = null, CallSettings callSettings = null)

Returns all workstation clusters in the specified location.

Parameters
NameDescription
parentLocationName

Required. Parent resource name.

pageTokenstring

The token returned from the previous request. A value of null or an empty string retrieves the first page.

pageSizeint

The size of page to request. The response will not be larger than this, but may be smaller. A value of null or 0 uses a server-defined page size.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedAsyncEnumerableListWorkstationClustersResponseWorkstationCluster

A pageable asynchronous sequence of WorkstationCluster resources.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
LocationName parent = LocationName.FromProjectLocation("[PROJECT]", "[LOCATION]");
// Make the request
PagedAsyncEnumerable<ListWorkstationClustersResponse, WorkstationCluster> response = workstationsClient.ListWorkstationClustersAsync(parent);

// Iterate over all response items, lazily performing RPCs as required
await response.ForEachAsync((WorkstationCluster item) =>
{
    // Do something with each item
    Console.WriteLine(item);
});

// Or iterate over pages (of server-defined size), performing one RPC per page
await response.AsRawResponses().ForEachAsync((ListWorkstationClustersResponse page) =>
{
    // Do something with each page of items
    Console.WriteLine("A page of results:");
    foreach (WorkstationCluster item in page)
    {
        // Do something with each item
        Console.WriteLine(item);
    }
});

// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
int pageSize = 10;
Page<WorkstationCluster> singlePage = await response.ReadPageAsync(pageSize);
// Do something with the page of items
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
foreach (WorkstationCluster item in singlePage)
{
    // Do something with each item
    Console.WriteLine(item);
}
// Store the pageToken, for when the next page is required.
string nextPageToken = singlePage.NextPageToken;

ListWorkstationClustersAsync(ListWorkstationClustersRequest, CallSettings)

public virtual PagedAsyncEnumerable<ListWorkstationClustersResponse, WorkstationCluster> ListWorkstationClustersAsync(ListWorkstationClustersRequest request, CallSettings callSettings = null)

Returns all workstation clusters in the specified location.

Parameters
NameDescription
requestListWorkstationClustersRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedAsyncEnumerableListWorkstationClustersResponseWorkstationCluster

A pageable asynchronous sequence of WorkstationCluster resources.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
ListWorkstationClustersRequest request = new ListWorkstationClustersRequest
{
    ParentAsLocationName = LocationName.FromProjectLocation("[PROJECT]", "[LOCATION]"),
};
// Make the request
PagedAsyncEnumerable<ListWorkstationClustersResponse, WorkstationCluster> response = workstationsClient.ListWorkstationClustersAsync(request);

// Iterate over all response items, lazily performing RPCs as required
await response.ForEachAsync((WorkstationCluster item) =>
{
    // Do something with each item
    Console.WriteLine(item);
});

// Or iterate over pages (of server-defined size), performing one RPC per page
await response.AsRawResponses().ForEachAsync((ListWorkstationClustersResponse page) =>
{
    // Do something with each page of items
    Console.WriteLine("A page of results:");
    foreach (WorkstationCluster item in page)
    {
        // Do something with each item
        Console.WriteLine(item);
    }
});

// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
int pageSize = 10;
Page<WorkstationCluster> singlePage = await response.ReadPageAsync(pageSize);
// Do something with the page of items
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
foreach (WorkstationCluster item in singlePage)
{
    // Do something with each item
    Console.WriteLine(item);
}
// Store the pageToken, for when the next page is required.
string nextPageToken = singlePage.NextPageToken;

ListWorkstationClustersAsync(string, string, int?, CallSettings)

public virtual PagedAsyncEnumerable<ListWorkstationClustersResponse, WorkstationCluster> ListWorkstationClustersAsync(string parent, string pageToken = null, int? pageSize = null, CallSettings callSettings = null)

Returns all workstation clusters in the specified location.

Parameters
NameDescription
parentstring

Required. Parent resource name.

pageTokenstring

The token returned from the previous request. A value of null or an empty string retrieves the first page.

pageSizeint

The size of page to request. The response will not be larger than this, but may be smaller. A value of null or 0 uses a server-defined page size.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedAsyncEnumerableListWorkstationClustersResponseWorkstationCluster

A pageable asynchronous sequence of WorkstationCluster resources.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
string parent = "projects/[PROJECT]/locations/[LOCATION]";
// Make the request
PagedAsyncEnumerable<ListWorkstationClustersResponse, WorkstationCluster> response = workstationsClient.ListWorkstationClustersAsync(parent);

// Iterate over all response items, lazily performing RPCs as required
await response.ForEachAsync((WorkstationCluster item) =>
{
    // Do something with each item
    Console.WriteLine(item);
});

// Or iterate over pages (of server-defined size), performing one RPC per page
await response.AsRawResponses().ForEachAsync((ListWorkstationClustersResponse page) =>
{
    // Do something with each page of items
    Console.WriteLine("A page of results:");
    foreach (WorkstationCluster item in page)
    {
        // Do something with each item
        Console.WriteLine(item);
    }
});

// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
int pageSize = 10;
Page<WorkstationCluster> singlePage = await response.ReadPageAsync(pageSize);
// Do something with the page of items
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
foreach (WorkstationCluster item in singlePage)
{
    // Do something with each item
    Console.WriteLine(item);
}
// Store the pageToken, for when the next page is required.
string nextPageToken = singlePage.NextPageToken;

ListWorkstationConfigs(ListWorkstationConfigsRequest, CallSettings)

public virtual PagedEnumerable<ListWorkstationConfigsResponse, WorkstationConfig> ListWorkstationConfigs(ListWorkstationConfigsRequest request, CallSettings callSettings = null)

Returns all workstation configurations in the specified cluster.

Parameters
NameDescription
requestListWorkstationConfigsRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedEnumerableListWorkstationConfigsResponseWorkstationConfig

A pageable sequence of WorkstationConfig resources.

Example
// Create client
WorkstationsClient workstationsClient = WorkstationsClient.Create();
// Initialize request argument(s)
ListWorkstationConfigsRequest request = new ListWorkstationConfigsRequest
{
    ParentAsWorkstationClusterName = WorkstationClusterName.FromProjectLocationWorkstationCluster("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]"),
};
// Make the request
PagedEnumerable<ListWorkstationConfigsResponse, WorkstationConfig> response = workstationsClient.ListWorkstationConfigs(request);

// Iterate over all response items, lazily performing RPCs as required
foreach (WorkstationConfig item in response)
{
    // Do something with each item
    Console.WriteLine(item);
}

// Or iterate over pages (of server-defined size), performing one RPC per page
foreach (ListWorkstationConfigsResponse page in response.AsRawResponses())
{
    // Do something with each page of items
    Console.WriteLine("A page of results:");
    foreach (WorkstationConfig item in page)
    {
        // Do something with each item
        Console.WriteLine(item);
    }
}

// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
int pageSize = 10;
Page<WorkstationConfig> singlePage = response.ReadPage(pageSize);
// Do something with the page of items
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
foreach (WorkstationConfig item in singlePage)
{
    // Do something with each item
    Console.WriteLine(item);
}
// Store the pageToken, for when the next page is required.
string nextPageToken = singlePage.NextPageToken;

ListWorkstationConfigs(WorkstationClusterName, string, int?, CallSettings)

public virtual PagedEnumerable<ListWorkstationConfigsResponse, WorkstationConfig> ListWorkstationConfigs(WorkstationClusterName parent, string pageToken = null, int? pageSize = null, CallSettings callSettings = null)

Returns all workstation configurations in the specified cluster.

Parameters
NameDescription
parentWorkstationClusterName

Required. Parent resource name.

pageTokenstring

The token returned from the previous request. A value of null or an empty string retrieves the first page.

pageSizeint

The size of page to request. The response will not be larger than this, but may be smaller. A value of null or 0 uses a server-defined page size.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedEnumerableListWorkstationConfigsResponseWorkstationConfig

A pageable sequence of WorkstationConfig resources.

Example
// Create client
WorkstationsClient workstationsClient = WorkstationsClient.Create();
// Initialize request argument(s)
WorkstationClusterName parent = WorkstationClusterName.FromProjectLocationWorkstationCluster("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]");
// Make the request
PagedEnumerable<ListWorkstationConfigsResponse, WorkstationConfig> response = workstationsClient.ListWorkstationConfigs(parent);

// Iterate over all response items, lazily performing RPCs as required
foreach (WorkstationConfig item in response)
{
    // Do something with each item
    Console.WriteLine(item);
}

// Or iterate over pages (of server-defined size), performing one RPC per page
foreach (ListWorkstationConfigsResponse page in response.AsRawResponses())
{
    // Do something with each page of items
    Console.WriteLine("A page of results:");
    foreach (WorkstationConfig item in page)
    {
        // Do something with each item
        Console.WriteLine(item);
    }
}

// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
int pageSize = 10;
Page<WorkstationConfig> singlePage = response.ReadPage(pageSize);
// Do something with the page of items
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
foreach (WorkstationConfig item in singlePage)
{
    // Do something with each item
    Console.WriteLine(item);
}
// Store the pageToken, for when the next page is required.
string nextPageToken = singlePage.NextPageToken;

ListWorkstationConfigs(string, string, int?, CallSettings)

public virtual PagedEnumerable<ListWorkstationConfigsResponse, WorkstationConfig> ListWorkstationConfigs(string parent, string pageToken = null, int? pageSize = null, CallSettings callSettings = null)

Returns all workstation configurations in the specified cluster.

Parameters
NameDescription
parentstring

Required. Parent resource name.

pageTokenstring

The token returned from the previous request. A value of null or an empty string retrieves the first page.

pageSizeint

The size of page to request. The response will not be larger than this, but may be smaller. A value of null or 0 uses a server-defined page size.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedEnumerableListWorkstationConfigsResponseWorkstationConfig

A pageable sequence of WorkstationConfig resources.

Example
// Create client
WorkstationsClient workstationsClient = WorkstationsClient.Create();
// Initialize request argument(s)
string parent = "projects/[PROJECT]/locations/[LOCATION]/workstationClusters/[WORKSTATION_CLUSTER]";
// Make the request
PagedEnumerable<ListWorkstationConfigsResponse, WorkstationConfig> response = workstationsClient.ListWorkstationConfigs(parent);

// Iterate over all response items, lazily performing RPCs as required
foreach (WorkstationConfig item in response)
{
    // Do something with each item
    Console.WriteLine(item);
}

// Or iterate over pages (of server-defined size), performing one RPC per page
foreach (ListWorkstationConfigsResponse page in response.AsRawResponses())
{
    // Do something with each page of items
    Console.WriteLine("A page of results:");
    foreach (WorkstationConfig item in page)
    {
        // Do something with each item
        Console.WriteLine(item);
    }
}

// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
int pageSize = 10;
Page<WorkstationConfig> singlePage = response.ReadPage(pageSize);
// Do something with the page of items
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
foreach (WorkstationConfig item in singlePage)
{
    // Do something with each item
    Console.WriteLine(item);
}
// Store the pageToken, for when the next page is required.
string nextPageToken = singlePage.NextPageToken;

ListWorkstationConfigsAsync(ListWorkstationConfigsRequest, CallSettings)

public virtual PagedAsyncEnumerable<ListWorkstationConfigsResponse, WorkstationConfig> ListWorkstationConfigsAsync(ListWorkstationConfigsRequest request, CallSettings callSettings = null)

Returns all workstation configurations in the specified cluster.

Parameters
NameDescription
requestListWorkstationConfigsRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedAsyncEnumerableListWorkstationConfigsResponseWorkstationConfig

A pageable asynchronous sequence of WorkstationConfig resources.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
ListWorkstationConfigsRequest request = new ListWorkstationConfigsRequest
{
    ParentAsWorkstationClusterName = WorkstationClusterName.FromProjectLocationWorkstationCluster("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]"),
};
// Make the request
PagedAsyncEnumerable<ListWorkstationConfigsResponse, WorkstationConfig> response = workstationsClient.ListWorkstationConfigsAsync(request);

// Iterate over all response items, lazily performing RPCs as required
await response.ForEachAsync((WorkstationConfig item) =>
{
    // Do something with each item
    Console.WriteLine(item);
});

// Or iterate over pages (of server-defined size), performing one RPC per page
await response.AsRawResponses().ForEachAsync((ListWorkstationConfigsResponse page) =>
{
    // Do something with each page of items
    Console.WriteLine("A page of results:");
    foreach (WorkstationConfig item in page)
    {
        // Do something with each item
        Console.WriteLine(item);
    }
});

// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
int pageSize = 10;
Page<WorkstationConfig> singlePage = await response.ReadPageAsync(pageSize);
// Do something with the page of items
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
foreach (WorkstationConfig item in singlePage)
{
    // Do something with each item
    Console.WriteLine(item);
}
// Store the pageToken, for when the next page is required.
string nextPageToken = singlePage.NextPageToken;

ListWorkstationConfigsAsync(WorkstationClusterName, string, int?, CallSettings)

public virtual PagedAsyncEnumerable<ListWorkstationConfigsResponse, WorkstationConfig> ListWorkstationConfigsAsync(WorkstationClusterName parent, string pageToken = null, int? pageSize = null, CallSettings callSettings = null)

Returns all workstation configurations in the specified cluster.

Parameters
NameDescription
parentWorkstationClusterName

Required. Parent resource name.

pageTokenstring

The token returned from the previous request. A value of null or an empty string retrieves the first page.

pageSizeint

The size of page to request. The response will not be larger than this, but may be smaller. A value of null or 0 uses a server-defined page size.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedAsyncEnumerableListWorkstationConfigsResponseWorkstationConfig

A pageable asynchronous sequence of WorkstationConfig resources.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
WorkstationClusterName parent = WorkstationClusterName.FromProjectLocationWorkstationCluster("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]");
// Make the request
PagedAsyncEnumerable<ListWorkstationConfigsResponse, WorkstationConfig> response = workstationsClient.ListWorkstationConfigsAsync(parent);

// Iterate over all response items, lazily performing RPCs as required
await response.ForEachAsync((WorkstationConfig item) =>
{
    // Do something with each item
    Console.WriteLine(item);
});

// Or iterate over pages (of server-defined size), performing one RPC per page
await response.AsRawResponses().ForEachAsync((ListWorkstationConfigsResponse page) =>
{
    // Do something with each page of items
    Console.WriteLine("A page of results:");
    foreach (WorkstationConfig item in page)
    {
        // Do something with each item
        Console.WriteLine(item);
    }
});

// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
int pageSize = 10;
Page<WorkstationConfig> singlePage = await response.ReadPageAsync(pageSize);
// Do something with the page of items
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
foreach (WorkstationConfig item in singlePage)
{
    // Do something with each item
    Console.WriteLine(item);
}
// Store the pageToken, for when the next page is required.
string nextPageToken = singlePage.NextPageToken;

ListWorkstationConfigsAsync(string, string, int?, CallSettings)

public virtual PagedAsyncEnumerable<ListWorkstationConfigsResponse, WorkstationConfig> ListWorkstationConfigsAsync(string parent, string pageToken = null, int? pageSize = null, CallSettings callSettings = null)

Returns all workstation configurations in the specified cluster.

Parameters
NameDescription
parentstring

Required. Parent resource name.

pageTokenstring

The token returned from the previous request. A value of null or an empty string retrieves the first page.

pageSizeint

The size of page to request. The response will not be larger than this, but may be smaller. A value of null or 0 uses a server-defined page size.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedAsyncEnumerableListWorkstationConfigsResponseWorkstationConfig

A pageable asynchronous sequence of WorkstationConfig resources.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
string parent = "projects/[PROJECT]/locations/[LOCATION]/workstationClusters/[WORKSTATION_CLUSTER]";
// Make the request
PagedAsyncEnumerable<ListWorkstationConfigsResponse, WorkstationConfig> response = workstationsClient.ListWorkstationConfigsAsync(parent);

// Iterate over all response items, lazily performing RPCs as required
await response.ForEachAsync((WorkstationConfig item) =>
{
    // Do something with each item
    Console.WriteLine(item);
});

// Or iterate over pages (of server-defined size), performing one RPC per page
await response.AsRawResponses().ForEachAsync((ListWorkstationConfigsResponse page) =>
{
    // Do something with each page of items
    Console.WriteLine("A page of results:");
    foreach (WorkstationConfig item in page)
    {
        // Do something with each item
        Console.WriteLine(item);
    }
});

// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
int pageSize = 10;
Page<WorkstationConfig> singlePage = await response.ReadPageAsync(pageSize);
// Do something with the page of items
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
foreach (WorkstationConfig item in singlePage)
{
    // Do something with each item
    Console.WriteLine(item);
}
// Store the pageToken, for when the next page is required.
string nextPageToken = singlePage.NextPageToken;

ListWorkstations(ListWorkstationsRequest, CallSettings)

public virtual PagedEnumerable<ListWorkstationsResponse, Workstation> ListWorkstations(ListWorkstationsRequest request, CallSettings callSettings = null)

Returns all Workstations using the specified workstation configuration.

Parameters
NameDescription
requestListWorkstationsRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedEnumerableListWorkstationsResponseWorkstation

A pageable sequence of Workstation resources.

Example
// Create client
WorkstationsClient workstationsClient = WorkstationsClient.Create();
// Initialize request argument(s)
ListWorkstationsRequest request = new ListWorkstationsRequest
{
    ParentAsWorkstationConfigName = WorkstationConfigName.FromProjectLocationWorkstationClusterWorkstationConfig("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]", "[WORKSTATION_CONFIG]"),
};
// Make the request
PagedEnumerable<ListWorkstationsResponse, Workstation> response = workstationsClient.ListWorkstations(request);

// Iterate over all response items, lazily performing RPCs as required
foreach (Workstation item in response)
{
    // Do something with each item
    Console.WriteLine(item);
}

// Or iterate over pages (of server-defined size), performing one RPC per page
foreach (ListWorkstationsResponse page in response.AsRawResponses())
{
    // Do something with each page of items
    Console.WriteLine("A page of results:");
    foreach (Workstation item in page)
    {
        // Do something with each item
        Console.WriteLine(item);
    }
}

// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
int pageSize = 10;
Page<Workstation> singlePage = response.ReadPage(pageSize);
// Do something with the page of items
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
foreach (Workstation item in singlePage)
{
    // Do something with each item
    Console.WriteLine(item);
}
// Store the pageToken, for when the next page is required.
string nextPageToken = singlePage.NextPageToken;

ListWorkstations(WorkstationConfigName, string, int?, CallSettings)

public virtual PagedEnumerable<ListWorkstationsResponse, Workstation> ListWorkstations(WorkstationConfigName parent, string pageToken = null, int? pageSize = null, CallSettings callSettings = null)

Returns all Workstations using the specified workstation configuration.

Parameters
NameDescription
parentWorkstationConfigName

Required. Parent resource name.

pageTokenstring

The token returned from the previous request. A value of null or an empty string retrieves the first page.

pageSizeint

The size of page to request. The response will not be larger than this, but may be smaller. A value of null or 0 uses a server-defined page size.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedEnumerableListWorkstationsResponseWorkstation

A pageable sequence of Workstation resources.

Example
// Create client
WorkstationsClient workstationsClient = WorkstationsClient.Create();
// Initialize request argument(s)
WorkstationConfigName parent = WorkstationConfigName.FromProjectLocationWorkstationClusterWorkstationConfig("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]", "[WORKSTATION_CONFIG]");
// Make the request
PagedEnumerable<ListWorkstationsResponse, Workstation> response = workstationsClient.ListWorkstations(parent);

// Iterate over all response items, lazily performing RPCs as required
foreach (Workstation item in response)
{
    // Do something with each item
    Console.WriteLine(item);
}

// Or iterate over pages (of server-defined size), performing one RPC per page
foreach (ListWorkstationsResponse page in response.AsRawResponses())
{
    // Do something with each page of items
    Console.WriteLine("A page of results:");
    foreach (Workstation item in page)
    {
        // Do something with each item
        Console.WriteLine(item);
    }
}

// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
int pageSize = 10;
Page<Workstation> singlePage = response.ReadPage(pageSize);
// Do something with the page of items
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
foreach (Workstation item in singlePage)
{
    // Do something with each item
    Console.WriteLine(item);
}
// Store the pageToken, for when the next page is required.
string nextPageToken = singlePage.NextPageToken;

ListWorkstations(string, string, int?, CallSettings)

public virtual PagedEnumerable<ListWorkstationsResponse, Workstation> ListWorkstations(string parent, string pageToken = null, int? pageSize = null, CallSettings callSettings = null)

Returns all Workstations using the specified workstation configuration.

Parameters
NameDescription
parentstring

Required. Parent resource name.

pageTokenstring

The token returned from the previous request. A value of null or an empty string retrieves the first page.

pageSizeint

The size of page to request. The response will not be larger than this, but may be smaller. A value of null or 0 uses a server-defined page size.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedEnumerableListWorkstationsResponseWorkstation

A pageable sequence of Workstation resources.

Example
// Create client
WorkstationsClient workstationsClient = WorkstationsClient.Create();
// Initialize request argument(s)
string parent = "projects/[PROJECT]/locations/[LOCATION]/workstationClusters/[WORKSTATION_CLUSTER]/workstationConfigs/[WORKSTATION_CONFIG]";
// Make the request
PagedEnumerable<ListWorkstationsResponse, Workstation> response = workstationsClient.ListWorkstations(parent);

// Iterate over all response items, lazily performing RPCs as required
foreach (Workstation item in response)
{
    // Do something with each item
    Console.WriteLine(item);
}

// Or iterate over pages (of server-defined size), performing one RPC per page
foreach (ListWorkstationsResponse page in response.AsRawResponses())
{
    // Do something with each page of items
    Console.WriteLine("A page of results:");
    foreach (Workstation item in page)
    {
        // Do something with each item
        Console.WriteLine(item);
    }
}

// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
int pageSize = 10;
Page<Workstation> singlePage = response.ReadPage(pageSize);
// Do something with the page of items
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
foreach (Workstation item in singlePage)
{
    // Do something with each item
    Console.WriteLine(item);
}
// Store the pageToken, for when the next page is required.
string nextPageToken = singlePage.NextPageToken;

ListWorkstationsAsync(ListWorkstationsRequest, CallSettings)

public virtual PagedAsyncEnumerable<ListWorkstationsResponse, Workstation> ListWorkstationsAsync(ListWorkstationsRequest request, CallSettings callSettings = null)

Returns all Workstations using the specified workstation configuration.

Parameters
NameDescription
requestListWorkstationsRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedAsyncEnumerableListWorkstationsResponseWorkstation

A pageable asynchronous sequence of Workstation resources.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
ListWorkstationsRequest request = new ListWorkstationsRequest
{
    ParentAsWorkstationConfigName = WorkstationConfigName.FromProjectLocationWorkstationClusterWorkstationConfig("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]", "[WORKSTATION_CONFIG]"),
};
// Make the request
PagedAsyncEnumerable<ListWorkstationsResponse, Workstation> response = workstationsClient.ListWorkstationsAsync(request);

// Iterate over all response items, lazily performing RPCs as required
await response.ForEachAsync((Workstation item) =>
{
    // Do something with each item
    Console.WriteLine(item);
});

// Or iterate over pages (of server-defined size), performing one RPC per page
await response.AsRawResponses().ForEachAsync((ListWorkstationsResponse page) =>
{
    // Do something with each page of items
    Console.WriteLine("A page of results:");
    foreach (Workstation item in page)
    {
        // Do something with each item
        Console.WriteLine(item);
    }
});

// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
int pageSize = 10;
Page<Workstation> singlePage = await response.ReadPageAsync(pageSize);
// Do something with the page of items
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
foreach (Workstation item in singlePage)
{
    // Do something with each item
    Console.WriteLine(item);
}
// Store the pageToken, for when the next page is required.
string nextPageToken = singlePage.NextPageToken;

ListWorkstationsAsync(WorkstationConfigName, string, int?, CallSettings)

public virtual PagedAsyncEnumerable<ListWorkstationsResponse, Workstation> ListWorkstationsAsync(WorkstationConfigName parent, string pageToken = null, int? pageSize = null, CallSettings callSettings = null)

Returns all Workstations using the specified workstation configuration.

Parameters
NameDescription
parentWorkstationConfigName

Required. Parent resource name.

pageTokenstring

The token returned from the previous request. A value of null or an empty string retrieves the first page.

pageSizeint

The size of page to request. The response will not be larger than this, but may be smaller. A value of null or 0 uses a server-defined page size.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedAsyncEnumerableListWorkstationsResponseWorkstation

A pageable asynchronous sequence of Workstation resources.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
WorkstationConfigName parent = WorkstationConfigName.FromProjectLocationWorkstationClusterWorkstationConfig("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]", "[WORKSTATION_CONFIG]");
// Make the request
PagedAsyncEnumerable<ListWorkstationsResponse, Workstation> response = workstationsClient.ListWorkstationsAsync(parent);

// Iterate over all response items, lazily performing RPCs as required
await response.ForEachAsync((Workstation item) =>
{
    // Do something with each item
    Console.WriteLine(item);
});

// Or iterate over pages (of server-defined size), performing one RPC per page
await response.AsRawResponses().ForEachAsync((ListWorkstationsResponse page) =>
{
    // Do something with each page of items
    Console.WriteLine("A page of results:");
    foreach (Workstation item in page)
    {
        // Do something with each item
        Console.WriteLine(item);
    }
});

// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
int pageSize = 10;
Page<Workstation> singlePage = await response.ReadPageAsync(pageSize);
// Do something with the page of items
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
foreach (Workstation item in singlePage)
{
    // Do something with each item
    Console.WriteLine(item);
}
// Store the pageToken, for when the next page is required.
string nextPageToken = singlePage.NextPageToken;

ListWorkstationsAsync(string, string, int?, CallSettings)

public virtual PagedAsyncEnumerable<ListWorkstationsResponse, Workstation> ListWorkstationsAsync(string parent, string pageToken = null, int? pageSize = null, CallSettings callSettings = null)

Returns all Workstations using the specified workstation configuration.

Parameters
NameDescription
parentstring

Required. Parent resource name.

pageTokenstring

The token returned from the previous request. A value of null or an empty string retrieves the first page.

pageSizeint

The size of page to request. The response will not be larger than this, but may be smaller. A value of null or 0 uses a server-defined page size.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedAsyncEnumerableListWorkstationsResponseWorkstation

A pageable asynchronous sequence of Workstation resources.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
string parent = "projects/[PROJECT]/locations/[LOCATION]/workstationClusters/[WORKSTATION_CLUSTER]/workstationConfigs/[WORKSTATION_CONFIG]";
// Make the request
PagedAsyncEnumerable<ListWorkstationsResponse, Workstation> response = workstationsClient.ListWorkstationsAsync(parent);

// Iterate over all response items, lazily performing RPCs as required
await response.ForEachAsync((Workstation item) =>
{
    // Do something with each item
    Console.WriteLine(item);
});

// Or iterate over pages (of server-defined size), performing one RPC per page
await response.AsRawResponses().ForEachAsync((ListWorkstationsResponse page) =>
{
    // Do something with each page of items
    Console.WriteLine("A page of results:");
    foreach (Workstation item in page)
    {
        // Do something with each item
        Console.WriteLine(item);
    }
});

// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
int pageSize = 10;
Page<Workstation> singlePage = await response.ReadPageAsync(pageSize);
// Do something with the page of items
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
foreach (Workstation item in singlePage)
{
    // Do something with each item
    Console.WriteLine(item);
}
// Store the pageToken, for when the next page is required.
string nextPageToken = singlePage.NextPageToken;

PollOnceCreateWorkstation(string, CallSettings)

public virtual Operation<Workstation, OperationMetadata> PollOnceCreateWorkstation(string operationName, CallSettings callSettings = null)

Poll an operation once, using an operationName from a previous invocation of CreateWorkstation .

Parameters
NameDescription
operationNamestring

The name of a previously invoked operation. Must not be null or empty.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
OperationWorkstationOperationMetadata

The result of polling the operation.

PollOnceCreateWorkstationAsync(string, CallSettings)

public virtual Task<Operation<Workstation, OperationMetadata>> PollOnceCreateWorkstationAsync(string operationName, CallSettings callSettings = null)

Asynchronously poll an operation once, using an operationName from a previous invocation of CreateWorkstation.

Parameters
NameDescription
operationNamestring

The name of a previously invoked operation. Must not be null or empty.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskOperationWorkstationOperationMetadata

A task representing the result of polling the operation.

PollOnceCreateWorkstationCluster(string, CallSettings)

public virtual Operation<WorkstationCluster, OperationMetadata> PollOnceCreateWorkstationCluster(string operationName, CallSettings callSettings = null)

Poll an operation once, using an operationName from a previous invocation of CreateWorkstationCluster.

Parameters
NameDescription
operationNamestring

The name of a previously invoked operation. Must not be null or empty.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
OperationWorkstationClusterOperationMetadata

The result of polling the operation.

PollOnceCreateWorkstationClusterAsync(string, CallSettings)

public virtual Task<Operation<WorkstationCluster, OperationMetadata>> PollOnceCreateWorkstationClusterAsync(string operationName, CallSettings callSettings = null)

Asynchronously poll an operation once, using an operationName from a previous invocation of CreateWorkstationCluster.

Parameters
NameDescription
operationNamestring

The name of a previously invoked operation. Must not be null or empty.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskOperationWorkstationClusterOperationMetadata

A task representing the result of polling the operation.

PollOnceCreateWorkstationConfig(string, CallSettings)

public virtual Operation<WorkstationConfig, OperationMetadata> PollOnceCreateWorkstationConfig(string operationName, CallSettings callSettings = null)

Poll an operation once, using an operationName from a previous invocation of CreateWorkstationConfig.

Parameters
NameDescription
operationNamestring

The name of a previously invoked operation. Must not be null or empty.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
OperationWorkstationConfigOperationMetadata

The result of polling the operation.

PollOnceCreateWorkstationConfigAsync(string, CallSettings)

public virtual Task<Operation<WorkstationConfig, OperationMetadata>> PollOnceCreateWorkstationConfigAsync(string operationName, CallSettings callSettings = null)

Asynchronously poll an operation once, using an operationName from a previous invocation of CreateWorkstationConfig.

Parameters
NameDescription
operationNamestring

The name of a previously invoked operation. Must not be null or empty.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskOperationWorkstationConfigOperationMetadata

A task representing the result of polling the operation.

PollOnceDeleteWorkstation(string, CallSettings)

public virtual Operation<Workstation, OperationMetadata> PollOnceDeleteWorkstation(string operationName, CallSettings callSettings = null)

Poll an operation once, using an operationName from a previous invocation of DeleteWorkstation .

Parameters
NameDescription
operationNamestring

The name of a previously invoked operation. Must not be null or empty.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
OperationWorkstationOperationMetadata

The result of polling the operation.

PollOnceDeleteWorkstationAsync(string, CallSettings)

public virtual Task<Operation<Workstation, OperationMetadata>> PollOnceDeleteWorkstationAsync(string operationName, CallSettings callSettings = null)

Asynchronously poll an operation once, using an operationName from a previous invocation of DeleteWorkstation.

Parameters
NameDescription
operationNamestring

The name of a previously invoked operation. Must not be null or empty.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskOperationWorkstationOperationMetadata

A task representing the result of polling the operation.

PollOnceDeleteWorkstationCluster(string, CallSettings)

public virtual Operation<WorkstationCluster, OperationMetadata> PollOnceDeleteWorkstationCluster(string operationName, CallSettings callSettings = null)

Poll an operation once, using an operationName from a previous invocation of DeleteWorkstationCluster.

Parameters
NameDescription
operationNamestring

The name of a previously invoked operation. Must not be null or empty.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
OperationWorkstationClusterOperationMetadata

The result of polling the operation.

PollOnceDeleteWorkstationClusterAsync(string, CallSettings)

public virtual Task<Operation<WorkstationCluster, OperationMetadata>> PollOnceDeleteWorkstationClusterAsync(string operationName, CallSettings callSettings = null)

Asynchronously poll an operation once, using an operationName from a previous invocation of DeleteWorkstationCluster.

Parameters
NameDescription
operationNamestring

The name of a previously invoked operation. Must not be null or empty.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskOperationWorkstationClusterOperationMetadata

A task representing the result of polling the operation.

PollOnceDeleteWorkstationConfig(string, CallSettings)

public virtual Operation<WorkstationConfig, OperationMetadata> PollOnceDeleteWorkstationConfig(string operationName, CallSettings callSettings = null)

Poll an operation once, using an operationName from a previous invocation of DeleteWorkstationConfig.

Parameters
NameDescription
operationNamestring

The name of a previously invoked operation. Must not be null or empty.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
OperationWorkstationConfigOperationMetadata

The result of polling the operation.

PollOnceDeleteWorkstationConfigAsync(string, CallSettings)

public virtual Task<Operation<WorkstationConfig, OperationMetadata>> PollOnceDeleteWorkstationConfigAsync(string operationName, CallSettings callSettings = null)

Asynchronously poll an operation once, using an operationName from a previous invocation of DeleteWorkstationConfig.

Parameters
NameDescription
operationNamestring

The name of a previously invoked operation. Must not be null or empty.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskOperationWorkstationConfigOperationMetadata

A task representing the result of polling the operation.

PollOnceStartWorkstation(string, CallSettings)

public virtual Operation<Workstation, OperationMetadata> PollOnceStartWorkstation(string operationName, CallSettings callSettings = null)

Poll an operation once, using an operationName from a previous invocation of StartWorkstation.

Parameters
NameDescription
operationNamestring

The name of a previously invoked operation. Must not be null or empty.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
OperationWorkstationOperationMetadata

The result of polling the operation.

PollOnceStartWorkstationAsync(string, CallSettings)

public virtual Task<Operation<Workstation, OperationMetadata>> PollOnceStartWorkstationAsync(string operationName, CallSettings callSettings = null)

Asynchronously poll an operation once, using an operationName from a previous invocation of StartWorkstation.

Parameters
NameDescription
operationNamestring

The name of a previously invoked operation. Must not be null or empty.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskOperationWorkstationOperationMetadata

A task representing the result of polling the operation.

PollOnceStopWorkstation(string, CallSettings)

public virtual Operation<Workstation, OperationMetadata> PollOnceStopWorkstation(string operationName, CallSettings callSettings = null)

Poll an operation once, using an operationName from a previous invocation of StopWorkstation.

Parameters
NameDescription
operationNamestring

The name of a previously invoked operation. Must not be null or empty.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
OperationWorkstationOperationMetadata

The result of polling the operation.

PollOnceStopWorkstationAsync(string, CallSettings)

public virtual Task<Operation<Workstation, OperationMetadata>> PollOnceStopWorkstationAsync(string operationName, CallSettings callSettings = null)

Asynchronously poll an operation once, using an operationName from a previous invocation of StopWorkstation.

Parameters
NameDescription
operationNamestring

The name of a previously invoked operation. Must not be null or empty.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskOperationWorkstationOperationMetadata

A task representing the result of polling the operation.

PollOnceUpdateWorkstation(string, CallSettings)

public virtual Operation<Workstation, OperationMetadata> PollOnceUpdateWorkstation(string operationName, CallSettings callSettings = null)

Poll an operation once, using an operationName from a previous invocation of UpdateWorkstation .

Parameters
NameDescription
operationNamestring

The name of a previously invoked operation. Must not be null or empty.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
OperationWorkstationOperationMetadata

The result of polling the operation.

PollOnceUpdateWorkstationAsync(string, CallSettings)

public virtual Task<Operation<Workstation, OperationMetadata>> PollOnceUpdateWorkstationAsync(string operationName, CallSettings callSettings = null)

Asynchronously poll an operation once, using an operationName from a previous invocation of UpdateWorkstation.

Parameters
NameDescription
operationNamestring

The name of a previously invoked operation. Must not be null or empty.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskOperationWorkstationOperationMetadata

A task representing the result of polling the operation.

PollOnceUpdateWorkstationCluster(string, CallSettings)

public virtual Operation<WorkstationCluster, OperationMetadata> PollOnceUpdateWorkstationCluster(string operationName, CallSettings callSettings = null)

Poll an operation once, using an operationName from a previous invocation of UpdateWorkstationCluster.

Parameters
NameDescription
operationNamestring

The name of a previously invoked operation. Must not be null or empty.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
OperationWorkstationClusterOperationMetadata

The result of polling the operation.

PollOnceUpdateWorkstationClusterAsync(string, CallSettings)

public virtual Task<Operation<WorkstationCluster, OperationMetadata>> PollOnceUpdateWorkstationClusterAsync(string operationName, CallSettings callSettings = null)

Asynchronously poll an operation once, using an operationName from a previous invocation of UpdateWorkstationCluster.

Parameters
NameDescription
operationNamestring

The name of a previously invoked operation. Must not be null or empty.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskOperationWorkstationClusterOperationMetadata

A task representing the result of polling the operation.

PollOnceUpdateWorkstationConfig(string, CallSettings)

public virtual Operation<WorkstationConfig, OperationMetadata> PollOnceUpdateWorkstationConfig(string operationName, CallSettings callSettings = null)

Poll an operation once, using an operationName from a previous invocation of UpdateWorkstationConfig.

Parameters
NameDescription
operationNamestring

The name of a previously invoked operation. Must not be null or empty.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
OperationWorkstationConfigOperationMetadata

The result of polling the operation.

PollOnceUpdateWorkstationConfigAsync(string, CallSettings)

public virtual Task<Operation<WorkstationConfig, OperationMetadata>> PollOnceUpdateWorkstationConfigAsync(string operationName, CallSettings callSettings = null)

Asynchronously poll an operation once, using an operationName from a previous invocation of UpdateWorkstationConfig.

Parameters
NameDescription
operationNamestring

The name of a previously invoked operation. Must not be null or empty.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskOperationWorkstationConfigOperationMetadata

A task representing the result of polling the operation.

ShutdownDefaultChannelsAsync()

public static Task ShutdownDefaultChannelsAsync()

Shuts down any channels automatically created by Create() and CreateAsync(CancellationToken). Channels which weren't automatically created are not affected.

Returns
TypeDescription
Task

A task representing the asynchronous shutdown operation.

Remarks

After calling this method, further calls to Create() and CreateAsync(CancellationToken) will create new channels, which could in turn be shut down by another call to this method.

StartWorkstation(StartWorkstationRequest, CallSettings)

public virtual Operation<Workstation, OperationMetadata> StartWorkstation(StartWorkstationRequest request, CallSettings callSettings = null)

Starts running a workstation so that users can connect to it.

Parameters
NameDescription
requestStartWorkstationRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
OperationWorkstationOperationMetadata

The RPC response.

Example
// Create client
WorkstationsClient workstationsClient = WorkstationsClient.Create();
// Initialize request argument(s)
StartWorkstationRequest request = new StartWorkstationRequest
{
    WorkstationName = WorkstationName.FromProjectLocationWorkstationClusterWorkstationConfigWorkstation("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]", "[WORKSTATION_CONFIG]", "[WORKSTATION]"),
    ValidateOnly = false,
    Etag = "",
};
// Make the request
Operation<Workstation, OperationMetadata> response = workstationsClient.StartWorkstation(request);

// Poll until the returned long-running operation is complete
Operation<Workstation, OperationMetadata> completedResponse = response.PollUntilCompleted();
// Retrieve the operation result
Workstation result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<Workstation, OperationMetadata> retrievedResponse = workstationsClient.PollOnceStartWorkstation(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    Workstation retrievedResult = retrievedResponse.Result;
}

StartWorkstation(WorkstationName, CallSettings)

public virtual Operation<Workstation, OperationMetadata> StartWorkstation(WorkstationName name, CallSettings callSettings = null)

Starts running a workstation so that users can connect to it.

Parameters
NameDescription
nameWorkstationName

Required. Name of the workstation to start.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
OperationWorkstationOperationMetadata

The RPC response.

Example
// Create client
WorkstationsClient workstationsClient = WorkstationsClient.Create();
// Initialize request argument(s)
WorkstationName name = WorkstationName.FromProjectLocationWorkstationClusterWorkstationConfigWorkstation("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]", "[WORKSTATION_CONFIG]", "[WORKSTATION]");
// Make the request
Operation<Workstation, OperationMetadata> response = workstationsClient.StartWorkstation(name);

// Poll until the returned long-running operation is complete
Operation<Workstation, OperationMetadata> completedResponse = response.PollUntilCompleted();
// Retrieve the operation result
Workstation result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<Workstation, OperationMetadata> retrievedResponse = workstationsClient.PollOnceStartWorkstation(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    Workstation retrievedResult = retrievedResponse.Result;
}

StartWorkstation(string, CallSettings)

public virtual Operation<Workstation, OperationMetadata> StartWorkstation(string name, CallSettings callSettings = null)

Starts running a workstation so that users can connect to it.

Parameters
NameDescription
namestring

Required. Name of the workstation to start.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
OperationWorkstationOperationMetadata

The RPC response.

Example
// Create client
WorkstationsClient workstationsClient = WorkstationsClient.Create();
// Initialize request argument(s)
string name = "projects/[PROJECT]/locations/[LOCATION]/workstationClusters/[WORKSTATION_CLUSTER]/workstationConfigs/[WORKSTATION_CONFIG]/workstations/[WORKSTATION]";
// Make the request
Operation<Workstation, OperationMetadata> response = workstationsClient.StartWorkstation(name);

// Poll until the returned long-running operation is complete
Operation<Workstation, OperationMetadata> completedResponse = response.PollUntilCompleted();
// Retrieve the operation result
Workstation result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<Workstation, OperationMetadata> retrievedResponse = workstationsClient.PollOnceStartWorkstation(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    Workstation retrievedResult = retrievedResponse.Result;
}

StartWorkstationAsync(StartWorkstationRequest, CallSettings)

public virtual Task<Operation<Workstation, OperationMetadata>> StartWorkstationAsync(StartWorkstationRequest request, CallSettings callSettings = null)

Starts running a workstation so that users can connect to it.

Parameters
NameDescription
requestStartWorkstationRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskOperationWorkstationOperationMetadata

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
StartWorkstationRequest request = new StartWorkstationRequest
{
    WorkstationName = WorkstationName.FromProjectLocationWorkstationClusterWorkstationConfigWorkstation("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]", "[WORKSTATION_CONFIG]", "[WORKSTATION]"),
    ValidateOnly = false,
    Etag = "",
};
// Make the request
Operation<Workstation, OperationMetadata> response = await workstationsClient.StartWorkstationAsync(request);

// Poll until the returned long-running operation is complete
Operation<Workstation, OperationMetadata> completedResponse = await response.PollUntilCompletedAsync();
// Retrieve the operation result
Workstation result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<Workstation, OperationMetadata> retrievedResponse = await workstationsClient.PollOnceStartWorkstationAsync(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    Workstation retrievedResult = retrievedResponse.Result;
}

StartWorkstationAsync(StartWorkstationRequest, CancellationToken)

public virtual Task<Operation<Workstation, OperationMetadata>> StartWorkstationAsync(StartWorkstationRequest request, CancellationToken cancellationToken)

Starts running a workstation so that users can connect to it.

Parameters
NameDescription
requestStartWorkstationRequest

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

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskOperationWorkstationOperationMetadata

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
StartWorkstationRequest request = new StartWorkstationRequest
{
    WorkstationName = WorkstationName.FromProjectLocationWorkstationClusterWorkstationConfigWorkstation("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]", "[WORKSTATION_CONFIG]", "[WORKSTATION]"),
    ValidateOnly = false,
    Etag = "",
};
// Make the request
Operation<Workstation, OperationMetadata> response = await workstationsClient.StartWorkstationAsync(request);

// Poll until the returned long-running operation is complete
Operation<Workstation, OperationMetadata> completedResponse = await response.PollUntilCompletedAsync();
// Retrieve the operation result
Workstation result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<Workstation, OperationMetadata> retrievedResponse = await workstationsClient.PollOnceStartWorkstationAsync(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    Workstation retrievedResult = retrievedResponse.Result;
}

StartWorkstationAsync(WorkstationName, CallSettings)

public virtual Task<Operation<Workstation, OperationMetadata>> StartWorkstationAsync(WorkstationName name, CallSettings callSettings = null)

Starts running a workstation so that users can connect to it.

Parameters
NameDescription
nameWorkstationName

Required. Name of the workstation to start.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskOperationWorkstationOperationMetadata

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
WorkstationName name = WorkstationName.FromProjectLocationWorkstationClusterWorkstationConfigWorkstation("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]", "[WORKSTATION_CONFIG]", "[WORKSTATION]");
// Make the request
Operation<Workstation, OperationMetadata> response = await workstationsClient.StartWorkstationAsync(name);

// Poll until the returned long-running operation is complete
Operation<Workstation, OperationMetadata> completedResponse = await response.PollUntilCompletedAsync();
// Retrieve the operation result
Workstation result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<Workstation, OperationMetadata> retrievedResponse = await workstationsClient.PollOnceStartWorkstationAsync(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    Workstation retrievedResult = retrievedResponse.Result;
}

StartWorkstationAsync(WorkstationName, CancellationToken)

public virtual Task<Operation<Workstation, OperationMetadata>> StartWorkstationAsync(WorkstationName name, CancellationToken cancellationToken)

Starts running a workstation so that users can connect to it.

Parameters
NameDescription
nameWorkstationName

Required. Name of the workstation to start.

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskOperationWorkstationOperationMetadata

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
WorkstationName name = WorkstationName.FromProjectLocationWorkstationClusterWorkstationConfigWorkstation("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]", "[WORKSTATION_CONFIG]", "[WORKSTATION]");
// Make the request
Operation<Workstation, OperationMetadata> response = await workstationsClient.StartWorkstationAsync(name);

// Poll until the returned long-running operation is complete
Operation<Workstation, OperationMetadata> completedResponse = await response.PollUntilCompletedAsync();
// Retrieve the operation result
Workstation result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<Workstation, OperationMetadata> retrievedResponse = await workstationsClient.PollOnceStartWorkstationAsync(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    Workstation retrievedResult = retrievedResponse.Result;
}

StartWorkstationAsync(string, CallSettings)

public virtual Task<Operation<Workstation, OperationMetadata>> StartWorkstationAsync(string name, CallSettings callSettings = null)

Starts running a workstation so that users can connect to it.

Parameters
NameDescription
namestring

Required. Name of the workstation to start.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskOperationWorkstationOperationMetadata

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
string name = "projects/[PROJECT]/locations/[LOCATION]/workstationClusters/[WORKSTATION_CLUSTER]/workstationConfigs/[WORKSTATION_CONFIG]/workstations/[WORKSTATION]";
// Make the request
Operation<Workstation, OperationMetadata> response = await workstationsClient.StartWorkstationAsync(name);

// Poll until the returned long-running operation is complete
Operation<Workstation, OperationMetadata> completedResponse = await response.PollUntilCompletedAsync();
// Retrieve the operation result
Workstation result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<Workstation, OperationMetadata> retrievedResponse = await workstationsClient.PollOnceStartWorkstationAsync(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    Workstation retrievedResult = retrievedResponse.Result;
}

StartWorkstationAsync(string, CancellationToken)

public virtual Task<Operation<Workstation, OperationMetadata>> StartWorkstationAsync(string name, CancellationToken cancellationToken)

Starts running a workstation so that users can connect to it.

Parameters
NameDescription
namestring

Required. Name of the workstation to start.

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskOperationWorkstationOperationMetadata

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
string name = "projects/[PROJECT]/locations/[LOCATION]/workstationClusters/[WORKSTATION_CLUSTER]/workstationConfigs/[WORKSTATION_CONFIG]/workstations/[WORKSTATION]";
// Make the request
Operation<Workstation, OperationMetadata> response = await workstationsClient.StartWorkstationAsync(name);

// Poll until the returned long-running operation is complete
Operation<Workstation, OperationMetadata> completedResponse = await response.PollUntilCompletedAsync();
// Retrieve the operation result
Workstation result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<Workstation, OperationMetadata> retrievedResponse = await workstationsClient.PollOnceStartWorkstationAsync(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    Workstation retrievedResult = retrievedResponse.Result;
}

StopWorkstation(StopWorkstationRequest, CallSettings)

public virtual Operation<Workstation, OperationMetadata> StopWorkstation(StopWorkstationRequest request, CallSettings callSettings = null)

Stops running a workstation, reducing costs.

Parameters
NameDescription
requestStopWorkstationRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
OperationWorkstationOperationMetadata

The RPC response.

Example
// Create client
WorkstationsClient workstationsClient = WorkstationsClient.Create();
// Initialize request argument(s)
StopWorkstationRequest request = new StopWorkstationRequest
{
    WorkstationName = WorkstationName.FromProjectLocationWorkstationClusterWorkstationConfigWorkstation("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]", "[WORKSTATION_CONFIG]", "[WORKSTATION]"),
    ValidateOnly = false,
    Etag = "",
};
// Make the request
Operation<Workstation, OperationMetadata> response = workstationsClient.StopWorkstation(request);

// Poll until the returned long-running operation is complete
Operation<Workstation, OperationMetadata> completedResponse = response.PollUntilCompleted();
// Retrieve the operation result
Workstation result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<Workstation, OperationMetadata> retrievedResponse = workstationsClient.PollOnceStopWorkstation(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    Workstation retrievedResult = retrievedResponse.Result;
}

StopWorkstation(WorkstationName, CallSettings)

public virtual Operation<Workstation, OperationMetadata> StopWorkstation(WorkstationName name, CallSettings callSettings = null)

Stops running a workstation, reducing costs.

Parameters
NameDescription
nameWorkstationName

Required. Name of the workstation to stop.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
OperationWorkstationOperationMetadata

The RPC response.

Example
// Create client
WorkstationsClient workstationsClient = WorkstationsClient.Create();
// Initialize request argument(s)
WorkstationName name = WorkstationName.FromProjectLocationWorkstationClusterWorkstationConfigWorkstation("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]", "[WORKSTATION_CONFIG]", "[WORKSTATION]");
// Make the request
Operation<Workstation, OperationMetadata> response = workstationsClient.StopWorkstation(name);

// Poll until the returned long-running operation is complete
Operation<Workstation, OperationMetadata> completedResponse = response.PollUntilCompleted();
// Retrieve the operation result
Workstation result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<Workstation, OperationMetadata> retrievedResponse = workstationsClient.PollOnceStopWorkstation(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    Workstation retrievedResult = retrievedResponse.Result;
}

StopWorkstation(string, CallSettings)

public virtual Operation<Workstation, OperationMetadata> StopWorkstation(string name, CallSettings callSettings = null)

Stops running a workstation, reducing costs.

Parameters
NameDescription
namestring

Required. Name of the workstation to stop.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
OperationWorkstationOperationMetadata

The RPC response.

Example
// Create client
WorkstationsClient workstationsClient = WorkstationsClient.Create();
// Initialize request argument(s)
string name = "projects/[PROJECT]/locations/[LOCATION]/workstationClusters/[WORKSTATION_CLUSTER]/workstationConfigs/[WORKSTATION_CONFIG]/workstations/[WORKSTATION]";
// Make the request
Operation<Workstation, OperationMetadata> response = workstationsClient.StopWorkstation(name);

// Poll until the returned long-running operation is complete
Operation<Workstation, OperationMetadata> completedResponse = response.PollUntilCompleted();
// Retrieve the operation result
Workstation result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<Workstation, OperationMetadata> retrievedResponse = workstationsClient.PollOnceStopWorkstation(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    Workstation retrievedResult = retrievedResponse.Result;
}

StopWorkstationAsync(StopWorkstationRequest, CallSettings)

public virtual Task<Operation<Workstation, OperationMetadata>> StopWorkstationAsync(StopWorkstationRequest request, CallSettings callSettings = null)

Stops running a workstation, reducing costs.

Parameters
NameDescription
requestStopWorkstationRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskOperationWorkstationOperationMetadata

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
StopWorkstationRequest request = new StopWorkstationRequest
{
    WorkstationName = WorkstationName.FromProjectLocationWorkstationClusterWorkstationConfigWorkstation("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]", "[WORKSTATION_CONFIG]", "[WORKSTATION]"),
    ValidateOnly = false,
    Etag = "",
};
// Make the request
Operation<Workstation, OperationMetadata> response = await workstationsClient.StopWorkstationAsync(request);

// Poll until the returned long-running operation is complete
Operation<Workstation, OperationMetadata> completedResponse = await response.PollUntilCompletedAsync();
// Retrieve the operation result
Workstation result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<Workstation, OperationMetadata> retrievedResponse = await workstationsClient.PollOnceStopWorkstationAsync(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    Workstation retrievedResult = retrievedResponse.Result;
}

StopWorkstationAsync(StopWorkstationRequest, CancellationToken)

public virtual Task<Operation<Workstation, OperationMetadata>> StopWorkstationAsync(StopWorkstationRequest request, CancellationToken cancellationToken)

Stops running a workstation, reducing costs.

Parameters
NameDescription
requestStopWorkstationRequest

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

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskOperationWorkstationOperationMetadata

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
StopWorkstationRequest request = new StopWorkstationRequest
{
    WorkstationName = WorkstationName.FromProjectLocationWorkstationClusterWorkstationConfigWorkstation("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]", "[WORKSTATION_CONFIG]", "[WORKSTATION]"),
    ValidateOnly = false,
    Etag = "",
};
// Make the request
Operation<Workstation, OperationMetadata> response = await workstationsClient.StopWorkstationAsync(request);

// Poll until the returned long-running operation is complete
Operation<Workstation, OperationMetadata> completedResponse = await response.PollUntilCompletedAsync();
// Retrieve the operation result
Workstation result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<Workstation, OperationMetadata> retrievedResponse = await workstationsClient.PollOnceStopWorkstationAsync(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    Workstation retrievedResult = retrievedResponse.Result;
}

StopWorkstationAsync(WorkstationName, CallSettings)

public virtual Task<Operation<Workstation, OperationMetadata>> StopWorkstationAsync(WorkstationName name, CallSettings callSettings = null)

Stops running a workstation, reducing costs.

Parameters
NameDescription
nameWorkstationName

Required. Name of the workstation to stop.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskOperationWorkstationOperationMetadata

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
WorkstationName name = WorkstationName.FromProjectLocationWorkstationClusterWorkstationConfigWorkstation("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]", "[WORKSTATION_CONFIG]", "[WORKSTATION]");
// Make the request
Operation<Workstation, OperationMetadata> response = await workstationsClient.StopWorkstationAsync(name);

// Poll until the returned long-running operation is complete
Operation<Workstation, OperationMetadata> completedResponse = await response.PollUntilCompletedAsync();
// Retrieve the operation result
Workstation result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<Workstation, OperationMetadata> retrievedResponse = await workstationsClient.PollOnceStopWorkstationAsync(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    Workstation retrievedResult = retrievedResponse.Result;
}

StopWorkstationAsync(WorkstationName, CancellationToken)

public virtual Task<Operation<Workstation, OperationMetadata>> StopWorkstationAsync(WorkstationName name, CancellationToken cancellationToken)

Stops running a workstation, reducing costs.

Parameters
NameDescription
nameWorkstationName

Required. Name of the workstation to stop.

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskOperationWorkstationOperationMetadata

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
WorkstationName name = WorkstationName.FromProjectLocationWorkstationClusterWorkstationConfigWorkstation("[PROJECT]", "[LOCATION]", "[WORKSTATION_CLUSTER]", "[WORKSTATION_CONFIG]", "[WORKSTATION]");
// Make the request
Operation<Workstation, OperationMetadata> response = await workstationsClient.StopWorkstationAsync(name);

// Poll until the returned long-running operation is complete
Operation<Workstation, OperationMetadata> completedResponse = await response.PollUntilCompletedAsync();
// Retrieve the operation result
Workstation result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<Workstation, OperationMetadata> retrievedResponse = await workstationsClient.PollOnceStopWorkstationAsync(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    Workstation retrievedResult = retrievedResponse.Result;
}

StopWorkstationAsync(string, CallSettings)

public virtual Task<Operation<Workstation, OperationMetadata>> StopWorkstationAsync(string name, CallSettings callSettings = null)

Stops running a workstation, reducing costs.

Parameters
NameDescription
namestring

Required. Name of the workstation to stop.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskOperationWorkstationOperationMetadata

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
string name = "projects/[PROJECT]/locations/[LOCATION]/workstationClusters/[WORKSTATION_CLUSTER]/workstationConfigs/[WORKSTATION_CONFIG]/workstations/[WORKSTATION]";
// Make the request
Operation<Workstation, OperationMetadata> response = await workstationsClient.StopWorkstationAsync(name);

// Poll until the returned long-running operation is complete
Operation<Workstation, OperationMetadata> completedResponse = await response.PollUntilCompletedAsync();
// Retrieve the operation result
Workstation result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<Workstation, OperationMetadata> retrievedResponse = await workstationsClient.PollOnceStopWorkstationAsync(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    Workstation retrievedResult = retrievedResponse.Result;
}

StopWorkstationAsync(string, CancellationToken)

public virtual Task<Operation<Workstation, OperationMetadata>> StopWorkstationAsync(string name, CancellationToken cancellationToken)

Stops running a workstation, reducing costs.

Parameters
NameDescription
namestring

Required. Name of the workstation to stop.

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskOperationWorkstationOperationMetadata

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
string name = "projects/[PROJECT]/locations/[LOCATION]/workstationClusters/[WORKSTATION_CLUSTER]/workstationConfigs/[WORKSTATION_CONFIG]/workstations/[WORKSTATION]";
// Make the request
Operation<Workstation, OperationMetadata> response = await workstationsClient.StopWorkstationAsync(name);

// Poll until the returned long-running operation is complete
Operation<Workstation, OperationMetadata> completedResponse = await response.PollUntilCompletedAsync();
// Retrieve the operation result
Workstation result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<Workstation, OperationMetadata> retrievedResponse = await workstationsClient.PollOnceStopWorkstationAsync(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    Workstation retrievedResult = retrievedResponse.Result;
}

UpdateWorkstation(UpdateWorkstationRequest, CallSettings)

public virtual Operation<Workstation, OperationMetadata> UpdateWorkstation(UpdateWorkstationRequest request, CallSettings callSettings = null)

Updates an existing workstation.

Parameters
NameDescription
requestUpdateWorkstationRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
OperationWorkstationOperationMetadata

The RPC response.

Example
// Create client
WorkstationsClient workstationsClient = WorkstationsClient.Create();
// Initialize request argument(s)
UpdateWorkstationRequest request = new UpdateWorkstationRequest
{
    Workstation = new Workstation(),
    UpdateMask = new FieldMask(),
    ValidateOnly = false,
    AllowMissing = false,
};
// Make the request
Operation<Workstation, OperationMetadata> response = workstationsClient.UpdateWorkstation(request);

// Poll until the returned long-running operation is complete
Operation<Workstation, OperationMetadata> completedResponse = response.PollUntilCompleted();
// Retrieve the operation result
Workstation result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<Workstation, OperationMetadata> retrievedResponse = workstationsClient.PollOnceUpdateWorkstation(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    Workstation retrievedResult = retrievedResponse.Result;
}

UpdateWorkstation(Workstation, FieldMask, CallSettings)

public virtual Operation<Workstation, OperationMetadata> UpdateWorkstation(Workstation workstation, FieldMask updateMask, CallSettings callSettings = null)

Updates an existing workstation.

Parameters
NameDescription
workstationWorkstation

Required. Workstation to update.

updateMaskFieldMask

Required. Mask specifying which fields in the workstation configuration should be updated.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
OperationWorkstationOperationMetadata

The RPC response.

Example
// Create client
WorkstationsClient workstationsClient = WorkstationsClient.Create();
// Initialize request argument(s)
Workstation workstation = new Workstation();
FieldMask updateMask = new FieldMask();
// Make the request
Operation<Workstation, OperationMetadata> response = workstationsClient.UpdateWorkstation(workstation, updateMask);

// Poll until the returned long-running operation is complete
Operation<Workstation, OperationMetadata> completedResponse = response.PollUntilCompleted();
// Retrieve the operation result
Workstation result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<Workstation, OperationMetadata> retrievedResponse = workstationsClient.PollOnceUpdateWorkstation(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    Workstation retrievedResult = retrievedResponse.Result;
}

UpdateWorkstationAsync(UpdateWorkstationRequest, CallSettings)

public virtual Task<Operation<Workstation, OperationMetadata>> UpdateWorkstationAsync(UpdateWorkstationRequest request, CallSettings callSettings = null)

Updates an existing workstation.

Parameters
NameDescription
requestUpdateWorkstationRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskOperationWorkstationOperationMetadata

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
UpdateWorkstationRequest request = new UpdateWorkstationRequest
{
    Workstation = new Workstation(),
    UpdateMask = new FieldMask(),
    ValidateOnly = false,
    AllowMissing = false,
};
// Make the request
Operation<Workstation, OperationMetadata> response = await workstationsClient.UpdateWorkstationAsync(request);

// Poll until the returned long-running operation is complete
Operation<Workstation, OperationMetadata> completedResponse = await response.PollUntilCompletedAsync();
// Retrieve the operation result
Workstation result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<Workstation, OperationMetadata> retrievedResponse = await workstationsClient.PollOnceUpdateWorkstationAsync(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    Workstation retrievedResult = retrievedResponse.Result;
}

UpdateWorkstationAsync(UpdateWorkstationRequest, CancellationToken)

public virtual Task<Operation<Workstation, OperationMetadata>> UpdateWorkstationAsync(UpdateWorkstationRequest request, CancellationToken cancellationToken)

Updates an existing workstation.

Parameters
NameDescription
requestUpdateWorkstationRequest

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

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskOperationWorkstationOperationMetadata

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
UpdateWorkstationRequest request = new UpdateWorkstationRequest
{
    Workstation = new Workstation(),
    UpdateMask = new FieldMask(),
    ValidateOnly = false,
    AllowMissing = false,
};
// Make the request
Operation<Workstation, OperationMetadata> response = await workstationsClient.UpdateWorkstationAsync(request);

// Poll until the returned long-running operation is complete
Operation<Workstation, OperationMetadata> completedResponse = await response.PollUntilCompletedAsync();
// Retrieve the operation result
Workstation result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<Workstation, OperationMetadata> retrievedResponse = await workstationsClient.PollOnceUpdateWorkstationAsync(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    Workstation retrievedResult = retrievedResponse.Result;
}

UpdateWorkstationAsync(Workstation, FieldMask, CallSettings)

public virtual Task<Operation<Workstation, OperationMetadata>> UpdateWorkstationAsync(Workstation workstation, FieldMask updateMask, CallSettings callSettings = null)

Updates an existing workstation.

Parameters
NameDescription
workstationWorkstation

Required. Workstation to update.

updateMaskFieldMask

Required. Mask specifying which fields in the workstation configuration should be updated.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskOperationWorkstationOperationMetadata

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
Workstation workstation = new Workstation();
FieldMask updateMask = new FieldMask();
// Make the request
Operation<Workstation, OperationMetadata> response = await workstationsClient.UpdateWorkstationAsync(workstation, updateMask);

// Poll until the returned long-running operation is complete
Operation<Workstation, OperationMetadata> completedResponse = await response.PollUntilCompletedAsync();
// Retrieve the operation result
Workstation result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<Workstation, OperationMetadata> retrievedResponse = await workstationsClient.PollOnceUpdateWorkstationAsync(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    Workstation retrievedResult = retrievedResponse.Result;
}

UpdateWorkstationAsync(Workstation, FieldMask, CancellationToken)

public virtual Task<Operation<Workstation, OperationMetadata>> UpdateWorkstationAsync(Workstation workstation, FieldMask updateMask, CancellationToken cancellationToken)

Updates an existing workstation.

Parameters
NameDescription
workstationWorkstation

Required. Workstation to update.

updateMaskFieldMask

Required. Mask specifying which fields in the workstation configuration should be updated.

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskOperationWorkstationOperationMetadata

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
Workstation workstation = new Workstation();
FieldMask updateMask = new FieldMask();
// Make the request
Operation<Workstation, OperationMetadata> response = await workstationsClient.UpdateWorkstationAsync(workstation, updateMask);

// Poll until the returned long-running operation is complete
Operation<Workstation, OperationMetadata> completedResponse = await response.PollUntilCompletedAsync();
// Retrieve the operation result
Workstation result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<Workstation, OperationMetadata> retrievedResponse = await workstationsClient.PollOnceUpdateWorkstationAsync(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    Workstation retrievedResult = retrievedResponse.Result;
}

UpdateWorkstationCluster(UpdateWorkstationClusterRequest, CallSettings)

public virtual Operation<WorkstationCluster, OperationMetadata> UpdateWorkstationCluster(UpdateWorkstationClusterRequest request, CallSettings callSettings = null)

Updates an existing workstation cluster.

Parameters
NameDescription
requestUpdateWorkstationClusterRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
OperationWorkstationClusterOperationMetadata

The RPC response.

Example
// Create client
WorkstationsClient workstationsClient = WorkstationsClient.Create();
// Initialize request argument(s)
UpdateWorkstationClusterRequest request = new UpdateWorkstationClusterRequest
{
    WorkstationCluster = new WorkstationCluster(),
    UpdateMask = new FieldMask(),
    ValidateOnly = false,
    AllowMissing = false,
};
// Make the request
Operation<WorkstationCluster, OperationMetadata> response = workstationsClient.UpdateWorkstationCluster(request);

// Poll until the returned long-running operation is complete
Operation<WorkstationCluster, OperationMetadata> completedResponse = response.PollUntilCompleted();
// Retrieve the operation result
WorkstationCluster result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<WorkstationCluster, OperationMetadata> retrievedResponse = workstationsClient.PollOnceUpdateWorkstationCluster(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    WorkstationCluster retrievedResult = retrievedResponse.Result;
}

UpdateWorkstationCluster(WorkstationCluster, FieldMask, CallSettings)

public virtual Operation<WorkstationCluster, OperationMetadata> UpdateWorkstationCluster(WorkstationCluster workstationCluster, FieldMask updateMask, CallSettings callSettings = null)

Updates an existing workstation cluster.

Parameters
NameDescription
workstationClusterWorkstationCluster

Required. Workstation cluster to update.

updateMaskFieldMask

Required. Mask that specifies which fields in the workstation cluster should be updated.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
OperationWorkstationClusterOperationMetadata

The RPC response.

Example
// Create client
WorkstationsClient workstationsClient = WorkstationsClient.Create();
// Initialize request argument(s)
WorkstationCluster workstationCluster = new WorkstationCluster();
FieldMask updateMask = new FieldMask();
// Make the request
Operation<WorkstationCluster, OperationMetadata> response = workstationsClient.UpdateWorkstationCluster(workstationCluster, updateMask);

// Poll until the returned long-running operation is complete
Operation<WorkstationCluster, OperationMetadata> completedResponse = response.PollUntilCompleted();
// Retrieve the operation result
WorkstationCluster result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<WorkstationCluster, OperationMetadata> retrievedResponse = workstationsClient.PollOnceUpdateWorkstationCluster(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    WorkstationCluster retrievedResult = retrievedResponse.Result;
}

UpdateWorkstationClusterAsync(UpdateWorkstationClusterRequest, CallSettings)

public virtual Task<Operation<WorkstationCluster, OperationMetadata>> UpdateWorkstationClusterAsync(UpdateWorkstationClusterRequest request, CallSettings callSettings = null)

Updates an existing workstation cluster.

Parameters
NameDescription
requestUpdateWorkstationClusterRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskOperationWorkstationClusterOperationMetadata

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
UpdateWorkstationClusterRequest request = new UpdateWorkstationClusterRequest
{
    WorkstationCluster = new WorkstationCluster(),
    UpdateMask = new FieldMask(),
    ValidateOnly = false,
    AllowMissing = false,
};
// Make the request
Operation<WorkstationCluster, OperationMetadata> response = await workstationsClient.UpdateWorkstationClusterAsync(request);

// Poll until the returned long-running operation is complete
Operation<WorkstationCluster, OperationMetadata> completedResponse = await response.PollUntilCompletedAsync();
// Retrieve the operation result
WorkstationCluster result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<WorkstationCluster, OperationMetadata> retrievedResponse = await workstationsClient.PollOnceUpdateWorkstationClusterAsync(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    WorkstationCluster retrievedResult = retrievedResponse.Result;
}

UpdateWorkstationClusterAsync(UpdateWorkstationClusterRequest, CancellationToken)

public virtual Task<Operation<WorkstationCluster, OperationMetadata>> UpdateWorkstationClusterAsync(UpdateWorkstationClusterRequest request, CancellationToken cancellationToken)

Updates an existing workstation cluster.

Parameters
NameDescription
requestUpdateWorkstationClusterRequest

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

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskOperationWorkstationClusterOperationMetadata

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
UpdateWorkstationClusterRequest request = new UpdateWorkstationClusterRequest
{
    WorkstationCluster = new WorkstationCluster(),
    UpdateMask = new FieldMask(),
    ValidateOnly = false,
    AllowMissing = false,
};
// Make the request
Operation<WorkstationCluster, OperationMetadata> response = await workstationsClient.UpdateWorkstationClusterAsync(request);

// Poll until the returned long-running operation is complete
Operation<WorkstationCluster, OperationMetadata> completedResponse = await response.PollUntilCompletedAsync();
// Retrieve the operation result
WorkstationCluster result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<WorkstationCluster, OperationMetadata> retrievedResponse = await workstationsClient.PollOnceUpdateWorkstationClusterAsync(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    WorkstationCluster retrievedResult = retrievedResponse.Result;
}

UpdateWorkstationClusterAsync(WorkstationCluster, FieldMask, CallSettings)

public virtual Task<Operation<WorkstationCluster, OperationMetadata>> UpdateWorkstationClusterAsync(WorkstationCluster workstationCluster, FieldMask updateMask, CallSettings callSettings = null)

Updates an existing workstation cluster.

Parameters
NameDescription
workstationClusterWorkstationCluster

Required. Workstation cluster to update.

updateMaskFieldMask

Required. Mask that specifies which fields in the workstation cluster should be updated.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskOperationWorkstationClusterOperationMetadata

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
WorkstationCluster workstationCluster = new WorkstationCluster();
FieldMask updateMask = new FieldMask();
// Make the request
Operation<WorkstationCluster, OperationMetadata> response = await workstationsClient.UpdateWorkstationClusterAsync(workstationCluster, updateMask);

// Poll until the returned long-running operation is complete
Operation<WorkstationCluster, OperationMetadata> completedResponse = await response.PollUntilCompletedAsync();
// Retrieve the operation result
WorkstationCluster result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<WorkstationCluster, OperationMetadata> retrievedResponse = await workstationsClient.PollOnceUpdateWorkstationClusterAsync(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    WorkstationCluster retrievedResult = retrievedResponse.Result;
}

UpdateWorkstationClusterAsync(WorkstationCluster, FieldMask, CancellationToken)

public virtual Task<Operation<WorkstationCluster, OperationMetadata>> UpdateWorkstationClusterAsync(WorkstationCluster workstationCluster, FieldMask updateMask, CancellationToken cancellationToken)

Updates an existing workstation cluster.

Parameters
NameDescription
workstationClusterWorkstationCluster

Required. Workstation cluster to update.

updateMaskFieldMask

Required. Mask that specifies which fields in the workstation cluster should be updated.

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskOperationWorkstationClusterOperationMetadata

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
WorkstationCluster workstationCluster = new WorkstationCluster();
FieldMask updateMask = new FieldMask();
// Make the request
Operation<WorkstationCluster, OperationMetadata> response = await workstationsClient.UpdateWorkstationClusterAsync(workstationCluster, updateMask);

// Poll until the returned long-running operation is complete
Operation<WorkstationCluster, OperationMetadata> completedResponse = await response.PollUntilCompletedAsync();
// Retrieve the operation result
WorkstationCluster result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<WorkstationCluster, OperationMetadata> retrievedResponse = await workstationsClient.PollOnceUpdateWorkstationClusterAsync(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    WorkstationCluster retrievedResult = retrievedResponse.Result;
}

UpdateWorkstationConfig(UpdateWorkstationConfigRequest, CallSettings)

public virtual Operation<WorkstationConfig, OperationMetadata> UpdateWorkstationConfig(UpdateWorkstationConfigRequest request, CallSettings callSettings = null)

Updates an existing workstation configuration.

Parameters
NameDescription
requestUpdateWorkstationConfigRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
OperationWorkstationConfigOperationMetadata

The RPC response.

Example
// Create client
WorkstationsClient workstationsClient = WorkstationsClient.Create();
// Initialize request argument(s)
UpdateWorkstationConfigRequest request = new UpdateWorkstationConfigRequest
{
    WorkstationConfig = new WorkstationConfig(),
    UpdateMask = new FieldMask(),
    ValidateOnly = false,
    AllowMissing = false,
};
// Make the request
Operation<WorkstationConfig, OperationMetadata> response = workstationsClient.UpdateWorkstationConfig(request);

// Poll until the returned long-running operation is complete
Operation<WorkstationConfig, OperationMetadata> completedResponse = response.PollUntilCompleted();
// Retrieve the operation result
WorkstationConfig result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<WorkstationConfig, OperationMetadata> retrievedResponse = workstationsClient.PollOnceUpdateWorkstationConfig(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    WorkstationConfig retrievedResult = retrievedResponse.Result;
}

UpdateWorkstationConfig(WorkstationConfig, FieldMask, CallSettings)

public virtual Operation<WorkstationConfig, OperationMetadata> UpdateWorkstationConfig(WorkstationConfig workstationConfig, FieldMask updateMask, CallSettings callSettings = null)

Updates an existing workstation configuration.

Parameters
NameDescription
workstationConfigWorkstationConfig

Required. Config to update.

updateMaskFieldMask

Required. Mask specifying which fields in the workstation configuration should be updated.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
OperationWorkstationConfigOperationMetadata

The RPC response.

Example
// Create client
WorkstationsClient workstationsClient = WorkstationsClient.Create();
// Initialize request argument(s)
WorkstationConfig workstationConfig = new WorkstationConfig();
FieldMask updateMask = new FieldMask();
// Make the request
Operation<WorkstationConfig, OperationMetadata> response = workstationsClient.UpdateWorkstationConfig(workstationConfig, updateMask);

// Poll until the returned long-running operation is complete
Operation<WorkstationConfig, OperationMetadata> completedResponse = response.PollUntilCompleted();
// Retrieve the operation result
WorkstationConfig result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<WorkstationConfig, OperationMetadata> retrievedResponse = workstationsClient.PollOnceUpdateWorkstationConfig(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    WorkstationConfig retrievedResult = retrievedResponse.Result;
}

UpdateWorkstationConfigAsync(UpdateWorkstationConfigRequest, CallSettings)

public virtual Task<Operation<WorkstationConfig, OperationMetadata>> UpdateWorkstationConfigAsync(UpdateWorkstationConfigRequest request, CallSettings callSettings = null)

Updates an existing workstation configuration.

Parameters
NameDescription
requestUpdateWorkstationConfigRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskOperationWorkstationConfigOperationMetadata

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
UpdateWorkstationConfigRequest request = new UpdateWorkstationConfigRequest
{
    WorkstationConfig = new WorkstationConfig(),
    UpdateMask = new FieldMask(),
    ValidateOnly = false,
    AllowMissing = false,
};
// Make the request
Operation<WorkstationConfig, OperationMetadata> response = await workstationsClient.UpdateWorkstationConfigAsync(request);

// Poll until the returned long-running operation is complete
Operation<WorkstationConfig, OperationMetadata> completedResponse = await response.PollUntilCompletedAsync();
// Retrieve the operation result
WorkstationConfig result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<WorkstationConfig, OperationMetadata> retrievedResponse = await workstationsClient.PollOnceUpdateWorkstationConfigAsync(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    WorkstationConfig retrievedResult = retrievedResponse.Result;
}

UpdateWorkstationConfigAsync(UpdateWorkstationConfigRequest, CancellationToken)

public virtual Task<Operation<WorkstationConfig, OperationMetadata>> UpdateWorkstationConfigAsync(UpdateWorkstationConfigRequest request, CancellationToken cancellationToken)

Updates an existing workstation configuration.

Parameters
NameDescription
requestUpdateWorkstationConfigRequest

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

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskOperationWorkstationConfigOperationMetadata

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
UpdateWorkstationConfigRequest request = new UpdateWorkstationConfigRequest
{
    WorkstationConfig = new WorkstationConfig(),
    UpdateMask = new FieldMask(),
    ValidateOnly = false,
    AllowMissing = false,
};
// Make the request
Operation<WorkstationConfig, OperationMetadata> response = await workstationsClient.UpdateWorkstationConfigAsync(request);

// Poll until the returned long-running operation is complete
Operation<WorkstationConfig, OperationMetadata> completedResponse = await response.PollUntilCompletedAsync();
// Retrieve the operation result
WorkstationConfig result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<WorkstationConfig, OperationMetadata> retrievedResponse = await workstationsClient.PollOnceUpdateWorkstationConfigAsync(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    WorkstationConfig retrievedResult = retrievedResponse.Result;
}

UpdateWorkstationConfigAsync(WorkstationConfig, FieldMask, CallSettings)

public virtual Task<Operation<WorkstationConfig, OperationMetadata>> UpdateWorkstationConfigAsync(WorkstationConfig workstationConfig, FieldMask updateMask, CallSettings callSettings = null)

Updates an existing workstation configuration.

Parameters
NameDescription
workstationConfigWorkstationConfig

Required. Config to update.

updateMaskFieldMask

Required. Mask specifying which fields in the workstation configuration should be updated.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskOperationWorkstationConfigOperationMetadata

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
WorkstationConfig workstationConfig = new WorkstationConfig();
FieldMask updateMask = new FieldMask();
// Make the request
Operation<WorkstationConfig, OperationMetadata> response = await workstationsClient.UpdateWorkstationConfigAsync(workstationConfig, updateMask);

// Poll until the returned long-running operation is complete
Operation<WorkstationConfig, OperationMetadata> completedResponse = await response.PollUntilCompletedAsync();
// Retrieve the operation result
WorkstationConfig result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<WorkstationConfig, OperationMetadata> retrievedResponse = await workstationsClient.PollOnceUpdateWorkstationConfigAsync(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    WorkstationConfig retrievedResult = retrievedResponse.Result;
}

UpdateWorkstationConfigAsync(WorkstationConfig, FieldMask, CancellationToken)

public virtual Task<Operation<WorkstationConfig, OperationMetadata>> UpdateWorkstationConfigAsync(WorkstationConfig workstationConfig, FieldMask updateMask, CancellationToken cancellationToken)

Updates an existing workstation configuration.

Parameters
NameDescription
workstationConfigWorkstationConfig

Required. Config to update.

updateMaskFieldMask

Required. Mask specifying which fields in the workstation configuration should be updated.

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskOperationWorkstationConfigOperationMetadata

A Task containing the RPC response.

Example
// Create client
WorkstationsClient workstationsClient = await WorkstationsClient.CreateAsync();
// Initialize request argument(s)
WorkstationConfig workstationConfig = new WorkstationConfig();
FieldMask updateMask = new FieldMask();
// Make the request
Operation<WorkstationConfig, OperationMetadata> response = await workstationsClient.UpdateWorkstationConfigAsync(workstationConfig, updateMask);

// Poll until the returned long-running operation is complete
Operation<WorkstationConfig, OperationMetadata> completedResponse = await response.PollUntilCompletedAsync();
// Retrieve the operation result
WorkstationConfig result = completedResponse.Result;

// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<WorkstationConfig, OperationMetadata> retrievedResponse = await workstationsClient.PollOnceUpdateWorkstationConfigAsync(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
    // If it has completed, then access the result
    WorkstationConfig retrievedResult = retrievedResponse.Result;
}