7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
# File 'lib/fog/aliyun/requests/compute/create_snapshot.rb', line 7
def create_snapshot(diskId, options = {})
action = 'CreateSnapshot'
sigNonce = randonStr
time = Time.new.utc
parameters = defaultParameters(action, sigNonce, time)
pathUrl = defaultAliyunUri(action, sigNonce, time)
parameters['DiskId'] = diskId
pathUrl += '&DiskId='
pathUrl += diskId
name = options[:name]
desc = options[:description]
if name
parameters['SnapshotName'] = name
pathUrl += '&SnapshotName='
pathUrl += name
end
if desc
parameters['Description'] = desc
pathUrl += '&Description='
pathUrl += desc
end
signature = sign(@aliyun_accesskey_secret, parameters)
pathUrl += '&Signature='
pathUrl += signature
request(
expects: [200, 203],
method: 'GET',
path: pathUrl
)
end
|