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 Cloud 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.
-
#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 Cloud Filestore instance that the backup is created from.
-
#source_instance ⇒ String
The resource name of the source Cloud 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.
99 100 101 |
# File 'lib/google/apis/file_v1/classes.rb', line 99 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 |
#labels ⇒ Hash<String,String>
Resource labels to represent user provided metadata.
Corresponds to the JSON property labels
55 56 57 |
# File 'lib/google/apis/file_v1/classes.rb', line 55 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`
61 62 63 |
# File 'lib/google/apis/file_v1/classes.rb', line 61 def name @name end |
#satisfies_pzs ⇒ Boolean Also known as: satisfies_pzs?
Output only. Reserved for future use.
Corresponds to the JSON property satisfiesPzs
66 67 68 |
# File 'lib/google/apis/file_v1/classes.rb', line 66 def satisfies_pzs @satisfies_pzs end |
#source_file_share ⇒ String
Name of the file share in the source Cloud Filestore instance that the backup
is created from.
Corresponds to the JSON property sourceFileShare
73 74 75 |
# File 'lib/google/apis/file_v1/classes.rb', line 73 def source_file_share @source_file_share end |
#source_instance ⇒ String
The resource name of the source Cloud 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`
80 81 82 |
# File 'lib/google/apis/file_v1/classes.rb', line 80 def source_instance @source_instance end |
#source_instance_tier ⇒ String
Output only. The service tier of the source Cloud Filestore instance that this
backup is created from.
Corresponds to the JSON property sourceInstanceTier
86 87 88 |
# File 'lib/google/apis/file_v1/classes.rb', line 86 def source_instance_tier @source_instance_tier end |
#state ⇒ String
Output only. The backup state.
Corresponds to the JSON property state
91 92 93 |
# File 'lib/google/apis/file_v1/classes.rb', line 91 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
97 98 99 |
# File 'lib/google/apis/file_v1/classes.rb', line 97 def storage_bytes @storage_bytes end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
104 105 106 107 108 109 110 111 112 113 114 115 116 117 |
# File 'lib/google/apis/file_v1/classes.rb', line 104 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) @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 |