1.0.0-beta87 (latest) 1.0.0-beta86

    public abstract class ReasoningEngineRuntimeRevisionServiceClient

Reference documentation and code samples for the Vertex AI v1beta1 API class ReasoningEngineRuntimeRevisionServiceClient.

ReasoningEngineRuntimeRevisionService client wrapper, for convenient use.

## Inheritance

[object](https://learn.microsoft.com/dotnet/api/system.object) \> ReasoningEngineRuntimeRevisionServiceClient

## Inherited Members

[object.GetHashCode()](https://learn.microsoft.com/dotnet/api/system.object.gethashcode) [object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype) [object.MemberwiseClone()](https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone) [object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring)

## Derived Types

[ReasoningEngineRuntimeRevisionServiceClientImpl](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.ReasoningEngineRuntimeRevisionServiceClientImpl)

## Namespace

[Google.Cloud.AIPlatform.V1Beta1](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1)

## Assembly

Google.Cloud.AIPlatform.V1Beta1.dll

## Remarks

Manages Vertex AI's Reasoning Engine Revisions.

## Properties

### DefaultEndpoint

    public static string DefaultEndpoint { get; }

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

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://learn.microsoft.com/dotnet/api/system.string` |   |

### DefaultScopes

    public static IReadOnlyList<string> DefaultScopes { get; }

The default ReasoningEngineRuntimeRevisionService scopes.

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://learn.microsoft.com/dotnet/api/system.collections.generic.ireadonlylist-1https://learn.microsoft.com/dotnet/api/system.string` |   |

**Remarks** The default ReasoningEngineRuntimeRevisionService scopes are:

- <https://www.googleapis.com/auth/cloud-platform>

### DeleteReasoningEngineRuntimeRevisionOperationsClient

    public virtual OperationsClient DeleteReasoningEngineRuntimeRevisionOperationsClient { get; }

The long-running operations client for `DeleteReasoningEngineRuntimeRevision`.

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/dotnet/docs/reference/Google.LongRunning/latest/Google.LongRunning.OperationsClient.html` |   |

### GrpcClient

    public virtual ReasoningEngineRuntimeRevisionService.ReasoningEngineRuntimeRevisionServiceClient GrpcClient { get; }

The underlying gRPC ReasoningEngineRuntimeRevisionService client

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.ReasoningEngineRuntimeRevisionServicehttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.ReasoningEngineRuntimeRevisionService.ReasoningEngineRuntimeRevisionServiceClient` |   |

### IAMPolicyClient

    public virtual IAMPolicyClient IAMPolicyClient { get; }

The [IAMPolicyClient](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Iam.V1/latest/Google.Cloud.Iam.V1.IAMPolicyClient.html) associated with this client.

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Iam.V1/latest/Google.Cloud.Iam.V1.IAMPolicyClient.html` |   |

### LocationsClient

    public virtual LocationsClient LocationsClient { get; }

The [LocationsClient](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Location/latest/Google.Cloud.Location.LocationsClient.html) associated with this client.

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Location/latest/Google.Cloud.Location.LocationsClient.html` |   |

### ServiceMetadata

    public static ServiceMetadata ServiceMetadata { get; }

The service metadata associated with this client type.

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://cloud.google.com/dotnet/docs/reference/Google.Api.Gax/latest/Google.Api.Gax.Grpc.ServiceMetadata.html` |   |

## Methods

### Create()

    public static ReasoningEngineRuntimeRevisionServiceClient Create()

Synchronously creates a [ReasoningEngineRuntimeRevisionServiceClient](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.ReasoningEngineRuntimeRevisionServiceClient) using the default
credentials, endpoint and settings. To specify custom credentials or other settings, use
[ReasoningEngineRuntimeRevisionServiceClientBuilder](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.ReasoningEngineRuntimeRevisionServiceClientBuilder).

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.ReasoningEngineRuntimeRevisionServiceClient` | The created [ReasoningEngineRuntimeRevisionServiceClient](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.ReasoningEngineRuntimeRevisionServiceClient). |

### CreateAsync(CancellationToken)

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

Asynchronously creates a [ReasoningEngineRuntimeRevisionServiceClient](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.ReasoningEngineRuntimeRevisionServiceClient) using the default
credentials, endpoint and settings. To specify custom credentials or other settings, use
[ReasoningEngineRuntimeRevisionServiceClientBuilder](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.ReasoningEngineRuntimeRevisionServiceClientBuilder).

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `cancellationToken` | `https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken` The [CancellationToken](https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken) to use while creating the client. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.ReasoningEngineRuntimeRevisionServiceClient` | The task representing the created [ReasoningEngineRuntimeRevisionServiceClient](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.ReasoningEngineRuntimeRevisionServiceClient). |

### DeleteReasoningEngineRuntimeRevision(DeleteReasoningEngineRuntimeRevisionRequest, CallSettings)

    public virtual Operation<Empty, DeleteReasoningEngineRuntimeRevisionOperationMetadata> DeleteReasoningEngineRuntimeRevision(DeleteReasoningEngineRuntimeRevisionRequest request, CallSettings callSettings = null)

Deletes a reasoning engine revision.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.DeleteReasoningEngineRuntimeRevisionRequest` The request object containing all of the parameters for the API call. |
| `callSettings` | `https://cloud.google.com/dotnet/docs/reference/Google.Api.Gax/latest/Google.Api.Gax.Grpc.CallSettings.html` If not null, applies overrides to this RPC call. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/dotnet/docs/reference/Google.LongRunning/latest/Google.LongRunning.Operation-2.htmlhttps://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.WellKnownTypes.Empty.htmlhttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.DeleteReasoningEngineRuntimeRevisionOperationMetadata` | The RPC response. |

**Example**

    // Create client
    ReasoningEngineRuntimeRevisionServiceClient reasoningEngineRuntimeRevisionServiceClient = ReasoningEngineRuntimeRevisionServiceClient.Create();
    // Initialize request argument(s)
    DeleteReasoningEngineRuntimeRevisionRequest request = new DeleteReasoningEngineRuntimeRevisionRequest
    {
        ReasoningEngineRuntimeRevisionName = ReasoningEngineRuntimeRevisionName.FromProjectLocationReasoningEngineRuntimeRevision("[PROJECT]", "[LOCATION]", "[REASONING_ENGINE]", "[RUNTIME_REVISION]"),
    };
    // Make the request
    Operation<Empty, DeleteReasoningEngineRuntimeRevisionOperationMetadata> response = reasoningEngineRuntimeRevisionServiceClient.DeleteReasoningEngineRuntimeRevision(request);

    // Poll until the returned long-running operation is complete
    Operation<Empty, DeleteReasoningEngineRuntimeRevisionOperationMetadata> completedResponse = response.PollUntilCompleted();
    // Retrieve the operation result
    Empty 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<Empty, DeleteReasoningEngineRuntimeRevisionOperationMetadata> retrievedResponse = reasoningEngineRuntimeRevisionServiceClient.PollOnceDeleteReasoningEngineRuntimeRevision(operationName);
    // Check if the retrieved long-running operation has completed
    if (retrievedResponse.IsCompleted)
    {
        // If it has completed, then access the result
        Empty retrievedResult = retrievedResponse.Result;
    }

### DeleteReasoningEngineRuntimeRevision(ReasoningEngineRuntimeRevisionName, CallSettings)

    public virtual Operation<Empty, DeleteReasoningEngineRuntimeRevisionOperationMetadata> DeleteReasoningEngineRuntimeRevision(ReasoningEngineRuntimeRevisionName name, CallSettings callSettings = null)

Deletes a reasoning engine revision.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `name` | `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.ReasoningEngineRuntimeRevisionName` Required. The name of the ReasoningEngineRuntimeRevision resource to be deleted. Format: `projects/{project}/locations/{location}/reasoningEngines/{reasoning_engine}/runtimeRevisions/{runtime_revision}` |
| `callSettings` | `https://cloud.google.com/dotnet/docs/reference/Google.Api.Gax/latest/Google.Api.Gax.Grpc.CallSettings.html` If not null, applies overrides to this RPC call. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/dotnet/docs/reference/Google.LongRunning/latest/Google.LongRunning.Operation-2.htmlhttps://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.WellKnownTypes.Empty.htmlhttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.DeleteReasoningEngineRuntimeRevisionOperationMetadata` | The RPC response. |

**Example**

    // Create client
    ReasoningEngineRuntimeRevisionServiceClient reasoningEngineRuntimeRevisionServiceClient = ReasoningEngineRuntimeRevisionServiceClient.Create();
    // Initialize request argument(s)
    ReasoningEngineRuntimeRevisionName name = ReasoningEngineRuntimeRevisionName.FromProjectLocationReasoningEngineRuntimeRevision("[PROJECT]", "[LOCATION]", "[REASONING_ENGINE]", "[RUNTIME_REVISION]");
    // Make the request
    Operation<Empty, DeleteReasoningEngineRuntimeRevisionOperationMetadata> response = reasoningEngineRuntimeRevisionServiceClient.DeleteReasoningEngineRuntimeRevision(name);

    // Poll until the returned long-running operation is complete
    Operation<Empty, DeleteReasoningEngineRuntimeRevisionOperationMetadata> completedResponse = response.PollUntilCompleted();
    // Retrieve the operation result
    Empty 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<Empty, DeleteReasoningEngineRuntimeRevisionOperationMetadata> retrievedResponse = reasoningEngineRuntimeRevisionServiceClient.PollOnceDeleteReasoningEngineRuntimeRevision(operationName);
    // Check if the retrieved long-running operation has completed
    if (retrievedResponse.IsCompleted)
    {
        // If it has completed, then access the result
        Empty retrievedResult = retrievedResponse.Result;
    }

### DeleteReasoningEngineRuntimeRevision(string, CallSettings)

    public virtual Operation<Empty, DeleteReasoningEngineRuntimeRevisionOperationMetadata> DeleteReasoningEngineRuntimeRevision(string name, CallSettings callSettings = null)

Deletes a reasoning engine revision.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `name` | `https://learn.microsoft.com/dotnet/api/system.string` Required. The name of the ReasoningEngineRuntimeRevision resource to be deleted. Format: `projects/{project}/locations/{location}/reasoningEngines/{reasoning_engine}/runtimeRevisions/{runtime_revision}` |
| `callSettings` | `https://cloud.google.com/dotnet/docs/reference/Google.Api.Gax/latest/Google.Api.Gax.Grpc.CallSettings.html` If not null, applies overrides to this RPC call. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/dotnet/docs/reference/Google.LongRunning/latest/Google.LongRunning.Operation-2.htmlhttps://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.WellKnownTypes.Empty.htmlhttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.DeleteReasoningEngineRuntimeRevisionOperationMetadata` | The RPC response. |

**Example**

    // Create client
    ReasoningEngineRuntimeRevisionServiceClient reasoningEngineRuntimeRevisionServiceClient = ReasoningEngineRuntimeRevisionServiceClient.Create();
    // Initialize request argument(s)
    string name = "projects/[PROJECT]/locations/[LOCATION]/reasoningEngines/[REASONING_ENGINE]/runtimeRevisions/[RUNTIME_REVISION]";
    // Make the request
    Operation<Empty, DeleteReasoningEngineRuntimeRevisionOperationMetadata> response = reasoningEngineRuntimeRevisionServiceClient.DeleteReasoningEngineRuntimeRevision(name);

    // Poll until the returned long-running operation is complete
    Operation<Empty, DeleteReasoningEngineRuntimeRevisionOperationMetadata> completedResponse = response.PollUntilCompleted();
    // Retrieve the operation result
    Empty 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<Empty, DeleteReasoningEngineRuntimeRevisionOperationMetadata> retrievedResponse = reasoningEngineRuntimeRevisionServiceClient.PollOnceDeleteReasoningEngineRuntimeRevision(operationName);
    // Check if the retrieved long-running operation has completed
    if (retrievedResponse.IsCompleted)
    {
        // If it has completed, then access the result
        Empty retrievedResult = retrievedResponse.Result;
    }

### DeleteReasoningEngineRuntimeRevisionAsync(DeleteReasoningEngineRuntimeRevisionRequest, CallSettings)

    public virtual Task<Operation<Empty, DeleteReasoningEngineRuntimeRevisionOperationMetadata>> DeleteReasoningEngineRuntimeRevisionAsync(DeleteReasoningEngineRuntimeRevisionRequest request, CallSettings callSettings = null)

Deletes a reasoning engine revision.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.DeleteReasoningEngineRuntimeRevisionRequest` The request object containing all of the parameters for the API call. |
| `callSettings` | `https://cloud.google.com/dotnet/docs/reference/Google.Api.Gax/latest/Google.Api.Gax.Grpc.CallSettings.html` If not null, applies overrides to this RPC call. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1https://docs.cloud.google.com/dotnet/docs/reference/Google.LongRunning/latest/Google.LongRunning.Operation-2.htmlhttps://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.WellKnownTypes.Empty.htmlhttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.DeleteReasoningEngineRuntimeRevisionOperationMetadata` | A Task containing the RPC response. |

**Example**

    // Create client
    ReasoningEngineRuntimeRevisionServiceClient reasoningEngineRuntimeRevisionServiceClient = await ReasoningEngineRuntimeRevisionServiceClient.CreateAsync();
    // Initialize request argument(s)
    DeleteReasoningEngineRuntimeRevisionRequest request = new DeleteReasoningEngineRuntimeRevisionRequest
    {
        ReasoningEngineRuntimeRevisionName = ReasoningEngineRuntimeRevisionName.FromProjectLocationReasoningEngineRuntimeRevision("[PROJECT]", "[LOCATION]", "[REASONING_ENGINE]", "[RUNTIME_REVISION]"),
    };
    // Make the request
    Operation<Empty, DeleteReasoningEngineRuntimeRevisionOperationMetadata> response = await reasoningEngineRuntimeRevisionServiceClient.DeleteReasoningEngineRuntimeRevisionAsync(request);

    // Poll until the returned long-running operation is complete
    Operation<Empty, DeleteReasoningEngineRuntimeRevisionOperationMetadata> completedResponse = await response.PollUntilCompletedAsync();
    // Retrieve the operation result
    Empty 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<Empty, DeleteReasoningEngineRuntimeRevisionOperationMetadata> retrievedResponse = await reasoningEngineRuntimeRevisionServiceClient.PollOnceDeleteReasoningEngineRuntimeRevisionAsync(operationName);
    // Check if the retrieved long-running operation has completed
    if (retrievedResponse.IsCompleted)
    {
        // If it has completed, then access the result
        Empty retrievedResult = retrievedResponse.Result;
    }

### DeleteReasoningEngineRuntimeRevisionAsync(DeleteReasoningEngineRuntimeRevisionRequest, CancellationToken)

    public virtual Task<Operation<Empty, DeleteReasoningEngineRuntimeRevisionOperationMetadata>> DeleteReasoningEngineRuntimeRevisionAsync(DeleteReasoningEngineRuntimeRevisionRequest request, CancellationToken cancellationToken)

Deletes a reasoning engine revision.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.DeleteReasoningEngineRuntimeRevisionRequest` The request object containing all of the parameters for the API call. |
| `cancellationToken` | `https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken` A [CancellationToken](https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken) to use for this RPC. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1https://docs.cloud.google.com/dotnet/docs/reference/Google.LongRunning/latest/Google.LongRunning.Operation-2.htmlhttps://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.WellKnownTypes.Empty.htmlhttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.DeleteReasoningEngineRuntimeRevisionOperationMetadata` | A Task containing the RPC response. |

**Example**

    // Create client
    ReasoningEngineRuntimeRevisionServiceClient reasoningEngineRuntimeRevisionServiceClient = await ReasoningEngineRuntimeRevisionServiceClient.CreateAsync();
    // Initialize request argument(s)
    DeleteReasoningEngineRuntimeRevisionRequest request = new DeleteReasoningEngineRuntimeRevisionRequest
    {
        ReasoningEngineRuntimeRevisionName = ReasoningEngineRuntimeRevisionName.FromProjectLocationReasoningEngineRuntimeRevision("[PROJECT]", "[LOCATION]", "[REASONING_ENGINE]", "[RUNTIME_REVISION]"),
    };
    // Make the request
    Operation<Empty, DeleteReasoningEngineRuntimeRevisionOperationMetadata> response = await reasoningEngineRuntimeRevisionServiceClient.DeleteReasoningEngineRuntimeRevisionAsync(request);

    // Poll until the returned long-running operation is complete
    Operation<Empty, DeleteReasoningEngineRuntimeRevisionOperationMetadata> completedResponse = await response.PollUntilCompletedAsync();
    // Retrieve the operation result
    Empty 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<Empty, DeleteReasoningEngineRuntimeRevisionOperationMetadata> retrievedResponse = await reasoningEngineRuntimeRevisionServiceClient.PollOnceDeleteReasoningEngineRuntimeRevisionAsync(operationName);
    // Check if the retrieved long-running operation has completed
    if (retrievedResponse.IsCompleted)
    {
        // If it has completed, then access the result
        Empty retrievedResult = retrievedResponse.Result;
    }

### DeleteReasoningEngineRuntimeRevisionAsync(ReasoningEngineRuntimeRevisionName, CallSettings)

    public virtual Task<Operation<Empty, DeleteReasoningEngineRuntimeRevisionOperationMetadata>> DeleteReasoningEngineRuntimeRevisionAsync(ReasoningEngineRuntimeRevisionName name, CallSettings callSettings = null)

Deletes a reasoning engine revision.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `name` | `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.ReasoningEngineRuntimeRevisionName` Required. The name of the ReasoningEngineRuntimeRevision resource to be deleted. Format: `projects/{project}/locations/{location}/reasoningEngines/{reasoning_engine}/runtimeRevisions/{runtime_revision}` |
| `callSettings` | `https://cloud.google.com/dotnet/docs/reference/Google.Api.Gax/latest/Google.Api.Gax.Grpc.CallSettings.html` If not null, applies overrides to this RPC call. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1https://docs.cloud.google.com/dotnet/docs/reference/Google.LongRunning/latest/Google.LongRunning.Operation-2.htmlhttps://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.WellKnownTypes.Empty.htmlhttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.DeleteReasoningEngineRuntimeRevisionOperationMetadata` | A Task containing the RPC response. |

**Example**

    // Create client
    ReasoningEngineRuntimeRevisionServiceClient reasoningEngineRuntimeRevisionServiceClient = await ReasoningEngineRuntimeRevisionServiceClient.CreateAsync();
    // Initialize request argument(s)
    ReasoningEngineRuntimeRevisionName name = ReasoningEngineRuntimeRevisionName.FromProjectLocationReasoningEngineRuntimeRevision("[PROJECT]", "[LOCATION]", "[REASONING_ENGINE]", "[RUNTIME_REVISION]");
    // Make the request
    Operation<Empty, DeleteReasoningEngineRuntimeRevisionOperationMetadata> response = await reasoningEngineRuntimeRevisionServiceClient.DeleteReasoningEngineRuntimeRevisionAsync(name);

    // Poll until the returned long-running operation is complete
    Operation<Empty, DeleteReasoningEngineRuntimeRevisionOperationMetadata> completedResponse = await response.PollUntilCompletedAsync();
    // Retrieve the operation result
    Empty 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<Empty, DeleteReasoningEngineRuntimeRevisionOperationMetadata> retrievedResponse = await reasoningEngineRuntimeRevisionServiceClient.PollOnceDeleteReasoningEngineRuntimeRevisionAsync(operationName);
    // Check if the retrieved long-running operation has completed
    if (retrievedResponse.IsCompleted)
    {
        // If it has completed, then access the result
        Empty retrievedResult = retrievedResponse.Result;
    }

### DeleteReasoningEngineRuntimeRevisionAsync(ReasoningEngineRuntimeRevisionName, CancellationToken)

    public virtual Task<Operation<Empty, DeleteReasoningEngineRuntimeRevisionOperationMetadata>> DeleteReasoningEngineRuntimeRevisionAsync(ReasoningEngineRuntimeRevisionName name, CancellationToken cancellationToken)

Deletes a reasoning engine revision.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `name` | `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.ReasoningEngineRuntimeRevisionName` Required. The name of the ReasoningEngineRuntimeRevision resource to be deleted. Format: `projects/{project}/locations/{location}/reasoningEngines/{reasoning_engine}/runtimeRevisions/{runtime_revision}` |
| `cancellationToken` | `https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken` A [CancellationToken](https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken) to use for this RPC. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1https://docs.cloud.google.com/dotnet/docs/reference/Google.LongRunning/latest/Google.LongRunning.Operation-2.htmlhttps://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.WellKnownTypes.Empty.htmlhttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.DeleteReasoningEngineRuntimeRevisionOperationMetadata` | A Task containing the RPC response. |

**Example**

    // Create client
    ReasoningEngineRuntimeRevisionServiceClient reasoningEngineRuntimeRevisionServiceClient = await ReasoningEngineRuntimeRevisionServiceClient.CreateAsync();
    // Initialize request argument(s)
    ReasoningEngineRuntimeRevisionName name = ReasoningEngineRuntimeRevisionName.FromProjectLocationReasoningEngineRuntimeRevision("[PROJECT]", "[LOCATION]", "[REASONING_ENGINE]", "[RUNTIME_REVISION]");
    // Make the request
    Operation<Empty, DeleteReasoningEngineRuntimeRevisionOperationMetadata> response = await reasoningEngineRuntimeRevisionServiceClient.DeleteReasoningEngineRuntimeRevisionAsync(name);

    // Poll until the returned long-running operation is complete
    Operation<Empty, DeleteReasoningEngineRuntimeRevisionOperationMetadata> completedResponse = await response.PollUntilCompletedAsync();
    // Retrieve the operation result
    Empty 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<Empty, DeleteReasoningEngineRuntimeRevisionOperationMetadata> retrievedResponse = await reasoningEngineRuntimeRevisionServiceClient.PollOnceDeleteReasoningEngineRuntimeRevisionAsync(operationName);
    // Check if the retrieved long-running operation has completed
    if (retrievedResponse.IsCompleted)
    {
        // If it has completed, then access the result
        Empty retrievedResult = retrievedResponse.Result;
    }

### DeleteReasoningEngineRuntimeRevisionAsync(string, CallSettings)

    public virtual Task<Operation<Empty, DeleteReasoningEngineRuntimeRevisionOperationMetadata>> DeleteReasoningEngineRuntimeRevisionAsync(string name, CallSettings callSettings = null)

Deletes a reasoning engine revision.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `name` | `https://learn.microsoft.com/dotnet/api/system.string` Required. The name of the ReasoningEngineRuntimeRevision resource to be deleted. Format: `projects/{project}/locations/{location}/reasoningEngines/{reasoning_engine}/runtimeRevisions/{runtime_revision}` |
| `callSettings` | `https://cloud.google.com/dotnet/docs/reference/Google.Api.Gax/latest/Google.Api.Gax.Grpc.CallSettings.html` If not null, applies overrides to this RPC call. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1https://docs.cloud.google.com/dotnet/docs/reference/Google.LongRunning/latest/Google.LongRunning.Operation-2.htmlhttps://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.WellKnownTypes.Empty.htmlhttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.DeleteReasoningEngineRuntimeRevisionOperationMetadata` | A Task containing the RPC response. |

**Example**

    // Create client
    ReasoningEngineRuntimeRevisionServiceClient reasoningEngineRuntimeRevisionServiceClient = await ReasoningEngineRuntimeRevisionServiceClient.CreateAsync();
    // Initialize request argument(s)
    string name = "projects/[PROJECT]/locations/[LOCATION]/reasoningEngines/[REASONING_ENGINE]/runtimeRevisions/[RUNTIME_REVISION]";
    // Make the request
    Operation<Empty, DeleteReasoningEngineRuntimeRevisionOperationMetadata> response = await reasoningEngineRuntimeRevisionServiceClient.DeleteReasoningEngineRuntimeRevisionAsync(name);

    // Poll until the returned long-running operation is complete
    Operation<Empty, DeleteReasoningEngineRuntimeRevisionOperationMetadata> completedResponse = await response.PollUntilCompletedAsync();
    // Retrieve the operation result
    Empty 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<Empty, DeleteReasoningEngineRuntimeRevisionOperationMetadata> retrievedResponse = await reasoningEngineRuntimeRevisionServiceClient.PollOnceDeleteReasoningEngineRuntimeRevisionAsync(operationName);
    // Check if the retrieved long-running operation has completed
    if (retrievedResponse.IsCompleted)
    {
        // If it has completed, then access the result
        Empty retrievedResult = retrievedResponse.Result;
    }

### DeleteReasoningEngineRuntimeRevisionAsync(string, CancellationToken)

    public virtual Task<Operation<Empty, DeleteReasoningEngineRuntimeRevisionOperationMetadata>> DeleteReasoningEngineRuntimeRevisionAsync(string name, CancellationToken cancellationToken)

Deletes a reasoning engine revision.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `name` | `https://learn.microsoft.com/dotnet/api/system.string` Required. The name of the ReasoningEngineRuntimeRevision resource to be deleted. Format: `projects/{project}/locations/{location}/reasoningEngines/{reasoning_engine}/runtimeRevisions/{runtime_revision}` |
| `cancellationToken` | `https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken` A [CancellationToken](https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken) to use for this RPC. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1https://docs.cloud.google.com/dotnet/docs/reference/Google.LongRunning/latest/Google.LongRunning.Operation-2.htmlhttps://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.WellKnownTypes.Empty.htmlhttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.DeleteReasoningEngineRuntimeRevisionOperationMetadata` | A Task containing the RPC response. |

**Example**

    // Create client
    ReasoningEngineRuntimeRevisionServiceClient reasoningEngineRuntimeRevisionServiceClient = await ReasoningEngineRuntimeRevisionServiceClient.CreateAsync();
    // Initialize request argument(s)
    string name = "projects/[PROJECT]/locations/[LOCATION]/reasoningEngines/[REASONING_ENGINE]/runtimeRevisions/[RUNTIME_REVISION]";
    // Make the request
    Operation<Empty, DeleteReasoningEngineRuntimeRevisionOperationMetadata> response = await reasoningEngineRuntimeRevisionServiceClient.DeleteReasoningEngineRuntimeRevisionAsync(name);

    // Poll until the returned long-running operation is complete
    Operation<Empty, DeleteReasoningEngineRuntimeRevisionOperationMetadata> completedResponse = await response.PollUntilCompletedAsync();
    // Retrieve the operation result
    Empty 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<Empty, DeleteReasoningEngineRuntimeRevisionOperationMetadata> retrievedResponse = await reasoningEngineRuntimeRevisionServiceClient.PollOnceDeleteReasoningEngineRuntimeRevisionAsync(operationName);
    // Check if the retrieved long-running operation has completed
    if (retrievedResponse.IsCompleted)
    {
        // If it has completed, then access the result
        Empty retrievedResult = retrievedResponse.Result;
    }

### GetReasoningEngineRuntimeRevision(GetReasoningEngineRuntimeRevisionRequest, CallSettings)

    public virtual ReasoningEngineRuntimeRevision GetReasoningEngineRuntimeRevision(GetReasoningEngineRuntimeRevisionRequest request, CallSettings callSettings = null)

Gets a reasoning engine runtime revision.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.GetReasoningEngineRuntimeRevisionRequest` The request object containing all of the parameters for the API call. |
| `callSettings` | `https://cloud.google.com/dotnet/docs/reference/Google.Api.Gax/latest/Google.Api.Gax.Grpc.CallSettings.html` If not null, applies overrides to this RPC call. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.ReasoningEngineRuntimeRevision` | The RPC response. |

**Example**

    // Create client
    ReasoningEngineRuntimeRevisionServiceClient reasoningEngineRuntimeRevisionServiceClient = ReasoningEngineRuntimeRevisionServiceClient.Create();
    // Initialize request argument(s)
    GetReasoningEngineRuntimeRevisionRequest request = new GetReasoningEngineRuntimeRevisionRequest
    {
        ReasoningEngineRuntimeRevisionName = ReasoningEngineRuntimeRevisionName.FromProjectLocationReasoningEngineRuntimeRevision("[PROJECT]", "[LOCATION]", "[REASONING_ENGINE]", "[RUNTIME_REVISION]"),
    };
    // Make the request
    ReasoningEngineRuntimeRevision response = reasoningEngineRuntimeRevisionServiceClient.GetReasoningEngineRuntimeRevision(request);

### GetReasoningEngineRuntimeRevision(ReasoningEngineRuntimeRevisionName, CallSettings)

    public virtual ReasoningEngineRuntimeRevision GetReasoningEngineRuntimeRevision(ReasoningEngineRuntimeRevisionName name, CallSettings callSettings = null)

Gets a reasoning engine runtime revision.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `name` | `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.ReasoningEngineRuntimeRevisionName` Required. The name of the ReasoningEngineRuntimeRevision resource. Format: `projects/{project}/locations/{location}/reasoningEngines/{reasoning_engine}/runtimeRevisions/{runtimeRevision}` |
| `callSettings` | `https://cloud.google.com/dotnet/docs/reference/Google.Api.Gax/latest/Google.Api.Gax.Grpc.CallSettings.html` If not null, applies overrides to this RPC call. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.ReasoningEngineRuntimeRevision` | The RPC response. |

**Example**

    // Create client
    ReasoningEngineRuntimeRevisionServiceClient reasoningEngineRuntimeRevisionServiceClient = ReasoningEngineRuntimeRevisionServiceClient.Create();
    // Initialize request argument(s)
    ReasoningEngineRuntimeRevisionName name = ReasoningEngineRuntimeRevisionName.FromProjectLocationReasoningEngineRuntimeRevision("[PROJECT]", "[LOCATION]", "[REASONING_ENGINE]", "[RUNTIME_REVISION]");
    // Make the request
    ReasoningEngineRuntimeRevision response = reasoningEngineRuntimeRevisionServiceClient.GetReasoningEngineRuntimeRevision(name);

### GetReasoningEngineRuntimeRevision(string, CallSettings)

    public virtual ReasoningEngineRuntimeRevision GetReasoningEngineRuntimeRevision(string name, CallSettings callSettings = null)

Gets a reasoning engine runtime revision.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `name` | `https://learn.microsoft.com/dotnet/api/system.string` Required. The name of the ReasoningEngineRuntimeRevision resource. Format: `projects/{project}/locations/{location}/reasoningEngines/{reasoning_engine}/runtimeRevisions/{runtimeRevision}` |
| `callSettings` | `https://cloud.google.com/dotnet/docs/reference/Google.Api.Gax/latest/Google.Api.Gax.Grpc.CallSettings.html` If not null, applies overrides to this RPC call. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.ReasoningEngineRuntimeRevision` | The RPC response. |

**Example**

    // Create client
    ReasoningEngineRuntimeRevisionServiceClient reasoningEngineRuntimeRevisionServiceClient = ReasoningEngineRuntimeRevisionServiceClient.Create();
    // Initialize request argument(s)
    string name = "projects/[PROJECT]/locations/[LOCATION]/reasoningEngines/[REASONING_ENGINE]/runtimeRevisions/[RUNTIME_REVISION]";
    // Make the request
    ReasoningEngineRuntimeRevision response = reasoningEngineRuntimeRevisionServiceClient.GetReasoningEngineRuntimeRevision(name);

### GetReasoningEngineRuntimeRevisionAsync(GetReasoningEngineRuntimeRevisionRequest, CallSettings)

    public virtual Task<ReasoningEngineRuntimeRevision> GetReasoningEngineRuntimeRevisionAsync(GetReasoningEngineRuntimeRevisionRequest request, CallSettings callSettings = null)

Gets a reasoning engine runtime revision.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.GetReasoningEngineRuntimeRevisionRequest` The request object containing all of the parameters for the API call. |
| `callSettings` | `https://cloud.google.com/dotnet/docs/reference/Google.Api.Gax/latest/Google.Api.Gax.Grpc.CallSettings.html` If not null, applies overrides to this RPC call. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.ReasoningEngineRuntimeRevision` | A Task containing the RPC response. |

**Example**

    // Create client
    ReasoningEngineRuntimeRevisionServiceClient reasoningEngineRuntimeRevisionServiceClient = await ReasoningEngineRuntimeRevisionServiceClient.CreateAsync();
    // Initialize request argument(s)
    GetReasoningEngineRuntimeRevisionRequest request = new GetReasoningEngineRuntimeRevisionRequest
    {
        ReasoningEngineRuntimeRevisionName = ReasoningEngineRuntimeRevisionName.FromProjectLocationReasoningEngineRuntimeRevision("[PROJECT]", "[LOCATION]", "[REASONING_ENGINE]", "[RUNTIME_REVISION]"),
    };
    // Make the request
    ReasoningEngineRuntimeRevision response = await reasoningEngineRuntimeRevisionServiceClient.GetReasoningEngineRuntimeRevisionAsync(request);

### GetReasoningEngineRuntimeRevisionAsync(GetReasoningEngineRuntimeRevisionRequest, CancellationToken)

    public virtual Task<ReasoningEngineRuntimeRevision> GetReasoningEngineRuntimeRevisionAsync(GetReasoningEngineRuntimeRevisionRequest request, CancellationToken cancellationToken)

Gets a reasoning engine runtime revision.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.GetReasoningEngineRuntimeRevisionRequest` The request object containing all of the parameters for the API call. |
| `cancellationToken` | `https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken` A [CancellationToken](https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken) to use for this RPC. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.ReasoningEngineRuntimeRevision` | A Task containing the RPC response. |

**Example**

    // Create client
    ReasoningEngineRuntimeRevisionServiceClient reasoningEngineRuntimeRevisionServiceClient = await ReasoningEngineRuntimeRevisionServiceClient.CreateAsync();
    // Initialize request argument(s)
    GetReasoningEngineRuntimeRevisionRequest request = new GetReasoningEngineRuntimeRevisionRequest
    {
        ReasoningEngineRuntimeRevisionName = ReasoningEngineRuntimeRevisionName.FromProjectLocationReasoningEngineRuntimeRevision("[PROJECT]", "[LOCATION]", "[REASONING_ENGINE]", "[RUNTIME_REVISION]"),
    };
    // Make the request
    ReasoningEngineRuntimeRevision response = await reasoningEngineRuntimeRevisionServiceClient.GetReasoningEngineRuntimeRevisionAsync(request);

### GetReasoningEngineRuntimeRevisionAsync(ReasoningEngineRuntimeRevisionName, CallSettings)

    public virtual Task<ReasoningEngineRuntimeRevision> GetReasoningEngineRuntimeRevisionAsync(ReasoningEngineRuntimeRevisionName name, CallSettings callSettings = null)

Gets a reasoning engine runtime revision.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `name` | `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.ReasoningEngineRuntimeRevisionName` Required. The name of the ReasoningEngineRuntimeRevision resource. Format: `projects/{project}/locations/{location}/reasoningEngines/{reasoning_engine}/runtimeRevisions/{runtimeRevision}` |
| `callSettings` | `https://cloud.google.com/dotnet/docs/reference/Google.Api.Gax/latest/Google.Api.Gax.Grpc.CallSettings.html` If not null, applies overrides to this RPC call. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.ReasoningEngineRuntimeRevision` | A Task containing the RPC response. |

**Example**

    // Create client
    ReasoningEngineRuntimeRevisionServiceClient reasoningEngineRuntimeRevisionServiceClient = await ReasoningEngineRuntimeRevisionServiceClient.CreateAsync();
    // Initialize request argument(s)
    ReasoningEngineRuntimeRevisionName name = ReasoningEngineRuntimeRevisionName.FromProjectLocationReasoningEngineRuntimeRevision("[PROJECT]", "[LOCATION]", "[REASONING_ENGINE]", "[RUNTIME_REVISION]");
    // Make the request
    ReasoningEngineRuntimeRevision response = await reasoningEngineRuntimeRevisionServiceClient.GetReasoningEngineRuntimeRevisionAsync(name);

### GetReasoningEngineRuntimeRevisionAsync(ReasoningEngineRuntimeRevisionName, CancellationToken)

    public virtual Task<ReasoningEngineRuntimeRevision> GetReasoningEngineRuntimeRevisionAsync(ReasoningEngineRuntimeRevisionName name, CancellationToken cancellationToken)

Gets a reasoning engine runtime revision.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `name` | `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.ReasoningEngineRuntimeRevisionName` Required. The name of the ReasoningEngineRuntimeRevision resource. Format: `projects/{project}/locations/{location}/reasoningEngines/{reasoning_engine}/runtimeRevisions/{runtimeRevision}` |
| `cancellationToken` | `https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken` A [CancellationToken](https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken) to use for this RPC. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.ReasoningEngineRuntimeRevision` | A Task containing the RPC response. |

**Example**

    // Create client
    ReasoningEngineRuntimeRevisionServiceClient reasoningEngineRuntimeRevisionServiceClient = await ReasoningEngineRuntimeRevisionServiceClient.CreateAsync();
    // Initialize request argument(s)
    ReasoningEngineRuntimeRevisionName name = ReasoningEngineRuntimeRevisionName.FromProjectLocationReasoningEngineRuntimeRevision("[PROJECT]", "[LOCATION]", "[REASONING_ENGINE]", "[RUNTIME_REVISION]");
    // Make the request
    ReasoningEngineRuntimeRevision response = await reasoningEngineRuntimeRevisionServiceClient.GetReasoningEngineRuntimeRevisionAsync(name);

### GetReasoningEngineRuntimeRevisionAsync(string, CallSettings)

    public virtual Task<ReasoningEngineRuntimeRevision> GetReasoningEngineRuntimeRevisionAsync(string name, CallSettings callSettings = null)

Gets a reasoning engine runtime revision.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `name` | `https://learn.microsoft.com/dotnet/api/system.string` Required. The name of the ReasoningEngineRuntimeRevision resource. Format: `projects/{project}/locations/{location}/reasoningEngines/{reasoning_engine}/runtimeRevisions/{runtimeRevision}` |
| `callSettings` | `https://cloud.google.com/dotnet/docs/reference/Google.Api.Gax/latest/Google.Api.Gax.Grpc.CallSettings.html` If not null, applies overrides to this RPC call. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.ReasoningEngineRuntimeRevision` | A Task containing the RPC response. |

**Example**

    // Create client
    ReasoningEngineRuntimeRevisionServiceClient reasoningEngineRuntimeRevisionServiceClient = await ReasoningEngineRuntimeRevisionServiceClient.CreateAsync();
    // Initialize request argument(s)
    string name = "projects/[PROJECT]/locations/[LOCATION]/reasoningEngines/[REASONING_ENGINE]/runtimeRevisions/[RUNTIME_REVISION]";
    // Make the request
    ReasoningEngineRuntimeRevision response = await reasoningEngineRuntimeRevisionServiceClient.GetReasoningEngineRuntimeRevisionAsync(name);

### GetReasoningEngineRuntimeRevisionAsync(string, CancellationToken)

    public virtual Task<ReasoningEngineRuntimeRevision> GetReasoningEngineRuntimeRevisionAsync(string name, CancellationToken cancellationToken)

Gets a reasoning engine runtime revision.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `name` | `https://learn.microsoft.com/dotnet/api/system.string` Required. The name of the ReasoningEngineRuntimeRevision resource. Format: `projects/{project}/locations/{location}/reasoningEngines/{reasoning_engine}/runtimeRevisions/{runtimeRevision}` |
| `cancellationToken` | `https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken` A [CancellationToken](https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken) to use for this RPC. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.ReasoningEngineRuntimeRevision` | A Task containing the RPC response. |

**Example**

    // Create client
    ReasoningEngineRuntimeRevisionServiceClient reasoningEngineRuntimeRevisionServiceClient = await ReasoningEngineRuntimeRevisionServiceClient.CreateAsync();
    // Initialize request argument(s)
    string name = "projects/[PROJECT]/locations/[LOCATION]/reasoningEngines/[REASONING_ENGINE]/runtimeRevisions/[RUNTIME_REVISION]";
    // Make the request
    ReasoningEngineRuntimeRevision response = await reasoningEngineRuntimeRevisionServiceClient.GetReasoningEngineRuntimeRevisionAsync(name);

### ListReasoningEngineRuntimeRevisions(ListReasoningEngineRuntimeRevisionsRequest, CallSettings)

    public virtual PagedEnumerable<ListReasoningEngineRuntimeRevisionsResponse, ReasoningEngineRuntimeRevision> ListReasoningEngineRuntimeRevisions(ListReasoningEngineRuntimeRevisionsRequest request, CallSettings callSettings = null)

Lists runtime revisions in a reasoning engine.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.ListReasoningEngineRuntimeRevisionsRequest` The request object containing all of the parameters for the API call. |
| `callSettings` | `https://cloud.google.com/dotnet/docs/reference/Google.Api.Gax/latest/Google.Api.Gax.Grpc.CallSettings.html` If not null, applies overrides to this RPC call. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://cloud.google.com/dotnet/docs/reference/Google.Api.Gax/latest/Google.Api.Gax.PagedEnumerable-2.htmlhttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.ListReasoningEngineRuntimeRevisionsResponsehttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.ReasoningEngineRuntimeRevision` | A pageable sequence of [ReasoningEngineRuntimeRevision](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.ReasoningEngineRuntimeRevision) resources. |

**Example**

    // Create client
    ReasoningEngineRuntimeRevisionServiceClient reasoningEngineRuntimeRevisionServiceClient = ReasoningEngineRuntimeRevisionServiceClient.Create();
    // Initialize request argument(s)
    ListReasoningEngineRuntimeRevisionsRequest request = new ListReasoningEngineRuntimeRevisionsRequest
    {
        ParentAsReasoningEngineName = ReasoningEngineName.FromProjectLocationReasoningEngine("[PROJECT]", "[LOCATION]", "[REASONING_ENGINE]"),
        Filter = "",
    };
    // Make the request
    PagedEnumerable<ListReasoningEngineRuntimeRevisionsResponse, ReasoningEngineRuntimeRevision> response = reasoningEngineRuntimeRevisionServiceClient.ListReasoningEngineRuntimeRevisions(request);

    // Iterate over all response items, lazily performing RPCs as required
    foreach (ReasoningEngineRuntimeRevision 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 (ListReasoningEngineRuntimeRevisionsResponse page in response.AsRawResponses())
    {
        // Do something with each page of items
        Console.WriteLine("A page of results:");
        foreach (ReasoningEngineRuntimeRevision 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<ReasoningEngineRuntimeRevision> 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 (ReasoningEngineRuntimeRevision 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;

### ListReasoningEngineRuntimeRevisions(ReasoningEngineName, string, int?, CallSettings)

    public virtual PagedEnumerable<ListReasoningEngineRuntimeRevisionsResponse, ReasoningEngineRuntimeRevision> ListReasoningEngineRuntimeRevisions(ReasoningEngineName parent, string pageToken = null, int? pageSize = null, CallSettings callSettings = null)

Lists runtime revisions in a reasoning engine.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `parent` | `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.ReasoningEngineName` Required. The resource name of the ReasoningEngine to list the ReasoningEngineRuntimeRevisions from. Format: `projects/{project}/locations/{location}/reasoningEngines/{reasoning_engine}` |
| `pageToken` | `https://learn.microsoft.com/dotnet/api/system.string` The token returned from the previous request. A value of `null` or an empty string retrieves the first page. |
| `pageSize` | `https://learn.microsoft.com/dotnet/api/system.int32` 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. |
| `callSettings` | `https://cloud.google.com/dotnet/docs/reference/Google.Api.Gax/latest/Google.Api.Gax.Grpc.CallSettings.html` If not null, applies overrides to this RPC call. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://cloud.google.com/dotnet/docs/reference/Google.Api.Gax/latest/Google.Api.Gax.PagedEnumerable-2.htmlhttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.ListReasoningEngineRuntimeRevisionsResponsehttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.ReasoningEngineRuntimeRevision` | A pageable sequence of [ReasoningEngineRuntimeRevision](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.ReasoningEngineRuntimeRevision) resources. |

**Example**

    // Create client
    ReasoningEngineRuntimeRevisionServiceClient reasoningEngineRuntimeRevisionServiceClient = ReasoningEngineRuntimeRevisionServiceClient.Create();
    // Initialize request argument(s)
    ReasoningEngineName parent = ReasoningEngineName.FromProjectLocationReasoningEngine("[PROJECT]", "[LOCATION]", "[REASONING_ENGINE]");
    // Make the request
    PagedEnumerable<ListReasoningEngineRuntimeRevisionsResponse, ReasoningEngineRuntimeRevision> response = reasoningEngineRuntimeRevisionServiceClient.ListReasoningEngineRuntimeRevisions(parent);

    // Iterate over all response items, lazily performing RPCs as required
    foreach (ReasoningEngineRuntimeRevision 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 (ListReasoningEngineRuntimeRevisionsResponse page in response.AsRawResponses())
    {
        // Do something with each page of items
        Console.WriteLine("A page of results:");
        foreach (ReasoningEngineRuntimeRevision 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<ReasoningEngineRuntimeRevision> 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 (ReasoningEngineRuntimeRevision 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;

### ListReasoningEngineRuntimeRevisions(string, string, int?, CallSettings)

    public virtual PagedEnumerable<ListReasoningEngineRuntimeRevisionsResponse, ReasoningEngineRuntimeRevision> ListReasoningEngineRuntimeRevisions(string parent, string pageToken = null, int? pageSize = null, CallSettings callSettings = null)

Lists runtime revisions in a reasoning engine.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `parent` | `https://learn.microsoft.com/dotnet/api/system.string` Required. The resource name of the ReasoningEngine to list the ReasoningEngineRuntimeRevisions from. Format: `projects/{project}/locations/{location}/reasoningEngines/{reasoning_engine}` |
| `pageToken` | `https://learn.microsoft.com/dotnet/api/system.string` The token returned from the previous request. A value of `null` or an empty string retrieves the first page. |
| `pageSize` | `https://learn.microsoft.com/dotnet/api/system.int32` 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. |
| `callSettings` | `https://cloud.google.com/dotnet/docs/reference/Google.Api.Gax/latest/Google.Api.Gax.Grpc.CallSettings.html` If not null, applies overrides to this RPC call. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://cloud.google.com/dotnet/docs/reference/Google.Api.Gax/latest/Google.Api.Gax.PagedEnumerable-2.htmlhttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.ListReasoningEngineRuntimeRevisionsResponsehttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.ReasoningEngineRuntimeRevision` | A pageable sequence of [ReasoningEngineRuntimeRevision](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.ReasoningEngineRuntimeRevision) resources. |

**Example**

    // Create client
    ReasoningEngineRuntimeRevisionServiceClient reasoningEngineRuntimeRevisionServiceClient = ReasoningEngineRuntimeRevisionServiceClient.Create();
    // Initialize request argument(s)
    string parent = "projects/[PROJECT]/locations/[LOCATION]/reasoningEngines/[REASONING_ENGINE]";
    // Make the request
    PagedEnumerable<ListReasoningEngineRuntimeRevisionsResponse, ReasoningEngineRuntimeRevision> response = reasoningEngineRuntimeRevisionServiceClient.ListReasoningEngineRuntimeRevisions(parent);

    // Iterate over all response items, lazily performing RPCs as required
    foreach (ReasoningEngineRuntimeRevision 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 (ListReasoningEngineRuntimeRevisionsResponse page in response.AsRawResponses())
    {
        // Do something with each page of items
        Console.WriteLine("A page of results:");
        foreach (ReasoningEngineRuntimeRevision 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<ReasoningEngineRuntimeRevision> 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 (ReasoningEngineRuntimeRevision 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;

### ListReasoningEngineRuntimeRevisionsAsync(ListReasoningEngineRuntimeRevisionsRequest, CallSettings)

    public virtual PagedAsyncEnumerable<ListReasoningEngineRuntimeRevisionsResponse, ReasoningEngineRuntimeRevision> ListReasoningEngineRuntimeRevisionsAsync(ListReasoningEngineRuntimeRevisionsRequest request, CallSettings callSettings = null)

Lists runtime revisions in a reasoning engine.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.ListReasoningEngineRuntimeRevisionsRequest` The request object containing all of the parameters for the API call. |
| `callSettings` | `https://cloud.google.com/dotnet/docs/reference/Google.Api.Gax/latest/Google.Api.Gax.Grpc.CallSettings.html` If not null, applies overrides to this RPC call. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://cloud.google.com/dotnet/docs/reference/Google.Api.Gax/latest/Google.Api.Gax.PagedAsyncEnumerable-2.htmlhttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.ListReasoningEngineRuntimeRevisionsResponsehttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.ReasoningEngineRuntimeRevision` | A pageable asynchronous sequence of [ReasoningEngineRuntimeRevision](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.ReasoningEngineRuntimeRevision) resources. |

**Example**

    // Create client
    ReasoningEngineRuntimeRevisionServiceClient reasoningEngineRuntimeRevisionServiceClient = await ReasoningEngineRuntimeRevisionServiceClient.CreateAsync();
    // Initialize request argument(s)
    ListReasoningEngineRuntimeRevisionsRequest request = new ListReasoningEngineRuntimeRevisionsRequest
    {
        ParentAsReasoningEngineName = ReasoningEngineName.FromProjectLocationReasoningEngine("[PROJECT]", "[LOCATION]", "[REASONING_ENGINE]"),
        Filter = "",
    };
    // Make the request
    PagedAsyncEnumerable<ListReasoningEngineRuntimeRevisionsResponse, ReasoningEngineRuntimeRevision> response = reasoningEngineRuntimeRevisionServiceClient.ListReasoningEngineRuntimeRevisionsAsync(request);

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

    // Or iterate over pages (of server-defined size), performing one RPC per page
    await foreach (ListReasoningEngineRuntimeRevisionsResponse page in response.AsRawResponses())
    {
        // Do something with each page of items
        Console.WriteLine("A page of results:");
        foreach (ReasoningEngineRuntimeRevision 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<ReasoningEngineRuntimeRevision> 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 (ReasoningEngineRuntimeRevision 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;

### ListReasoningEngineRuntimeRevisionsAsync(ReasoningEngineName, string, int?, CallSettings)

    public virtual PagedAsyncEnumerable<ListReasoningEngineRuntimeRevisionsResponse, ReasoningEngineRuntimeRevision> ListReasoningEngineRuntimeRevisionsAsync(ReasoningEngineName parent, string pageToken = null, int? pageSize = null, CallSettings callSettings = null)

Lists runtime revisions in a reasoning engine.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `parent` | `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.ReasoningEngineName` Required. The resource name of the ReasoningEngine to list the ReasoningEngineRuntimeRevisions from. Format: `projects/{project}/locations/{location}/reasoningEngines/{reasoning_engine}` |
| `pageToken` | `https://learn.microsoft.com/dotnet/api/system.string` The token returned from the previous request. A value of `null` or an empty string retrieves the first page. |
| `pageSize` | `https://learn.microsoft.com/dotnet/api/system.int32` 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. |
| `callSettings` | `https://cloud.google.com/dotnet/docs/reference/Google.Api.Gax/latest/Google.Api.Gax.Grpc.CallSettings.html` If not null, applies overrides to this RPC call. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://cloud.google.com/dotnet/docs/reference/Google.Api.Gax/latest/Google.Api.Gax.PagedAsyncEnumerable-2.htmlhttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.ListReasoningEngineRuntimeRevisionsResponsehttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.ReasoningEngineRuntimeRevision` | A pageable asynchronous sequence of [ReasoningEngineRuntimeRevision](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.ReasoningEngineRuntimeRevision) resources. |

**Example**

    // Create client
    ReasoningEngineRuntimeRevisionServiceClient reasoningEngineRuntimeRevisionServiceClient = await ReasoningEngineRuntimeRevisionServiceClient.CreateAsync();
    // Initialize request argument(s)
    ReasoningEngineName parent = ReasoningEngineName.FromProjectLocationReasoningEngine("[PROJECT]", "[LOCATION]", "[REASONING_ENGINE]");
    // Make the request
    PagedAsyncEnumerable<ListReasoningEngineRuntimeRevisionsResponse, ReasoningEngineRuntimeRevision> response = reasoningEngineRuntimeRevisionServiceClient.ListReasoningEngineRuntimeRevisionsAsync(parent);

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

    // Or iterate over pages (of server-defined size), performing one RPC per page
    await foreach (ListReasoningEngineRuntimeRevisionsResponse page in response.AsRawResponses())
    {
        // Do something with each page of items
        Console.WriteLine("A page of results:");
        foreach (ReasoningEngineRuntimeRevision 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<ReasoningEngineRuntimeRevision> 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 (ReasoningEngineRuntimeRevision 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;

### ListReasoningEngineRuntimeRevisionsAsync(string, string, int?, CallSettings)

    public virtual PagedAsyncEnumerable<ListReasoningEngineRuntimeRevisionsResponse, ReasoningEngineRuntimeRevision> ListReasoningEngineRuntimeRevisionsAsync(string parent, string pageToken = null, int? pageSize = null, CallSettings callSettings = null)

Lists runtime revisions in a reasoning engine.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `parent` | `https://learn.microsoft.com/dotnet/api/system.string` Required. The resource name of the ReasoningEngine to list the ReasoningEngineRuntimeRevisions from. Format: `projects/{project}/locations/{location}/reasoningEngines/{reasoning_engine}` |
| `pageToken` | `https://learn.microsoft.com/dotnet/api/system.string` The token returned from the previous request. A value of `null` or an empty string retrieves the first page. |
| `pageSize` | `https://learn.microsoft.com/dotnet/api/system.int32` 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. |
| `callSettings` | `https://cloud.google.com/dotnet/docs/reference/Google.Api.Gax/latest/Google.Api.Gax.Grpc.CallSettings.html` If not null, applies overrides to this RPC call. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://cloud.google.com/dotnet/docs/reference/Google.Api.Gax/latest/Google.Api.Gax.PagedAsyncEnumerable-2.htmlhttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.ListReasoningEngineRuntimeRevisionsResponsehttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.ReasoningEngineRuntimeRevision` | A pageable asynchronous sequence of [ReasoningEngineRuntimeRevision](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.ReasoningEngineRuntimeRevision) resources. |

**Example**

    // Create client
    ReasoningEngineRuntimeRevisionServiceClient reasoningEngineRuntimeRevisionServiceClient = await ReasoningEngineRuntimeRevisionServiceClient.CreateAsync();
    // Initialize request argument(s)
    string parent = "projects/[PROJECT]/locations/[LOCATION]/reasoningEngines/[REASONING_ENGINE]";
    // Make the request
    PagedAsyncEnumerable<ListReasoningEngineRuntimeRevisionsResponse, ReasoningEngineRuntimeRevision> response = reasoningEngineRuntimeRevisionServiceClient.ListReasoningEngineRuntimeRevisionsAsync(parent);

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

    // Or iterate over pages (of server-defined size), performing one RPC per page
    await foreach (ListReasoningEngineRuntimeRevisionsResponse page in response.AsRawResponses())
    {
        // Do something with each page of items
        Console.WriteLine("A page of results:");
        foreach (ReasoningEngineRuntimeRevision 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<ReasoningEngineRuntimeRevision> 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 (ReasoningEngineRuntimeRevision 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;

### PollOnceDeleteReasoningEngineRuntimeRevision(string, CallSettings)

    public virtual Operation<Empty, DeleteReasoningEngineRuntimeRevisionOperationMetadata> PollOnceDeleteReasoningEngineRuntimeRevision(string operationName, CallSettings callSettings = null)

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

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `operationName` | `https://learn.microsoft.com/dotnet/api/system.string` The name of a previously invoked operation. Must not be `null` or empty. |
| `callSettings` | `https://cloud.google.com/dotnet/docs/reference/Google.Api.Gax/latest/Google.Api.Gax.Grpc.CallSettings.html` If not null, applies overrides to this RPC call. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/dotnet/docs/reference/Google.LongRunning/latest/Google.LongRunning.Operation-2.htmlhttps://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.WellKnownTypes.Empty.htmlhttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.DeleteReasoningEngineRuntimeRevisionOperationMetadata` | The result of polling the operation. |

### PollOnceDeleteReasoningEngineRuntimeRevisionAsync(string, CallSettings)

    public virtual Task<Operation<Empty, DeleteReasoningEngineRuntimeRevisionOperationMetadata>> PollOnceDeleteReasoningEngineRuntimeRevisionAsync(string operationName, CallSettings callSettings = null)

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

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `operationName` | `https://learn.microsoft.com/dotnet/api/system.string` The name of a previously invoked operation. Must not be `null` or empty. |
| `callSettings` | `https://cloud.google.com/dotnet/docs/reference/Google.Api.Gax/latest/Google.Api.Gax.Grpc.CallSettings.html` If not null, applies overrides to this RPC call. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1https://docs.cloud.google.com/dotnet/docs/reference/Google.LongRunning/latest/Google.LongRunning.Operation-2.htmlhttps://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.WellKnownTypes.Empty.htmlhttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.DeleteReasoningEngineRuntimeRevisionOperationMetadata` | A task representing the result of polling the operation. |

### ShutdownDefaultChannelsAsync()

    public static Task ShutdownDefaultChannelsAsync()

Shuts down any channels automatically created by [Create()](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.ReasoningEngineRuntimeRevisionServiceClient#Google_Cloud_AIPlatform_V1Beta1_ReasoningEngineRuntimeRevisionServiceClient_Create) and
[CreateAsync(CancellationToken)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.ReasoningEngineRuntimeRevisionServiceClient#Google_Cloud_AIPlatform_V1Beta1_ReasoningEngineRuntimeRevisionServiceClient_CreateAsync_System_Threading_CancellationToken_). Channels which weren't automatically created are not
affected.

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://learn.microsoft.com/dotnet/api/system.threading.tasks.task` | A task representing the asynchronous shutdown operation. |

**Remarks** After calling this method, further calls to [Create()](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.ReasoningEngineRuntimeRevisionServiceClient#Google_Cloud_AIPlatform_V1Beta1_ReasoningEngineRuntimeRevisionServiceClient_Create) and
[CreateAsync(CancellationToken)](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.ReasoningEngineRuntimeRevisionServiceClient#Google_Cloud_AIPlatform_V1Beta1_ReasoningEngineRuntimeRevisionServiceClient_CreateAsync_System_Threading_CancellationToken_) will create new channels, which could in turn be shut down
by another call to this method.