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.
-
#database_dialect ⇒ String
Output only.
-
#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.
100 101 102 |
# File 'lib/google/apis/spanner_v1/classes.rb', line 100 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 |
#database_dialect ⇒ String
Output only. The database dialect information for the backup.
Corresponds to the JSON property databaseDialect
46 47 48 |
# File 'lib/google/apis/spanner_v1/classes.rb', line 46 def database_dialect @database_dialect end |
#encryption_info ⇒ Google::Apis::SpannerV1::EncryptionInfo
Encryption information for a Cloud Spanner database or backup.
Corresponds to the JSON property encryptionInfo
51 52 53 |
# File 'lib/google/apis/spanner_v1/classes.rb', line 51 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
60 61 62 |
# File 'lib/google/apis/spanner_v1/classes.rb', line 60 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
71 72 73 |
# File 'lib/google/apis/spanner_v1/classes.rb', line 71 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
81 82 83 |
# File 'lib/google/apis/spanner_v1/classes.rb', line 81 def referencing_databases @referencing_databases end |
#size_bytes ⇒ Fixnum
Output only. Size of the backup in bytes.
Corresponds to the JSON property sizeBytes
86 87 88 |
# File 'lib/google/apis/spanner_v1/classes.rb', line 86 def size_bytes @size_bytes end |
#state ⇒ String
Output only. The current state of the backup.
Corresponds to the JSON property state
91 92 93 |
# File 'lib/google/apis/spanner_v1/classes.rb', line 91 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
98 99 100 |
# File 'lib/google/apis/spanner_v1/classes.rb', line 98 def version_time @version_time end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
105 106 107 108 109 110 111 112 113 114 115 116 |
# File 'lib/google/apis/spanner_v1/classes.rb', line 105 def update!(**args) @create_time = args[:create_time] if args.key?(:create_time) @database = args[:database] if args.key?(:database) @database_dialect = args[:database_dialect] if args.key?(:database_dialect) @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 |