1.0.0 (latest) 1.0.0-beta05

    public sealed class WorkflowInvocationAction : IMessage<WorkflowInvocationAction>, IEquatable<WorkflowInvocationAction>, IDeepCloneable<WorkflowInvocationAction>, IBufferMessage, IMessage

Reference documentation and code samples for the Dataform v1 API class WorkflowInvocationAction.

Represents a single action in a workflow invocation.

## Inheritance

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

## Implements

[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[WorkflowInvocationAction](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Dataform.V1/latest/Google.Cloud.Dataform.V1.WorkflowInvocationAction), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[WorkflowInvocationAction](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Dataform.V1/latest/Google.Cloud.Dataform.V1.WorkflowInvocationAction), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[WorkflowInvocationAction](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Dataform.V1/latest/Google.Cloud.Dataform.V1.WorkflowInvocationAction), [IBufferMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IBufferMessage.html), [IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage.html)

## 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.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring)

## Namespace

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

## Assembly

Google.Cloud.Dataform.V1.dll

## Constructors

### WorkflowInvocationAction()

    public WorkflowInvocationAction()

### WorkflowInvocationAction(WorkflowInvocationAction)

    public WorkflowInvocationAction(WorkflowInvocationAction other)

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `other` | `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Dataform.V1/latest/Google.Cloud.Dataform.V1.WorkflowInvocationAction` |

## Properties

### ActionCase

    public WorkflowInvocationAction.ActionOneofCase ActionCase { get; }

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Dataform.V1/latest/Google.Cloud.Dataform.V1.WorkflowInvocationActionhttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Dataform.V1/latest/Google.Cloud.Dataform.V1.WorkflowInvocationAction.ActionOneofCase` |   |

### BigqueryAction

    public WorkflowInvocationAction.Types.BigQueryAction BigqueryAction { get; set; }

Output only. The workflow action's bigquery action details.

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Dataform.V1/latest/Google.Cloud.Dataform.V1.WorkflowInvocationActionhttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Dataform.V1/latest/Google.Cloud.Dataform.V1.WorkflowInvocationAction.Typeshttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Dataform.V1/latest/Google.Cloud.Dataform.V1.WorkflowInvocationAction.Types.BigQueryAction` |   |

### CanonicalTarget

    public Target CanonicalTarget { get; set; }

Output only. The action's identifier if the project had been compiled without any overrides configured. Unique within the compilation result.

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

### DataPreparationAction

    public WorkflowInvocationAction.Types.DataPreparationAction DataPreparationAction { get; set; }

Output only. The workflow action's data preparation action details.

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Dataform.V1/latest/Google.Cloud.Dataform.V1.WorkflowInvocationActionhttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Dataform.V1/latest/Google.Cloud.Dataform.V1.WorkflowInvocationAction.Typeshttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Dataform.V1/latest/Google.Cloud.Dataform.V1.WorkflowInvocationAction.Types.DataPreparationAction` |   |

### FailureReason

    public string FailureReason { get; set; }

Output only. If and only if action's state is FAILED a failure reason is set.

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

### HasInternalMetadata

    public bool HasInternalMetadata { get; }

Gets whether the "internal_metadata" field is set

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

### InternalMetadata

    public string InternalMetadata { get; set; }

Output only. All the metadata information that is used internally to serve the resource. For example: timestamps, flags, status fields, etc. The format of this field is a JSON string.

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

### InvocationTiming

    public Interval InvocationTiming { get; set; }

Output only. This action's timing details. `start_time` will be set if the action is in \[RUNNING, SUCCEEDED, CANCELLED, FAILED\] state. `end_time` will be set if the action is in \[SUCCEEDED, CANCELLED, FAILED\] state.

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

### NotebookAction

    public WorkflowInvocationAction.Types.NotebookAction NotebookAction { get; set; }

Output only. The workflow action's notebook action details.

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Dataform.V1/latest/Google.Cloud.Dataform.V1.WorkflowInvocationActionhttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Dataform.V1/latest/Google.Cloud.Dataform.V1.WorkflowInvocationAction.Typeshttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Dataform.V1/latest/Google.Cloud.Dataform.V1.WorkflowInvocationAction.Types.NotebookAction` |   |

### State

    public WorkflowInvocationAction.Types.State State { get; set; }

Output only. This action's current state.

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Dataform.V1/latest/Google.Cloud.Dataform.V1.WorkflowInvocationActionhttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Dataform.V1/latest/Google.Cloud.Dataform.V1.WorkflowInvocationAction.Typeshttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Dataform.V1/latest/Google.Cloud.Dataform.V1.WorkflowInvocationAction.Types.State` |   |

### Target

    public Target Target { get; set; }

Output only. This action's identifier. Unique within the workflow invocation.

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