Class: QingCloud::SDK::ImageService
- Inherits:
-
Object
- Object
- QingCloud::SDK::ImageService
- Defined in:
- lib/qingcloud/sdk/service/image.rb
Instance Attribute Summary collapse
-
#config ⇒ Object
Returns the value of attribute config.
-
#properties ⇒ Object
Returns the value of attribute properties.
Instance Method Summary collapse
-
#capture_instance(image_name: '', instance: '') ⇒ Object
Documentation URL: docs.qingcloud.com/api/image/capture_instance.html.
-
#delete_images(images: []) ⇒ Object
Documentation URL: docs.qingcloud.com/api/image/delete_images.html.
-
#describe_image_users(image_id: '', limit: nil, offset: nil) ⇒ Object
Documentation URL: docs.qingcloud.com/api/image/describe-image-users.html.
-
#describe_images(images: [], limit: nil, offset: nil, os_family: '', processor_type: '', provider: '', search_word: '', status: [], verbose: nil, visibility: '') ⇒ Object
Documentation URL: docs.qingcloud.com/api/image/describe_images.html.
-
#grant_image_to_users(image: '', users: []) ⇒ Object
Documentation URL: docs.qingcloud.com/api/image/grant-image-to-users.html.
-
#initialize(config, properties) ⇒ ImageService
constructor
A new instance of ImageService.
-
#modify_image_attributes(description: '', image: '', image_name: '') ⇒ Object
Documentation URL: docs.qingcloud.com/api/image/modify_image_attributes.html.
-
#revoke_image_from_users(image: '', users: []) ⇒ Object
Documentation URL: docs.qingcloud.com/api/image/revoke-image-from-users.html.
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
#config ⇒ Object
Returns the value of attribute config.
22 23 24 |
# File 'lib/qingcloud/sdk/service/image.rb', line 22 def config @config end |
#properties ⇒ Object
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
Documentation URL: docs.qingcloud.com/api/image/capture_instance.html
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
Documentation URL: docs.qingcloud.com/api/image/delete_images.html
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
Documentation URL: docs.qingcloud.com/api/image/describe-image-users.html
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
Documentation URL: docs.qingcloud.com/api/image/describe_images.html
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
Documentation URL: docs.qingcloud.com/api/image/grant-image-to-users.html
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
Documentation URL: docs.qingcloud.com/api/image/modify_image_attributes.html
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
Documentation URL: docs.qingcloud.com/api/image/revoke-image-from-users.html
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 |