Class: Google::Apis::FileV1::Backup
- Inherits:
-
Object
- Object
- Google::Apis::FileV1::Backup
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/file_v1/classes.rb,
lib/google/apis/file_v1/representations.rb,
lib/google/apis/file_v1/representations.rb
Overview
A Filestore backup.
Instance Attribute Summary collapse
-
#capacity_gb ⇒ Fixnum
Output only.
-
#create_time ⇒ String
Output only.
-
#description ⇒ String
A description of the backup with 2048 characters or less.
-
#download_bytes ⇒ Fixnum
Output only.
-
#kms_key ⇒ String
Immutable.
-
#labels ⇒ Hash<String,String>
Resource labels to represent user provided metadata.
-
#name ⇒ String
Output only.
-
#satisfies_pzs ⇒ Boolean
(also: #satisfies_pzs?)
Output only.
-
#source_file_share ⇒ String
Name of the file share in the source Filestore instance that the backup is created from.
-
#source_instance ⇒ String
The resource name of the source Filestore instance, in the format
projects/
project_number/locations/
location_id/instances/
instance_id``, used to create this backup. -
#source_instance_tier ⇒ String
Output only.
-
#state ⇒ String
Output only.
-
#storage_bytes ⇒ Fixnum
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.
104 105 106 |
# File 'lib/google/apis/file_v1/classes.rb', line 104 def initialize(**args) update!(**args) end |
Instance Attribute Details
#capacity_gb ⇒ Fixnum
Output only. Capacity of the source file share when the backup was created.
Corresponds to the JSON property capacityGb
32 33 34 |
# File 'lib/google/apis/file_v1/classes.rb', line 32 def capacity_gb @capacity_gb end |
#create_time ⇒ String
Output only. The time when the backup was created.
Corresponds to the JSON property createTime
37 38 39 |
# File 'lib/google/apis/file_v1/classes.rb', line 37 def create_time @create_time end |
#description ⇒ String
A description of the backup with 2048 characters or less. Requests with longer
descriptions will be rejected.
Corresponds to the JSON property description
43 44 45 |
# File 'lib/google/apis/file_v1/classes.rb', line 43 def description @description end |
#download_bytes ⇒ Fixnum
Output only. Amount of bytes that will be downloaded if the backup is restored.
This may be different than storage bytes, since sequential backups of the
same disk will share storage.
Corresponds to the JSON property downloadBytes
50 51 52 |
# File 'lib/google/apis/file_v1/classes.rb', line 50 def download_bytes @download_bytes end |
#kms_key ⇒ String
Immutable. KMS key name used for data encryption.
Corresponds to the JSON property kmsKey
55 56 57 |
# File 'lib/google/apis/file_v1/classes.rb', line 55 def kms_key @kms_key end |
#labels ⇒ Hash<String,String>
Resource labels to represent user provided metadata.
Corresponds to the JSON property labels
60 61 62 |
# File 'lib/google/apis/file_v1/classes.rb', line 60 def labels @labels end |
#name ⇒ String
Output only. The resource name of the backup, in the format projects/
project_number/locations/
location_id/backups/
backup_id`.
Corresponds to the JSON property
name`
66 67 68 |
# File 'lib/google/apis/file_v1/classes.rb', line 66 def name @name end |
#satisfies_pzs ⇒ Boolean Also known as: satisfies_pzs?
Output only. Reserved for future use.
Corresponds to the JSON property satisfiesPzs
71 72 73 |
# File 'lib/google/apis/file_v1/classes.rb', line 71 def satisfies_pzs @satisfies_pzs end |
#source_file_share ⇒ String
Name of the file share in the source Filestore instance that the backup is
created from.
Corresponds to the JSON property sourceFileShare
78 79 80 |
# File 'lib/google/apis/file_v1/classes.rb', line 78 def source_file_share @source_file_share end |
#source_instance ⇒ String
The resource name of the source Filestore instance, in the format projects/
project_number/locations/
location_id/instances/
instance_id`, used to
create this backup.
Corresponds to the JSON property
sourceInstance`
85 86 87 |
# File 'lib/google/apis/file_v1/classes.rb', line 85 def source_instance @source_instance end |
#source_instance_tier ⇒ String
Output only. The service tier of the source Filestore instance that this
backup is created from.
Corresponds to the JSON property sourceInstanceTier
91 92 93 |
# File 'lib/google/apis/file_v1/classes.rb', line 91 def source_instance_tier @source_instance_tier end |
#state ⇒ String
Output only. The backup state.
Corresponds to the JSON property state
96 97 98 |
# File 'lib/google/apis/file_v1/classes.rb', line 96 def state @state end |
#storage_bytes ⇒ Fixnum
Output only. The size of the storage used by the backup. As backups share
storage, this number is expected to change with backup creation/deletion.
Corresponds to the JSON property storageBytes
102 103 104 |
# File 'lib/google/apis/file_v1/classes.rb', line 102 def storage_bytes @storage_bytes end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 |
# File 'lib/google/apis/file_v1/classes.rb', line 109 def update!(**args) @capacity_gb = args[:capacity_gb] if args.key?(:capacity_gb) @create_time = args[:create_time] if args.key?(:create_time) @description = args[:description] if args.key?(:description) @download_bytes = args[:download_bytes] if args.key?(:download_bytes) @kms_key = args[:kms_key] if args.key?(:kms_key) @labels = args[:labels] if args.key?(:labels) @name = args[:name] if args.key?(:name) @satisfies_pzs = args[:satisfies_pzs] if args.key?(:satisfies_pzs) @source_file_share = args[:source_file_share] if args.key?(:source_file_share) @source_instance = args[:source_instance] if args.key?(:source_instance) @source_instance_tier = args[:source_instance_tier] if args.key?(:source_instance_tier) @state = args[:state] if args.key?(:state) @storage_bytes = args[:storage_bytes] if args.key?(:storage_bytes) end |