Class: Google::Apis::BigtableadminV2::Table
- Inherits:
-
Object
- Object
- Google::Apis::BigtableadminV2::Table
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/bigtableadmin_v2/classes.rb,
lib/google/apis/bigtableadmin_v2/representations.rb,
lib/google/apis/bigtableadmin_v2/representations.rb
Overview
A collection of user data indexed by row, column, and timestamp. Each table is served using the resources of its parent cluster.
Instance Attribute Summary collapse
-
#automated_backup_policy ⇒ Google::Apis::BigtableadminV2::AutomatedBackupPolicy
Defines an automated backup policy for a table Corresponds to the JSON property
automatedBackupPolicy
. -
#change_stream_config ⇒ Google::Apis::BigtableadminV2::ChangeStreamConfig
Change stream configuration.
-
#cluster_states ⇒ Hash<String,Google::Apis::BigtableadminV2::ClusterState>
Output only.
-
#column_families ⇒ Hash<String,Google::Apis::BigtableadminV2::ColumnFamily>
The column families configured for this table, mapped by column family ID.
-
#deletion_protection ⇒ Boolean
(also: #deletion_protection?)
Set to true to make the table protected against data loss.
-
#granularity ⇒ String
Immutable.
-
#name ⇒ String
The unique name of the table.
-
#restore_info ⇒ Google::Apis::BigtableadminV2::RestoreInfo
Information about a table restore.
-
#stats ⇒ Google::Apis::BigtableadminV2::TableStats
Approximate statistics related to a table.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Table
constructor
A new instance of Table.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ Table
Returns a new instance of Table.
3440 3441 3442 |
# File 'lib/google/apis/bigtableadmin_v2/classes.rb', line 3440 def initialize(**args) update!(**args) end |
Instance Attribute Details
#automated_backup_policy ⇒ Google::Apis::BigtableadminV2::AutomatedBackupPolicy
Defines an automated backup policy for a table
Corresponds to the JSON property automatedBackupPolicy
3379 3380 3381 |
# File 'lib/google/apis/bigtableadmin_v2/classes.rb', line 3379 def automated_backup_policy @automated_backup_policy end |
#change_stream_config ⇒ Google::Apis::BigtableadminV2::ChangeStreamConfig
Change stream configuration.
Corresponds to the JSON property changeStreamConfig
3384 3385 3386 |
# File 'lib/google/apis/bigtableadmin_v2/classes.rb', line 3384 def change_stream_config @change_stream_config end |
#cluster_states ⇒ Hash<String,Google::Apis::BigtableadminV2::ClusterState>
Output only. Map from cluster ID to per-cluster table state. If it could not
be determined whether or not the table has data in a particular cluster (for
example, if its zone is unavailable), then there will be an entry for the
cluster with UNKNOWN replication_status
. Views: REPLICATION_VIEW
,
ENCRYPTION_VIEW
, FULL
Corresponds to the JSON property clusterStates
3393 3394 3395 |
# File 'lib/google/apis/bigtableadmin_v2/classes.rb', line 3393 def cluster_states @cluster_states end |
#column_families ⇒ Hash<String,Google::Apis::BigtableadminV2::ColumnFamily>
The column families configured for this table, mapped by column family ID.
Views: SCHEMA_VIEW
, STATS_VIEW
, FULL
Corresponds to the JSON property columnFamilies
3399 3400 3401 |
# File 'lib/google/apis/bigtableadmin_v2/classes.rb', line 3399 def column_families @column_families end |
#deletion_protection ⇒ Boolean Also known as: deletion_protection?
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.
Corresponds to the JSON property deletionProtection
3407 3408 3409 |
# File 'lib/google/apis/bigtableadmin_v2/classes.rb', line 3407 def deletion_protection @deletion_protection end |
#granularity ⇒ String
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
.
Corresponds to the JSON property granularity
3416 3417 3418 |
# File 'lib/google/apis/bigtableadmin_v2/classes.rb', line 3416 def granularity @granularity end |
#name ⇒ 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
Corresponds to the JSON property name
3423 3424 3425 |
# File 'lib/google/apis/bigtableadmin_v2/classes.rb', line 3423 def name @name end |
#restore_info ⇒ Google::Apis::BigtableadminV2::RestoreInfo
Information about a table restore.
Corresponds to the JSON property restoreInfo
3428 3429 3430 |
# File 'lib/google/apis/bigtableadmin_v2/classes.rb', line 3428 def restore_info @restore_info end |
#stats ⇒ Google::Apis::BigtableadminV2::TableStats
Approximate statistics related to a table. These statistics are calculated
infrequently, while simultaneously, data in the table can change rapidly. Thus
the values reported here (e.g. row count) are very likely out-of date, even
the instant they are received in this API. Thus, only treat these values as
approximate. IMPORTANT: Everything below is approximate, unless otherwise
specified.
Corresponds to the JSON property stats
3438 3439 3440 |
# File 'lib/google/apis/bigtableadmin_v2/classes.rb', line 3438 def stats @stats end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
3445 3446 3447 3448 3449 3450 3451 3452 3453 3454 3455 |
# File 'lib/google/apis/bigtableadmin_v2/classes.rb', line 3445 def update!(**args) @automated_backup_policy = args[:automated_backup_policy] if args.key?(:automated_backup_policy) @change_stream_config = args[:change_stream_config] if args.key?(:change_stream_config) @cluster_states = args[:cluster_states] if args.key?(:cluster_states) @column_families = args[:column_families] if args.key?(:column_families) @deletion_protection = args[:deletion_protection] if args.key?(:deletion_protection) @granularity = args[:granularity] if args.key?(:granularity) @name = args[:name] if args.key?(:name) @restore_info = args[:restore_info] if args.key?(:restore_info) @stats = args[:stats] if args.key?(:stats) end |