Class: Google::Apis::BigtableadminV2::CopyBackupRequest
- Inherits:
-
Object
- Object
- Google::Apis::BigtableadminV2::CopyBackupRequest
- 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
The request for CopyBackup.
Instance Attribute Summary collapse
-
#backup_id ⇒ String
Required.
-
#expire_time ⇒ String
Required.
-
#source_backup ⇒ String
Required.
Instance Method Summary collapse
-
#initialize(**args) ⇒ CopyBackupRequest
constructor
A new instance of CopyBackupRequest.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ CopyBackupRequest
Returns a new instance of CopyBackupRequest.
932 933 934 |
# File 'lib/google/apis/bigtableadmin_v2/classes.rb', line 932 def initialize(**args) update!(**args) end |
Instance Attribute Details
#backup_id ⇒ String
Required. The id of the new backup. The backup_id
along with parent
are
combined as parent
/backups/backup_id
to create the full backup name, of
the form: projects/
project/instances/
instance/clusters/
cluster/backups/
backup_id`. This string must be between 1 and 50 characters in length and
match the regex _a-zA-Z0-9*.
Corresponds to the JSON property
backupId`
913 914 915 |
# File 'lib/google/apis/bigtableadmin_v2/classes.rb', line 913 def backup_id @backup_id end |
#expire_time ⇒ String
Required. Required. The expiration time of the copied backup with microsecond
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
921 922 923 |
# File 'lib/google/apis/bigtableadmin_v2/classes.rb', line 921 def expire_time @expire_time end |
#source_backup ⇒ String
Required. The source backup to be copied from. The source backup needs to be
in READY state for it to be copied. Copying a copied backup is not allowed.
Once CopyBackup is in progress, the source backup cannot be deleted or cleaned
up on expiration until CopyBackup is finished. Values are of the form:
projects//instances//clusters//backups/
.
Corresponds to the JSON property sourceBackup
930 931 932 |
# File 'lib/google/apis/bigtableadmin_v2/classes.rb', line 930 def source_backup @source_backup end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
937 938 939 940 941 |
# File 'lib/google/apis/bigtableadmin_v2/classes.rb', line 937 def update!(**args) @backup_id = args[:backup_id] if args.key?(:backup_id) @expire_time = args[:expire_time] if args.key?(:expire_time) @source_backup = args[:source_backup] if args.key?(:source_backup) end |