Class: Morpheus::ArchiveFilesInterface
- Inherits:
-
APIClient
- Object
- APIClient
- Morpheus::ArchiveFilesInterface
show all
- Defined in:
- lib/morpheus/api/archive_files_interface.rb
Instance Method Summary
collapse
-
#create_file_link(file_id, params = {}) ⇒ Object
-
#destroy(id, params = {}) ⇒ Object
def update(id, payload) url = “#@base_url/api/archives/files/#id” headers = { :authorization => “Bearer #@access_token”, ‘Content-Type’ => ‘application/json’ } opts = :put, url: url, headers: headers, payload: payload.to_json execute(opts) end.
-
#destroy_file_link(file_id, link_id, params = {}) ⇒ Object
-
#download_file_by_link_chunked(link_key, outfile, params = {}) ⇒ Object
-
#download_file_by_path(full_file_path, params = {}) ⇒ Object
full_file_path is $bucketName/$filePath.
-
#download_file_by_path_chunked(full_file_path, outfile, params = {}) ⇒ Object
-
#download_file_link(link_key, params = {}) ⇒ Object
-
#download_public_file_by_path_chunked(full_file_path, outfile, params = {}) ⇒ Object
-
#get(file_id, params = {}) ⇒ Object
-
#history(file_id, params = {}) ⇒ Object
-
#initialize(access_token, refresh_token, expires_at = nil, base_url = nil) ⇒ ArchiveFilesInterface
constructor
A new instance of ArchiveFilesInterface.
-
#list_links(file_id, params = {}) ⇒ Object
Methods inherited from APIClient
#account_groups, #accounts, #app_templates, #apps, #archive_buckets, #archive_files, #auth, #blueprints, #cloud_datastores, #cloud_policies, #clouds, #containers, #custom_instance_types, #cypher, #dashboard, #deploy, #deployments, #dry, #dry_run, #execute, #execute_schedules, #execution_request, #file_copy_request, #group_policies, #groups, #image_builder, #instance_types, #instances, #key_pairs, #library_container_scripts, #library_container_templates, #library_container_types, #library_container_upgrades, #library_instance_types, #library_layouts, #license, #load_balancers, #logs, #monitoring, #network_domains, #network_groups, #network_pool_servers, #network_pools, #network_proxies, #network_services, #networks, #option_type_lists, #option_types, #options, #packages, #policies, #power_schedules, #processes, #provision_types, #roles, #security_group_rules, #security_groups, #servers, #set_ssl_verification_enabled, #setup, #ssl_verification_enabled?, #storage_providers, #task_sets, #tasks, #user_groups, #user_settings, #user_sources, #users, #virtual_images, #whoami
Constructor Details
#initialize(access_token, refresh_token, expires_at = nil, base_url = nil) ⇒ ArchiveFilesInterface
Returns a new instance of ArchiveFilesInterface.
3
4
5
6
7
8
|
# File 'lib/morpheus/api/archive_files_interface.rb', line 3
def initialize(access_token, refresh_token,expires_at = nil, base_url=nil)
@access_token = access_token
@refresh_token = refresh_token
@base_url = base_url
@expires_at = expires_at
end
|
Instance Method Details
#create_file_link(file_id, params = {}) ⇒ Object
134
135
136
137
138
139
|
# File 'lib/morpheus/api/archive_files_interface.rb', line 134
def create_file_link(file_id, params={})
url = "#{@base_url}/api/archives/files/#{file_id}/links"
= { :params => params, :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' }
opts = {method: :post, url: url, headers: }
execute(opts)
end
|
#destroy(id, params = {}) ⇒ Object
def update(id, payload)
url = "#{@base_url}/api/archives/files/#{id}"
= { :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' }
opts = {method: :put, url: url, headers: , payload: payload.to_json}
execute(opts)
end
175
176
177
178
179
180
|
# File 'lib/morpheus/api/archive_files_interface.rb', line 175
def destroy(id, params={})
url = "#{@base_url}/api/archives/files/#{id}"
= { :params => params, :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' }
opts = {method: :delete, url: url, timeout: 30, headers: }
execute(opts)
end
|
#destroy_file_link(file_id, link_id, params = {}) ⇒ Object
144
145
146
147
148
149
|
# File 'lib/morpheus/api/archive_files_interface.rb', line 144
def destroy_file_link(file_id, link_id, params={})
url = "#{@base_url}/api/archives/files/#{file_id}/links/#{link_id}"
= { :params => params, :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' }
opts = {method: :delete, url: url, timeout: 30, headers: }
execute(opts)
end
|
#download_file_by_link_chunked(link_key, outfile, params = {}) ⇒ Object
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
|
# File 'lib/morpheus/api/archive_files_interface.rb', line 87
def download_file_by_link_chunked(link_key, outfile, params={})
raise "#{self.class}.download_file_by_link_chunked() passed a blank file path!" if full_file_path.to_s == ''
url = "#{@base_url}/public-archives/link"
params['s'] = link_key
= { params: params, authorization: "Bearer #{@access_token}" }
opts = {method: :get, url: url, headers: , timeout: 172800}
if Dir.exists?(outfile)
raise "outfile is invalid. It is the name of an existing directory: #{outfile}"
end
if @dry_run
return opts
end
http_response = nil
File.open(outfile, 'w') {|f|
block = proc { |response|
response.read_body do |chunk|
f.write chunk
end
}
opts[:block_response] = block
http_response = RestClient::Request.new(opts).execute
}
return http_response
end
|
#download_file_by_path(full_file_path, params = {}) ⇒ Object
full_file_path is $bucketName/$filePath
19
20
21
22
23
24
25
|
# File 'lib/morpheus/api/archive_files_interface.rb', line 19
def download_file_by_path(full_file_path, params={})
raise "#{self.class}.download_file_by_path() passed a blank file path!" if full_file_path.to_s == ''
url = "#{@base_url}/api/archives/download" + "/#{full_file_path}".squeeze('/')
= { params: params, authorization: "Bearer #{@access_token}" }
opts = {method: :get, url: url, headers: , timeout: 172800}
execute(opts, false)
end
|
#download_file_by_path_chunked(full_file_path, outfile, params = {}) ⇒ Object
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
# File 'lib/morpheus/api/archive_files_interface.rb', line 27
def download_file_by_path_chunked(full_file_path, outfile, params={})
raise "#{self.class}.download_file_by_path_chunked() passed a blank file path!" if full_file_path.to_s == ''
url = "#{@base_url}/api/archives/download" + "/#{full_file_path}".squeeze('/')
= { params: params, authorization: "Bearer #{@access_token}" }
opts = {method: :get, url: url, headers: , timeout: 172800}
if Dir.exists?(outfile)
raise "outfile is invalid. It is the name of an existing directory: #{outfile}"
end
if @dry_run
return opts
end
http_response = nil
File.open(outfile, 'w') {|f|
block = proc { |response|
response.read_body do |chunk|
f.write chunk
end
}
opts[:block_response] = block
http_response = RestClient::Request.new(opts).execute
}
return http_response
end
|
#download_file_link(link_key, params = {}) ⇒ Object
141
142
|
# File 'lib/morpheus/api/archive_files_interface.rb', line 141
def download_file_link(link_key, params={})
end
|
#download_public_file_by_path_chunked(full_file_path, outfile, params = {}) ⇒ Object
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
|
# File 'lib/morpheus/api/archive_files_interface.rb', line 57
def download_public_file_by_path_chunked(full_file_path, outfile, params={})
raise "#{self.class}.download_public_file_by_path_chunked() passed a blank file path!" if full_file_path.to_s == ''
url = "#{@base_url}/public-archives/download" + "/#{full_file_path}".squeeze('/')
= { params: params, authorization: "Bearer #{@access_token}" }
opts = {method: :get, url: url, headers: , timeout: 172800}
if Dir.exists?(outfile)
raise "outfile is invalid. It is the name of an existing directory: #{outfile}"
end
if @dry_run
return opts
end
http_response = nil
File.open(outfile, 'w') {|f|
block = proc { |response|
response.read_body do |chunk|
f.write chunk
end
}
opts[:block_response] = block
http_response = RestClient::Request.new(opts).execute
}
return http_response
end
|
#get(file_id, params = {}) ⇒ Object
10
11
12
13
14
15
16
|
# File 'lib/morpheus/api/archive_files_interface.rb', line 10
def get(file_id, params={})
raise "#{self.class}.get() passed a blank id!" if file_id.to_s == ''
url = "#{@base_url}/api/archives/files/#{file_id}"
= { params: params, authorization: "Bearer #{@access_token}" }
opts = {method: :get, url: url, headers: }
execute(opts)
end
|
#history(file_id, params = {}) ⇒ Object
118
119
120
121
122
123
124
|
# File 'lib/morpheus/api/archive_files_interface.rb', line 118
def history(file_id, params={})
raise "#{self.class}.history() passed a blank id!" if file_id.to_s == ''
url = "#{@base_url}/api/archives/files/#{file_id}/history"
= { params: params, authorization: "Bearer #{@access_token}" }
opts = {method: :get, url: url, headers: }
execute(opts)
end
|
#list_links(file_id, params = {}) ⇒ Object
126
127
128
129
130
131
132
|
# File 'lib/morpheus/api/archive_files_interface.rb', line 126
def list_links(file_id, params={})
raise "#{self.class}.links() passed a blank id!" if file_id.to_s == ''
url = "#{@base_url}/api/archives/files/#{file_id}/links"
= { params: params, authorization: "Bearer #{@access_token}" }
opts = {method: :get, url: url, headers: }
execute(opts)
end
|