Class: QingCloud::SDK::SecurityGroupService

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

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#configObject

Returns the value of attribute config.



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

def config
  @config
end

#propertiesObject

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



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



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



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



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



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



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



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



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



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



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'                      => 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



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



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



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'            => 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



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



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



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



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