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.
 - 
  
    
      #max_expire_time  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Output only.
 - 
  
    
      #name  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Output only for the CreateBackup operation.
 - 
  
    
      #referencing_backups  ⇒ Array<String> 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Output only.
 - 
  
    
      #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.
      119 120 121  | 
    
      # File 'lib/google/apis/spanner_v1/classes.rb', line 119 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  | 
  
#max_expire_time ⇒ String
Output only. The max allowed expiration time of the backup, with microseconds
granularity. A backup's expiration time can be configured in multiple APIs:
CreateBackup, UpdateBackup, CopyBackup. When updating or copying an existing
backup, the expiration time specified must be less than Backup.
max_expire_time.
Corresponds to the JSON property maxExpireTime
      69 70 71  | 
    
      # File 'lib/google/apis/spanner_v1/classes.rb', line 69 def max_expire_time @max_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
      80 81 82  | 
    
      # File 'lib/google/apis/spanner_v1/classes.rb', line 80 def name @name end  | 
  
#referencing_backups ⇒ Array<String>
Output only. The names of the destination backups being created by copying
this source backup. The backup names are of the form projects//instances//
backups/. Referencing backups may exist in different instances. The existence
of any referencing backup prevents the backup from being deleted. When the
copy operation is done (either successfully completed or cancelled or the
destination backup is deleted), the reference to the backup is removed.
Corresponds to the JSON property referencingBackups
      90 91 92  | 
    
      # File 'lib/google/apis/spanner_v1/classes.rb', line 90 def referencing_backups @referencing_backups 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
      100 101 102  | 
    
      # File 'lib/google/apis/spanner_v1/classes.rb', line 100 def referencing_databases @referencing_databases end  | 
  
#size_bytes ⇒ Fixnum
Output only. Size of the backup in bytes.
Corresponds to the JSON property sizeBytes
      105 106 107  | 
    
      # File 'lib/google/apis/spanner_v1/classes.rb', line 105 def size_bytes @size_bytes end  | 
  
#state ⇒ String
Output only. The current state of the backup.
Corresponds to the JSON property state
      110 111 112  | 
    
      # File 'lib/google/apis/spanner_v1/classes.rb', line 110 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
      117 118 119  | 
    
      # File 'lib/google/apis/spanner_v1/classes.rb', line 117 def version_time @version_time end  | 
  
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
      124 125 126 127 128 129 130 131 132 133 134 135 136 137  | 
    
      # File 'lib/google/apis/spanner_v1/classes.rb', line 124 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) @max_expire_time = args[:max_expire_time] if args.key?(:max_expire_time) @name = args[:name] if args.key?(:name) @referencing_backups = args[:referencing_backups] if args.key?(:referencing_backups) @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  |