TableArgs class

The set of arguments for Table. The set of arguments for Table.

Constructors

TableArgs({Input<ChangeStreamConfig>? changeStreamConfig, Input<Map<String, String>>? columnFamilies, Input<bool>? deletionProtection, Input<TableGranularity>? granularity, Input<List<Split>>? initialSplits, required Input<String> instanceId, Input<String>? name, Input<String>? project, required Input<String> tableId})
Creates a new TableArgs. changeStreamConfig If specified, enable the change stream on this table. Otherwise, the change stream is disabled and the change stream is not retained. columnFamilies The column families configured for this table, mapped by column family ID. Views: SCHEMA_VIEW, STATS_VIEW, FULL deletionProtection Set to true to make the table protected against data loss. i.e. deleting the following resources through Admin APIs are prohibited: * The table. * The column families in the table. * The instance containing the table. Note one can still delete the data stored in the table through Data APIs. granularity Immutable. The granularity (i.e. MILLIS) at which timestamps are stored in this table. Timestamps not matching the granularity will be rejected. If unspecified at creation time, the value will be set to MILLIS. Views: SCHEMA_VIEW, FULL. initialSplits The optional list of row keys that will be used to initially split the table into several tablets (tablets are similar to HBase regions). Given two split keys, s1 and s2, three tablets will be created, spanning the key ranges: [, s1), [s1, s2), [s2, ). Example: * Row keys := ["a", "apple", "custom", "customer_1", "customer_2", "other", "zz"] * initial_split_keys := ["apple", "customer_1", "customer_2", "other"] * Key assignment: - Tablet 1 [, apple) =&gt; {"a"}. - Tablet 2 [apple, customer_1) =&gt; {"apple", "custom"}. - Tablet 3 [customer_1, customer_2) =&gt; {"customer_1"}. - Tablet 4 [customer_2, other) =&gt; {"customer_2"}. - Tablet 5 [other, ) =&gt; {"other", "zz"}. instanceId Required. name The unique name of the table. Values are of the form projects/{project}/instances/{instance}/tables/_a-zA-Z0-9*. Views: NAME_ONLY, SCHEMA_VIEW, REPLICATION_VIEW, STATS_VIEW, FULL project Optional. tableId The name by which the new table should be referred to within the parent instance, e.g., foobar rather than {parent}/tables/foobar. Maximum 50 characters.
const
TableArgs.fromMap(Map<String, dynamic> map)
factory

Properties

changeStreamConfig → Input<ChangeStreamConfig>?
If specified, enable the change stream on this table. Otherwise, the change stream is disabled and the change stream is not retained.
final
columnFamilies → Input<Map<String, String>>?
The column families configured for this table, mapped by column family ID. Views: SCHEMA_VIEW, STATS_VIEW, FULL
final
deletionProtection → Input<bool>?
Set to true to make the table protected against data loss. i.e. deleting the following resources through Admin APIs are prohibited: * The table. * The column families in the table. * The instance containing the table. Note one can still delete the data stored in the table through Data APIs.
final
granularity → Input<TableGranularity>?
Immutable. The granularity (i.e. MILLIS) at which timestamps are stored in this table. Timestamps not matching the granularity will be rejected. If unspecified at creation time, the value will be set to MILLIS. Views: SCHEMA_VIEW, FULL.
final
hashCode → int
The hash code for this object.
no setterinherited
initialSplits → Input<List<Split>>?
The optional list of row keys that will be used to initially split the table into several tablets (tablets are similar to HBase regions). Given two split keys, s1 and s2, three tablets will be created, spanning the key ranges: [, s1), [s1, s2), [s2, ). Example: * Row keys := ["a", "apple", "custom", "customer_1", "customer_2", "other", "zz"] * initial_split_keys := ["apple", "customer_1", "customer_2", "other"] * Key assignment: - Tablet 1 [, apple) =&gt; {"a"}. - Tablet 2 [apple, customer_1) =&gt; {"apple", "custom"}. - Tablet 3 [customer_1, customer_2) =&gt; {"customer_1"}. - Tablet 4 [customer_2, other) =&gt; {"customer_2"}. - Tablet 5 [other, ) =&gt; {"other", "zz"}.
final
instanceId → Input<String>
final
name → Input<String>?
The unique name of the table. Values are of the form projects/{project}/instances/{instance}/tables/_a-zA-Z0-9*. Views: NAME_ONLY, SCHEMA_VIEW, REPLICATION_VIEW, STATS_VIEW, FULL
final
project → Input<String>?
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
tableId → Input<String>
The name by which the new table should be referred to within the parent instance, e.g., foobar rather than {parent}/tables/foobar. Maximum 50 characters.
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toMap() → Map<String, dynamic>
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited