module Aws::Api::Customizations

Public Class Methods

api(prefix, &block) click to toggle source
# File lib/aws-sdk-core/api/customizations.rb, line 10
def api(prefix, &block)
  @apis[prefix] = block
end
apply_api_customizations(api) click to toggle source
# File lib/aws-sdk-core/api/customizations.rb, line 21
def apply_api_customizations(api)
  metadata = api['metadata'] || {}
  prefix = metadata['endpointPrefix']
  @apis[prefix].call(api) if @apis[prefix]
end
apply_plugins(client_class) click to toggle source
# File lib/aws-sdk-core/api/customizations.rb, line 27
def apply_plugins(client_class)
  prefix = client_class.api.metadata['endpointPrefix']
  if @plugins[prefix]
    @plugins[prefix][:add].each { |p| client_class.add_plugin(p) }
    @plugins[prefix][:remove].each { |p| client_class.remove_plugin(p) }
  end
end
plugins(prefix, options) click to toggle source
# File lib/aws-sdk-core/api/customizations.rb, line 14
def plugins(prefix, options)
  @plugins[prefix] = {
    add: options[:add] || [],
    remove: options[:remove] || [],
  }
end