class QingCloud::SDK::TagService

Attributes

config[RW]
properties[RW]

Public Class Methods

new(config, properties) click to toggle source
# File lib/qingcloud/sdk/service/tag.rb, line 24
def initialize(config, properties)
  self.config     = config
  self.properties = properties.deep_symbolize_keys
end

Public Instance Methods

attach_tags(resource_tag_pairs: []) click to toggle source

Documentation URL: docs.qingcloud.com/api/tag/attach_tags.html

# File lib/qingcloud/sdk/service/tag.rb, line 30
def attach_tags(resource_tag_pairs: [])
  input = {
    config:         config,
    properties:     properties,
    api_name:       'AttachTags',
    request_method: 'GET',
    request_params: {
      'resource_tag_pairs' => resource_tag_pairs,
    },
  }

  attach_tags_input_validate input

  request = Request.new input
  request.send
end
create_tag(color: '', tag_name: '') click to toggle source

Documentation URL: docs.qingcloud.com/api/tag/create_tag.html

# File lib/qingcloud/sdk/service/tag.rb, line 63
def create_tag(color: '', tag_name: '')
  input = {
    config:         config,
    properties:     properties,
    api_name:       'CreateTag',
    request_method: 'GET',
    request_params: {
      'color'    => color,
      'tag_name' => tag_name,
    },
  }

  create_tag_input_validate input

  request = Request.new input
  request.send
end
delete_tags(tags: []) click to toggle source

Documentation URL: docs.qingcloud.com/api/tag/delete_tags.html

# File lib/qingcloud/sdk/service/tag.rb, line 90
def delete_tags(tags: [])
  input = {
    config:         config,
    properties:     properties,
    api_name:       'DeleteTags',
    request_method: 'GET',
    request_params: {
      'tags' => tags,
    },
  }

  delete_tags_input_validate input

  request = Request.new input
  request.send
end
describe_tags(limit: nil, offset: nil, search_word: '', tags: [], verbose: nil) click to toggle source

Documentation URL: docs.qingcloud.com/api/tag/describe_tags.html

# File lib/qingcloud/sdk/service/tag.rb, line 120
def describe_tags(limit: nil, offset: nil, search_word: '', tags: [], verbose: nil)
  input = {
    config:         config,
    properties:     properties,
    api_name:       'DescribeTags',
    request_method: 'GET',
    request_params: {
      'limit'       => limit,
      'offset'      => offset,
      'search_word' => search_word,
      'tags'        => tags,
      'verbose'     => verbose, # verbose's available values: 0, 1
    },
  }

  describe_tags_input_validate input

  request = Request.new input
  request.send
end
detach_tags(resource_tag_pairs: []) click to toggle source

Documentation URL: docs.qingcloud.com/api/tag/detach_tags.html

# File lib/qingcloud/sdk/service/tag.rb, line 161
def detach_tags(resource_tag_pairs: [])
  input = {
    config:         config,
    properties:     properties,
    api_name:       'DetachTags',
    request_method: 'GET',
    request_params: {
      'resource_tag_pairs' => resource_tag_pairs,
    },
  }

  detach_tags_input_validate input

  request = Request.new input
  request.send
end
modify_tag_attributes(color: '', description: '', tag: '', tag_name: '') click to toggle source

Documentation URL: docs.qingcloud.com/api/tag/modify_tag_attributes.html

# File lib/qingcloud/sdk/service/tag.rb, line 194
def modify_tag_attributes(color: '', description: '', tag: '', tag_name: '')
  input = {
    config:         config,
    properties:     properties,
    api_name:       'ModifyTagAttributes',
    request_method: 'GET',
    request_params: {
      'color'       => color,
      'description' => description,
      'tag'         => tag,
      'tag_name'    => tag_name,
    },
  }

  modify_tag_attributes_input_validate input

  request = Request.new input
  request.send
end

Private Instance Methods

attach_tags_input_validate(input) click to toggle source
# File lib/qingcloud/sdk/service/tag.rb, line 49
def attach_tags_input_validate(input)
  input.deep_stringify_keys!

  unless !input['request_params']['resource_tag_pairs'].nil? && !input['request_params']['resource_tag_pairs'].to_s.empty?
    raise ParameterRequiredError.new('resource_tag_pairs', 'AttachTagsInput')
  end

  input['request_params']['resource_tag_pairs'].map do |x|
  end
end
create_tag_input_validate(input) click to toggle source
# File lib/qingcloud/sdk/service/tag.rb, line 83
def create_tag_input_validate(input)
  input.deep_stringify_keys!
end
delete_tags_input_validate(input) click to toggle source
# File lib/qingcloud/sdk/service/tag.rb, line 109
def delete_tags_input_validate(input)
  input.deep_stringify_keys!

  unless !input['request_params']['tags'].nil? && !input['request_params']['tags'].to_s.empty?
    raise ParameterRequiredError.new('tags', 'DeleteTagsInput')
  end
end
describe_tags_input_validate(input) click to toggle source
# File lib/qingcloud/sdk/service/tag.rb, line 143
def describe_tags_input_validate(input)
  input.deep_stringify_keys!

  if input['request_params']['verbose'] && !input['request_params']['verbose'].to_s.empty?
    verbose_valid_values = %w(0 1)
    unless verbose_valid_values.include? input['request_params']['verbose'].to_s
      raise ParameterValueNotAllowedError.new(
        'verbose',
        input['request_params']['verbose'],
        verbose_valid_values,
      )
    end
  end
end
detach_tags_input_validate(input) click to toggle source
# File lib/qingcloud/sdk/service/tag.rb, line 180
def detach_tags_input_validate(input)
  input.deep_stringify_keys!

  unless !input['request_params']['resource_tag_pairs'].nil? && !input['request_params']['resource_tag_pairs'].to_s.empty?
    raise ParameterRequiredError.new('resource_tag_pairs', 'DetachTagsInput')
  end

  input['request_params']['resource_tag_pairs'].map do |x|
  end
end
modify_tag_attributes_input_validate(input) click to toggle source
# File lib/qingcloud/sdk/service/tag.rb, line 216
def modify_tag_attributes_input_validate(input)
  input.deep_stringify_keys!

  unless !input['request_params']['tag'].nil? && !input['request_params']['tag'].to_s.empty?
    raise ParameterRequiredError.new('tag', 'ModifyTagAttributesInput')
  end
end