Class: Google::Apis::FileV1::Backup

Inherits:
Object
  • Object
show all
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

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ Backup

Returns a new instance of Backup.



93
94
95
# File 'lib/google/apis/file_v1/classes.rb', line 93

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#capacity_gbFixnum

Output only. Capacity of the source file share when the backup was created. Corresponds to the JSON property capacityGb

Returns:

  • (Fixnum)


32
33
34
# File 'lib/google/apis/file_v1/classes.rb', line 32

def capacity_gb
  @capacity_gb
end

#create_timeString

Output only. The time when the backup was created. Corresponds to the JSON property createTime

Returns:

  • (String)


37
38
39
# File 'lib/google/apis/file_v1/classes.rb', line 37

def create_time
  @create_time
end

#descriptionString

A description of the backup with 2048 characters or less. Requests with longer descriptions will be rejected. Corresponds to the JSON property description

Returns:

  • (String)


43
44
45
# File 'lib/google/apis/file_v1/classes.rb', line 43

def description
  @description
end

#download_bytesFixnum

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

Returns:

  • (Fixnum)


50
51
52
# File 'lib/google/apis/file_v1/classes.rb', line 50

def download_bytes
  @download_bytes
end

#labelsHash<String,String>

Resource labels to represent user provided metadata. Corresponds to the JSON property labels

Returns:

  • (Hash<String,String>)


55
56
57
# File 'lib/google/apis/file_v1/classes.rb', line 55

def labels
  @labels
end

#nameString

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

Returns:

  • (String)


61
62
63
# File 'lib/google/apis/file_v1/classes.rb', line 61

def name
  @name
end

#source_file_shareString

Name of the file share in the source Cloud Filestore instance that the backup is created from. Corresponds to the JSON property sourceFileShare

Returns:

  • (String)


67
68
69
# File 'lib/google/apis/file_v1/classes.rb', line 67

def source_file_share
  @source_file_share
end

#source_instanceString

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

Returns:

  • (String)


74
75
76
# File 'lib/google/apis/file_v1/classes.rb', line 74

def source_instance
  @source_instance
end

#source_instance_tierString

Output only. The service tier of the source Cloud Filestore instance that this backup is created from. Corresponds to the JSON property sourceInstanceTier

Returns:

  • (String)


80
81
82
# File 'lib/google/apis/file_v1/classes.rb', line 80

def source_instance_tier
  @source_instance_tier
end

#stateString

Output only. The backup state. Corresponds to the JSON property state

Returns:

  • (String)


85
86
87
# File 'lib/google/apis/file_v1/classes.rb', line 85

def state
  @state
end

#storage_bytesFixnum

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

Returns:

  • (Fixnum)


91
92
93
# File 'lib/google/apis/file_v1/classes.rb', line 91

def storage_bytes
  @storage_bytes
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



98
99
100
101
102
103
104
105
106
107
108
109
110
# File 'lib/google/apis/file_v1/classes.rb', line 98

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)
  @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