Class: QingCloud::SDK::ImageService

Inherits:
Object
  • Object
show all
Defined in:
lib/qingcloud/sdk/service/image.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(config, properties) ⇒ ImageService

Returns a new instance of ImageService.



24
25
26
27
# File 'lib/qingcloud/sdk/service/image.rb', line 24

def initialize(config, properties)
  self.config     = config
  self.properties = properties.deep_symbolize_keys
end

Instance Attribute Details

#configObject

Returns the value of attribute config.



22
23
24
# File 'lib/qingcloud/sdk/service/image.rb', line 22

def config
  @config
end

#propertiesObject

Returns the value of attribute properties.



22
23
24
# File 'lib/qingcloud/sdk/service/image.rb', line 22

def properties
  @properties
end

Instance Method Details

#capture_instance(image_name: '', instance: '') ⇒ Object



30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# File 'lib/qingcloud/sdk/service/image.rb', line 30

def capture_instance(image_name: '', instance: '')
  input = {
    config:         config,
    properties:     properties,
    api_name:       'CaptureInstance',
    request_method: 'GET',
    request_params: {
      'image_name' => image_name,
      'instance'   => instance,
    },
  }

  capture_instance_input_validate input

  request = Request.new input
  request.send
end

#delete_images(images: []) ⇒ Object



61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# File 'lib/qingcloud/sdk/service/image.rb', line 61

def delete_images(images: [])
  input = {
    config:         config,
    properties:     properties,
    api_name:       'DeleteImages',
    request_method: 'GET',
    request_params: {
      'images' => images,
    },
  }

  delete_images_input_validate input

  request = Request.new input
  request.send
end

#describe_image_users(image_id: '', limit: nil, offset: nil) ⇒ Object



91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
# File 'lib/qingcloud/sdk/service/image.rb', line 91

def describe_image_users(image_id: '', limit: nil, offset: nil)
  input = {
    config:         config,
    properties:     properties,
    api_name:       'DescribeImageUsers',
    request_method: 'GET',
    request_params: {
      'image_id' => image_id,
      'limit'    => limit,
      'offset'   => offset,
    },
  }

  describe_image_users_input_validate input

  request = Request.new input
  request.send
end

#describe_images(images: [], limit: nil, offset: nil, os_family: '', processor_type: '', provider: '', search_word: '', status: [], verbose: nil, visibility: '') ⇒ Object



123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
# File 'lib/qingcloud/sdk/service/image.rb', line 123

def describe_images(images: [], limit: nil, offset: nil, os_family: '', processor_type: '', provider: '', search_word: '', status: [], verbose: nil, visibility: '')
  input = {
    config:         config,
    properties:     properties,
    api_name:       'DescribeImages',
    request_method: 'GET',
    request_params: {
      'images'         => images,
      'limit'          => limit,
      'offset'         => offset,
      'os_family'      => os_family,
      'processor_type' => processor_type, # processor_type's available values: 64bit, 32bit
      'provider'       => provider, # provider's available values: system, self
      'search_word'    => search_word,
      'status'         => status,
      'verbose'        => verbose, # verbose's available values: 0
      'visibility'     => visibility, # visibility's available values: public, private
    },
  }

  describe_images_input_validate input

  request = Request.new input
  request.send
end

#grant_image_to_users(image: '', users: []) ⇒ Object



202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
# File 'lib/qingcloud/sdk/service/image.rb', line 202

def grant_image_to_users(image: '', users: [])
  input = {
    config:         config,
    properties:     properties,
    api_name:       'GrantImageToUsers',
    request_method: 'GET',
    request_params: {
      'image' => image,
      'users' => users,
    },
  }

  grant_image_to_users_input_validate input

  request = Request.new input
  request.send
end

#modify_image_attributes(description: '', image: '', image_name: '') ⇒ Object



237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
# File 'lib/qingcloud/sdk/service/image.rb', line 237

def modify_image_attributes(description: '', image: '', image_name: '')
  input = {
    config:         config,
    properties:     properties,
    api_name:       'ModifyImageAttributes',
    request_method: 'GET',
    request_params: {
      'description' => description,
      'image'       => image,
      'image_name'  => image_name,
    },
  }

  modify_image_attributes_input_validate input

  request = Request.new input
  request.send
end

#revoke_image_from_users(image: '', users: []) ⇒ Object



269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
# File 'lib/qingcloud/sdk/service/image.rb', line 269

def revoke_image_from_users(image: '', users: [])
  input = {
    config:         config,
    properties:     properties,
    api_name:       'RevokeImageFromUsers',
    request_method: 'GET',
    request_params: {
      'image' => image,
      'users' => users,
    },
  }

  revoke_image_from_users_input_validate input

  request = Request.new input
  request.send
end