class QingCloud::SDK::UserDataService

Attributes

config[RW]
properties[RW]

Public Class Methods

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

Public Instance Methods

upload_user_data_attachment(attachment_content: '', attachment_name: '') click to toggle source

Documentation URL: docs.qingcloud.com/api/userdata/upload_userdata_attachment.html

# File lib/qingcloud/sdk/service/user_data.rb, line 30
def upload_user_data_attachment(attachment_content: '', attachment_name: '')
  input = {
    config:         config,
    properties:     properties,
    api_name:       'UploadUserDataAttachment',
    request_method: 'POST',
    request_params: {
      'attachment_content' => attachment_content,
      'attachment_name'    => attachment_name,
    },
  }

  upload_user_data_attachment_input_validate input

  request = Request.new input
  request.send
end

Private Instance Methods

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

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