Module: Aliyun::MTS::Snapshot

Defined in:
lib/aliyun/mts/snapshot.rb

Class Method Summary collapse

Class Method Details

.submit(input = {}, config = {}, pipeline_id = "", user_data = "") ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/aliyun/mts/snapshot.rb', line 4

def self.submit(input = {}, config = {}, pipeline_id = "", user_data = "")
  params = { Action: "SubmitSnapshotJob" }
  params[:Input]          = input.to_json
  params[:SnapshotConfig] = config.to_json
  params[:pipeline_id]    = pipeline_id
  params[:user_data]      = user_data

  uri = URI(BASE_URL)
  uri.query = URI.encode_www_form( Util.signature_params(params))
  res = Net::HTTP.get_response(uri)
  JSON.parse res.body
end