Class: Google::Apis::SpannerV1::Backup
- Inherits:
-
Object
- Object
- Google::Apis::SpannerV1::Backup
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/spanner_v1/classes.rb,
lib/google/apis/spanner_v1/representations.rb,
lib/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.
-
#encryption_info ⇒ Google::Apis::SpannerV1::EncryptionInfo
Encryption information for a Cloud Spanner database or backup.
-
#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.
-
#version_time ⇒ String
The backup will contain an externally consistent copy of the database at the timestamp specified by
version_time.
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.
95 96 97 |
# File 'lib/google/apis/spanner_v1/classes.rb', line 95 def initialize(**args) update!(**args) end |
Instance Attribute Details
#create_time ⇒ String
Output only. The time the CreateBackup request is received. If the request
does not specify version_time, the version_time of the backup will be
equivalent to the create_time.
Corresponds to the JSON property createTime
34 35 36 |
# File 'lib/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 'lib/google/apis/spanner_v1/classes.rb', line 41 def database @database end |
#encryption_info ⇒ Google::Apis::SpannerV1::EncryptionInfo
Encryption information for a Cloud Spanner database or backup.
Corresponds to the JSON property encryptionInfo
46 47 48 |
# File 'lib/google/apis/spanner_v1/classes.rb', line 46 def encryption_info @encryption_info 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
55 56 57 |
# File 'lib/google/apis/spanner_v1/classes.rb', line 55 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
66 67 68 |
# File 'lib/google/apis/spanner_v1/classes.rb', line 66 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
76 77 78 |
# File 'lib/google/apis/spanner_v1/classes.rb', line 76 def referencing_databases @referencing_databases end |
#size_bytes ⇒ Fixnum
Output only. Size of the backup in bytes.
Corresponds to the JSON property sizeBytes
81 82 83 |
# File 'lib/google/apis/spanner_v1/classes.rb', line 81 def size_bytes @size_bytes end |
#state ⇒ String
Output only. The current state of the backup.
Corresponds to the JSON property state
86 87 88 |
# File 'lib/google/apis/spanner_v1/classes.rb', line 86 def state @state end |
#version_time ⇒ String
The backup will contain an externally consistent copy of the database at the
timestamp specified by version_time. If version_time is not specified, the
system will set version_time to the create_time of the backup.
Corresponds to the JSON property versionTime
93 94 95 |
# File 'lib/google/apis/spanner_v1/classes.rb', line 93 def version_time @version_time end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
100 101 102 103 104 105 106 107 108 109 110 |
# File 'lib/google/apis/spanner_v1/classes.rb', line 100 def update!(**args) @create_time = args[:create_time] if args.key?(:create_time) @database = args[:database] if args.key?(:database) @encryption_info = args[:encryption_info] if args.key?(:encryption_info) @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) @version_time = args[:version_time] if args.key?(:version_time) end |