Class: Google::Apis::SpannerV1::Backup
- Inherits:
-
Object
- Object
- Google::Apis::SpannerV1::Backup
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/spanner_v1/classes.rb,
generated/google/apis/spanner_v1/representations.rb,
generated/google/apis/spanner_v1/representations.rb
Overview
A backup of a Cloud Spanner database.
Instance Attribute Summary collapse
-
#create_time ⇒ String
Output only.
-
#database ⇒ String
Required for the CreateBackup operation.
-
#expire_time ⇒ String
Required for the CreateBackup operation.
-
#name ⇒ String
Output only for the CreateBackup operation.
-
#referencing_databases ⇒ Array<String>
Output only.
-
#size_bytes ⇒ Fixnum
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.
83 84 85 |
# File 'generated/google/apis/spanner_v1/classes.rb', line 83 def initialize(**args) update!(**args) end |
Instance Attribute Details
#create_time ⇒ String
Output only. The backup will contain an externally consistent copy of the
database at the timestamp specified by create_time
. create_time
is
approximately the time the CreateBackup request is received.
Corresponds to the JSON property createTime
34 35 36 |
# File 'generated/google/apis/spanner_v1/classes.rb', line 34 def create_time @create_time end |
#database ⇒ String
Required for the CreateBackup operation. Name of the database from which this
backup was created. This needs to be in the same instance as the backup.
Values are of the form projects//instances//databases/
.
Corresponds to the JSON property database
41 42 43 |
# File 'generated/google/apis/spanner_v1/classes.rb', line 41 def database @database end |
#expire_time ⇒ String
Required for the CreateBackup operation. The expiration time of the backup,
with microseconds granularity that must be at least 6 hours and at most 366
days from the time the CreateBackup request is processed. Once the
expire_time
has passed, the backup is eligible to be automatically deleted by
Cloud Spanner to free the resources used by the backup.
Corresponds to the JSON property expireTime
50 51 52 |
# File 'generated/google/apis/spanner_v1/classes.rb', line 50 def expire_time @expire_time end |
#name ⇒ String
Output only for the CreateBackup operation. Required for the UpdateBackup
operation. A globally unique identifier for the backup which cannot be changed.
Values are of the form projects//instances//backups/a-z*[a-z0-9]
The final
segment of the name must be between 2 and 60 characters in length. The backup
is stored in the location(s) specified in the instance configuration of the
instance containing the backup, identified by the prefix of the backup name of
the form projects//instances/
.
Corresponds to the JSON property name
61 62 63 |
# File 'generated/google/apis/spanner_v1/classes.rb', line 61 def name @name end |
#referencing_databases ⇒ Array<String>
Output only. The names of the restored databases that reference the backup.
The database names are of the form projects//instances//databases/
.
Referencing databases may exist in different instances. The existence of any
referencing database prevents the backup from being deleted. When a restored
database from the backup enters the READY
state, the reference to the backup
is removed.
Corresponds to the JSON property referencingDatabases
71 72 73 |
# File 'generated/google/apis/spanner_v1/classes.rb', line 71 def referencing_databases @referencing_databases end |
#size_bytes ⇒ Fixnum
Output only. Size of the backup in bytes.
Corresponds to the JSON property sizeBytes
76 77 78 |
# File 'generated/google/apis/spanner_v1/classes.rb', line 76 def size_bytes @size_bytes end |
#state ⇒ String
Output only. The current state of the backup.
Corresponds to the JSON property state
81 82 83 |
# File 'generated/google/apis/spanner_v1/classes.rb', line 81 def state @state end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
88 89 90 91 92 93 94 95 96 |
# File 'generated/google/apis/spanner_v1/classes.rb', line 88 def update!(**args) @create_time = args[:create_time] if args.key?(:create_time) @database = args[:database] if args.key?(:database) @expire_time = args[:expire_time] if args.key?(:expire_time) @name = args[:name] if args.key?(:name) @referencing_databases = args[:referencing_databases] if args.key?(:referencing_databases) @size_bytes = args[:size_bytes] if args.key?(:size_bytes) @state = args[:state] if args.key?(:state) end |