Class: AsposeImagingCloud::Configuration
- Inherits:
-
Object
- Object
- AsposeImagingCloud::Configuration
- Defined in:
- lib/aspose-imaging-cloud/configuration.rb
Overview
Class which contains configuration parameters
Instance Attribute Summary collapse
-
#access_token ⇒ Object
Defines the access token (Bearer) used with OAuth2.
-
#api_key ⇒ Hash
Defines API keys used with API Key authentications.
-
#api_key_prefix ⇒ Hash
Defines API key prefixes used with API Key authentications.
-
#api_version ⇒ Object
Defines api version.
-
#base_path ⇒ Object
Defines url base path.
-
#cert_file ⇒ Object
TLS/SSL setting Client certificate file (for client certificate).
-
#client_side_validation ⇒ true, false
Set this to false to skip client side validation in the operation.
-
#debugging ⇒ true, false
Set this to enable/disable debugging.
-
#force_ending_format ⇒ Object
Returns the value of attribute force_ending_format.
-
#host ⇒ Object
Defines url host.
-
#inject_format ⇒ Object
Returns the value of attribute inject_format.
-
#key_file ⇒ Object
TLS/SSL setting Client private key file (for client certificate).
-
#logger ⇒ #debug
Defines the logger used for debugging.
-
#on_premise ⇒ Object
Returns the value of attribute on_premise.
-
#params_encoding ⇒ Object
Set this to customize parameters encoding of array parameter with multi collectionFormat.
-
#password ⇒ String
Defines the password used with HTTP basic authentication.
-
#scheme ⇒ Object
Defines url scheme.
-
#ssl_ca_cert ⇒ String
TLS/SSL setting Set this to customize the certificate file to verify the peer.
-
#temp_folder_path ⇒ String
Defines the temporary folder to store downloaded files (for API endpoints that have file response).
-
#timeout ⇒ Object
The time limit for HTTP request in seconds.
-
#username ⇒ String
Defines the username used with HTTP basic authentication.
-
#verify_ssl ⇒ true, false
TLS/SSL setting Set this to false to skip verifying SSL certificate when calling API from https server.
-
#verify_ssl_host ⇒ true, false
TLS/SSL setting Set this to false to skip verifying SSL host name Default to true.
Instance Method Summary collapse
-
#api_key_with_prefix(param_name) ⇒ Object
Gets API key (with prefix if set).
-
#auth_settings ⇒ Object
Returns Auth Settings hash for api client.
- #base_url ⇒ Object
-
#basic_auth_token ⇒ Object
Gets Basic Auth token string.
- #configure {|_self| ... } ⇒ Object
-
#initialize(client_secret = nil, client_id = nil, base_url = 'api-qa.aspose.cloud', api_version = 'v3.0', debug = false) {|_self| ... } ⇒ Configuration
constructor
Initializes a new instance.
Constructor Details
#initialize(client_secret = nil, client_id = nil, base_url = 'api-qa.aspose.cloud', api_version = 'v3.0', debug = false) {|_self| ... } ⇒ Configuration
Initializes a new instance.
157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 |
# File 'lib/aspose-imaging-cloud/configuration.rb', line 157 def initialize(client_secret = nil, client_id = nil, base_url = 'api-qa.aspose.cloud', api_version = 'v3.0', debug = false) @scheme = 'https' self.host = base_url @api_version = api_version self.base_path = @api_version @api_key = { 'api_key': client_secret || '', 'client_id': client_id || '' } @api_key_prefix = {} @timeout = 0 @client_side_validation = true @verify_ssl = true @verify_ssl_host = true @params_encoding = nil @cert_file = nil @key_file = nil @debugging = debug @inject_format = false @force_ending_format = false @logger = defined?(Rails) ? Rails.logger : Logger.new(STDOUT) @on_premise = (!(client_secret || client_id) && base_url) yield(self) if block_given? end |
Instance Attribute Details
#access_token ⇒ Object
Defines the access token (Bearer) used with OAuth2.
74 75 76 |
# File 'lib/aspose-imaging-cloud/configuration.rb', line 74 def access_token @access_token end |
#api_key ⇒ Hash
Defines API keys used with API Key authentications.
53 54 55 |
# File 'lib/aspose-imaging-cloud/configuration.rb', line 53 def api_key @api_key end |
#api_key_prefix ⇒ Hash
Defines API key prefixes used with API Key authentications.
61 62 63 |
# File 'lib/aspose-imaging-cloud/configuration.rb', line 61 def api_key_prefix @api_key_prefix end |
#api_version ⇒ Object
Defines api version
45 46 47 |
# File 'lib/aspose-imaging-cloud/configuration.rb', line 45 def api_version @api_version end |
#base_path ⇒ Object
Defines url base path
42 43 44 |
# File 'lib/aspose-imaging-cloud/configuration.rb', line 42 def base_path @base_path end |
#cert_file ⇒ Object
TLS/SSL setting Client certificate file (for client certificate)
134 135 136 |
# File 'lib/aspose-imaging-cloud/configuration.rb', line 134 def cert_file @cert_file end |
#client_side_validation ⇒ true, false
Set this to false to skip client side validation in the operation. Default to true.
103 104 105 |
# File 'lib/aspose-imaging-cloud/configuration.rb', line 103 def client_side_validation @client_side_validation end |
#debugging ⇒ true, false
Set this to enable/disable debugging. When enabled (set to true), HTTP request/response details will be logged with ‘logger.debug` (see the `logger` attribute). Default to false.
81 82 83 |
# File 'lib/aspose-imaging-cloud/configuration.rb', line 81 def debugging @debugging end |
#force_ending_format ⇒ Object
Returns the value of attribute force_ending_format.
149 150 151 |
# File 'lib/aspose-imaging-cloud/configuration.rb', line 149 def force_ending_format @force_ending_format end |
#host ⇒ Object
Defines url host
39 40 41 |
# File 'lib/aspose-imaging-cloud/configuration.rb', line 39 def host @host end |
#inject_format ⇒ Object
Returns the value of attribute inject_format.
147 148 149 |
# File 'lib/aspose-imaging-cloud/configuration.rb', line 147 def inject_format @inject_format end |
#key_file ⇒ Object
TLS/SSL setting Client private key file (for client certificate)
138 139 140 |
# File 'lib/aspose-imaging-cloud/configuration.rb', line 138 def key_file @key_file end |
#logger ⇒ #debug
Defines the logger used for debugging. Default to ‘Rails.logger` (when in Rails) or logging to STDOUT.
87 88 89 |
# File 'lib/aspose-imaging-cloud/configuration.rb', line 87 def logger @logger end |
#on_premise ⇒ Object
Returns the value of attribute on_premise.
33 34 35 |
# File 'lib/aspose-imaging-cloud/configuration.rb', line 33 def on_premise @on_premise end |
#params_encoding ⇒ Object
Set this to customize parameters encoding of array parameter with multi collectionFormat. Default to nil.
github.com/typhoeus/ethon/blob/master/lib/ethon/easy/queryable.rb#L96
145 146 147 |
# File 'lib/aspose-imaging-cloud/configuration.rb', line 145 def params_encoding @params_encoding end |
#password ⇒ String
Defines the password used with HTTP basic authentication.
71 72 73 |
# File 'lib/aspose-imaging-cloud/configuration.rb', line 71 def password @password end |
#scheme ⇒ Object
Defines url scheme
36 37 38 |
# File 'lib/aspose-imaging-cloud/configuration.rb', line 36 def scheme @scheme end |
#ssl_ca_cert ⇒ String
TLS/SSL setting Set this to customize the certificate file to verify the peer.
github.com/typhoeus/typhoeus/blob/master/lib/typhoeus/easy_factory.rb#L145
130 131 132 |
# File 'lib/aspose-imaging-cloud/configuration.rb', line 130 def ssl_ca_cert @ssl_ca_cert end |
#temp_folder_path ⇒ String
Defines the temporary folder to store downloaded files (for API endpoints that have file response). Default to use ‘Tempfile`.
94 95 96 |
# File 'lib/aspose-imaging-cloud/configuration.rb', line 94 def temp_folder_path @temp_folder_path end |
#timeout ⇒ Object
The time limit for HTTP request in seconds. Default to 0 (never times out).
98 99 100 |
# File 'lib/aspose-imaging-cloud/configuration.rb', line 98 def timeout @timeout end |
#username ⇒ String
Defines the username used with HTTP basic authentication.
66 67 68 |
# File 'lib/aspose-imaging-cloud/configuration.rb', line 66 def username @username end |
#verify_ssl ⇒ true, false
Do NOT set it to false in production code, otherwise you would face multiple types of cryptographic attacks.
TLS/SSL setting Set this to false to skip verifying SSL certificate when calling API from https server. Default to true.
112 113 114 |
# File 'lib/aspose-imaging-cloud/configuration.rb', line 112 def verify_ssl @verify_ssl end |
#verify_ssl_host ⇒ true, false
Do NOT set it to false in production code, otherwise you would face multiple types of cryptographic attacks.
TLS/SSL setting Set this to false to skip verifying SSL host name Default to true.
121 122 123 |
# File 'lib/aspose-imaging-cloud/configuration.rb', line 121 def verify_ssl_host @verify_ssl_host end |
Instance Method Details
#api_key_with_prefix(param_name) ⇒ Object
Gets API key (with prefix if set).
210 211 212 213 214 215 216 |
# File 'lib/aspose-imaging-cloud/configuration.rb', line 210 def api_key_with_prefix(param_name) if @api_key_prefix[param_name] "#{@api_key_prefix[param_name]} #{@api_key[param_name]}" else @api_key[param_name] end end |
#auth_settings ⇒ Object
Returns Auth Settings hash for api client.
224 225 226 227 228 229 230 231 232 233 234 |
# File 'lib/aspose-imaging-cloud/configuration.rb', line 224 def auth_settings { JWT: { type: 'oauth2', in: 'header', key: 'Authorization', value: "Bearer #{access_token}" } } end |
#base_url ⇒ Object
203 204 205 206 |
# File 'lib/aspose-imaging-cloud/configuration.rb', line 203 def base_url url = "#{scheme}://#{[host, base_path].join('/').gsub(/\/+/, '/')}".sub(/\/+\z/, '') URI.encode(url) end |
#basic_auth_token ⇒ Object
Gets Basic Auth token string
219 220 221 |
# File 'lib/aspose-imaging-cloud/configuration.rb', line 219 def basic_auth_token 'Basic ' + ["#{username}:#{password}"].pack('m').delete("\r\n") end |
#configure {|_self| ... } ⇒ Object
181 182 183 |
# File 'lib/aspose-imaging-cloud/configuration.rb', line 181 def configure yield(self) if block_given? end |