class QingCloud::SDK::DNSAliasService

Attributes

config[RW]
properties[RW]

Public Class Methods

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

Public Instance Methods

associate_dns_alias(prefix: '', resource: '') click to toggle source

Documentation URL: docs.qingcloud.com/api/dns_alias/associate_dns_alias.html

# File lib/qingcloud/sdk/service/dns_alias.rb, line 30
def associate_dns_alias(prefix: '', resource: '')
  input = {
    config:         config,
    properties:     properties,
    api_name:       'AssociateDNSAlias',
    request_method: 'GET',
    request_params: {
      'prefix'   => prefix,
      'resource' => resource,
    },
  }

  associate_dns_alias_input_validate input

  request = Request.new input
  request.send
end
describe_dns_aliases(dns_aliases: [], limit: nil, offset: nil, resource_id: '', search_word: '') click to toggle source

Documentation URL: docs.qingcloud.com/api/dns_alias/describe_dns_aliases.html

# File lib/qingcloud/sdk/service/dns_alias.rb, line 65
def describe_dns_aliases(dns_aliases: [], limit: nil, offset: nil, resource_id: '', search_word: '')
  input = {
    config:         config,
    properties:     properties,
    api_name:       'DescribeDNSAliases',
    request_method: 'GET',
    request_params: {
      'dns_aliases' => dns_aliases,
      'limit'       => limit,
      'offset'      => offset,
      'resource_id' => resource_id,
      'search_word' => search_word,
    },
  }

  describe_dns_aliases_input_validate input

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

Documentation URL: docs.qingcloud.com/api/dns_alias/dissociate_dns_aliases.html

# File lib/qingcloud/sdk/service/dns_alias.rb, line 95
def dissociate_dns_aliases(dns_aliases: [])
  input = {
    config:         config,
    properties:     properties,
    api_name:       'DissociateDNSAliases',
    request_method: 'GET',
    request_params: {
      'dns_aliases' => dns_aliases,
    },
  }

  dissociate_dns_aliases_input_validate input

  request = Request.new input
  request.send
end
get_dns_label() click to toggle source

Documentation URL: docs.qingcloud.com/api/dns_alias/get_dns_label.html

# File lib/qingcloud/sdk/service/dns_alias.rb, line 125
def get_dns_label
  input = {
    config:         config,
    properties:     properties,
    api_name:       'GetDNSLabel',
    request_method: 'GET',
    request_params: {
    },
  }

  get_dns_label_input_validate input

  request = Request.new input
  request.send
end

Private Instance Methods

associate_dns_alias_input_validate(input) click to toggle source
# File lib/qingcloud/sdk/service/dns_alias.rb, line 50
def associate_dns_alias_input_validate(input)
  input.deep_stringify_keys!

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

  unless !input['request_params']['resource'].nil? && !input['request_params']['resource'].to_s.empty?
    raise ParameterRequiredError.new('resource', 'AssociateDNSAliasInput')
  end
end
describe_dns_aliases_input_validate(input) click to toggle source
# File lib/qingcloud/sdk/service/dns_alias.rb, line 88
def describe_dns_aliases_input_validate(input)
  input.deep_stringify_keys!
end
dissociate_dns_aliases_input_validate(input) click to toggle source
# File lib/qingcloud/sdk/service/dns_alias.rb, line 114
def dissociate_dns_aliases_input_validate(input)
  input.deep_stringify_keys!

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