class Google::Cloud::Bigtable::Backup::Job
# Job
A resource representing the long-running, asynchronous processing of an backup create operation. The job can be refreshed to retrieve the backup object once the operation has been completed.
See {Cluster#create_backup}.
@see cloud.google.com/bigtable/docs/reference/admin/rpc/google.longrunning#google.longrunning.Operation
Long-running Operation
@example
require "google/cloud/bigtable" bigtable = Google::Cloud::Bigtable.new instance = bigtable.instance "my-instance" cluster = instance.cluster "my-cluster" table = instance.table "my-table" expire_time = Time.now + 60 * 60 * 7 job = cluster.create_backup table, "my-backup", expire_time job.wait_until_done! job.done? #=> true if job.error? status = job.error else backup = job.backup end
Public Instance Methods
backup()
click to toggle source
Get the backup object from operation results.
@return [Google::Cloud::Bigtable::Backup, nil] The backup instance, or `nil` if the operation is not
complete.
@example
require "google/cloud/bigtable" bigtable = Google::Cloud::Bigtable.new instance = bigtable.instance "my-instance" cluster = instance.cluster "my-cluster" table = instance.table "my-table" expire_time = Time.now + 60 * 60 * 7 job = cluster.create_backup table, "my-backup", expire_time job.wait_until_done! job.done? #=> true if job.error? status = job.error else backup = job.backup end
# File lib/google/cloud/bigtable/backup/job.rb, line 80 def backup Backup.from_grpc results, service if results end