Class: QingCloud::SDK::SecurityGroupService
- Inherits:
-
Object
- Object
- QingCloud::SDK::SecurityGroupService
- Defined in:
- lib/qingcloud/sdk/service/security_group.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
-
#add_security_group_rules(rules: [], security_group: '') ⇒ Object
Documentation URL: docs.qingcloud.com/api/sg/add_security_group_rules.html.
-
#apply_security_group(instances: [], security_group: '') ⇒ Object
Documentation URL: docs.qingcloud.com/api/sg/apply_security_group.html.
-
#create_security_group(security_group_name: '') ⇒ Object
Documentation URL: docs.qingcloud.com/api/sg/create_security_group.html.
-
#create_security_group_ip_set(ipset_type: nil, security_group_ipset_name: '', val: '') ⇒ Object
Documentation URL: docs.qingcloud.com/api/sg/create_security_group_ipset.html.
-
#create_security_group_snapshot(name: '', security_group: '') ⇒ Object
Documentation URL: docs.qingcloud.com/api/sg/create_security_group_snapshot.html.
-
#delete_security_group_ip_sets(security_group_ipsets: []) ⇒ Object
Documentation URL: docs.qingcloud.com/api/sg/delete_security_group_ipsets.html.
-
#delete_security_group_rules(security_group_rules: []) ⇒ Object
Documentation URL: docs.qingcloud.com/api/sg/delete_security_group_rules.html.
-
#delete_security_group_snapshots(security_group_snapshots: []) ⇒ Object
Documentation URL: docs.qingcloud.com/api/sg/delete_security_group_snapshots.html.
-
#delete_security_groups(security_groups: []) ⇒ Object
Documentation URL: docs.qingcloud.com/api/sg/delete_security_groups.html.
-
#describe_security_group_ip_sets(ipset_type: nil, limit: nil, offset: nil, security_group_ipset_name: '', security_group_ipsets: [], tags: [], verbose: nil) ⇒ Object
Documentation URL: docs.qingcloud.com/api/sg/describe_security_group_ipsets.html.
-
#describe_security_group_rules(direction: nil, limit: nil, offset: nil, security_group: '', security_group_rules: []) ⇒ Object
Documentation URL: docs.qingcloud.com/api/sg/describe_security_group_rules.html.
-
#describe_security_group_snapshots(limit: nil, offset: nil, reverse: nil, security_group: '', security_group_snapshots: []) ⇒ Object
Documentation URL: docs.qingcloud.com/api/sg/describe_security_group_snapshots.html.
-
#describe_security_groups(limit: nil, offset: nil, search_word: '', security_groups: [], tags: [], verbose: nil) ⇒ Object
Documentation URL: docs.qingcloud.com/api/sg/describe_security_groups.html.
-
#initialize(config, properties) ⇒ SecurityGroupService
constructor
A new instance of SecurityGroupService.
-
#modify_security_group_attributes(description: '', security_group: '', security_group_name: '') ⇒ Object
Documentation URL: docs.qingcloud.com/api/sg/modify_security_group_attributes.html.
-
#modify_security_group_ip_set_attributes(description: '', security_group_ipset: '', security_group_ipset_name: '', val: '') ⇒ Object
Documentation URL: docs.qingcloud.com/api/sg/modify_security_group_ipset_attributes.html.
-
#modify_security_group_rule_attributes(direction: nil, priority: nil, protocol: '', rule_action: '', security_group: '', security_group_rule: '', security_group_rule_name: '', val1: nil, val2: nil, val3: nil) ⇒ Object
Documentation URL: docs.qingcloud.com/api/sg/modify_security_group_rule_attributes.html.
-
#rollback_security_group(security_group: '', security_group_snapshot: '') ⇒ Object
Documentation URL: docs.qingcloud.com/api/sg/rollback_security_group.html.
Constructor Details
#initialize(config, properties) ⇒ SecurityGroupService
Returns a new instance of SecurityGroupService.
24 25 26 27 |
# File 'lib/qingcloud/sdk/service/security_group.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/security_group.rb', line 22 def config @config end |
#properties ⇒ Object
Returns the value of attribute properties.
22 23 24 |
# File 'lib/qingcloud/sdk/service/security_group.rb', line 22 def properties @properties end |
Instance Method Details
#add_security_group_rules(rules: [], security_group: '') ⇒ Object
Documentation URL: docs.qingcloud.com/api/sg/add_security_group_rules.html
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
# File 'lib/qingcloud/sdk/service/security_group.rb', line 30 def add_security_group_rules(rules: [], security_group: '') input = { config: config, properties: properties, api_name: 'AddSecurityGroupRules', request_method: 'GET', request_params: { 'rules' => rules, 'security_group' => security_group, }, } add_security_group_rules_input_validate input request = Request.new input request.send end |
#apply_security_group(instances: [], security_group: '') ⇒ Object
Documentation URL: docs.qingcloud.com/api/sg/apply_security_group.html
76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 |
# File 'lib/qingcloud/sdk/service/security_group.rb', line 76 def apply_security_group(instances: [], security_group: '') input = { config: config, properties: properties, api_name: 'ApplySecurityGroup', request_method: 'GET', request_params: { 'instances' => instances, 'security_group' => security_group, }, } apply_security_group_input_validate input request = Request.new input request.send end |
#create_security_group(security_group_name: '') ⇒ Object
Documentation URL: docs.qingcloud.com/api/sg/create_security_group.html
107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 |
# File 'lib/qingcloud/sdk/service/security_group.rb', line 107 def create_security_group(security_group_name: '') input = { config: config, properties: properties, api_name: 'CreateSecurityGroup', request_method: 'GET', request_params: { 'security_group_name' => security_group_name, }, } create_security_group_input_validate input request = Request.new input request.send end |
#create_security_group_ip_set(ipset_type: nil, security_group_ipset_name: '', val: '') ⇒ Object
Documentation URL: docs.qingcloud.com/api/sg/create_security_group_ipset.html
133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 |
# File 'lib/qingcloud/sdk/service/security_group.rb', line 133 def create_security_group_ip_set(ipset_type: nil, security_group_ipset_name: '', val: '') input = { config: config, properties: properties, api_name: 'CreateSecurityGroupIPSet', request_method: 'GET', request_params: { 'ipset_type' => ipset_type, # ipset_type's available values: 0, 1 'security_group_ipset_name' => security_group_ipset_name, 'val' => val, }, } create_security_group_ip_set_input_validate input request = Request.new input request.send end |
#create_security_group_snapshot(name: '', security_group: '') ⇒ Object
Documentation URL: docs.qingcloud.com/api/sg/create_security_group_snapshot.html
180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 |
# File 'lib/qingcloud/sdk/service/security_group.rb', line 180 def create_security_group_snapshot(name: '', security_group: '') input = { config: config, properties: properties, api_name: 'CreateSecurityGroupSnapshot', request_method: 'GET', request_params: { 'name' => name, 'security_group' => security_group, }, } create_security_group_snapshot_input_validate input request = Request.new input request.send end |
#delete_security_group_ip_sets(security_group_ipsets: []) ⇒ Object
Documentation URL: docs.qingcloud.com/api/sg/delete_security_group_ipsets.html
211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 |
# File 'lib/qingcloud/sdk/service/security_group.rb', line 211 def delete_security_group_ip_sets(security_group_ipsets: []) input = { config: config, properties: properties, api_name: 'DeleteSecurityGroupIPSets', request_method: 'GET', request_params: { 'security_group_ipsets' => security_group_ipsets, }, } delete_security_group_ip_sets_input_validate input request = Request.new input request.send end |
#delete_security_group_rules(security_group_rules: []) ⇒ Object
Documentation URL: docs.qingcloud.com/api/sg/delete_security_group_rules.html
241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 |
# File 'lib/qingcloud/sdk/service/security_group.rb', line 241 def delete_security_group_rules(security_group_rules: []) input = { config: config, properties: properties, api_name: 'DeleteSecurityGroupRules', request_method: 'GET', request_params: { 'security_group_rules' => security_group_rules, }, } delete_security_group_rules_input_validate input request = Request.new input request.send end |
#delete_security_group_snapshots(security_group_snapshots: []) ⇒ Object
Documentation URL: docs.qingcloud.com/api/sg/delete_security_group_snapshots.html
271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 |
# File 'lib/qingcloud/sdk/service/security_group.rb', line 271 def delete_security_group_snapshots(security_group_snapshots: []) input = { config: config, properties: properties, api_name: 'DeleteSecurityGroupSnapshots', request_method: 'GET', request_params: { 'security_group_snapshots' => security_group_snapshots, }, } delete_security_group_snapshots_input_validate input request = Request.new input request.send end |
#delete_security_groups(security_groups: []) ⇒ Object
Documentation URL: docs.qingcloud.com/api/sg/delete_security_groups.html
301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 |
# File 'lib/qingcloud/sdk/service/security_group.rb', line 301 def delete_security_groups(security_groups: []) input = { config: config, properties: properties, api_name: 'DeleteSecurityGroups', request_method: 'GET', request_params: { 'security_groups' => security_groups, }, } delete_security_groups_input_validate input request = Request.new input request.send end |
#describe_security_group_ip_sets(ipset_type: nil, limit: nil, offset: nil, security_group_ipset_name: '', security_group_ipsets: [], tags: [], verbose: nil) ⇒ Object
Documentation URL: docs.qingcloud.com/api/sg/describe_security_group_ipsets.html
331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 |
# File 'lib/qingcloud/sdk/service/security_group.rb', line 331 def describe_security_group_ip_sets(ipset_type: nil, limit: nil, offset: nil, security_group_ipset_name: '', security_group_ipsets: [], tags: [], verbose: nil) input = { config: config, properties: properties, api_name: 'DescribeSecurityGroupIPSets', request_method: 'GET', request_params: { 'ipset_type' => ipset_type, # ipset_type's available values: 0, 1 'limit' => limit, 'offset' => offset, 'security_group_ipset_name' => security_group_ipset_name, 'security_group_ipsets' => security_group_ipsets, 'tags' => , 'verbose' => verbose, }, } describe_security_group_ip_sets_input_validate input request = Request.new input request.send end |
#describe_security_group_rules(direction: nil, limit: nil, offset: nil, security_group: '', security_group_rules: []) ⇒ Object
Documentation URL: docs.qingcloud.com/api/sg/describe_security_group_rules.html
374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 |
# File 'lib/qingcloud/sdk/service/security_group.rb', line 374 def describe_security_group_rules(direction: nil, limit: nil, offset: nil, security_group: '', security_group_rules: []) input = { config: config, properties: properties, api_name: 'DescribeSecurityGroupRules', request_method: 'GET', request_params: { 'direction' => direction, # direction's available values: 0, 1 'limit' => limit, 'offset' => offset, 'security_group' => security_group, 'security_group_rules' => security_group_rules, }, } describe_security_group_rules_input_validate input request = Request.new input request.send end |
#describe_security_group_snapshots(limit: nil, offset: nil, reverse: nil, security_group: '', security_group_snapshots: []) ⇒ Object
Documentation URL: docs.qingcloud.com/api/sg/describe_security_group_snapshots.html
419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 |
# File 'lib/qingcloud/sdk/service/security_group.rb', line 419 def describe_security_group_snapshots(limit: nil, offset: nil, reverse: nil, security_group: '', security_group_snapshots: []) input = { config: config, properties: properties, api_name: 'DescribeSecurityGroupSnapshots', request_method: 'GET', request_params: { 'limit' => limit, 'offset' => offset, 'reverse' => reverse, 'security_group' => security_group, 'security_group_snapshots' => security_group_snapshots, }, } describe_security_group_snapshots_input_validate input request = Request.new input request.send end |
#describe_security_groups(limit: nil, offset: nil, search_word: '', security_groups: [], tags: [], verbose: nil) ⇒ Object
Documentation URL: docs.qingcloud.com/api/sg/describe_security_groups.html
453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 |
# File 'lib/qingcloud/sdk/service/security_group.rb', line 453 def describe_security_groups(limit: nil, offset: nil, search_word: '', security_groups: [], tags: [], verbose: nil) input = { config: config, properties: properties, api_name: 'DescribeSecurityGroups', request_method: 'GET', request_params: { 'limit' => limit, 'offset' => offset, 'search_word' => search_word, 'security_groups' => security_groups, 'tags' => , 'verbose' => verbose, }, } describe_security_groups_input_validate input request = Request.new input request.send end |
#modify_security_group_attributes(description: '', security_group: '', security_group_name: '') ⇒ Object
Documentation URL: docs.qingcloud.com/api/sg/modify_security_group_attributes.html
484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 |
# File 'lib/qingcloud/sdk/service/security_group.rb', line 484 def modify_security_group_attributes(description: '', security_group: '', security_group_name: '') input = { config: config, properties: properties, api_name: 'ModifySecurityGroupAttributes', request_method: 'GET', request_params: { 'description' => description, 'security_group' => security_group, 'security_group_name' => security_group_name, }, } modify_security_group_attributes_input_validate input request = Request.new input request.send end |
#modify_security_group_ip_set_attributes(description: '', security_group_ipset: '', security_group_ipset_name: '', val: '') ⇒ Object
Documentation URL: docs.qingcloud.com/api/sg/modify_security_group_ipset_attributes.html
516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 |
# File 'lib/qingcloud/sdk/service/security_group.rb', line 516 def modify_security_group_ip_set_attributes(description: '', security_group_ipset: '', security_group_ipset_name: '', val: '') input = { config: config, properties: properties, api_name: 'ModifySecurityGroupIPSetAttributes', request_method: 'GET', request_params: { 'description' => description, 'security_group_ipset' => security_group_ipset, 'security_group_ipset_name' => security_group_ipset_name, 'val' => val, }, } modify_security_group_ip_set_attributes_input_validate input request = Request.new input request.send end |
#modify_security_group_rule_attributes(direction: nil, priority: nil, protocol: '', rule_action: '', security_group: '', security_group_rule: '', security_group_rule_name: '', val1: nil, val2: nil, val3: nil) ⇒ Object
Documentation URL: docs.qingcloud.com/api/sg/modify_security_group_rule_attributes.html
549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 |
# File 'lib/qingcloud/sdk/service/security_group.rb', line 549 def modify_security_group_rule_attributes(direction: nil, priority: nil, protocol: '', rule_action: '', security_group: '', security_group_rule: '', security_group_rule_name: '', val1: nil, val2: nil, val3: nil) input = { config: config, properties: properties, api_name: 'ModifySecurityGroupRuleAttributes', request_method: 'GET', request_params: { 'direction' => direction, # direction's available values: 0, 1 'priority' => priority, 'protocol' => protocol, 'rule_action' => rule_action, # rule_action's available values: accept, drop 'security_group' => security_group, 'security_group_rule' => security_group_rule, 'security_group_rule_name' => security_group_rule_name, 'val1' => val1, 'val2' => val2, 'val3' => val3, }, } modify_security_group_rule_attributes_input_validate input request = Request.new input request.send end |
#rollback_security_group(security_group: '', security_group_snapshot: '') ⇒ Object
Documentation URL: docs.qingcloud.com/api/sg/rollback_security_group.html
610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 |
# File 'lib/qingcloud/sdk/service/security_group.rb', line 610 def rollback_security_group(security_group: '', security_group_snapshot: '') input = { config: config, properties: properties, api_name: 'RollbackSecurityGroup', request_method: 'GET', request_params: { 'security_group' => security_group, 'security_group_snapshot' => security_group_snapshot, }, } rollback_security_group_input_validate input request = Request.new input request.send end |