1.1.0 (latest) 1.0.0

    public sealed class CompilationResultAction.Types.Relation.Types.IncrementalTableConfig : IMessage<CompilationResultAction.Types.Relation.Types.IncrementalTableConfig>, IEquatable<CompilationResultAction.Types.Relation.Types.IncrementalTableConfig>, IDeepCloneable<CompilationResultAction.Types.Relation.Types.IncrementalTableConfig>, IBufferMessage, IMessage

Reference documentation and code samples for the Dataform v1 API class CompilationResultAction.Types.Relation.Types.IncrementalTableConfig.

Contains settings for relations of type `INCREMENTAL_TABLE`.

## Inheritance

[object](https://learn.microsoft.com/dotnet/api/system.object) \> CompilationResultAction.Types.Relation.Types.IncrementalTableConfig

## Implements

[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[CompilationResultAction](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Dataform.V1/latest/Google.Cloud.Dataform.V1.CompilationResultAction)[Types](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Dataform.V1/latest/Google.Cloud.Dataform.V1.CompilationResultAction.Types)[Relation](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Dataform.V1/latest/Google.Cloud.Dataform.V1.CompilationResultAction.Types.Relation)[Types](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Dataform.V1/latest/Google.Cloud.Dataform.V1.CompilationResultAction.Types.Relation.Types)[IncrementalTableConfig](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Dataform.V1/latest/Google.Cloud.Dataform.V1.CompilationResultAction.Types.Relation.Types.IncrementalTableConfig), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[CompilationResultAction](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Dataform.V1/latest/Google.Cloud.Dataform.V1.CompilationResultAction)[Types](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Dataform.V1/latest/Google.Cloud.Dataform.V1.CompilationResultAction.Types)[Relation](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Dataform.V1/latest/Google.Cloud.Dataform.V1.CompilationResultAction.Types.Relation)[Types](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Dataform.V1/latest/Google.Cloud.Dataform.V1.CompilationResultAction.Types.Relation.Types)[IncrementalTableConfig](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Dataform.V1/latest/Google.Cloud.Dataform.V1.CompilationResultAction.Types.Relation.Types.IncrementalTableConfig), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[CompilationResultAction](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Dataform.V1/latest/Google.Cloud.Dataform.V1.CompilationResultAction)[Types](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Dataform.V1/latest/Google.Cloud.Dataform.V1.CompilationResultAction.Types)[Relation](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Dataform.V1/latest/Google.Cloud.Dataform.V1.CompilationResultAction.Types.Relation)[Types](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Dataform.V1/latest/Google.Cloud.Dataform.V1.CompilationResultAction.Types.Relation.Types)[IncrementalTableConfig](https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Dataform.V1/latest/Google.Cloud.Dataform.V1.CompilationResultAction.Types.Relation.Types.IncrementalTableConfig), [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

### IncrementalTableConfig()

    public IncrementalTableConfig()

### IncrementalTableConfig(IncrementalTableConfig)

    public IncrementalTableConfig(CompilationResultAction.Types.Relation.Types.IncrementalTableConfig other)

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `other` | `https://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Dataform.V1/latest/Google.Cloud.Dataform.V1.CompilationResultActionhttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Dataform.V1/latest/Google.Cloud.Dataform.V1.CompilationResultAction.Typeshttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Dataform.V1/latest/Google.Cloud.Dataform.V1.CompilationResultAction.Types.Relationhttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Dataform.V1/latest/Google.Cloud.Dataform.V1.CompilationResultAction.Types.Relation.Typeshttps://docs.cloud.google.com/dotnet/docs/reference/Google.Cloud.Dataform.V1/latest/Google.Cloud.Dataform.V1.CompilationResultAction.Types.Relation.Types.IncrementalTableConfig` |

## Properties

### IncrementalPostOperations

    public RepeatedField<string> IncrementalPostOperations { get; }

SQL statements to be executed after inserting new rows into the
relation.

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.Collections.RepeatedField-1.htmlhttps://learn.microsoft.com/dotnet/api/system.string` |   |

### IncrementalPreOperations

    public RepeatedField<string> IncrementalPreOperations { get; }

SQL statements to be executed before inserting new rows into the
relation.

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.Collections.RepeatedField-1.htmlhttps://learn.microsoft.com/dotnet/api/system.string` |   |

### IncrementalSelectQuery

    public string IncrementalSelectQuery { get; set; }

The SELECT query which returns rows which should be inserted into the
relation if it already exists and is not being refreshed.

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

### RefreshDisabled

    public bool RefreshDisabled { get; set; }

Whether this table should be protected from being refreshed.

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

### UniqueKeyParts

    public RepeatedField<string> UniqueKeyParts { get; }

A set of columns or SQL expressions used to define row uniqueness.
If any duplicates are discovered (as defined by `unique_key_parts`),
only the newly selected rows (as defined by `incremental_select_query`)
will be included in the relation.

| **Property Value** ||
|---|---|
| **Type** | **Description** |
| `https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.Collections.RepeatedField-1.htmlhttps://learn.microsoft.com/dotnet/api/system.string` |   |

### UpdatePartitionFilter

    public string UpdatePartitionFilter { get; set; }

A SQL expression conditional used to limit the set of existing rows
considered for a merge operation (see `unique_key_parts` for more
information).

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