class Google::Apis::BigtableadminV1::Backup
A backup of a Cloud Bigtable table.
Attributes
Encryption information for a given resource. If this resource is protected with customer managed encryption, the in-use Cloud Key Management Service ( Cloud KMS) key version is specified along with its status. Corresponds to the JSON property `encryptionInfo` @return [Google::Apis::BigtableadminV1::EncryptionInfo]
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` @return [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` @return [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` @return [String]
Output only. Size of the backup in bytes. Corresponds to the JSON property `sizeBytes` @return [Fixnum]
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` @return [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` @return [String]
Output only. The current state of the backup. Corresponds to the JSON property `state` @return [String]
Public Class Methods
# File lib/google/apis/bigtableadmin_v1/classes.rb, line 84 def initialize(**args) update!(**args) end
Public Instance Methods
Update properties of this object
# File lib/google/apis/bigtableadmin_v1/classes.rb, line 89 def update!(**args) @encryption_info = args[:encryption_info] if args.key?(:encryption_info) @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