Class: Google::Apis::BigtableadminV1::Backup
- Inherits:
-
Object
- Object
- Google::Apis::BigtableadminV1::Backup
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/bigtableadmin_v1/classes.rb,
generated/google/apis/bigtableadmin_v1/representations.rb,
generated/google/apis/bigtableadmin_v1/representations.rb
Overview
A backup of a Cloud Bigtable table.
Instance Attribute Summary collapse
-
#end_time ⇒ String
Output only.
-
#expire_time ⇒ String
Required.
-
#name ⇒ String
A globally unique identifier for the backup which cannot be changed.
-
#size_bytes ⇒ Fixnum
Output only.
-
#source_table ⇒ String
Required.
-
#start_time ⇒ String
Output only.
-
#state ⇒ String
Output only.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Backup
constructor
A new instance of Backup.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ Backup
Returns a new instance of Backup.
77 78 79 |
# File 'generated/google/apis/bigtableadmin_v1/classes.rb', line 77 def initialize(**args) update!(**args) end |
Instance Attribute Details
#end_time ⇒ String
Output only. end_time
is the time that the backup was finished. The row data
in the backup will be no newer than this timestamp.
Corresponds to the JSON property endTime
33 34 35 |
# File 'generated/google/apis/bigtableadmin_v1/classes.rb', line 33 def end_time @end_time end |
#expire_time ⇒ String
Required. The expiration time of the backup, with microseconds granularity
that must be at least 6 hours and at most 30 days from the time the request is
received. Once the expire_time
has passed, Cloud Bigtable will delete the
backup and free the resources used by the backup.
Corresponds to the JSON property expireTime
41 42 43 |
# File 'generated/google/apis/bigtableadmin_v1/classes.rb', line 41 def expire_time @expire_time end |
#name ⇒ String
A globally unique identifier for the backup which cannot be changed. Values
are of the form projects/
project/instances/
instance/clusters/
cluster/
backups/_a-zA-Z0-9*
The final segment of the name must be between 1 and 50
characters in length. The backup is stored in the cluster identified by the
prefix of the backup name of the form projects/
project/instances/
instance/
clusters/
cluster`.
Corresponds to the JSON property
name`
51 52 53 |
# File 'generated/google/apis/bigtableadmin_v1/classes.rb', line 51 def name @name end |
#size_bytes ⇒ Fixnum
Output only. Size of the backup in bytes.
Corresponds to the JSON property sizeBytes
56 57 58 |
# File 'generated/google/apis/bigtableadmin_v1/classes.rb', line 56 def size_bytes @size_bytes end |
#source_table ⇒ String
Required. Immutable. Name of the table from which this backup was created.
This needs to be in the same instance as the backup. Values are of the form
projects/
project/instances/
instance/tables/
source_table`.
Corresponds to the JSON property
sourceTable`
63 64 65 |
# File 'generated/google/apis/bigtableadmin_v1/classes.rb', line 63 def source_table @source_table end |
#start_time ⇒ String
Output only. start_time
is the time that the backup was started (i.e.
approximately the time the CreateBackup request is received). The row data in
this backup will be no older than this timestamp.
Corresponds to the JSON property startTime
70 71 72 |
# File 'generated/google/apis/bigtableadmin_v1/classes.rb', line 70 def start_time @start_time end |
#state ⇒ String
Output only. The current state of the backup.
Corresponds to the JSON property state
75 76 77 |
# File 'generated/google/apis/bigtableadmin_v1/classes.rb', line 75 def state @state end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
82 83 84 85 86 87 88 89 90 |
# File 'generated/google/apis/bigtableadmin_v1/classes.rb', line 82 def update!(**args) @end_time = args[:end_time] if args.key?(:end_time) @expire_time = args[:expire_time] if args.key?(:expire_time) @name = args[:name] if args.key?(:name) @size_bytes = args[:size_bytes] if args.key?(:size_bytes) @source_table = args[:source_table] if args.key?(:source_table) @start_time = args[:start_time] if args.key?(:start_time) @state = args[:state] if args.key?(:state) end |