TableArgs class
The set of arguments for Table. The set of arguments for Table.
Constructors
-
TableArgs({Input<
ChangeStreamConfig> ? changeStreamConfig, Input<Map< ? columnFamilies, Input<String, String> >bool> ? deletionProtection, Input<TableGranularity> ? granularity, Input<List< ? initialSplits, required Input<Split> >String> instanceId, Input<String> ? name, Input<String> ? project, required Input<String> tableId}) -
Creates a new TableArgs.
changeStreamConfigIf specified, enable the change stream on this table. Otherwise, the change stream is disabled and the change stream is not retained.columnFamiliesThe column families configured for this table, mapped by column family ID. Views:SCHEMA_VIEW,STATS_VIEW,FULLdeletionProtectionSet 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.granularityImmutable. 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 toMILLIS. Views:SCHEMA_VIEW,FULL.initialSplitsThe 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,s1ands2, 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) => {"a"}.- Tablet 2[apple, customer_1) => {"apple", "custom"}.- Tablet 3[customer_1, customer_2) => {"customer_1"}.- Tablet 4[customer_2, other) => {"customer_2"}.- Tablet 5[other, ) => {"other", "zz"}.instanceIdRequired.nameThe unique name of the table. Values are of the formprojects/{project}/instances/{instance}/tables/_a-zA-Z0-9*. Views:NAME_ONLY,SCHEMA_VIEW,REPLICATION_VIEW,STATS_VIEW,FULLprojectOptional.tableIdThe name by which the new table should be referred to within the parent instance, e.g.,foobarrather 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,FULLfinal -
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 toMILLIS. 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,
s1ands2, 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) => {"a"}.- Tablet 2[apple, customer_1) => {"apple", "custom"}.- Tablet 3[customer_1, customer_2) => {"customer_1"}.- Tablet 4[customer_2, other) => {"customer_2"}.- Tablet 5[other, ) => {"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,FULLfinal -
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.,
foobarrather 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