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