Class: Amazon::Coral::AwsQuery
Constant Summary collapse
- @@identity_arg_keys =
[:aws_access_key, :aws_secret_key, :http_authorization, :http_client_x509_cert, :http_client_x509_key]
- @@recognized_arg_keys =
[:endpoint, :uri, :signature_algorithm, :ca_file, :verbose, :aws_access_key, :aws_secret_key, :http_authorization, :http_client_x509_cert, :http_client_x509_key, :timeout, :connect_timeout]
Class Method Summary collapse
-
.new_orchestrator(args) ⇒ Object
Creates an Orchestrator capable of processing AWS/QUERY requests.
Class Method Details
.new_orchestrator(args) ⇒ Object
Creates an Orchestrator capable of processing AWS/QUERY requests. Possible arguments include: [:endpoint] The HTTP URL at which the service is located. [:signature_algorithm] The AWS signature version to be used to sign outgoing requests. Current choices are: :V0 :V1 :V2 By default, the version 2 signing algorithm is used. All signing may be disabled by passing the value 'nil' as the signature algorithm. [:aws_access_key] An AWS access key to associate with every outgoing request. This parameter is optional and may be specified on a per-request basis as well. [:aws_secret_key] An AWS secret key to associate with every outgoing request. This parameter is optional and may be specified on a per-request basis as well. [:http_client_x509_cert] A base64-encoded X509 certificate to sign outgoing requests. Requires that the x509 key also be specified. [:http_client_x509_key] A base64-encoded private key for an X509 certificate to sign outgoing requests. Requires that the x509 certificate also be specified. [:http_authorization] The content of an http-authorization header to send with the request. Used for services which require HTTP basic authentication. [:ca_file] A Certificate Authority file to pass to the HttpHandler. [:timeout] The socket read timeout to use during service calls (see HttpHandler for details) [:connect_timeout] A timeout to use for establishing a connection to the service (see HttpHandler for details) [:verbose] A verbosity flag to pass to the HttpHandler.
Example usage:
orchestrator = AwsQuery.new_orchestrator(:endpoint => "http://localhost:8000", :signature_algorithm => :V2)
client = ExampleClient.new(orchestrator)
60 61 62 63 |
# File 'lib/amazon/coral/awsquery.rb', line 60 def AwsQuery.new_orchestrator(args) check_args(args) return Orchestrator.new(new_chain(args)) end |