diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 88d5cb6..78c661f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,5 +1,5 @@ name: CI -on: [push, pull_request] +on: [push] jobs: build: runs-on: ubuntu-latest diff --git a/doc/NgrokAPI.html b/doc/NgrokAPI.html index 0d587a1..1ca0066 100644 --- a/doc/NgrokAPI.html +++ b/doc/NgrokAPI.html @@ -131,7 +131,7 @@ -
'0.0.1.pre'.freeze
+
"0.2.0".freeze
@@ -147,9 +147,9 @@ diff --git a/doc/NgrokAPI/Client.html b/doc/NgrokAPI/Client.html index f9ef45e..8e74dc7 100644 --- a/doc/NgrokAPI/Client.html +++ b/doc/NgrokAPI/Client.html @@ -532,9 +532,9 @@ diff --git a/doc/NgrokAPI/Errors.html b/doc/NgrokAPI/Errors.html index a764b3c..4f44dc8 100644 --- a/doc/NgrokAPI/Errors.html +++ b/doc/NgrokAPI/Errors.html @@ -105,9 +105,9 @@ diff --git a/doc/NgrokAPI/Errors/NotFoundError.html b/doc/NgrokAPI/Errors/NotFoundError.html index 6460753..d0cdde4 100644 --- a/doc/NgrokAPI/Errors/NotFoundError.html +++ b/doc/NgrokAPI/Errors/NotFoundError.html @@ -291,9 +291,9 @@ diff --git a/doc/NgrokAPI/HttpClient.html b/doc/NgrokAPI/HttpClient.html index 0bec5b2..be4acc7 100644 --- a/doc/NgrokAPI/HttpClient.html +++ b/doc/NgrokAPI/HttpClient.html @@ -1094,9 +1094,9 @@ diff --git a/doc/NgrokAPI/Models.html b/doc/NgrokAPI/Models.html index 7020e95..b357ef3 100644 --- a/doc/NgrokAPI/Models.html +++ b/doc/NgrokAPI/Models.html @@ -107,9 +107,9 @@ diff --git a/doc/NgrokAPI/Models/ApiKey.html b/doc/NgrokAPI/Models/ApiKey.html index 66b4d22..7fa1153 100644 --- a/doc/NgrokAPI/Models/ApiKey.html +++ b/doc/NgrokAPI/Models/ApiKey.html @@ -1128,9 +1128,9 @@ diff --git a/doc/NgrokAPI/Models/EndpointConfiguration.html b/doc/NgrokAPI/Models/EndpointConfiguration.html index 5db1628..768979a 100644 --- a/doc/NgrokAPI/Models/EndpointConfiguration.html +++ b/doc/NgrokAPI/Models/EndpointConfiguration.html @@ -1356,9 +1356,9 @@ diff --git a/doc/NgrokAPI/Models/Listable.html b/doc/NgrokAPI/Models/Listable.html index a1883c8..cfa88d6 100644 --- a/doc/NgrokAPI/Models/Listable.html +++ b/doc/NgrokAPI/Models/Listable.html @@ -924,9 +924,9 @@ diff --git a/doc/NgrokAPI/Models/ReservedDomain.html b/doc/NgrokAPI/Models/ReservedDomain.html index 73b2e65..16d866f 100644 --- a/doc/NgrokAPI/Models/ReservedDomain.html +++ b/doc/NgrokAPI/Models/ReservedDomain.html @@ -2488,9 +2488,9 @@ diff --git a/doc/NgrokAPI/Models/TlsCertificate.html b/doc/NgrokAPI/Models/TlsCertificate.html index 3aa05b7..7326b18 100644 --- a/doc/NgrokAPI/Models/TlsCertificate.html +++ b/doc/NgrokAPI/Models/TlsCertificate.html @@ -1054,9 +1054,9 @@ diff --git a/doc/NgrokAPI/PagedIterator.html b/doc/NgrokAPI/PagedIterator.html index ee50be9..9be068e 100644 --- a/doc/NgrokAPI/PagedIterator.html +++ b/doc/NgrokAPI/PagedIterator.html @@ -621,9 +621,9 @@ diff --git a/doc/NgrokAPI/Services.html b/doc/NgrokAPI/Services.html index 23f86ea..6964901 100644 --- a/doc/NgrokAPI/Services.html +++ b/doc/NgrokAPI/Services.html @@ -107,9 +107,9 @@ diff --git a/doc/NgrokAPI/Services/ApiKeysClient.html b/doc/NgrokAPI/Services/ApiKeysClient.html index 724bcd1..8660a6d 100644 --- a/doc/NgrokAPI/Services/ApiKeysClient.html +++ b/doc/NgrokAPI/Services/ApiKeysClient.html @@ -1323,9 +1323,9 @@ diff --git a/doc/NgrokAPI/Services/EndpointConfigurationsClient.html b/doc/NgrokAPI/Services/EndpointConfigurationsClient.html index e8a6cf6..2fa3875 100644 --- a/doc/NgrokAPI/Services/EndpointConfigurationsClient.html +++ b/doc/NgrokAPI/Services/EndpointConfigurationsClient.html @@ -2191,9 +2191,9 @@ diff --git a/doc/NgrokAPI/Services/ReservedDomainsClient.html b/doc/NgrokAPI/Services/ReservedDomainsClient.html index b9240fe..6a33717 100644 --- a/doc/NgrokAPI/Services/ReservedDomainsClient.html +++ b/doc/NgrokAPI/Services/ReservedDomainsClient.html @@ -2531,9 +2531,9 @@ diff --git a/doc/NgrokAPI/Services/TlsCertificatesClient.html b/doc/NgrokAPI/Services/TlsCertificatesClient.html index ee410c3..e9a2e4e 100644 --- a/doc/NgrokAPI/Services/TlsCertificatesClient.html +++ b/doc/NgrokAPI/Services/TlsCertificatesClient.html @@ -1407,9 +1407,9 @@ diff --git a/doc/_index.html b/doc/_index.html index 528c017..a80060c 100644 --- a/doc/_index.html +++ b/doc/_index.html @@ -292,9 +292,9 @@ diff --git a/doc/file.README.html b/doc/file.README.html index aabef92..6737036 100644 --- a/doc/file.README.html +++ b/doc/file.README.html @@ -116,9 +116,9 @@ diff --git a/doc/index.html b/doc/index.html index d206e4b..1f321e5 100644 --- a/doc/index.html +++ b/doc/index.html @@ -116,9 +116,9 @@ diff --git a/doc/top-level-namespace.html b/doc/top-level-namespace.html index f054d0b..d1d476f 100644 --- a/doc/top-level-namespace.html +++ b/doc/top-level-namespace.html @@ -100,9 +100,9 @@ diff --git a/docs/NgrokAPI.html b/docs/NgrokAPI.html new file mode 100644 index 0000000..1ca0066 --- /dev/null +++ b/docs/NgrokAPI.html @@ -0,0 +1,157 @@ + + + + + + + Module: NgrokAPI + + — Documentation by YARD 0.9.26 + + + + + + + + + + + + + + + + + + + +
+ + +

Module: NgrokAPI + + + +

+
+ + + + + + + + + + + +
+
Defined in:
+
lib/ngrokapi.rb,
+ lib/ngrokapi/client.rb,
lib/ngrokapi/version.rb,
lib/ngrokapi/http_client.rb,
lib/ngrokapi/models/api_key.rb,
lib/ngrokapi/paged_iterator.rb,
lib/ngrokapi/models/listable.rb,
lib/ngrokapi/errors/not_found_error.rb,
lib/ngrokapi/models/reserved_domain.rb,
lib/ngrokapi/models/tls_certificate.rb,
lib/ngrokapi/services/api_keys_client.rb,
lib/ngrokapi/models/endpoint_configuration.rb,
lib/ngrokapi/services/reserved_domains_client.rb,
lib/ngrokapi/services/tls_certificates_client.rb,
lib/ngrokapi/services/endpoint_configurations_client.rb
+
+
+ +
+ +

Overview

+
+ +

The Module which contains the Ngrok API gem

+ + +
+
+
+ + +

Defined Under Namespace

+

+ + + Modules: Errors, Models, Services + + + + Classes: Client, HttpClient, PagedIterator + + +

+ + +

+ Constant Summary + collapse +

+ +
+ +
VERSION = +
+
+ +

The current version of the gem

+ + +
+
+
+ + +
+
+
"0.2.0".freeze
+ +
+ + + + + + + + + + +
+ + + +
+ + \ No newline at end of file diff --git a/docs/NgrokAPI/Client.html b/docs/NgrokAPI/Client.html new file mode 100644 index 0000000..8e74dc7 --- /dev/null +++ b/docs/NgrokAPI/Client.html @@ -0,0 +1,542 @@ + + + + + + + Class: NgrokAPI::Client + + — Documentation by YARD 0.9.26 + + + + + + + + + + + + + + + + + + + +
+ + +

Class: NgrokAPI::Client + + + +

+
+ +
+
Inherits:
+
+ Object + +
    +
  • Object
  • + + + +
+ show all + +
+
+ + + + + + + + + + + +
+
Defined in:
+
lib/ngrokapi/client.rb
+
+ +
+ +

Overview

+
+ +

Low-level api client for communicating with Ngrok's HTTP API. Use this object to instantiate your clients.

+ + +
+
+
+ + +
+ + + + + + + +

+ Instance Method Summary + collapse +

+ + + + +
+

Constructor Details

+ +
+

+ + #initialize(api_key:, base_url: 'https://api.ngrok.com') ⇒ Client + + + + + +

+
+ +

Returns a new instance of Client.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+8
+9
+10
+11
+12
+13
+
+
# File 'lib/ngrokapi/client.rb', line 8
+
+def initialize(
+  api_key:,
+  base_url: 'https://api.ngrok.com'
+)
+  @client = NgrokAPI::HttpClient.new(api_key: api_key, base_url: base_url)
+end
+
+
+ +
+ + +
+

Instance Method Details

+ + +
+

+ + #api_keysNgrokAPI::Services::ApiKeysClient + + + + + +

+
+ +

Creates and returns an instance of a NgrokAPI::Services::ApiKeysClient

+ + +
+
+
+ +

Returns:

+ + +
+ + + + +
+
+
+
+19
+20
+21
+
+
# File 'lib/ngrokapi/client.rb', line 19
+
+def api_keys
+  @_api_keys ||= NgrokAPI::Services::ApiKeysClient.new(client: @client)
+end
+
+
+ +
+

+ + #endpoint_configurationsNgrokAPI::Services::EndpointConfigurationsClient + + + + + +

+
+ +

Creates and returns an instance of a NgrokAPI::Services::EndpointConfigurationsClient

+ + +
+
+
+ +

Returns:

+ + +
+ + + + +
+
+
+
+27
+28
+29
+30
+31
+
+
# File 'lib/ngrokapi/client.rb', line 27
+
+def endpoint_configurations
+  @_endpoint_configurations ||= NgrokAPI::Services::EndpointConfigurationsClient.new(
+    client: @client
+  )
+end
+
+
+ +
+

+ + #reserved_domainsNgrokAPI::Services::ReservedDomainsClient + + + + + +

+
+ +

Creates and returns an instance of a NgrokAPI::Services::ReservedDomainsClient

+ + +
+
+
+ +

Returns:

+ + +
+ + + + +
+
+
+
+37
+38
+39
+
+
# File 'lib/ngrokapi/client.rb', line 37
+
+def reserved_domains
+  @_reserved_domains ||= NgrokAPI::Services::ReservedDomainsClient.new(client: @client)
+end
+
+
+ +
+

+ + #tls_certificatesNgrokAPI::Services::TlsCertificatesClient + + + + + +

+
+ +

Creates and returns an instance of a NgrokAPI::Services::TlsCertificatesClient

+ + +
+
+
+ +

Returns:

+ + +
+ + + + +
+
+
+
+45
+46
+47
+
+
# File 'lib/ngrokapi/client.rb', line 45
+
+def tls_certificates
+  @_tls_certificates ||= NgrokAPI::Services::TlsCertificatesClient.new(client: @client)
+end
+
+
+ +
+ +
+ + + +
+ + \ No newline at end of file diff --git a/docs/NgrokAPI/Errors.html b/docs/NgrokAPI/Errors.html new file mode 100644 index 0000000..4f44dc8 --- /dev/null +++ b/docs/NgrokAPI/Errors.html @@ -0,0 +1,115 @@ + + + + + + + Module: NgrokAPI::Errors + + — Documentation by YARD 0.9.26 + + + + + + + + + + + + + + + + + + + +
+ + +

Module: NgrokAPI::Errors + + + +

+
+ + + + + + + + + + + +
+
Defined in:
+
lib/ngrokapi/errors/not_found_error.rb
+
+ +
+ +

Defined Under Namespace

+

+ + + + + Classes: NotFoundError + + +

+ + + + + + + + + +
+ + + +
+ + \ No newline at end of file diff --git a/docs/NgrokAPI/Errors/NotFoundError.html b/docs/NgrokAPI/Errors/NotFoundError.html new file mode 100644 index 0000000..d0cdde4 --- /dev/null +++ b/docs/NgrokAPI/Errors/NotFoundError.html @@ -0,0 +1,301 @@ + + + + + + + Exception: NgrokAPI::Errors::NotFoundError + + — Documentation by YARD 0.9.26 + + + + + + + + + + + + + + + + + + + +
+ + +

Exception: NgrokAPI::Errors::NotFoundError + + + +

+
+ +
+
Inherits:
+
+ StandardError + +
    +
  • Object
  • + + + + + +
+ show all + +
+
+ + + + + + + + + + + +
+
Defined in:
+
lib/ngrokapi/errors/not_found_error.rb
+
+ +
+ +

Overview

+
+ +

Error representing a 404 not found

+ + +
+
+
+ + +
+ + + +

Instance Attribute Summary collapse

+ + + + + + +

+ Instance Method Summary + collapse +

+ + + + + +
+

Constructor Details

+ +
+

+ + #initialize(msg: "Resource not found", response: nil) ⇒ NotFoundError + + + + + +

+
+ +

Returns a new instance of NotFoundError.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+10
+11
+12
+13
+
+
# File 'lib/ngrokapi/errors/not_found_error.rb', line 10
+
+def initialize(msg: "Resource not found", response: nil)
+  @response = response
+  super(msg)
+end
+
+
+ +
+ +
+

Instance Attribute Details

+ + + +
+

+ + #responseObject (readonly) + + + + + +

+
+ +

Returns the value of attribute response.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+8
+9
+10
+
+
# File 'lib/ngrokapi/errors/not_found_error.rb', line 8
+
+def response
+  @response
+end
+
+
+ +
+ + +
+ + + +
+ + \ No newline at end of file diff --git a/docs/NgrokAPI/HttpClient.html b/docs/NgrokAPI/HttpClient.html new file mode 100644 index 0000000..be4acc7 --- /dev/null +++ b/docs/NgrokAPI/HttpClient.html @@ -0,0 +1,1104 @@ + + + + + + + Class: NgrokAPI::HttpClient + + — Documentation by YARD 0.9.26 + + + + + + + + + + + + + + + + + + + +
+ + +

Class: NgrokAPI::HttpClient + + + +

+
+ +
+
Inherits:
+
+ Object + +
    +
  • Object
  • + + + +
+ show all + +
+
+ + + + + + + + + + + +
+
Defined in:
+
lib/ngrokapi/http_client.rb
+
+ +
+ +

Overview

+
+ +

Low-level api client for communicating with Ngrok's HTTP API using HTTP. You should not have to use this class directly, but use the individual clients to make your API calls.

+ + +
+
+
+ + +
+ + + +

Instance Attribute Summary collapse

+ + + + + + +

+ Instance Method Summary + collapse +

+ + + + +
+

Constructor Details

+ +
+

+ + #initialize(api_key:, base_url: 'https://api.ngrok.com') ⇒ HttpClient + + + + + +

+
+ +

Returns a new instance of HttpClient.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+11
+12
+13
+14
+15
+16
+17
+
+
# File 'lib/ngrokapi/http_client.rb', line 11
+
+def initialize(
+  api_key:,
+  base_url: 'https://api.ngrok.com'
+)
+  @api_key = api_key
+  @base_url = base_url
+end
+
+
+ +
+ +
+

Instance Attribute Details

+ + + +
+

+ + #api_keyObject (readonly) + + + + + +

+
+ +

Returns the value of attribute api_key.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+8
+9
+10
+
+
# File 'lib/ngrokapi/http_client.rb', line 8
+
+def api_key
+  @api_key
+end
+
+
+ + + +
+

+ + #base_urlObject (readonly) + + + + + +

+
+ +

Returns the value of attribute base_url.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+8
+9
+10
+
+
# File 'lib/ngrokapi/http_client.rb', line 8
+
+def base_url
+  @base_url
+end
+
+
+ +
+ + +
+

Instance Method Details

+ + +
+

+ + #delete(path, danger: false) ⇒ nil + + + + + +

+
+ +

Make a DELETE request to a given URI

+ + +
+
+
+

Parameters:

+
    + +
  • + + path + + + (string) + + + + — +
    +

    URL resource path.

    +
    + +
  • + +
  • + + danger + + + (boolean) + + + (defaults to: false) + + + — +
    +

    determine if we should throw an exception on 404 or not

    +
    + +
  • + +
+ +

Returns:

+
    + +
  • + + + (nil) + + + +
  • + +
+ +
+ + + + +
+
+
+
+25
+26
+27
+28
+29
+
+
# File 'lib/ngrokapi/http_client.rb', line 25
+
+def delete(path, danger: false)
+  uri = get_uri(path)
+  req = Net::HTTP::Delete.new(uri, headers)
+  json_do(uri, req, danger: danger)
+end
+
+
+ +
+

+ + #get(path, danger: false, data: {}) ⇒ json + + + + + +

+
+ +

Make a GET request to a given URI with optional data

+ + +
+
+
+

Parameters:

+
    + +
  • + + path + + + (string) + + + + — +
    +

    URL resource path

    +
    + +
  • + +
  • + + danger + + + (boolean) + + + (defaults to: false) + + + — +
    +

    determine if we should throw an exception on 404 or not

    +
    + +
  • + +
  • + + data + + + (hash) + + + (defaults to: {}) + + + — +
    +

    hash which will be converted to query parameters or form data

    +
    + +
  • + +
+ +

Returns:

+
    + +
  • + + + (json) + + + + — +
    +

    response body

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+38
+39
+40
+41
+42
+
+
# File 'lib/ngrokapi/http_client.rb', line 38
+
+def get(path, danger: false, data: {})
+  uri = get_uri(path, data: data)
+  req = Net::HTTP::Get.new(uri, headers)
+  json_do(uri, req, danger: danger)
+end
+
+
+ +
+

+ + #list(before_id: nil, limit: nil, path: nil, url: nil) ⇒ json + + + + + +

+
+ +

Make a GET request

+ + +
+
+
+

Parameters:

+
    + +
  • + + before_id + + + (string) + + + (defaults to: nil) + + + — +
    +

    URL resource path

    +
    + +
  • + +
  • + + limit + + + (integer) + + + (defaults to: nil) + + + — +
    +

    URL resource path

    +
    + +
  • + +
  • + + path + + + (string) + + + (defaults to: nil) + + + — +
    +

    resource path, mutually exclusive with url

    +
    + +
  • + +
  • + + url + + + (string) + + + (defaults to: nil) + + + — +
    +

    Full URL of the resource, mutually exclusive with path

    +
    + +
  • + +
+ +

Returns:

+
    + +
  • + + + (json) + + + + — +
    +

    response body

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+
+
# File 'lib/ngrokapi/http_client.rb', line 52
+
+def list(before_id: nil, limit: nil, path: nil, url: nil)
+  if url
+    get(url)
+  else
+    data = {}
+    data[:before_id] = before_id if before_id
+    data[:limit] = limit if limit
+    get(path, data: data)
+  end
+end
+
+
+ +
+

+ + #patch(path, danger: false, data: {}) ⇒ json + + + + + +

+
+ +

Make a PATCH request to a given URI with optional data

+ + +
+
+
+

Parameters:

+
    + +
  • + + path + + + (string) + + + + — +
    +

    URL resource path

    +
    + +
  • + +
  • + + danger + + + (boolean) + + + (defaults to: false) + + + — +
    +

    determine if we should throw an exception on 404 or not

    +
    + +
  • + +
  • + + data + + + (hash) + + + (defaults to: {}) + + + — +
    +

    hash which will be converted to query parameters or form data

    +
    + +
  • + +
+ +

Returns:

+
    + +
  • + + + (json) + + + + — +
    +

    response body

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+70
+71
+72
+73
+74
+
+
# File 'lib/ngrokapi/http_client.rb', line 70
+
+def patch(path, danger: false, data: {})
+  uri = get_uri(path)
+  req = Net::HTTP::Patch.new(uri, headers_with_json)
+  json_do(uri, req, danger: danger, data: data.to_json)
+end
+
+
+ +
+

+ + #post(path, danger: false, data: {}) ⇒ json + + + + + +

+
+ +

Make a POST request to a given URI with optional data

+ + +
+
+
+

Parameters:

+
    + +
  • + + path + + + (string) + + + + — +
    +

    URL resource path

    +
    + +
  • + +
  • + + danger + + + (boolean) + + + (defaults to: false) + + + — +
    +

    determine if we should throw an exception on 404 or not

    +
    + +
  • + +
  • + + data + + + (hash) + + + (defaults to: {}) + + + — +
    +

    hash which will be converted to query parameters or form data

    +
    + +
  • + +
+ +

Returns:

+
    + +
  • + + + (json) + + + + — +
    +

    response body

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+83
+84
+85
+86
+87
+
+
# File 'lib/ngrokapi/http_client.rb', line 83
+
+def post(path, danger: false, data: {})
+  uri = get_uri(path)
+  req = Net::HTTP::Post.new(uri, headers_with_json)
+  json_do(uri, req, danger: danger, data: data.to_json)
+end
+
+
+ +
+ +
+ + + +
+ + \ No newline at end of file diff --git a/docs/NgrokAPI/Models.html b/docs/NgrokAPI/Models.html new file mode 100644 index 0000000..b357ef3 --- /dev/null +++ b/docs/NgrokAPI/Models.html @@ -0,0 +1,117 @@ + + + + + + + Module: NgrokAPI::Models + + — Documentation by YARD 0.9.26 + + + + + + + + + + + + + + + + + + + +
+ + +

Module: NgrokAPI::Models + + + +

+
+ + + + + + + + + + + +
+
Defined in:
+
lib/ngrokapi/models/api_key.rb,
+ lib/ngrokapi/models/listable.rb,
lib/ngrokapi/models/reserved_domain.rb,
lib/ngrokapi/models/tls_certificate.rb,
lib/ngrokapi/models/endpoint_configuration.rb
+
+
+ +
+ +

Defined Under Namespace

+

+ + + + + Classes: ApiKey, EndpointConfiguration, Listable, ReservedDomain, TlsCertificate + + +

+ + + + + + + + + +
+ + + +
+ + \ No newline at end of file diff --git a/docs/NgrokAPI/Models/ApiKey.html b/docs/NgrokAPI/Models/ApiKey.html new file mode 100644 index 0000000..7fa1153 --- /dev/null +++ b/docs/NgrokAPI/Models/ApiKey.html @@ -0,0 +1,1138 @@ + + + + + + + Class: NgrokAPI::Models::ApiKey + + — Documentation by YARD 0.9.26 + + + + + + + + + + + + + + + + + + + +
+ + +

Class: NgrokAPI::Models::ApiKey + + + +

+
+ +
+
Inherits:
+
+ Object + +
    +
  • Object
  • + + + +
+ show all + +
+
+ + + + + + + + + + + +
+
Defined in:
+
lib/ngrokapi/models/api_key.rb
+
+ +
+ +

Overview

+
+ +

A resource representing data from the api_keys API

+ + +
+
+
+ + +
+ + + +

Instance Attribute Summary collapse

+ + + + + + +

+ Instance Method Summary + collapse +

+ + + + +
+

Constructor Details

+ +
+

+ + #initialize(client:, result:) ⇒ ApiKey + + + + + +

+
+ +

Returns a new instance of ApiKey.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+
+
# File 'lib/ngrokapi/models/api_key.rb', line 17
+
+def initialize(client:, result:)
+  @client = client
+  @result = result
+  @created_at = @result['created_at']
+  @id = @result['id']
+  @description = @result['description']
+  @metadata = @result['metadata']
+  @token = @result['token']
+  @uri = @result['uri']
+end
+
+
+ +
+ +
+

Instance Attribute Details

+ + + +
+

+ + #clientObject (readonly) + + + + + +

+
+ +

Returns the value of attribute client.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+8
+9
+10
+
+
# File 'lib/ngrokapi/models/api_key.rb', line 8
+
+def client
+  @client
+end
+
+
+ + + +
+

+ + #created_atObject (readonly) + + + + + +

+
+ +

Returns the value of attribute created_at.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+8
+9
+10
+
+
# File 'lib/ngrokapi/models/api_key.rb', line 8
+
+def created_at
+  @created_at
+end
+
+
+ + + +
+

+ + #descriptionObject (readonly) + + + + + +

+
+ +

Returns the value of attribute description.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+8
+9
+10
+
+
# File 'lib/ngrokapi/models/api_key.rb', line 8
+
+def description
+  @description
+end
+
+
+ + + +
+

+ + #idObject (readonly) + + + + + +

+
+ +

Returns the value of attribute id.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+8
+9
+10
+
+
# File 'lib/ngrokapi/models/api_key.rb', line 8
+
+def id
+  @id
+end
+
+
+ + + +
+

+ + #metadataObject (readonly) + + + + + +

+
+ +

Returns the value of attribute metadata.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+8
+9
+10
+
+
# File 'lib/ngrokapi/models/api_key.rb', line 8
+
+def 
+  @metadata
+end
+
+
+ + + +
+

+ + #resultObject (readonly) + + + + + +

+
+ +

Returns the value of attribute result.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+8
+9
+10
+
+
# File 'lib/ngrokapi/models/api_key.rb', line 8
+
+def result
+  @result
+end
+
+
+ + + +
+

+ + #tokenObject (readonly) + + + + + +

+
+ +

Returns the value of attribute token.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+8
+9
+10
+
+
# File 'lib/ngrokapi/models/api_key.rb', line 8
+
+def token
+  @token
+end
+
+
+ + + +
+

+ + #uriObject (readonly) + + + + + +

+
+ +

Returns the value of attribute uri.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+8
+9
+10
+
+
# File 'lib/ngrokapi/models/api_key.rb', line 8
+
+def uri
+  @uri
+end
+
+
+ +
+ + +
+

Instance Method Details

+ + +
+

+ + #==(other) ⇒ Object + + + + + +

+ + + + +
+
+
+
+28
+29
+30
+
+
# File 'lib/ngrokapi/models/api_key.rb', line 28
+
+def ==(other)
+  @result == other.result
+end
+
+
+ +
+

+ + #deletenil + + + + + +

+
+ +

Delete this API key.

+ +

ngrok.com/docs/api#api-api-keys-delete

+ + +
+
+
+ +

Returns:

+
    + +
  • + + + (nil) + + + + — +
    +

    result from delete request

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+42
+43
+44
+
+
# File 'lib/ngrokapi/models/api_key.rb', line 42
+
+def delete
+  @client.delete(id: @id)
+end
+
+
+ +
+

+ + #to_sObject + + + + + +

+ + + + +
+
+
+
+32
+33
+34
+
+
# File 'lib/ngrokapi/models/api_key.rb', line 32
+
+def to_s
+  @result.to_s
+end
+
+
+ +
+

+ + #update(description: nil, metadata: nil) ⇒ NgrokAPI::Models::ApiKey + + + + + +

+
+ +

Update the attributes of this API key.

+ +

ngrok.com/docs/api#api-api-keys-update

+ + +
+
+
+

Parameters:

+
    + +
  • + + description + + + (string) + + + (defaults to: nil) + + + — +
    +

    human-readable description of what uses the API key to authenticate. optional, max 255 bytes.

    +
    + +
  • + +
  • + + metadata + + + (string) + + + (defaults to: nil) + + + — +
    +

    arbitrary user-defined data of this API key. optional, max 4096 bytes

    +
    + +
  • + +
+ +

Returns:

+ + +
+ + + + +
+
+
+
+56
+57
+58
+59
+60
+
+
# File 'lib/ngrokapi/models/api_key.rb', line 56
+
+def update(description: nil, metadata: nil)
+  @description = description if description
+  @metadata =  if 
+  @client.update(id: @id, description: description, metadata: )
+end
+
+
+ +
+ +
+ + + +
+ + \ No newline at end of file diff --git a/docs/NgrokAPI/Models/EndpointConfiguration.html b/docs/NgrokAPI/Models/EndpointConfiguration.html new file mode 100644 index 0000000..768979a --- /dev/null +++ b/docs/NgrokAPI/Models/EndpointConfiguration.html @@ -0,0 +1,1366 @@ + + + + + + + Class: NgrokAPI::Models::EndpointConfiguration + + — Documentation by YARD 0.9.26 + + + + + + + + + + + + + + + + + + + +
+ + +

Class: NgrokAPI::Models::EndpointConfiguration + + + +

+
+ +
+
Inherits:
+
+ Object + +
    +
  • Object
  • + + + +
+ show all + +
+
+ + + + + + + + + + + +
+
Defined in:
+
lib/ngrokapi/models/endpoint_configuration.rb
+
+ +
+ +

Overview

+
+ +

A resource representing data from the endpoint_configuration API

+ + +
+
+
+ + +
+ + + +

Instance Attribute Summary collapse

+ + + + + + +

+ Instance Method Summary + collapse +

+ + + + +
+

Constructor Details

+ +
+

+ + #initialize(client:, result:) ⇒ EndpointConfiguration + + + + + +

+
+ +

Returns a new instance of EndpointConfiguration.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+16
+17
+18
+19
+20
+21
+22
+23
+24
+
+
# File 'lib/ngrokapi/models/endpoint_configuration.rb', line 16
+
+def initialize(client:, result:)
+  @client = client
+  @result = result
+  @created_at = @result['created_at']
+  @id = @result['id']
+  @description = @result['description']
+  @metadata = @result['metadata']
+  @uri = @result['uri']
+end
+
+
+ +
+ +
+

Instance Attribute Details

+ + + +
+

+ + #clientObject (readonly) + + + + + +

+
+ +

Returns the value of attribute client.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+8
+9
+10
+
+
# File 'lib/ngrokapi/models/endpoint_configuration.rb', line 8
+
+def client
+  @client
+end
+
+
+ + + +
+

+ + #created_atObject (readonly) + + + + + +

+
+ +

Returns the value of attribute created_at.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+8
+9
+10
+
+
# File 'lib/ngrokapi/models/endpoint_configuration.rb', line 8
+
+def created_at
+  @created_at
+end
+
+
+ + + +
+

+ + #descriptionObject (readonly) + + + + + +

+
+ +

Returns the value of attribute description.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+8
+9
+10
+
+
# File 'lib/ngrokapi/models/endpoint_configuration.rb', line 8
+
+def description
+  @description
+end
+
+
+ + + +
+

+ + #idObject (readonly) + + + + + +

+
+ +

Returns the value of attribute id.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+8
+9
+10
+
+
# File 'lib/ngrokapi/models/endpoint_configuration.rb', line 8
+
+def id
+  @id
+end
+
+
+ + + +
+

+ + #metadataObject (readonly) + + + + + +

+
+ +

Returns the value of attribute metadata.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+8
+9
+10
+
+
# File 'lib/ngrokapi/models/endpoint_configuration.rb', line 8
+
+def 
+  @metadata
+end
+
+
+ + + +
+

+ + #resultObject (readonly) + + + + + +

+
+ +

Returns the value of attribute result.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+8
+9
+10
+
+
# File 'lib/ngrokapi/models/endpoint_configuration.rb', line 8
+
+def result
+  @result
+end
+
+
+ + + +
+

+ + #uriObject (readonly) + + + + + +

+
+ +

Returns the value of attribute uri.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+8
+9
+10
+
+
# File 'lib/ngrokapi/models/endpoint_configuration.rb', line 8
+
+def uri
+  @uri
+end
+
+
+ +
+ + +
+

Instance Method Details

+ + +
+

+ + #==(other) ⇒ Object + + + + + +

+ + + + +
+
+
+
+26
+27
+28
+
+
# File 'lib/ngrokapi/models/endpoint_configuration.rb', line 26
+
+def ==(other)
+  @result == other.result
+end
+
+
+ +
+

+ + #deletenil + + + + + +

+
+ +

Delete this endpoint configuration.

+ +

ngrok.com/docs/api#api-endpoint-configurations-delete

+ + +
+
+
+ +

Returns:

+
    + +
  • + + + (nil) + + + + — +
    +

    result from delete request

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+40
+41
+42
+
+
# File 'lib/ngrokapi/models/endpoint_configuration.rb', line 40
+
+def delete
+  @client.delete(id: @id)
+end
+
+
+ +
+

+ + #to_sObject + + + + + +

+ + + + +
+
+
+
+30
+31
+32
+
+
# File 'lib/ngrokapi/models/endpoint_configuration.rb', line 30
+
+def to_s
+  @result.to_s
+end
+
+
+ +
+

+ + #update(description: nil, metadata: nil, circuit_breaker: nil, compression: nil, request_headers: nil, response_headers: nil, ip_policy: nil, mutual_tls: nil, tls_termination: nil, webhook_validation: nil, oauth: nil, logging: nil, saml: nil, oidc: nil) ⇒ NgrokAPI::Models::EndpointConfiguration + + + + + +

+
+ +

Update this endpoint configuration. If a module is not specified in the update, it will not be modified. However, each module configuration that is specified will completely replace the existing value. There is no way to delete an existing module via this API, instead use the delete module API.

+ +

ngrok.com/docs/api#api-endpoint-configurations-update

+ + +
+
+
+

Parameters:

+
    + +
  • + + description + + + (string) + + + (defaults to: nil) + + + — +
    +

    human-readable description of what this endpoint configuration will be do when applied or what traffic it will be applied to. Optional, max 255 bytes

    +
    + +
  • + +
  • + + metadata + + + (string) + + + (defaults to: nil) + + + — +
    +

    arbitrary user-defined machine-readable data of this endpoint configuration. Optional, max 4096 bytes.

    +
    + +
  • + +
  • + + circuit_breaker + + + (string) + + + (defaults to: nil) + + + — +
    +

    circuit breaker module configuration

    +
    + +
  • + +
  • + + compression + + + (string) + + + (defaults to: nil) + + + — +
    +

    compression module configuration

    +
    + +
  • + +
  • + + request_headers + + + (string) + + + (defaults to: nil) + + + — +
    +

    request headers module configuration

    +
    + +
  • + +
  • + + response_headers + + + (string) + + + (defaults to: nil) + + + — +
    +

    response headers module configuration

    +
    + +
  • + +
  • + + ip_policy + + + (string) + + + (defaults to: nil) + + + — +
    +

    ip policy module configuration

    +
    + +
  • + +
  • + + mutual_tls + + + (string) + + + (defaults to: nil) + + + — +
    +

    mutual TLS module configuration

    +
    + +
  • + +
  • + + tls_termination + + + (string) + + + (defaults to: nil) + + + — +
    +

    TLS termination module configuration

    +
    + +
  • + +
  • + + webhook_validation + + + (string) + + + (defaults to: nil) + + + — +
    +

    webhook validation module configuration

    +
    + +
  • + +
  • + + oauth + + + (string) + + + (defaults to: nil) + + + — +
    +

    oauth module configuration

    +
    + +
  • + +
  • + + logging + + + (string) + + + (defaults to: nil) + + + — +
    +

    logging module configuration

    +
    + +
  • + +
  • + + saml + + + (string) + + + (defaults to: nil) + + + — +
    +

    saml module configuration

    +
    + +
  • + +
  • + + oidc + + + (string) + + + (defaults to: nil) + + + — +
    +

    oidc module configuration

    +
    + +
  • + +
+ +

Returns:

+ + +
+ + + + +
+
+
+
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+
+
# File 'lib/ngrokapi/models/endpoint_configuration.rb', line 68
+
+def update(
+  description: nil,
+  metadata: nil,
+  circuit_breaker: nil,
+  compression: nil,
+  request_headers: nil,
+  response_headers: nil,
+  ip_policy: nil,
+  mutual_tls: nil,
+  tls_termination: nil,
+  webhook_validation: nil,
+  oauth: nil,
+  logging: nil,
+  saml: nil,
+  oidc: nil
+)
+  @description = description if description
+  @metadata =  if 
+  @circuit_breaker = circuit_breaker if circuit_breaker
+  @compression = compression if compression
+  @request_headers = request_headers if request_headers
+  @response_headers = response_headers if response_headers
+  @ip_policy = ip_policy if ip_policy
+  @mutual_tls = mutual_tls if mutual_tls
+  @tls_termination = tls_termination if tls_termination
+  @webhook_validation = webhook_validation if webhook_validation
+  @oauth = oauth if oauth
+  @logging = logging if logging
+  @saml = saml if saml
+  @oidc = oidc if oidc
+  @client.update(
+    id: @id,
+    description: description,
+    metadata: ,
+    circuit_breaker: circuit_breaker,
+    compression: compression,
+    request_headers: request_headers,
+    response_headers: response_headers,
+    ip_policy: ip_policy,
+    mutual_tls: mutual_tls,
+    tls_termination: tls_termination,
+    webhook_validation: webhook_validation,
+    oauth: oauth,
+    logging: logging,
+    saml: saml,
+    oidc: oidc
+  )
+end
+
+
+ +
+ +
+ + + +
+ + \ No newline at end of file diff --git a/docs/NgrokAPI/Models/Listable.html b/docs/NgrokAPI/Models/Listable.html new file mode 100644 index 0000000..cfa88d6 --- /dev/null +++ b/docs/NgrokAPI/Models/Listable.html @@ -0,0 +1,934 @@ + + + + + + + Class: NgrokAPI::Models::Listable + + — Documentation by YARD 0.9.26 + + + + + + + + + + + + + + + + + + + +
+ + +

Class: NgrokAPI::Models::Listable + + + +

+
+ +
+
Inherits:
+
+ Object + +
    +
  • Object
  • + + + +
+ show all + +
+
+ + + + + + + + + + + +
+
Defined in:
+
lib/ngrokapi/models/listable.rb
+
+ +
+ +

Overview

+
+ +

A resource representing multiple instances from a given “list” API call

+ + +
+
+
+ + +
+ + + +

Instance Attribute Summary collapse

+ + + + + + +

+ Instance Method Summary + collapse +

+ + + + +
+

Constructor Details

+ +
+

+ + #initialize(client:, result:, list_property:, klass:) ⇒ Listable + + + + + +

+
+ +

Returns a new instance of Listable.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+
+
# File 'lib/ngrokapi/models/listable.rb', line 17
+
+def initialize(client:, result:, list_property:, klass:)
+  @client = client
+  @result = result
+  @list_property = list_property
+  @next_page_uri = @result['next_page_uri']
+  @uri = @result['uri']
+  @items = @result[list_property].map do |item|
+    klass.new(client: client, result: item)
+  end
+  @iter = NgrokAPI::PagedIterator.new(
+    client: client,
+    page: self,
+    list_property: list_property
+  )
+end
+
+
+ +
+ +
+

Instance Attribute Details

+ + + +
+

+ + #clientObject (readonly) + + + + + +

+
+ +

Returns the value of attribute client.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+8
+9
+10
+
+
# File 'lib/ngrokapi/models/listable.rb', line 8
+
+def client
+  @client
+end
+
+
+ + + +
+

+ + #itemsObject (readonly) + + + + + +

+
+ +

Returns the value of attribute items.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+8
+9
+10
+
+
# File 'lib/ngrokapi/models/listable.rb', line 8
+
+def items
+  @items
+end
+
+
+ + + +
+

+ + #iterObject (readonly) + + + + + +

+
+ +

Returns the value of attribute iter.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+8
+9
+10
+
+
# File 'lib/ngrokapi/models/listable.rb', line 8
+
+def iter
+  @iter
+end
+
+
+ + + +
+

+ + #klassObject (readonly) + + + + + +

+
+ +

Returns the value of attribute klass.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+8
+9
+10
+
+
# File 'lib/ngrokapi/models/listable.rb', line 8
+
+def klass
+  @klass
+end
+
+
+ + + +
+

+ + #list_propertyObject (readonly) + + + + + +

+
+ +

Returns the value of attribute list_property.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+8
+9
+10
+
+
# File 'lib/ngrokapi/models/listable.rb', line 8
+
+def list_property
+  @list_property
+end
+
+
+ + + +
+

+ + #next_page_uriObject (readonly) + + + + + +

+
+ +

Returns the value of attribute next_page_uri.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+8
+9
+10
+
+
# File 'lib/ngrokapi/models/listable.rb', line 8
+
+def next_page_uri
+  @next_page_uri
+end
+
+
+ + + +
+

+ + #resultObject (readonly) + + + + + +

+
+ +

Returns the value of attribute result.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+8
+9
+10
+
+
# File 'lib/ngrokapi/models/listable.rb', line 8
+
+def result
+  @result
+end
+
+
+ + + +
+

+ + #uriObject (readonly) + + + + + +

+
+ +

Returns the value of attribute uri.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+8
+9
+10
+
+
# File 'lib/ngrokapi/models/listable.rb', line 8
+
+def uri
+  @uri
+end
+
+
+ +
+ + +
+

Instance Method Details

+ + +
+

+ + #==(other) ⇒ Object + + + + + +

+ + + + +
+
+
+
+33
+34
+35
+
+
# File 'lib/ngrokapi/models/listable.rb', line 33
+
+def ==(other)
+  @result == other.result
+end
+
+
+ +
+

+ + #to_sObject + + + + + +

+ + + + +
+
+
+
+37
+38
+39
+
+
# File 'lib/ngrokapi/models/listable.rb', line 37
+
+def to_s
+  @result.to_s
+end
+
+
+ +
+ +
+ + + +
+ + \ No newline at end of file diff --git a/docs/NgrokAPI/Models/ReservedDomain.html b/docs/NgrokAPI/Models/ReservedDomain.html new file mode 100644 index 0000000..16d866f --- /dev/null +++ b/docs/NgrokAPI/Models/ReservedDomain.html @@ -0,0 +1,2498 @@ + + + + + + + Class: NgrokAPI::Models::ReservedDomain + + — Documentation by YARD 0.9.26 + + + + + + + + + + + + + + + + + + + +
+ + +

Class: NgrokAPI::Models::ReservedDomain + + + +

+
+ +
+
Inherits:
+
+ Object + +
    +
  • Object
  • + + + +
+ show all + +
+
+ + + + + + + + + + + +
+
Defined in:
+
lib/ngrokapi/models/reserved_domain.rb
+
+ +
+ +

Overview

+
+ +

A resource representing data from the reserved_domains API

+ + +
+
+
+ + +
+ + + +

Instance Attribute Summary collapse

+ + + + + + +

+ Instance Method Summary + collapse +

+ + + + +
+

Constructor Details

+ +
+

+ + #initialize(client:, result:) ⇒ ReservedDomain + + + + + +

+
+ +

Returns a new instance of ReservedDomain.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+
+
# File 'lib/ngrokapi/models/reserved_domain.rb', line 24
+
+def initialize(client:, result:)
+  @client = client
+  @result = result
+  @created_at = @result['created_at']
+  @certificate = @result['certificate']
+  @certificate_management_policy = @result['certificate_management_policy']
+  @certificate_management_status = @result['certificate_management_status']
+  @cname_target = @result['cname_target']
+  @description = @result['description']
+  @domain = @result['domain']
+  @http_endpoint_configuration = @result['http_endpoint_configuration']
+  @https_endpoint_configuration = @result['https_endpoint_configuration']
+  @id = @result['id']
+  @metadata = @result['metadata']
+  @region = @result['region']
+  @uri = @result['uri']
+end
+
+
+ +
+ +
+

Instance Attribute Details

+ + + +
+

+ + #certificateObject (readonly) + + + + + +

+
+ +

Returns the value of attribute certificate.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+8
+9
+10
+
+
# File 'lib/ngrokapi/models/reserved_domain.rb', line 8
+
+def certificate
+  @certificate
+end
+
+
+ + + +
+

+ + #certificate_management_policyObject (readonly) + + + + + +

+
+ +

Returns the value of attribute certificate_management_policy.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+8
+9
+10
+
+
# File 'lib/ngrokapi/models/reserved_domain.rb', line 8
+
+def certificate_management_policy
+  @certificate_management_policy
+end
+
+
+ + + +
+

+ + #certificate_management_statusObject (readonly) + + + + + +

+
+ +

Returns the value of attribute certificate_management_status.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+8
+9
+10
+
+
# File 'lib/ngrokapi/models/reserved_domain.rb', line 8
+
+def certificate_management_status
+  @certificate_management_status
+end
+
+
+ + + +
+

+ + #clientObject (readonly) + + + + + +

+
+ +

Returns the value of attribute client.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+8
+9
+10
+
+
# File 'lib/ngrokapi/models/reserved_domain.rb', line 8
+
+def client
+  @client
+end
+
+
+ + + +
+

+ + #cname_targetObject (readonly) + + + + + +

+
+ +

Returns the value of attribute cname_target.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+8
+9
+10
+
+
# File 'lib/ngrokapi/models/reserved_domain.rb', line 8
+
+def cname_target
+  @cname_target
+end
+
+
+ + + +
+

+ + #created_atObject (readonly) + + + + + +

+
+ +

Returns the value of attribute created_at.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+8
+9
+10
+
+
# File 'lib/ngrokapi/models/reserved_domain.rb', line 8
+
+def created_at
+  @created_at
+end
+
+
+ + + +
+

+ + #descriptionObject (readonly) + + + + + +

+
+ +

Returns the value of attribute description.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+8
+9
+10
+
+
# File 'lib/ngrokapi/models/reserved_domain.rb', line 8
+
+def description
+  @description
+end
+
+
+ + + +
+

+ + #domainObject (readonly) + + + + + +

+
+ +

Returns the value of attribute domain.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+8
+9
+10
+
+
# File 'lib/ngrokapi/models/reserved_domain.rb', line 8
+
+def domain
+  @domain
+end
+
+
+ + + +
+

+ + #http_endpoint_configurationObject (readonly) + + + + + +

+
+ +

Returns the value of attribute http_endpoint_configuration.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+8
+9
+10
+
+
# File 'lib/ngrokapi/models/reserved_domain.rb', line 8
+
+def http_endpoint_configuration
+  @http_endpoint_configuration
+end
+
+
+ + + +
+

+ + #https_endpoint_configurationObject (readonly) + + + + + +

+
+ +

Returns the value of attribute https_endpoint_configuration.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+8
+9
+10
+
+
# File 'lib/ngrokapi/models/reserved_domain.rb', line 8
+
+def https_endpoint_configuration
+  @https_endpoint_configuration
+end
+
+
+ + + +
+

+ + #idObject (readonly) + + + + + +

+
+ +

Returns the value of attribute id.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+8
+9
+10
+
+
# File 'lib/ngrokapi/models/reserved_domain.rb', line 8
+
+def id
+  @id
+end
+
+
+ + + +
+

+ + #metadataObject (readonly) + + + + + +

+
+ +

Returns the value of attribute metadata.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+8
+9
+10
+
+
# File 'lib/ngrokapi/models/reserved_domain.rb', line 8
+
+def 
+  @metadata
+end
+
+
+ + + +
+

+ + #regionObject (readonly) + + + + + +

+
+ +

Returns the value of attribute region.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+8
+9
+10
+
+
# File 'lib/ngrokapi/models/reserved_domain.rb', line 8
+
+def region
+  @region
+end
+
+
+ + + +
+

+ + #resultObject (readonly) + + + + + +

+
+ +

Returns the value of attribute result.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+8
+9
+10
+
+
# File 'lib/ngrokapi/models/reserved_domain.rb', line 8
+
+def result
+  @result
+end
+
+
+ + + +
+

+ + #uriObject (readonly) + + + + + +

+
+ +

Returns the value of attribute uri.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+8
+9
+10
+
+
# File 'lib/ngrokapi/models/reserved_domain.rb', line 8
+
+def uri
+  @uri
+end
+
+
+ +
+ + +
+

Instance Method Details

+ + +
+

+ + #==(other) ⇒ Object + + + + + +

+ + + + +
+
+
+
+42
+43
+44
+
+
# File 'lib/ngrokapi/models/reserved_domain.rb', line 42
+
+def ==(other)
+  @result == other.result
+end
+
+
+ +
+

+ + #deletenil + + + + + +

+
+ +

Delete this reserved domain.

+ +

ngrok.com/docs/api#api-reserved-domains-delete

+ + +
+
+
+ +

Returns:

+
    + +
  • + + + (nil) + + + + — +
    +

    result from delete request

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+56
+57
+58
+
+
# File 'lib/ngrokapi/models/reserved_domain.rb', line 56
+
+def delete
+  @client.delete(id: @id)
+end
+
+
+ +
+

+ + #delete_certificatenil + + + + + +

+
+ +

Detach the certificate attached from this reserved domain.

+ +

ngrok.com/docs/api#api-reserved-domains-delete-certificate

+ + +
+
+
+ +

Returns:

+
    + +
  • + + + (nil) + + + + — +
    +

    result from delete request

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+113
+114
+115
+116
+
+
# File 'lib/ngrokapi/models/reserved_domain.rb', line 113
+
+def delete_certificate
+  @certificate = nil
+  @client.delete_certificate(id: @id)
+end
+
+
+ +
+

+ + #delete_certificate_management_policynil + + + + + +

+
+ +

Detach the certificate management policy attached from this reserved domain.

+ +

ngrok.com/docs/api#api-reserved-domains-delete-certificate-management-policy

+ + +
+
+
+ +

Returns:

+
    + +
  • + + + (nil) + + + + — +
    +

    result from delete request

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+124
+125
+126
+127
+128
+
+
# File 'lib/ngrokapi/models/reserved_domain.rb', line 124
+
+def delete_certificate_management_policy
+  @certificate_management_policy = nil
+  @certificate_management_status = nil
+  @client.delete_certificate_management_policy(id: @id)
+end
+
+
+ +
+

+ + #delete_http_endpoint_confignil + + + + + +

+
+ +

Detach the http endpoint configuration attached from this reserved domain.

+ +

ngrok.com/docs/api#api-reserved-domains-delete-http-endpoint-config

+ + +
+
+
+ +

Returns:

+
    + +
  • + + + (nil) + + + + — +
    +

    result from delete request

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+136
+137
+138
+139
+
+
# File 'lib/ngrokapi/models/reserved_domain.rb', line 136
+
+def delete_http_endpoint_config
+  @http_endpoint_configuration = nil
+  @client.delete_http_endpoint_config(id: @id)
+end
+
+
+ +
+

+ + #delete_https_endpoint_confignil + + + + + +

+
+ +

Detach the https endpoint configuration attached from this reserved domain.

+ +

ngrok.com/docs/api#api-reserved-domains-delete-https-endpoint-config

+ + +
+
+
+ +

Returns:

+
    + +
  • + + + (nil) + + + + — +
    +

    result from delete request

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+147
+148
+149
+150
+
+
# File 'lib/ngrokapi/models/reserved_domain.rb', line 147
+
+def delete_https_endpoint_config
+  @https_endpoint_configuration = nil
+  @client.delete_https_endpoint_config(id: @id)
+end
+
+
+ +
+

+ + #restore_certificateNgrokAPI::Models::ReservedDomain + + + + + +

+
+ +

Restore the certificate attached to this reserved domain. Only works if the @result is still present from a previous action

+ +

ngrok.com/docs/api#api-reserved-domains-update

+ + +
+
+
+ +

Returns:

+ + +
+ + + + +
+
+
+
+159
+160
+161
+162
+
+
# File 'lib/ngrokapi/models/reserved_domain.rb', line 159
+
+def restore_certificate
+  @certificate = @result['certificate']
+  @client.update(id: @id, certificate_id: @result['certificate']['id'])
+end
+
+
+ +
+

+ + #restore_certificate_management_policyNgrokAPI::Models::ReservedDomain + + + + + +

+
+ +

Restore the certificate management policy attached to this reserved domain. Only works if the @result is still present from a previous action

+ +

ngrok.com/docs/api#api-reserved-domains-update

+ + +
+
+
+ +

Returns:

+ + +
+ + + + +
+
+
+
+171
+172
+173
+174
+175
+176
+177
+178
+
+
# File 'lib/ngrokapi/models/reserved_domain.rb', line 171
+
+def restore_certificate_management_policy
+  @certificate_management_policy = @result['certificate_management_policy']
+  @certificate_management_status = @result['certificate_management_status']
+  @client.update(
+    id: @id,
+    certificate_management_policy: @result['certificate_management_policy']
+  )
+end
+
+
+ +
+

+ + #restore_http_endpoint_configNgrokAPI::Models::ReservedDomain + + + + + +

+
+ +

Restore the http endpoint configuration attached to this reserved domain. Only works if the @result is still present from a previous action

+ +

ngrok.com/docs/api#api-reserved-domains-update

+ + +
+
+
+ +

Returns:

+ + +
+ + + + +
+
+
+
+187
+188
+189
+190
+191
+192
+193
+
+
# File 'lib/ngrokapi/models/reserved_domain.rb', line 187
+
+def restore_http_endpoint_config
+  @http_endpoint_configuration = @result['http_endpoint_configuration']
+  @client.update(
+    id: @id,
+    http_endpoint_configuration_id: @result['http_endpoint_configuration']['id']
+  )
+end
+
+
+ +
+

+ + #restore_https_endpoint_configNgrokAPI::Models::ReservedDomain + + + + + +

+
+ +

Restore the https endpoint configuration attached to this reserved domain. Only works if the @result is still present from a previous action

+ +

ngrok.com/docs/api#api-reserved-domains-update

+ + +
+
+
+ +

Returns:

+ + +
+ + + + +
+
+
+
+202
+203
+204
+205
+206
+207
+208
+
+
# File 'lib/ngrokapi/models/reserved_domain.rb', line 202
+
+def restore_https_endpoint_config
+  @https_endpoint_configuration = @result['https_endpoint_configuration']
+  @client.update(
+    id: @id,
+    https_endpoint_configuration_id: @result['https_endpoint_configuration']['id']
+  )
+end
+
+
+ +
+

+ + #to_sObject + + + + + +

+ + + + +
+
+
+
+46
+47
+48
+
+
# File 'lib/ngrokapi/models/reserved_domain.rb', line 46
+
+def to_s
+  @result.to_s
+end
+
+
+ +
+

+ + #update(certificate_id: nil, certificate_management_policy: nil, description: '', http_endpoint_configuration_id: nil, https_endpoint_configuration_id: nil, metadata: '') ⇒ NgrokAPI::Models::ReservedDomain + + + + + +

+
+ +

Update the attributes of this reserved domain.

+ +

ngrok.com/docs/api#api-reserved-domains-update

+ + +
+
+
+

Parameters:

+
    + +
  • + + description + + + (string) + + + (defaults to: '') + + + — +
    +

    human-readable description of what this reserved domain will be used for

    +
    + +
  • + +
  • + + metadata + + + (string) + + + (defaults to: '') + + + — +
    +

    arbitrary user-defined machine-readable data of this reserved domain. Optional, max 4096 bytes.

    +
    + +
  • + +
  • + + http_endpoint_configuration_id + + + (string) + + + (defaults to: nil) + + + — +
    +

    ID of an endpoint configuration of type http that will be used to handle inbound http traffic to this domain

    +
    + +
  • + +
  • + + https_endpoint_configuration_id + + + (string) + + + (defaults to: nil) + + + — +
    +

    ID of an endpoint configuration of type https that will be used to handle inbound https traffic to this domain

    +
    + +
  • + +
  • + + certificate_id + + + (string) + + + (defaults to: nil) + + + — +
    +

    ID of a user-uploaded TLS certificate to use for connections to targeting this domain. Optional, mutually exclusive with “certificate_management_policy“.

    +
    + +
  • + +
  • + + certificate_management_policy + + + (string) + + + (defaults to: nil) + + + — +
    +

    configuration for automatic management of TLS certificates for this domain, or null if automatic management is disabled. Optional, mutually exclusive with “certificate_id“.

    +
    + +
  • + +
+ +

Returns:

+ + +
+ + + + +
+
+
+
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+
+
# File 'lib/ngrokapi/models/reserved_domain.rb', line 74
+
+def update(
+  certificate_id: nil,
+  certificate_management_policy: nil,
+  description: '',
+  http_endpoint_configuration_id: nil,
+  https_endpoint_configuration_id: nil,
+  metadata: ''
+)
+  if certificate_management_policy
+    @certificate_management_policy = certificate_management_policy
+  end
+  @description = description if description
+  @metadata =  if 
+  @client.update(
+    id: @id,
+    description: description,
+    metadata: ,
+    http_endpoint_configuration_id: http_endpoint_configuration_id,
+    https_endpoint_configuration_id: https_endpoint_configuration_id,
+    certificate_id: certificate_id,
+    certificate_management_policy: certificate_management_policy
+  )
+  # TODO: update @certificate, etc?
+  # @certificate = new_result['certificate'] if certificate_id && new_result['certificate']
+  # if http_endpoint_configuration_id
+  #   @http_endpoint_configuration_id = http_endpoint_configuration_id
+  # end
+  # if https_endpoint_configuration_id
+  #   @https_endpoint_configuration_id = https_endpoint_configuration_id
+  # end
+end
+
+
+ +
+ +
+ + + +
+ + \ No newline at end of file diff --git a/docs/NgrokAPI/Models/TlsCertificate.html b/docs/NgrokAPI/Models/TlsCertificate.html new file mode 100644 index 0000000..7326b18 --- /dev/null +++ b/docs/NgrokAPI/Models/TlsCertificate.html @@ -0,0 +1,1064 @@ + + + + + + + Class: NgrokAPI::Models::TlsCertificate + + — Documentation by YARD 0.9.26 + + + + + + + + + + + + + + + + + + + +
+ + +

Class: NgrokAPI::Models::TlsCertificate + + + +

+
+ +
+
Inherits:
+
+ Object + +
    +
  • Object
  • + + + +
+ show all + +
+
+ + + + + + + + + + + +
+
Defined in:
+
lib/ngrokapi/models/tls_certificate.rb
+
+ +
+ +

Overview

+
+ +

A resource representing data from the tls_certificate API

+ + +
+
+
+ + +
+ + + +

Instance Attribute Summary collapse

+ + + + + + +

+ Instance Method Summary + collapse +

+ + + + +
+

Constructor Details

+ +
+

+ + #initialize(client:, result:) ⇒ TlsCertificate + + + + + +

+
+ +

Returns a new instance of TlsCertificate.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+16
+17
+18
+19
+20
+21
+22
+23
+24
+
+
# File 'lib/ngrokapi/models/tls_certificate.rb', line 16
+
+def initialize(client:, result:)
+  @client = client
+  @result = result
+  @created_at = @result['created_at']
+  @id = @result['id']
+  @description = @result['description']
+  @metadata = @result['metadata']
+  @uri = @result['uri']
+end
+
+
+ +
+ +
+

Instance Attribute Details

+ + + +
+

+ + #clientObject (readonly) + + + + + +

+
+ +

Returns the value of attribute client.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+8
+9
+10
+
+
# File 'lib/ngrokapi/models/tls_certificate.rb', line 8
+
+def client
+  @client
+end
+
+
+ + + +
+

+ + #created_atObject (readonly) + + + + + +

+
+ +

Returns the value of attribute created_at.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+8
+9
+10
+
+
# File 'lib/ngrokapi/models/tls_certificate.rb', line 8
+
+def created_at
+  @created_at
+end
+
+
+ + + +
+

+ + #descriptionObject (readonly) + + + + + +

+
+ +

Returns the value of attribute description.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+8
+9
+10
+
+
# File 'lib/ngrokapi/models/tls_certificate.rb', line 8
+
+def description
+  @description
+end
+
+
+ + + +
+

+ + #idObject (readonly) + + + + + +

+
+ +

Returns the value of attribute id.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+8
+9
+10
+
+
# File 'lib/ngrokapi/models/tls_certificate.rb', line 8
+
+def id
+  @id
+end
+
+
+ + + +
+

+ + #metadataObject (readonly) + + + + + +

+
+ +

Returns the value of attribute metadata.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+8
+9
+10
+
+
# File 'lib/ngrokapi/models/tls_certificate.rb', line 8
+
+def 
+  @metadata
+end
+
+
+ + + +
+

+ + #resultObject (readonly) + + + + + +

+
+ +

Returns the value of attribute result.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+8
+9
+10
+
+
# File 'lib/ngrokapi/models/tls_certificate.rb', line 8
+
+def result
+  @result
+end
+
+
+ + + +
+

+ + #uriObject (readonly) + + + + + +

+
+ +

Returns the value of attribute uri.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+8
+9
+10
+
+
# File 'lib/ngrokapi/models/tls_certificate.rb', line 8
+
+def uri
+  @uri
+end
+
+
+ +
+ + +
+

Instance Method Details

+ + +
+

+ + #==(other) ⇒ Object + + + + + +

+ + + + +
+
+
+
+26
+27
+28
+
+
# File 'lib/ngrokapi/models/tls_certificate.rb', line 26
+
+def ==(other)
+  @result == other.result
+end
+
+
+ +
+

+ + #deletenil + + + + + +

+
+ +

Delete this TLS certificate.

+ +

ngrok.com/docs/api#api-tls-certificates-delete

+ + +
+
+
+ +

Returns:

+
    + +
  • + + + (nil) + + + + — +
    +

    result from delete request

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+40
+41
+42
+
+
# File 'lib/ngrokapi/models/tls_certificate.rb', line 40
+
+def delete
+  @client.delete(id: @id)
+end
+
+
+ +
+

+ + #to_sObject + + + + + +

+ + + + +
+
+
+
+30
+31
+32
+
+
# File 'lib/ngrokapi/models/tls_certificate.rb', line 30
+
+def to_s
+  @result.to_s
+end
+
+
+ +
+

+ + #update(description: nil, metadata: nil) ⇒ NgrokAPI::Models::TlsCertificate + + + + + +

+
+ +

Update the attributes of this TLS Certificate.

+ +

ngrok.com/docs/api#api-tls-certificates-update

+ + +
+
+
+

Parameters:

+
    + +
  • + + description + + + (string) + + + (defaults to: nil) + + + — +
    +

    human-readable description of this TLS certificate. optional, max 255 bytes.

    +
    + +
  • + +
  • + + metadata + + + (string) + + + (defaults to: nil) + + + — +
    +

    arbitrary user-defined machine-readable data of this TLS certificate. optional, max 4096 bytes.

    +
    + +
  • + +
+ +

Returns:

+ + +
+ + + + +
+
+
+
+54
+55
+56
+57
+58
+
+
# File 'lib/ngrokapi/models/tls_certificate.rb', line 54
+
+def update(description: nil, metadata: nil)
+  @description = description if description
+  @metadata =  if 
+  @client.update(id: @id, description: description, metadata: )
+end
+
+
+ +
+ +
+ + + +
+ + \ No newline at end of file diff --git a/docs/NgrokAPI/PagedIterator.html b/docs/NgrokAPI/PagedIterator.html new file mode 100644 index 0000000..9be068e --- /dev/null +++ b/docs/NgrokAPI/PagedIterator.html @@ -0,0 +1,631 @@ + + + + + + + Class: NgrokAPI::PagedIterator + + — Documentation by YARD 0.9.26 + + + + + + + + + + + + + + + + + + + +
+ + +

Class: NgrokAPI::PagedIterator + + + +

+
+ +
+
Inherits:
+
+ Object + +
    +
  • Object
  • + + + +
+ show all + +
+
+ + + + + + + + + + + +
+
Defined in:
+
lib/ngrokapi/paged_iterator.rb
+
+ +
+ +

Overview

+
+ +

Low level class which allows the user to iterate through the results of a list API call

+ + +
+
+
+ + +
+ + + +

Instance Attribute Summary collapse

+ + + + + + +

+ Instance Method Summary + collapse +

+ + + + +
+

Constructor Details

+ +
+

+ + #initialize(client:, page:, list_property:) ⇒ PagedIterator + + + + + +

+
+ +

Returns a new instance of PagedIterator.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+
+
# File 'lib/ngrokapi/paged_iterator.rb', line 10
+
+def initialize(
+  client:,
+  page:,
+  list_property:
+)
+  @n = 0
+  @client = client
+  @list_property = list_property
+  @page = page
+end
+
+
+ +
+ +
+

Instance Attribute Details

+ + + +
+

+ + #clientObject (readonly) + + + + + +

+
+ +

Returns the value of attribute client.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+8
+9
+10
+
+
# File 'lib/ngrokapi/paged_iterator.rb', line 8
+
+def client
+  @client
+end
+
+
+ + + +
+

+ + #list_propertyObject (readonly) + + + + + +

+
+ +

Returns the value of attribute list_property.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+8
+9
+10
+
+
# File 'lib/ngrokapi/paged_iterator.rb', line 8
+
+def list_property
+  @list_property
+end
+
+
+ + + +
+

+ + #nObject + + + + + +

+
+ +

Returns the value of attribute n.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+7
+8
+9
+
+
# File 'lib/ngrokapi/paged_iterator.rb', line 7
+
+def n
+  @n
+end
+
+
+ + + +
+

+ + #pageObject + + + + + +

+
+ +

Returns the value of attribute page.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+7
+8
+9
+
+
# File 'lib/ngrokapi/paged_iterator.rb', line 7
+
+def page
+  @page
+end
+
+
+ +
+ + +
+

Instance Method Details

+ + +
+

+ + #get_nextobject + + + + + +

+
+ +

Iterate through the result set, returning the next instance if we already have one, or make a new API call to next_page_uri to get more results and return the next one from that call.

+ + +
+
+
+ +

Returns:

+
    + +
  • + + + (object) + + + + — +
    +

    Returns an instance of a class.

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+
+
# File 'lib/ngrokapi/paged_iterator.rb', line 26
+
+def get_next
+  item = @page.result[@list_property][@n]
+  raise "None" if item.nil?
+  self.n += 1
+  item
+rescue
+  if @page.next_page_uri
+    res = @client.list(url: @page.next_page_uri)
+    self.n = 0
+    self.page = res
+    get_next
+  end
+end
+
+
+ +
+ +
+ + + +
+ + \ No newline at end of file diff --git a/docs/NgrokAPI/Services.html b/docs/NgrokAPI/Services.html new file mode 100644 index 0000000..6964901 --- /dev/null +++ b/docs/NgrokAPI/Services.html @@ -0,0 +1,117 @@ + + + + + + + Module: NgrokAPI::Services + + — Documentation by YARD 0.9.26 + + + + + + + + + + + + + + + + + + + +
+ + +

Module: NgrokAPI::Services + + + +

+
+ + + + + + + + + + + +
+
Defined in:
+
lib/ngrokapi/services/api_keys_client.rb,
+ lib/ngrokapi/services/reserved_domains_client.rb,
lib/ngrokapi/services/tls_certificates_client.rb,
lib/ngrokapi/services/endpoint_configurations_client.rb
+
+
+ +
+ +

Defined Under Namespace

+

+ + + + + Classes: ApiKeysClient, EndpointConfigurationsClient, ReservedDomainsClient, TlsCertificatesClient + + +

+ + + + + + + + + +
+ + + +
+ + \ No newline at end of file diff --git a/docs/NgrokAPI/Services/ApiKeysClient.html b/docs/NgrokAPI/Services/ApiKeysClient.html new file mode 100644 index 0000000..8660a6d --- /dev/null +++ b/docs/NgrokAPI/Services/ApiKeysClient.html @@ -0,0 +1,1333 @@ + + + + + + + Class: NgrokAPI::Services::ApiKeysClient + + — Documentation by YARD 0.9.26 + + + + + + + + + + + + + + + + + + + +
+ + +

Class: NgrokAPI::Services::ApiKeysClient + + + +

+
+ +
+
Inherits:
+
+ Object + +
    +
  • Object
  • + + + +
+ show all + +
+
+ + + + + + + + + + + +
+
Defined in:
+
lib/ngrokapi/services/api_keys_client.rb
+
+ +
+ +

Overview

+
+ +

A client for interacting with the api_keys API

+ +

ngrok.com/docs/api#api-api-keys

+ + +
+
+
+ + +
+ +

+ Constant Summary + collapse +

+ +
+ +
LIST_PROPERTY = +
+
+ +

The List Property from the resulting API for list calls

+ + +
+
+
+ + +
+
+
'keys'
+ +
PATH = +
+
+ +

The API path for API keys

+ + +
+
+
+ + +
+
+
'/api_keys'
+ +
+ + + + + +

Instance Attribute Summary collapse

+ + + + + + +

+ Instance Method Summary + collapse +

+ + + + +
+

Constructor Details

+ +
+

+ + #initialize(client:) ⇒ ApiKeysClient + + + + + +

+
+ +

Returns a new instance of ApiKeysClient.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+17
+18
+19
+
+
# File 'lib/ngrokapi/services/api_keys_client.rb', line 17
+
+def initialize(client:)
+  @client = client
+end
+
+
+ +
+ +
+

Instance Attribute Details

+ + + +
+

+ + #clientObject (readonly) + + + + + +

+
+ +

Returns the value of attribute client.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+15
+16
+17
+
+
# File 'lib/ngrokapi/services/api_keys_client.rb', line 15
+
+def client
+  @client
+end
+
+
+ +
+ + +
+

Instance Method Details

+ + +
+

+ + #create(description: nil, metadata: nil) ⇒ NgrokAPI::Models::ApiKey + + + + + +

+
+ +

Create a new API key. The generated API key can be used to authenticate to the ngrok API.

+ +

ngrok.com/docs/api#api-api-keys-create

+ + +
+
+
+

Parameters:

+
    + +
  • + + description + + + (string) + + + (defaults to: nil) + + + — +
    +

    human-readable description of what uses the API key to authenticate. optional, max 255 bytes.

    +
    + +
  • + +
  • + + metadata + + + (string) + + + (defaults to: nil) + + + — +
    +

    arbitrary user-defined data of this API key. optional, max 4096 bytes

    +
    + +
  • + +
+ +

Returns:

+ + +
+ + + + +
+
+
+
+31
+32
+33
+34
+
+
# File 'lib/ngrokapi/services/api_keys_client.rb', line 31
+
+def create(description: nil, metadata: nil)
+  result = @client.post(PATH, data: build_data(description: description, metadata: ))
+  NgrokAPI::Models::ApiKey.new(client: self, result: result)
+end
+
+
+ +
+

+ + #delete(id: nil) ⇒ nil + + + + + +

+
+ +

Delete an API key by ID.

+ +

ngrok.com/docs/api#api-api-keys-delete

+ + +
+
+
+

Parameters:

+
    + +
  • + + id + + + (string) + + + (defaults to: nil) + + + — +
    +

    a resource identifier

    +
    + +
  • + +
+ +

Returns:

+
    + +
  • + + + (nil) + + + + — +
    +

    result from delete request

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+44
+45
+46
+
+
# File 'lib/ngrokapi/services/api_keys_client.rb', line 44
+
+def delete(id: nil)
+  @client.delete("#{PATH}/#{id}")
+end
+
+
+ +
+

+ + #delete!(id: nil) ⇒ nil + + + + + +

+
+ +

Delete an API key by ID. Throw an exception if 404.

+ +

ngrok.com/docs/api#api-api-keys-delete

+ + +
+
+
+

Parameters:

+
    + +
  • + + id + + + (string) + + + (defaults to: nil) + + + — +
    +

    a resource identifier

    +
    + +
  • + +
+ +

Returns:

+
    + +
  • + + + (nil) + + + + — +
    +

    result from delete request

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+55
+56
+57
+
+
# File 'lib/ngrokapi/services/api_keys_client.rb', line 55
+
+def delete!(id: nil)
+  @client.delete("#{PATH}/#{id}", danger: true)
+end
+
+
+ +
+

+ + #get(id: nil) ⇒ NgrokAPI::Models::ApiKey + + + + + +

+
+ +

Get the details of an API key by ID.

+ +

ngrok.com/docs/api#api-api-keys-get

+ + +
+
+
+

Parameters:

+
    + +
  • + + id + + + (string) + + + (defaults to: nil) + + + — +
    +

    a resource identifier

    +
    + +
  • + +
+ +

Returns:

+ + +
+ + + + +
+
+
+
+66
+67
+68
+69
+
+
# File 'lib/ngrokapi/services/api_keys_client.rb', line 66
+
+def get(id: nil)
+  result = @client.get("#{PATH}/#{id}")
+  NgrokAPI::Models::ApiKey.new(client: self, result: result)
+end
+
+
+ +
+

+ + #get!(id: nil) ⇒ NgrokAPI::Models::ApiKey + + + + + +

+
+ +

Get the details of an API key by ID. Throw an exception if 404.

+ +

ngrok.com/docs/api#api-api-keys-get

+ + +
+
+
+

Parameters:

+
    + +
  • + + id + + + (string) + + + (defaults to: nil) + + + — +
    +

    a resource identifier

    +
    + +
  • + +
+ +

Returns:

+ + +
+ + + + +
+
+
+
+78
+79
+80
+81
+
+
# File 'lib/ngrokapi/services/api_keys_client.rb', line 78
+
+def get!(id: nil)
+  result = @client.get("#{PATH}/#{id}", danger: true)
+  NgrokAPI::Models::ApiKey.new(client: self, result: result)
+end
+
+
+ +
+

+ + #list(before_id: nil, limit: nil, url: nil) ⇒ NgrokAPI::Models::Listable + + + + + +

+
+ +

List all API keys owned by this account.

+ +

ngrok.com/docs/api#api-api-keys-list

+ + +
+
+
+

Parameters:

+
    + +
  • + + before_id + + + (string) + + + (defaults to: nil) + + +
  • + +
  • + + limit + + + (integer) + + + (defaults to: nil) + + +
  • + +
  • + + url + + + (string) + + + (defaults to: nil) + + + — +
    +

    optional and mutually exclusive from before_id and limit

    +
    + +
  • + +
+ +

Returns:

+ + +
+ + + + +
+
+
+
+92
+93
+94
+95
+96
+97
+98
+99
+100
+
+
# File 'lib/ngrokapi/services/api_keys_client.rb', line 92
+
+def list(before_id: nil, limit: nil, url: nil)
+  result = @client.list(before_id: before_id, limit: limit, url: url, path: PATH)
+  NgrokAPI::Models::Listable.new(
+    client: self,
+    result: result,
+    list_property: LIST_PROPERTY,
+    klass: NgrokAPI::Models::ApiKey
+  )
+end
+
+
+ +
+

+ + #update(id: nil, description: nil, metadata: nil) ⇒ NgrokAPI::Models::ApiKey + + + + + +

+
+ +

Update attributes of an API key by ID.

+ +

ngrok.com/docs/api#api-api-keys-update

+ + +
+
+
+

Parameters:

+
    + +
  • + + id + + + (string) + + + (defaults to: nil) + + +
  • + +
  • + + description + + + (string) + + + (defaults to: nil) + + + — +
    +

    human-readable description of what uses the API key to authenticate. optional, max 255 bytes.

    +
    + +
  • + +
  • + + metadata + + + (string) + + + (defaults to: nil) + + + — +
    +

    arbitrary user-defined data of this API key. optional, max 4096 bytes

    +
    + +
  • + +
+ +

Returns:

+ + +
+ + + + +
+
+
+
+113
+114
+115
+116
+
+
# File 'lib/ngrokapi/services/api_keys_client.rb', line 113
+
+def update(id: nil, description: nil, metadata: nil)
+  result = @client.patch("#{PATH}/#{id}", data: build_data(description: description, metadata: ))
+  NgrokAPI::Models::ApiKey.new(client: self, result: result)
+end
+
+
+ +
+

+ + #update!(id: nil, description: nil, metadata: nil) ⇒ NgrokAPI::Models::ApiKey + + + + + +

+
+ +

Update attributes of an API key by ID.

+ +

ngrok.com/docs/api#api-api-keys-update

+ + +
+
+
+

Parameters:

+
    + +
  • + + id + + + (string) + + + (defaults to: nil) + + +
  • + +
  • + + description + + + (string) + + + (defaults to: nil) + + + — +
    +

    human-readable description of what uses the API key to authenticate. optional, max 255 bytes.

    +
    + +
  • + +
  • + + metadata + + + (string) + + + (defaults to: nil) + + + — +
    +

    arbitrary user-defined data of this API key. optional, max 4096 bytes

    +
    + +
  • + +
+ +

Returns:

+ + +
+ + + + +
+
+
+
+127
+128
+129
+130
+131
+
+
# File 'lib/ngrokapi/services/api_keys_client.rb', line 127
+
+def update!(id: nil, description: nil, metadata: nil)
+  data = build_data(description: description, metadata: )
+  result = @client.patch("#{PATH}/#{id}", danger: true, data: data)
+  NgrokAPI::Models::ApiKey.new(client: self, result: result)
+end
+
+
+ +
+ +
+ + + +
+ + \ No newline at end of file diff --git a/docs/NgrokAPI/Services/EndpointConfigurationsClient.html b/docs/NgrokAPI/Services/EndpointConfigurationsClient.html new file mode 100644 index 0000000..2fa3875 --- /dev/null +++ b/docs/NgrokAPI/Services/EndpointConfigurationsClient.html @@ -0,0 +1,2201 @@ + + + + + + + Class: NgrokAPI::Services::EndpointConfigurationsClient + + — Documentation by YARD 0.9.26 + + + + + + + + + + + + + + + + + + + +
+ + +

Class: NgrokAPI::Services::EndpointConfigurationsClient + + + +

+
+ +
+
Inherits:
+
+ Object + +
    +
  • Object
  • + + + +
+ show all + +
+
+ + + + + + + + + + + +
+
Defined in:
+
lib/ngrokapi/services/endpoint_configurations_client.rb
+
+ +
+ +

Overview

+
+ +

A client for interacting with the endpoint_configuration API

+ +

ngrok.com/docs/api#api-endpoint-configurations

+ + +
+
+
+ + +
+ +

+ Constant Summary + collapse +

+ +
+ +
LIST_PROPERTY = +
+
+ +

The List Property from the resulting API for list calls

+ + +
+
+
+ + +
+
+
'endpoint_configurations'
+ +
PATH = +
+
+ +

The API path for endpoint configurations

+ + +
+
+
+ + +
+
+
'/endpoint_configurations'
+ +
+ + + + + +

Instance Attribute Summary collapse

+ + + + + + +

+ Instance Method Summary + collapse +

+ + + + +
+

Constructor Details

+ +
+

+ + #initialize(client:) ⇒ EndpointConfigurationsClient + + + + + +

+
+ +

Returns a new instance of EndpointConfigurationsClient.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+17
+18
+19
+
+
# File 'lib/ngrokapi/services/endpoint_configurations_client.rb', line 17
+
+def initialize(client:)
+  @client = client
+end
+
+
+ +
+ +
+

Instance Attribute Details

+ + + +
+

+ + #clientObject (readonly) + + + + + +

+
+ +

Returns the value of attribute client.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+15
+16
+17
+
+
# File 'lib/ngrokapi/services/endpoint_configurations_client.rb', line 15
+
+def client
+  @client
+end
+
+
+ +
+ + +
+

Instance Method Details

+ + +
+

+ + #create(description: '', metadata: '', type: '', circuit_breaker: nil, compression: nil, request_headers: nil, response_headers: nil, ip_policy: nil, mutual_tls: nil, tls_termination: nil, webhook_validation: nil, oauth: nil, logging: nil, saml: nil, oidc: nil) ⇒ NgrokAPI::Models::EndpointConfiguration + + + + + +

+
+ +

Create a new endpoint configuration

+ +

ngrok.com/docs/api#api-endpoint-configurations-create

+ + +
+
+
+

Parameters:

+
    + +
  • + + description + + + (string) + + + (defaults to: '') + + + — +
    +

    human-readable description of what this endpoint configuration will be do when applied or what traffic it will be applied to. Optional, max 255 bytes

    +
    + +
  • + +
  • + + metadata + + + (string) + + + (defaults to: '') + + + — +
    +

    arbitrary user-defined machine-readable data of this endpoint configuration. Optional, max 4096 bytes.

    +
    + +
  • + +
  • + + type + + + (string) + + + (defaults to: '') + + + — +
    +

    they type of traffic this endpoint configuration can be applied to. one of: “http“, “https“, “tcp“

    +
    + +
  • + +
  • + + circuit_breaker + + + (string) + + + (defaults to: nil) + + + — +
    +

    circuit breaker module configuration

    +
    + +
  • + +
  • + + compression + + + (string) + + + (defaults to: nil) + + + — +
    +

    compression module configuration

    +
    + +
  • + +
  • + + request_headers + + + (string) + + + (defaults to: nil) + + + — +
    +

    request headers module configuration

    +
    + +
  • + +
  • + + response_headers + + + (string) + + + (defaults to: nil) + + + — +
    +

    response headers module configuration

    +
    + +
  • + +
  • + + ip_policy + + + (string) + + + (defaults to: nil) + + + — +
    +

    ip policy module configuration

    +
    + +
  • + +
  • + + mutual_tls + + + (string) + + + (defaults to: nil) + + + — +
    +

    mutual TLS module configuration

    +
    + +
  • + +
  • + + tls_termination + + + (string) + + + (defaults to: nil) + + + — +
    +

    TLS termination module configuration

    +
    + +
  • + +
  • + + webhook_validation + + + (string) + + + (defaults to: nil) + + + — +
    +

    webhook validation module configuration

    +
    + +
  • + +
  • + + oauth + + + (string) + + + (defaults to: nil) + + + — +
    +

    oauth module configuration

    +
    + +
  • + +
  • + + logging + + + (string) + + + (defaults to: nil) + + + — +
    +

    logging module configuration

    +
    + +
  • + +
  • + + saml + + + (string) + + + (defaults to: nil) + + + — +
    +

    saml module configuration

    +
    + +
  • + +
  • + + oidc + + + (string) + + + (defaults to: nil) + + + — +
    +

    oidc module configuration

    +
    + +
  • + +
+ +

Returns:

+ + +
+ + + + +
+
+
+
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+
+
# File 'lib/ngrokapi/services/endpoint_configurations_client.rb', line 44
+
+def create(
+  description: '',
+  metadata: '',
+  type: '',
+  circuit_breaker: nil,
+  compression: nil,
+  request_headers: nil,
+  response_headers: nil,
+  ip_policy: nil,
+  mutual_tls: nil,
+  tls_termination: nil,
+  webhook_validation: nil,
+  oauth: nil,
+  logging: nil,
+  saml: nil,
+  oidc: nil
+)
+  data = {
+    type: type,
+    description: description,
+    metadata: ,
+    circuit_breaker: circuit_breaker,
+    compression: compression,
+    request_headers: request_headers,
+    response_headers: response_headers,
+    ip_policy: ip_policy,
+    mutual_tls: mutual_tls,
+    tls_termination: tls_termination,
+    webhook_validation: webhook_validation,
+    oauth: oauth,
+    logging: logging,
+    saml: saml,
+    oidc: oidc,
+  }
+  result = @client.post(PATH, data: data)
+  NgrokAPI::Models::EndpointConfiguration.new(client: self, result: result)
+end
+
+
+ +
+

+ + #delete(id: nil) ⇒ nil + + + + + +

+
+ +

Delete an endpoint configuration. This operation will fail if the endpoint configuration is still referenced by any reserved domain or reserved address.

+ +

ngrok.com/docs/api#api-endpoint-configurations-delete

+ + +
+
+
+

Parameters:

+
    + +
  • + + id + + + (string) + + + (defaults to: nil) + + + — +
    +

    a resource identifier

    +
    + +
  • + +
+ +

Returns:

+
    + +
  • + + + (nil) + + + + — +
    +

    result from delete request

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+92
+93
+94
+
+
# File 'lib/ngrokapi/services/endpoint_configurations_client.rb', line 92
+
+def delete(id: nil)
+  @client.delete("#{PATH}/#{id}")
+end
+
+
+ +
+

+ + #delete!(id: nil) ⇒ nil + + + + + +

+
+ +

Delete an endpoint configuration. Throw an exception if 404. This operation will fail if the endpoint configuration is still referenced by any reserved domain or reserved address.

+ +

ngrok.com/docs/api#api-endpoint-configurations-delete

+ + +
+
+
+

Parameters:

+
    + +
  • + + id + + + (string) + + + (defaults to: nil) + + + — +
    +

    a resource identifier

    +
    + +
  • + +
+ +

Returns:

+
    + +
  • + + + (nil) + + + + — +
    +

    result from delete request

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+105
+106
+107
+
+
# File 'lib/ngrokapi/services/endpoint_configurations_client.rb', line 105
+
+def delete!(id: nil)
+  @client.delete("#{PATH}/#{id}", danger: true)
+end
+
+
+ +
+

+ + #get(id: nil) ⇒ NgrokAPI::Models::EndpointConfiguration + + + + + +

+
+ +

Returns detailed information about an endpoint configuration by ID.

+ +

ngrok.com/docs/api#api-endpoint-configurations-get

+ + +
+
+
+

Parameters:

+
    + +
  • + + id + + + (string) + + + (defaults to: nil) + + + — +
    +

    a resource identifier

    +
    + +
  • + +
+ +

Returns:

+ + +
+ + + + +
+
+
+
+116
+117
+118
+119
+
+
# File 'lib/ngrokapi/services/endpoint_configurations_client.rb', line 116
+
+def get(id: nil)
+  result = @client.get("#{PATH}/#{id}")
+  NgrokAPI::Models::EndpointConfiguration.new(client: self, result: result)
+end
+
+
+ +
+

+ + #get!(id: nil) ⇒ NgrokAPI::Models::EndpointConfiguration + + + + + +

+
+ +

Returns detailed information about an endpoint configuration by ID. Throw an execption if 404.

+ +

ngrok.com/docs/api#api-endpoint-configurations-get

+ + +
+
+
+

Parameters:

+
    + +
  • + + id + + + (string) + + + (defaults to: nil) + + + — +
    +

    a resource identifier

    +
    + +
  • + +
+ +

Returns:

+ + +
+ + + + +
+
+
+
+128
+129
+130
+131
+
+
# File 'lib/ngrokapi/services/endpoint_configurations_client.rb', line 128
+
+def get!(id: nil)
+  result = @client.get("#{PATH}/#{id}", danger: true)
+  NgrokAPI::Models::EndpointConfiguration.new(client: self, result: result)
+end
+
+
+ +
+

+ + #list(before_id: nil, limit: nil, url: nil) ⇒ NgrokAPI::Models::Listable + + + + + +

+
+ +

Returns a list of all endpoint configurations on this account.

+ +

ngrok.com/docs/api#api-endpoint-configurations-list

+ + +
+
+
+

Parameters:

+
    + +
  • + + before_id + + + (string) + + + (defaults to: nil) + + +
  • + +
  • + + limit + + + (integer) + + + (defaults to: nil) + + +
  • + +
  • + + url + + + (string) + + + (defaults to: nil) + + + — +
    +

    optional and mutually exclusive from before_id and limit

    +
    + +
  • + +
+ +

Returns:

+ + +
+ + + + +
+
+
+
+142
+143
+144
+145
+146
+147
+148
+149
+150
+
+
# File 'lib/ngrokapi/services/endpoint_configurations_client.rb', line 142
+
+def list(before_id: nil, limit: nil, url: nil)
+  result = @client.list(before_id: before_id, limit: limit, url: url, path: PATH)
+  NgrokAPI::Models::Listable.new(
+    client: self,
+    result: result,
+    list_property: LIST_PROPERTY,
+    klass: NgrokAPI::Models::EndpointConfiguration
+  )
+end
+
+
+ +
+

+ + #update(id: nil, description: nil, metadata: nil, circuit_breaker: nil, compression: nil, request_headers: nil, response_headers: nil, ip_policy: nil, mutual_tls: nil, tls_termination: nil, webhook_validation: nil, oauth: nil, logging: nil, saml: nil, oidc: nil) ⇒ NgrokAPI::Models::EndpointConfiguration + + + + + +

+
+ +

Updates an endpoint configuration. If a module is not specified in the update, it will not be modified. However, each module configuration that is specified will completely replace the existing value. There is no way to delete an existing module via this API, instead use the delete module API.

+ +

ngrok.com/docs/api#api-endpoint-configurations-update

+ + +
+
+
+

Parameters:

+
    + +
  • + + id + + + (string) + + + (defaults to: nil) + + + — +
    +

    unique identifier of this endpoint configuration

    +
    + +
  • + +
  • + + description + + + (string) + + + (defaults to: nil) + + + — +
    +

    human-readable description of what this endpoint configuration will be do when applied or what traffic it will be applied to. Optional, max 255 bytes

    +
    + +
  • + +
  • + + metadata + + + (string) + + + (defaults to: nil) + + + — +
    +

    arbitrary user-defined machine-readable data of this endpoint configuration. Optional, max 4096 bytes.

    +
    + +
  • + +
  • + + circuit_breaker + + + (string) + + + (defaults to: nil) + + + — +
    +

    circuit breaker module configuration

    +
    + +
  • + +
  • + + compression + + + (string) + + + (defaults to: nil) + + + — +
    +

    compression module configuration

    +
    + +
  • + +
  • + + request_headers + + + (string) + + + (defaults to: nil) + + + — +
    +

    request headers module configuration

    +
    + +
  • + +
  • + + response_headers + + + (string) + + + (defaults to: nil) + + + — +
    +

    response headers module configuration

    +
    + +
  • + +
  • + + ip_policy + + + (string) + + + (defaults to: nil) + + + — +
    +

    ip policy module configuration

    +
    + +
  • + +
  • + + mutual_tls + + + (string) + + + (defaults to: nil) + + + — +
    +

    mutual TLS module configuration

    +
    + +
  • + +
  • + + tls_termination + + + (string) + + + (defaults to: nil) + + + — +
    +

    TLS termination module configuration

    +
    + +
  • + +
  • + + webhook_validation + + + (string) + + + (defaults to: nil) + + + — +
    +

    webhook validation module configuration

    +
    + +
  • + +
  • + + oauth + + + (string) + + + (defaults to: nil) + + + — +
    +

    oauth module configuration

    +
    + +
  • + +
  • + + logging + + + (string) + + + (defaults to: nil) + + + — +
    +

    logging module configuration

    +
    + +
  • + +
  • + + saml + + + (string) + + + (defaults to: nil) + + + — +
    +

    saml module configuration

    +
    + +
  • + +
  • + + oidc + + + (string) + + + (defaults to: nil) + + + — +
    +

    oidc module configuration

    +
    + +
  • + +
+ +

Returns:

+ + +
+ + + + +
+
+
+
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+
+
# File 'lib/ngrokapi/services/endpoint_configurations_client.rb', line 177
+
+def update(
+  id: nil,
+  description: nil,
+  metadata: nil,
+  circuit_breaker: nil,
+  compression: nil,
+  request_headers: nil,
+  response_headers: nil,
+  ip_policy: nil,
+  mutual_tls: nil,
+  tls_termination: nil,
+  webhook_validation: nil,
+  oauth: nil,
+  logging: nil,
+  saml: nil,
+  oidc: nil
+)
+  data = build_data(
+    description: description,
+    metadata: ,
+    circuit_breaker: circuit_breaker,
+    compression: compression,
+    request_headers: request_headers,
+    response_headers: response_headers,
+    ip_policy: ip_policy,
+    mutual_tls: mutual_tls,
+    tls_termination: tls_termination,
+    webhook_validation: webhook_validation,
+    oauth: oauth,
+    logging: logging,
+    saml: saml,
+    oidc: oidc
+  )
+  result = @client.patch("#{PATH}/#{id}", data: data)
+  NgrokAPI::Models::EndpointConfiguration.new(client: self, result: result)
+end
+
+
+ +
+

+ + #update!(id: nil, description: nil, metadata: nil, circuit_breaker: nil, compression: nil, request_headers: nil, response_headers: nil, ip_policy: nil, mutual_tls: nil, tls_termination: nil, webhook_validation: nil, oauth: nil, logging: nil, saml: nil, oidc: nil) ⇒ NgrokAPI::Models::EndpointConfiguration + + + + + +

+
+ +

Updates an endpoint configuration. If a module is not specified in the update, it will not be modified. However, each module configuration that is specified will completely replace the existing value. There is no way to delete an existing module via this API, instead use the delete module API. Throw an exception if 404.

+ +

ngrok.com/docs/api#api-endpoint-configurations-update

+ + +
+
+
+

Parameters:

+
    + +
  • + + id + + + (string) + + + (defaults to: nil) + + + — +
    +

    unique identifier of this endpoint configuration

    +
    + +
  • + +
  • + + description + + + (string) + + + (defaults to: nil) + + + — +
    +

    human-readable description of what this endpoint configuration will be do when applied or what traffic it will be applied to. Optional, max 255 bytes

    +
    + +
  • + +
  • + + metadata + + + (string) + + + (defaults to: nil) + + + — +
    +

    arbitrary user-defined machine-readable data of this endpoint configuration. Optional, max 4096 bytes.

    +
    + +
  • + +
  • + + circuit_breaker + + + (string) + + + (defaults to: nil) + + + — +
    +

    circuit breaker module configuration

    +
    + +
  • + +
  • + + compression + + + (string) + + + (defaults to: nil) + + + — +
    +

    compression module configuration

    +
    + +
  • + +
  • + + request_headers + + + (string) + + + (defaults to: nil) + + + — +
    +

    request headers module configuration

    +
    + +
  • + +
  • + + response_headers + + + (string) + + + (defaults to: nil) + + + — +
    +

    response headers module configuration

    +
    + +
  • + +
  • + + ip_policy + + + (string) + + + (defaults to: nil) + + + — +
    +

    ip policy module configuration

    +
    + +
  • + +
  • + + mutual_tls + + + (string) + + + (defaults to: nil) + + + — +
    +

    mutual TLS module configuration

    +
    + +
  • + +
  • + + tls_termination + + + (string) + + + (defaults to: nil) + + + — +
    +

    TLS termination module configuration

    +
    + +
  • + +
  • + + webhook_validation + + + (string) + + + (defaults to: nil) + + + — +
    +

    webhook validation module configuration

    +
    + +
  • + +
  • + + oauth + + + (string) + + + (defaults to: nil) + + + — +
    +

    oauth module configuration

    +
    + +
  • + +
  • + + logging + + + (string) + + + (defaults to: nil) + + + — +
    +

    logging module configuration

    +
    + +
  • + +
  • + + saml + + + (string) + + + (defaults to: nil) + + + — +
    +

    saml module configuration

    +
    + +
  • + +
  • + + oidc + + + (string) + + + (defaults to: nil) + + + — +
    +

    oidc module configuration

    +
    + +
  • + +
+ +

Returns:

+ + +
+ + + + +
+
+
+
+238
+239
+240
+241
+242
+243
+244
+245
+246
+247
+248
+249
+250
+251
+252
+253
+254
+255
+256
+257
+258
+259
+260
+261
+262
+263
+264
+265
+266
+267
+268
+269
+270
+271
+272
+273
+
+
# File 'lib/ngrokapi/services/endpoint_configurations_client.rb', line 238
+
+def update!(
+  id: nil,
+  description: nil,
+  metadata: nil,
+  circuit_breaker: nil,
+  compression: nil,
+  request_headers: nil,
+  response_headers: nil,
+  ip_policy: nil,
+  mutual_tls: nil,
+  tls_termination: nil,
+  webhook_validation: nil,
+  oauth: nil,
+  logging: nil,
+  saml: nil,
+  oidc: nil
+)
+  data = build_data(
+    description: description,
+    metadata: ,
+    circuit_breaker: circuit_breaker,
+    compression: compression,
+    request_headers: request_headers,
+    response_headers: response_headers,
+    ip_policy: ip_policy,
+    mutual_tls: mutual_tls,
+    tls_termination: tls_termination,
+    webhook_validation: webhook_validation,
+    oauth: oauth,
+    logging: logging,
+    saml: saml,
+    oidc: oidc
+  )
+  result = @client.patch("#{PATH}/#{id}", danger: true, data: data)
+  NgrokAPI::Models::EndpointConfiguration.new(client: self, result: result)
+end
+
+
+ +
+ +
+ + + +
+ + \ No newline at end of file diff --git a/docs/NgrokAPI/Services/ReservedDomainsClient.html b/docs/NgrokAPI/Services/ReservedDomainsClient.html new file mode 100644 index 0000000..6a33717 --- /dev/null +++ b/docs/NgrokAPI/Services/ReservedDomainsClient.html @@ -0,0 +1,2541 @@ + + + + + + + Class: NgrokAPI::Services::ReservedDomainsClient + + — Documentation by YARD 0.9.26 + + + + + + + + + + + + + + + + + + + +
+ + +

Class: NgrokAPI::Services::ReservedDomainsClient + + + +

+
+ +
+
Inherits:
+
+ Object + +
    +
  • Object
  • + + + +
+ show all + +
+
+ + + + + + + + + + + +
+
Defined in:
+
lib/ngrokapi/services/reserved_domains_client.rb
+
+ +
+ +

Overview

+
+ +

A client for interacting with the reserved_domains API

+ +

ngrok.com/docs/api#api-reserved-domains

+ + +
+
+
+ + +
+ +

+ Constant Summary + collapse +

+ +
+ +
LIST_PROPERTY = +
+
+ +

The List Property from the resulting API for list calls

+ + +
+
+
+ + +
+
+
'reserved_domains'
+ +
PATH = +
+
+ +

The API path for reserved domains

+ + +
+
+
+ + +
+
+
'/reserved_domains'
+ +
+ + + + + +

Instance Attribute Summary collapse

+ + + + + + +

+ Instance Method Summary + collapse +

+ + + + +
+

Constructor Details

+ +
+

+ + #initialize(client:) ⇒ ReservedDomainsClient + + + + + +

+
+ +

Returns a new instance of ReservedDomainsClient.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+17
+18
+19
+
+
# File 'lib/ngrokapi/services/reserved_domains_client.rb', line 17
+
+def initialize(client:)
+  @client = client
+end
+
+
+ +
+ +
+

Instance Attribute Details

+ + + +
+

+ + #clientObject (readonly) + + + + + +

+
+ +

Returns the value of attribute client.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+15
+16
+17
+
+
# File 'lib/ngrokapi/services/reserved_domains_client.rb', line 15
+
+def client
+  @client
+end
+
+
+ +
+ + +
+

Instance Method Details

+ + +
+

+ + #create(name: '', region: '', description: '', metadata: '', http_endpoint_configuration_id: '', https_endpoint_configuration_id: '', certificate_id: nil, certificate_management_policy: nil) ⇒ NgrokAPI::Models::ReservedDomain + + + + + +

+
+ +

Create a new reserved domain.

+ +

ngrok.com/docs/api#api-reserved-domains-create

+ + +
+
+
+

Parameters:

+
    + +
  • + + name + + + (string) + + + (defaults to: '') + + + — +
    +

    the domain name to reserve. It may be a full domain name like app.example.com. If the name does not contain a '.' it will reserve that subdomain on ngrok.io.

    +
    + +
  • + +
  • + + region + + + (string) + + + (defaults to: '') + + + — +
    +

    reserve the domain in this geographic ngrok datacenter. Optional, default is us. (au, eu, ap, us, jp, in, sa)

    +
    + +
  • + +
  • + + description + + + (string) + + + (defaults to: '') + + + — +
    +

    human-readable description of what this reserved domain will be used for

    +
    + +
  • + +
  • + + metadata + + + (string) + + + (defaults to: '') + + + — +
    +

    arbitrary user-defined machine-readable data of this reserved domain. Optional, max 4096 bytes.

    +
    + +
  • + +
  • + + http_endpoint_configuration_id + + + (string) + + + (defaults to: '') + + + — +
    +

    ID of an endpoint configuration of type http that will be used to handle inbound http traffic to this domain

    +
    + +
  • + +
  • + + https_endpoint_configuration_id + + + (string) + + + (defaults to: '') + + + — +
    +

    ID of an endpoint configuration of type https that will be used to handle inbound https traffic to this domain

    +
    + +
  • + +
  • + + certificate_id + + + (string) + + + (defaults to: nil) + + + — +
    +

    ID of a user-uploaded TLS certificate to use for connections to targeting this domain. Optional, mutually exclusive with “certificate_management_policy“.

    +
    + +
  • + +
  • + + certificate_management_policy + + + (string) + + + (defaults to: nil) + + + — +
    +

    configuration for automatic management of TLS certificates for this domain, or null if automatic management is disabled. Optional, mutually exclusive with “certificate_id“.

    +
    + +
  • + +
+ +

Returns:

+ + +
+ + + + +
+
+
+
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+
+
# File 'lib/ngrokapi/services/reserved_domains_client.rb', line 37
+
+def create(
+  name: '',
+  region: '',
+  description: '',
+  metadata: '',
+  http_endpoint_configuration_id: '',
+  https_endpoint_configuration_id: '',
+  certificate_id: nil,
+  certificate_management_policy: nil
+)
+  data = {
+    name: name,
+    region: region,
+    description: description,
+    metadata: ,
+    http_endpoint_configuration_id: http_endpoint_configuration_id,
+    https_endpoint_configuration_id: https_endpoint_configuration_id,
+    certificate_id: certificate_id,
+    certificate_management_policy: certificate_management_policy,
+  }
+  result = @client.post(PATH, data: data)
+  NgrokAPI::Models::ReservedDomain.new(client: self, result: result)
+end
+
+
+ +
+

+ + #delete(id: nil) ⇒ nil + + + + + +

+
+ +

Delete a reserved domain.

+ +

ngrok.com/docs/api#api-reserved-domains-delete

+ + +
+
+
+

Parameters:

+
    + +
  • + + id + + + (string) + + + (defaults to: nil) + + + — +
    +

    a resource identifier

    +
    + +
  • + +
+ +

Returns:

+
    + +
  • + + + (nil) + + + + — +
    +

    result from delete request

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+69
+70
+71
+
+
# File 'lib/ngrokapi/services/reserved_domains_client.rb', line 69
+
+def delete(id: nil)
+  @client.delete("#{PATH}/#{id}")
+end
+
+
+ +
+

+ + #delete!(id: nil) ⇒ nil + + + + + +

+
+ +

Delete a reserved domain. Throw an exception if 404.

+ +

ngrok.com/docs/api#api-reserved-domains-delete

+ + +
+
+
+

Parameters:

+
    + +
  • + + id + + + (string) + + + (defaults to: nil) + + + — +
    +

    a resource identifier

    +
    + +
  • + +
+ +

Returns:

+
    + +
  • + + + (nil) + + + + — +
    +

    result from delete request

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+80
+81
+82
+
+
# File 'lib/ngrokapi/services/reserved_domains_client.rb', line 80
+
+def delete!(id: nil)
+  @client.delete("#{PATH}/#{id}", danger: true)
+end
+
+
+ +
+

+ + #delete_certificate(id: nil) ⇒ nil + + + + + +

+
+ +

Detach the certificate attached from a reserved domain.

+ +

ngrok.com/docs/api#api-reserved-domains-delete-certificate

+ + +
+
+
+

Parameters:

+
    + +
  • + + id + + + (string) + + + (defaults to: nil) + + + — +
    +

    a resource identifier

    +
    + +
  • + +
+ +

Returns:

+
    + +
  • + + + (nil) + + + + — +
    +

    result from delete request

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+205
+206
+207
+
+
# File 'lib/ngrokapi/services/reserved_domains_client.rb', line 205
+
+def delete_certificate(id: nil)
+  @client.delete("#{PATH}/#{id}/certificate")
+end
+
+
+ +
+

+ + #delete_certificate!(id: nil) ⇒ nil + + + + + +

+
+ +

Detach the certificate attached from a reserved domain. Throw an exception if 404.

+ +

ngrok.com/docs/api#api-reserved-domains-delete-certificate

+ + +
+
+
+

Parameters:

+
    + +
  • + + id + + + (string) + + + (defaults to: nil) + + + — +
    +

    a resource identifier

    +
    + +
  • + +
+ +

Returns:

+
    + +
  • + + + (nil) + + + + — +
    +

    result from delete request

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+216
+217
+218
+
+
# File 'lib/ngrokapi/services/reserved_domains_client.rb', line 216
+
+def delete_certificate!(id: nil)
+  @client.delete("#{PATH}/#{id}/certificate", danger: true)
+end
+
+
+ +
+

+ + #delete_certificate_management_policy(id: nil) ⇒ nil + + + + + +

+
+ +

Detach the certificate management policy attached from a reserved domain.

+ +

ngrok.com/docs/api#api-reserved-domains-delete-certificate-management-policy

+ + +
+
+
+

Parameters:

+
    + +
  • + + id + + + (string) + + + (defaults to: nil) + + + — +
    +

    a resource identifier

    +
    + +
  • + +
+ +

Returns:

+
    + +
  • + + + (nil) + + + + — +
    +

    result from delete request

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+227
+228
+229
+
+
# File 'lib/ngrokapi/services/reserved_domains_client.rb', line 227
+
+def delete_certificate_management_policy(id: nil)
+  @client.delete("#{PATH}/#{id}/certificate_management_policy")
+end
+
+
+ +
+

+ + #delete_certificate_management_policy!(id: nil) ⇒ nil + + + + + +

+
+ +

Detach the certificate management policy attached from a reserved domain.

+ +

ngrok.com/docs/api#api-reserved-domains-delete-certificate-management-policy

+ + +
+
+
+

Parameters:

+
    + +
  • + + id + + + (string) + + + (defaults to: nil) + + + — +
    +

    a resource identifier

    +
    + +
  • + +
+ +

Returns:

+
    + +
  • + + + (nil) + + + + — +
    +

    result from delete request

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+238
+239
+240
+
+
# File 'lib/ngrokapi/services/reserved_domains_client.rb', line 238
+
+def delete_certificate_management_policy!(id: nil)
+  @client.delete("#{PATH}/#{id}/certificate_management_policy", danger: true)
+end
+
+
+ +
+

+ + #delete_http_endpoint_config(id: nil) ⇒ nil + + + + + +

+
+ +

Detach the http endpoint configuration attached from a reserved domain.

+ +

ngrok.com/docs/api#api-reserved-domains-delete-http-endpoint-config

+ + +
+
+
+

Parameters:

+
    + +
  • + + id + + + (string) + + + (defaults to: nil) + + + — +
    +

    a resource identifier

    +
    + +
  • + +
+ +

Returns:

+
    + +
  • + + + (nil) + + + + — +
    +

    result from delete request

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+249
+250
+251
+
+
# File 'lib/ngrokapi/services/reserved_domains_client.rb', line 249
+
+def delete_http_endpoint_config(id: nil)
+  @client.delete("#{PATH}/#{id}/http_endpoint_configuration")
+end
+
+
+ +
+

+ + #delete_http_endpoint_config!(id: nil) ⇒ nil + + + + + +

+
+ +

Detach the http endpoint configuration attached from a reserved domain. Throw an exception if 404.

+ +

ngrok.com/docs/api#api-reserved-domains-delete-http-endpoint-config

+ + +
+
+
+

Parameters:

+
    + +
  • + + id + + + (string) + + + (defaults to: nil) + + + — +
    +

    a resource identifier

    +
    + +
  • + +
+ +

Returns:

+
    + +
  • + + + (nil) + + + + — +
    +

    result from delete request

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+260
+261
+262
+
+
# File 'lib/ngrokapi/services/reserved_domains_client.rb', line 260
+
+def delete_http_endpoint_config!(id: nil)
+  @client.delete("#{PATH}/#{id}/http_endpoint_configuration", danger: true)
+end
+
+
+ +
+

+ + #delete_https_endpoint_config(id: nil) ⇒ nil + + + + + +

+
+ +

Detach the https endpoint configuration attached from a reserved domain.

+ +

ngrok.com/docs/api#api-reserved-domains-delete-https-endpoint-config

+ + +
+
+
+

Parameters:

+
    + +
  • + + id + + + (string) + + + (defaults to: nil) + + + — +
    +

    a resource identifier

    +
    + +
  • + +
+ +

Returns:

+
    + +
  • + + + (nil) + + + + — +
    +

    result from delete request

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+271
+272
+273
+
+
# File 'lib/ngrokapi/services/reserved_domains_client.rb', line 271
+
+def delete_https_endpoint_config(id: nil)
+  @client.delete("#{PATH}/#{id}/https_endpoint_configuration")
+end
+
+
+ +
+

+ + #delete_https_endpoint_config!(id: nil) ⇒ nil + + + + + +

+
+ +

Detach the https endpoint configuration attached from a reserved domain. Throw an exception if 404.

+ +

ngrok.com/docs/api#api-reserved-domains-delete-https-endpoint-config

+ + +
+
+
+

Parameters:

+
    + +
  • + + id + + + (string) + + + (defaults to: nil) + + + — +
    +

    a resource identifier

    +
    + +
  • + +
+ +

Returns:

+
    + +
  • + + + (nil) + + + + — +
    +

    result from delete request

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+282
+283
+284
+
+
# File 'lib/ngrokapi/services/reserved_domains_client.rb', line 282
+
+def delete_https_endpoint_config!(id: nil)
+  @client.delete("#{PATH}/#{id}/https_endpoint_configuration", danger: true)
+end
+
+
+ +
+

+ + #get(id: nil) ⇒ NgrokAPI::Models::ReservedDomain + + + + + +

+
+ +

Get the details of a reserved domain.

+ +

ngrok.com/docs/api#api-reserved-domains-get

+ + +
+
+
+

Parameters:

+
    + +
  • + + id + + + (string) + + + (defaults to: nil) + + + — +
    +

    a resource identifier

    +
    + +
  • + +
+ +

Returns:

+ + +
+ + + + +
+
+
+
+91
+92
+93
+94
+
+
# File 'lib/ngrokapi/services/reserved_domains_client.rb', line 91
+
+def get(id: nil)
+  result = @client.get("#{PATH}/#{id}")
+  NgrokAPI::Models::ReservedDomain.new(client: self, result: result)
+end
+
+
+ +
+

+ + #get!(id: nil) ⇒ NgrokAPI::Models::ReservedDomain + + + + + +

+
+ +

Get the details of a reserved domain. Throw an exception if 404.

+ +

ngrok.com/docs/api#api-reserved-domains-get

+ + +
+
+
+

Parameters:

+
    + +
  • + + id + + + (string) + + + (defaults to: nil) + + + — +
    +

    a resource identifier

    +
    + +
  • + +
+ +

Returns:

+ + +
+ + + + +
+
+
+
+103
+104
+105
+106
+
+
# File 'lib/ngrokapi/services/reserved_domains_client.rb', line 103
+
+def get!(id: nil)
+  result = @client.get!("#{PATH}/#{id}")
+  NgrokAPI::Models::ReservedDomain.new(client: self, result: result)
+end
+
+
+ +
+

+ + #list(before_id: nil, limit: nil, url: nil) ⇒ NgrokAPI::Models::Listable + + + + + +

+
+ +

List all reserved domains on this account.

+ +

ngrok.com/docs/api#api-reserved-domains-list

+ + +
+
+
+

Parameters:

+
    + +
  • + + before_id + + + (string) + + + (defaults to: nil) + + +
  • + +
  • + + limit + + + (integer) + + + (defaults to: nil) + + +
  • + +
  • + + url + + + (string) + + + (defaults to: nil) + + + — +
    +

    optional and mutually exclusive from before_id and limit

    +
    + +
  • + +
+ +

Returns:

+ + +
+ + + + +
+
+
+
+117
+118
+119
+120
+121
+122
+123
+124
+125
+
+
# File 'lib/ngrokapi/services/reserved_domains_client.rb', line 117
+
+def list(before_id: nil, limit: nil, url: nil)
+  result = @client.list(before_id: before_id, limit: limit, url: url, path: PATH)
+  NgrokAPI::Models::Listable.new(
+    client: self,
+    result: result,
+    list_property: LIST_PROPERTY,
+    klass: NgrokAPI::Models::ReservedDomain
+  )
+end
+
+
+ +
+

+ + #update(id: nil, certificate_id: nil, certificate_management_policy: nil, description: nil, http_endpoint_configuration_id: nil, https_endpoint_configuration_id: nil, metadata: nil) ⇒ NgrokAPI::Models::ReservedDomain + + + + + +

+
+ +

Update the attributes of a reserved domain.

+ +

ngrok.com/docs/api#api-reserved-domains-update

+ + +
+
+
+

Parameters:

+
    + +
  • + + id + + + (string) + + + (defaults to: nil) + + +
  • + +
  • + + description + + + (string) + + + (defaults to: nil) + + + — +
    +

    human-readable description of what this reserved domain will be used for

    +
    + +
  • + +
  • + + metadata + + + (string) + + + (defaults to: nil) + + + — +
    +

    arbitrary user-defined machine-readable data of this reserved domain. Optional, max 4096 bytes.

    +
    + +
  • + +
  • + + http_endpoint_configuration_id + + + (string) + + + (defaults to: nil) + + + — +
    +

    ID of an endpoint configuration of type http that will be used to handle inbound http traffic to this domain

    +
    + +
  • + +
  • + + https_endpoint_configuration_id + + + (string) + + + (defaults to: nil) + + + — +
    +

    ID of an endpoint configuration of type https that will be used to handle inbound https traffic to this domain

    +
    + +
  • + +
  • + + certificate_id + + + (string) + + + (defaults to: nil) + + + — +
    +

    ID of a user-uploaded TLS certificate to use for connections to targeting this domain. Optional, mutually exclusive with “certificate_management_policy“.

    +
    + +
  • + +
  • + + certificate_management_policy + + + (string) + + + (defaults to: nil) + + + — +
    +

    configuration for automatic management of TLS certificates for this domain, or null if automatic management is disabled. Optional, mutually exclusive with “certificate_id“.

    +
    + +
  • + +
+ +

Returns:

+ + +
+ + + + +
+
+
+
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+
+
# File 'lib/ngrokapi/services/reserved_domains_client.rb', line 142
+
+def update(
+  id: nil,
+  certificate_id: nil,
+  certificate_management_policy: nil,
+  description: nil,
+  http_endpoint_configuration_id: nil,
+  https_endpoint_configuration_id: nil,
+  metadata: nil
+)
+  data = build_data(
+    description: description,
+    metadata: ,
+    http_endpoint_configuration_id: http_endpoint_configuration_id,
+    https_endpoint_configuration_id: https_endpoint_configuration_id,
+    certificate_id: certificate_id,
+    certificate_management_policy: certificate_management_policy
+  )
+  result = @client.patch("#{PATH}/#{id}", data: data)
+  NgrokAPI::Models::ReservedDomain.new(client: self, result: result)
+end
+
+
+ +
+

+ + #update!(id: nil, certificate_id: nil, certificate_management_policy: nil, description: nil, http_endpoint_configuration_id: nil, https_endpoint_configuration_id: nil, metadata: nil) ⇒ NgrokAPI::Models::ReservedDomain + + + + + +

+
+ +

Update the attributes of a reserved domain. Throw an exception if 404.

+ +

ngrok.com/docs/api#api-reserved-domains-update

+ + +
+
+
+

Parameters:

+
    + +
  • + + id + + + (string) + + + (defaults to: nil) + + +
  • + +
  • + + description + + + (string) + + + (defaults to: nil) + + + — +
    +

    human-readable description of what this reserved domain will be used for

    +
    + +
  • + +
  • + + metadata + + + (string) + + + (defaults to: nil) + + + — +
    +

    arbitrary user-defined machine-readable data of this reserved domain. Optional, max 4096 bytes.

    +
    + +
  • + +
  • + + http_endpoint_configuration_id + + + (string) + + + (defaults to: nil) + + + — +
    +

    ID of an endpoint configuration of type http that will be used to handle inbound http traffic to this domain

    +
    + +
  • + +
  • + + https_endpoint_configuration_id + + + (string) + + + (defaults to: nil) + + + — +
    +

    ID of an endpoint configuration of type https that will be used to handle inbound https traffic to this domain

    +
    + +
  • + +
  • + + certificate_id + + + (string) + + + (defaults to: nil) + + + — +
    +

    ID of a user-uploaded TLS certificate to use for connections to targeting this domain. Optional, mutually exclusive with “certificate_management_policy“.

    +
    + +
  • + +
  • + + certificate_management_policy + + + (string) + + + (defaults to: nil) + + + — +
    +

    configuration for automatic management of TLS certificates for this domain, or null if automatic management is disabled. Optional, mutually exclusive with “certificate_id“.

    +
    + +
  • + +
+ +

Returns:

+ + +
+ + + + +
+
+
+
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+
+
# File 'lib/ngrokapi/services/reserved_domains_client.rb', line 176
+
+def update!(
+  id: nil,
+  certificate_id: nil,
+  certificate_management_policy: nil,
+  description: nil,
+  http_endpoint_configuration_id: nil,
+  https_endpoint_configuration_id: nil,
+  metadata: nil
+)
+  data = build_data(
+    description: description,
+    metadata: ,
+    http_endpoint_configuration_id: http_endpoint_configuration_id,
+    https_endpoint_configuration_id: https_endpoint_configuration_id,
+    certificate_id: certificate_id,
+    certificate_management_policy: certificate_management_policy
+  )
+  result = @client.patch("#{PATH}/#{id}", danger: true, data: data)
+  NgrokAPI::Models::ReservedDomain.new(client: self, result: result)
+end
+
+
+ +
+ +
+ + + +
+ + \ No newline at end of file diff --git a/docs/NgrokAPI/Services/TlsCertificatesClient.html b/docs/NgrokAPI/Services/TlsCertificatesClient.html new file mode 100644 index 0000000..e9a2e4e --- /dev/null +++ b/docs/NgrokAPI/Services/TlsCertificatesClient.html @@ -0,0 +1,1417 @@ + + + + + + + Class: NgrokAPI::Services::TlsCertificatesClient + + — Documentation by YARD 0.9.26 + + + + + + + + + + + + + + + + + + + +
+ + +

Class: NgrokAPI::Services::TlsCertificatesClient + + + +

+
+ +
+
Inherits:
+
+ Object + +
    +
  • Object
  • + + + +
+ show all + +
+
+ + + + + + + + + + + +
+
Defined in:
+
lib/ngrokapi/services/tls_certificates_client.rb
+
+ +
+ +

Overview

+
+ +

A client for interacting with the tls_certificates API

+ +

ngrok.com/docs/api#api-tls-certificates

+ + +
+
+
+ + +
+ +

+ Constant Summary + collapse +

+ +
+ +
LIST_PROPERTY = +
+
+ +

The List Property from the resulting API for list calls

+ + +
+
+
+ + +
+
+
'tls_certificates'
+ +
PATH = +
+
+ +

The API path for tls certificates

+ + +
+
+
+ + +
+
+
'/tls_certificates'
+ +
+ + + + + +

Instance Attribute Summary collapse

+ + + + + + +

+ Instance Method Summary + collapse +

+ + + + +
+

Constructor Details

+ +
+

+ + #initialize(client:) ⇒ TlsCertificatesClient + + + + + +

+
+ +

Returns a new instance of TlsCertificatesClient.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+17
+18
+19
+
+
# File 'lib/ngrokapi/services/tls_certificates_client.rb', line 17
+
+def initialize(client:)
+  @client = client
+end
+
+
+ +
+ +
+

Instance Attribute Details

+ + + +
+

+ + #clientObject (readonly) + + + + + +

+
+ +

Returns the value of attribute client.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+15
+16
+17
+
+
# File 'lib/ngrokapi/services/tls_certificates_client.rb', line 15
+
+def client
+  @client
+end
+
+
+ +
+ + +
+

Instance Method Details

+ + +
+

+ + #create(certificate_pem: '', description: '', metadata: '', private_key_pem: '') ⇒ NgrokAPI::Models::TlsCertificate + + + + + +

+
+ +

Upload a new TLS certificate.

+ +

ngrok.com/docs/api#api-tls-certificates-create

+ + +
+
+
+

Parameters:

+
    + +
  • + + description + + + (string) + + + (defaults to: '') + + + — +
    +

    human-readable description of this TLS certificate. optional, max 255 bytes.

    +
    + +
  • + +
  • + + metadata + + + (string) + + + (defaults to: '') + + + — +
    +

    arbitrary user-defined machine-readable data of this TLS certificate. optional, max 4096 bytes.

    +
    + +
  • + +
  • + + certificate_pem + + + (string) + + + (defaults to: '') + + + — +
    +

    chain of PEM-encoded certificates, leaf first. See `Certificate Bundles` <(defaults to: '') + + + — +

    + + + + +
    +
    +
    +
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +
    +
    # File 'lib/ngrokapi/services/tls_certificates_client.rb', line 33
    +
    +def create(
    +  certificate_pem: '',
    +  description: '',
    +  metadata: '',
    +  private_key_pem: ''
    +)
    +  data = {
    +    certificate_pem: certificate_pem,
    +    description: description,
    +    metadata: ,
    +    private_key_pem: private_key_pem,
    +  }
    +  result = @client.post(PATH, data: data)
    +  NgrokAPI::Models::TlsCertificate.new(client: self, result: result)
    +end
    +
    +
    + +
    +

    + + #delete(id: nil) ⇒ nil + + + + + +

    +
    + +

    Delete a TLS certificate by ID.

    + +

    ngrok.com/docs/api#api-tls-certificates-delete

    + + +
    +
    +
    +

    Parameters:

    +
      + +
    • + + id + + + (string) + + + (defaults to: nil) + + + — +
      +

      a resource identifier

      +
      + +
    • + +
    + +

    Returns:

    +
      + +
    • + + + (nil) + + + + — +
      +

      result from delete request

      +
      + +
    • + +
    + +
    + + + + +
    +
    +
    +
    +57
    +58
    +59
    +
    +
    # File 'lib/ngrokapi/services/tls_certificates_client.rb', line 57
    +
    +def delete(id: nil)
    +  @client.delete("#{PATH}/#{id}")
    +end
    +
    +
    + +
    +

    + + #delete!(id: nil) ⇒ nil + + + + + +

    +
    + +

    Delete a TLS certificate by ID. Throw an exception if 404.

    + +

    ngrok.com/docs/api#api-tls-certificates-delete

    + + +
    +
    +
    +

    Parameters:

    +
      + +
    • + + id + + + (string) + + + (defaults to: nil) + + + — +
      +

      a resource identifier

      +
      + +
    • + +
    + +

    Returns:

    +
      + +
    • + + + (nil) + + + + — +
      +

      result from delete request

      +
      + +
    • + +
    + +
    + + + + +
    +
    +
    +
    +68
    +69
    +70
    +
    +
    # File 'lib/ngrokapi/services/tls_certificates_client.rb', line 68
    +
    +def delete!(id: nil)
    +  @client.delete("#{PATH}/#{id}", danger: true)
    +end
    +
    +
    + +
    +

    + + #get(id: nil) ⇒ NgrokAPI::Models::TlsCertificate + + + + + +

    +
    + +

    Get detailed information about a TLS certificate by ID.

    + +

    ngrok.com/docs/api#api-tls-certificates-get

    + + +
    +
    +
    +

    Parameters:

    +
      + +
    • + + id + + + (string) + + + (defaults to: nil) + + + — +
      +

      a resource identifier

      +
      + +
    • + +
    + +

    Returns:

    + + +
    + + + + +
    +
    +
    +
    +79
    +80
    +81
    +82
    +
    +
    # File 'lib/ngrokapi/services/tls_certificates_client.rb', line 79
    +
    +def get(id: nil)
    +  result = @client.get("#{PATH}/#{id}")
    +  NgrokAPI::Models::TlsCertificate.new(client: self, result: result)
    +end
    +
    +
    + +
    +

    + + #get!(id: nil) ⇒ NgrokAPI::Models::TlsCertificate + + + + + +

    +
    + +

    Get detailed information about a TLS certificate by ID. Throw an exception if 404.

    + +

    ngrok.com/docs/api#api-tls-certificates-get

    + + +
    +
    +
    +

    Parameters:

    +
      + +
    • + + id + + + (string) + + + (defaults to: nil) + + + — +
      +

      a resource identifier

      +
      + +
    • + +
    + +

    Returns:

    + + +
    + + + + +
    +
    +
    +
    +91
    +92
    +93
    +94
    +
    +
    # File 'lib/ngrokapi/services/tls_certificates_client.rb', line 91
    +
    +def get!(id: nil)
    +  result = @client.get("#{PATH}/#{id}", danger: true)
    +  NgrokAPI::Models::TlsCertificate.new(client: self, result: result)
    +end
    +
    +
    + +
    +

    + + #list(before_id: nil, limit: nil, url: nil) ⇒ NgrokAPI::Models::Listable + + + + + +

    +
    + +

    List all TLS certificates on this account.

    + +

    ngrok.com/docs/api#api-tls-certificates-list

    + + +
    +
    +
    +

    Parameters:

    +
      + +
    • + + before_id + + + (string) + + + (defaults to: nil) + + +
    • + +
    • + + limit + + + (integer) + + + (defaults to: nil) + + +
    • + +
    • + + url + + + (string) + + + (defaults to: nil) + + + — +
      +

      optional and mutually exclusive from before_id and limit

      +
      + +
    • + +
    + +

    Returns:

    + + +
    + + + + +
    +
    +
    +
    +105
    +106
    +107
    +108
    +109
    +110
    +111
    +112
    +113
    +
    +
    # File 'lib/ngrokapi/services/tls_certificates_client.rb', line 105
    +
    +def list(before_id: nil, limit: nil, url: nil)
    +  result = @client.list(before_id: before_id, limit: limit, url: url, path: PATH)
    +  NgrokAPI::Models::Listable.new(
    +    client: self,
    +    result: result,
    +    list_property: LIST_PROPERTY,
    +    klass: NgrokAPI::Models::TlsCertificate
    +  )
    +end
    +
    +
    + +
    +

    + + #update(id: nil, description: nil, metadata: nil) ⇒ NgrokAPI::Models::TlsCertificate + + + + + +

    +
    + +

    Update attributes of a TLS Certificate by ID.

    + +

    ngrok.com/docs/api#api-tls-certificates-update

    + + +
    +
    +
    +

    Parameters:

    +
      + +
    • + + id + + + (string) + + + (defaults to: nil) + + +
    • + +
    • + + description + + + (string) + + + (defaults to: nil) + + + — +
      +

      human-readable description of this TLS certificate. optional, max 255 bytes.

      +
      + +
    • + +
    • + + metadata + + + (string) + + + (defaults to: nil) + + + — +
      +

      arbitrary user-defined machine-readable data of this TLS certificate. optional, max 4096 bytes.

      +
      + +
    • + +
    + +

    Returns:

    + + +
    + + + + +
    +
    +
    +
    +126
    +127
    +128
    +129
    +130
    +131
    +132
    +133
    +134
    +135
    +136
    +
    +
    # File 'lib/ngrokapi/services/tls_certificates_client.rb', line 126
    +
    +def update(
    +  id: nil,
    +  description: nil,
    +  metadata: nil
    +)
    +  data = {}
    +  data[:description] = description if description
    +  data[:metadata] =  if 
    +  result = @client.patch("#{PATH}/#{id}", data: data)
    +  NgrokAPI::Models::TlsCertificate.new(client: self, result: result)
    +end
    +
    +
    + +
    +

    + + #update!(id: nil, description: nil, metadata: nil) ⇒ NgrokAPI::Models::TlsCertificate + + + + + +

    +
    + +

    Update attributes of a TLS Certificate by ID. Throw an exception if 404.

    + +

    ngrok.com/docs/api#api-tls-certificates-update

    + + +
    +
    +
    +

    Parameters:

    +
      + +
    • + + id + + + (string) + + + (defaults to: nil) + + +
    • + +
    • + + description + + + (string) + + + (defaults to: nil) + + + — +
      +

      human-readable description of this TLS certificate. optional, max 255 bytes.

      +
      + +
    • + +
    • + + metadata + + + (string) + + + (defaults to: nil) + + + — +
      +

      arbitrary user-defined machine-readable data of this TLS certificate. optional, max 4096 bytes.

      +
      + +
    • + +
    + +

    Returns:

    + + +
    + + + + +
    +
    +
    +
    +147
    +148
    +149
    +150
    +151
    +152
    +153
    +154
    +155
    +156
    +157
    +
    +
    # File 'lib/ngrokapi/services/tls_certificates_client.rb', line 147
    +
    +def update!(
    +  id: nil,
    +  description: nil,
    +  metadata: nil
    +)
    +  data = {}
    +  data[:description] = description if description
    +  data[:metadata] =  if 
    +  result = @client.patch("#{PATH}/#{id}", danger: true, data: data)
    +  NgrokAPI::Models::TlsCertificate.new(client: self, result: result)
    +end
    +
    +
    + +
+ +
+ + + +
+ + \ No newline at end of file diff --git a/docs/_index.html b/docs/_index.html new file mode 100644 index 0000000..a80060c --- /dev/null +++ b/docs/_index.html @@ -0,0 +1,302 @@ + + + + + + + Documentation by YARD 0.9.26 + + + + + + + + + + + + + + + + + + + +
+ + +

Documentation by YARD 0.9.26

+
+

Alphabetic Index

+ +

File Listing

+ + +
+

Namespace Listing A-Z

+ + + + + + + + +
+ + +
    +
  • A
  • + +
+ + +
    +
  • C
  • +
      + +
    • + Client + + (NgrokAPI) + +
    • + +
    +
+ + + + + + + + +
    +
  • L
  • +
      + +
    • + Listable + + (NgrokAPI::Models) + +
    • + +
    +
+ + +
    +
  • M
  • +
      + +
    • + Models + + (NgrokAPI) + +
    • + +
    +
+ + + + + +
+ + + + + + + + +
    +
  • S
  • + +
+ + + + +
+ +
+ +
+ + + +
+ + \ No newline at end of file diff --git a/docs/class_list.html b/docs/class_list.html new file mode 100644 index 0000000..113c9ec --- /dev/null +++ b/docs/class_list.html @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + Class List + + + +
+
+

Class List

+ + + +
+ + +
+ + diff --git a/docs/css/common.css b/docs/css/common.css new file mode 100644 index 0000000..cf25c45 --- /dev/null +++ b/docs/css/common.css @@ -0,0 +1 @@ +/* Override this file with custom rules */ \ No newline at end of file diff --git a/docs/css/full_list.css b/docs/css/full_list.css new file mode 100644 index 0000000..fa35982 --- /dev/null +++ b/docs/css/full_list.css @@ -0,0 +1,58 @@ +body { + margin: 0; + font-family: "Lucida Sans", "Lucida Grande", Verdana, Arial, sans-serif; + font-size: 13px; + height: 101%; + overflow-x: hidden; + background: #fafafa; +} + +h1 { padding: 12px 10px; padding-bottom: 0; margin: 0; font-size: 1.4em; } +.clear { clear: both; } +.fixed_header { position: fixed; background: #fff; width: 100%; padding-bottom: 10px; margin-top: 0; top: 0; z-index: 9999; height: 70px; } +#search { position: absolute; right: 5px; top: 9px; padding-left: 24px; } +#content.insearch #search, #content.insearch #noresults { background: url(data:image/gif;base64,R0lGODlhEAAQAPYAAP///wAAAPr6+pKSkoiIiO7u7sjIyNjY2J6engAAAI6OjsbGxjIyMlJSUuzs7KamppSUlPLy8oKCghwcHLKysqSkpJqamvT09Pj4+KioqM7OzkRERAwMDGBgYN7e3ujo6Ly8vCoqKjY2NkZGRtTU1MTExDw8PE5OTj4+PkhISNDQ0MrKylpaWrS0tOrq6nBwcKysrLi4uLq6ul5eXlxcXGJiYoaGhuDg4H5+fvz8/KKiohgYGCwsLFZWVgQEBFBQUMzMzDg4OFhYWBoaGvDw8NbW1pycnOLi4ubm5kBAQKqqqiQkJCAgIK6urnJyckpKSjQ0NGpqatLS0sDAwCYmJnx8fEJCQlRUVAoKCggICLCwsOTk5ExMTPb29ra2tmZmZmhoaNzc3KCgoBISEiIiIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCAAAACwAAAAAEAAQAAAHaIAAgoMgIiYlg4kACxIaACEJCSiKggYMCRselwkpghGJBJEcFgsjJyoAGBmfggcNEx0flBiKDhQFlIoCCA+5lAORFb4AJIihCRbDxQAFChAXw9HSqb60iREZ1omqrIPdJCTe0SWI09GBACH5BAkIAAAALAAAAAAQABAAAAdrgACCgwc0NTeDiYozCQkvOTo9GTmDKy8aFy+NOBA7CTswgywJDTIuEjYFIY0JNYMtKTEFiRU8Pjwygy4ws4owPyCKwsMAJSTEgiQlgsbIAMrO0dKDGMTViREZ14kYGRGK38nHguHEJcvTyIEAIfkECQgAAAAsAAAAABAAEAAAB2iAAIKDAggPg4iJAAMJCRUAJRIqiRGCBI0WQEEJJkWDERkYAAUKEBc4Po1GiKKJHkJDNEeKig4URLS0ICImJZAkuQAhjSi/wQyNKcGDCyMnk8u5rYrTgqDVghgZlYjcACTA1sslvtHRgQAh+QQJCAAAACwAAAAAEAAQAAAHZ4AAgoOEhYaCJSWHgxGDJCQARAtOUoQRGRiFD0kJUYWZhUhKT1OLhR8wBaaFBzQ1NwAlkIszCQkvsbOHL7Y4q4IuEjaqq0ZQD5+GEEsJTDCMmIUhtgk1lo6QFUwJVDKLiYJNUd6/hoEAIfkECQgAAAAsAAAAABAAEAAAB2iAAIKDhIWGgiUlh4MRgyQkjIURGRiGGBmNhJWHm4uen4ICCA+IkIsDCQkVACWmhwSpFqAABQoQF6ALTkWFnYMrVlhWvIKTlSAiJiVVPqlGhJkhqShHV1lCW4cMqSkAR1ofiwsjJyqGgQAh+QQJCAAAACwAAAAAEAAQAAAHZ4AAgoOEhYaCJSWHgxGDJCSMhREZGIYYGY2ElYebi56fhyWQniSKAKKfpaCLFlAPhl0gXYNGEwkhGYREUywag1wJwSkHNDU3D0kJYIMZQwk8MjPBLx9eXwuETVEyAC/BOKsuEjYFhoEAIfkECQgAAAAsAAAAABAAEAAAB2eAAIKDhIWGgiUlh4MRgyQkjIURGRiGGBmNhJWHm4ueICImip6CIQkJKJ4kigynKaqKCyMnKqSEK05StgAGQRxPYZaENqccFgIID4KXmQBhXFkzDgOnFYLNgltaSAAEpxa7BQoQF4aBACH5BAkIAAAALAAAAAAQABAAAAdogACCg4SFggJiPUqCJSWGgkZjCUwZACQkgxGEXAmdT4UYGZqCGWQ+IjKGGIUwPzGPhAc0NTewhDOdL7Ykji+dOLuOLhI2BbaFETICx4MlQitdqoUsCQ2vhKGjglNfU0SWmILaj43M5oEAOwAAAAAAAAAAAA==) no-repeat center left; } +#full_list { padding: 0; list-style: none; margin-left: 0; margin-top: 80px; font-size: 1.1em; } +#full_list ul { padding: 0; } +#full_list li { padding: 0; margin: 0; list-style: none; } +#full_list li .item { padding: 5px 5px 5px 12px; } +#noresults { padding: 7px 12px; background: #fff; } +#content.insearch #noresults { margin-left: 7px; } +li.collapsed ul { display: none; } +li a.toggle { cursor: default; position: relative; left: -5px; top: 4px; text-indent: -999px; width: 10px; height: 9px; margin-left: -10px; display: block; float: left; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAYAAABb0P4QAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAK8AAACvABQqw0mAAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTM5jWRgMAAAAVdEVYdENyZWF0aW9uIFRpbWUAMy8xNC8wOeNZPpQAAAE2SURBVDiNrZTBccIwEEXfelIAHUA6CZ24BGaWO+FuzZAK4k6gg5QAdGAq+Bxs2Yqx7BzyL7Llp/VfzZeQhCTc/ezuGzKKnKSzpCxXJM8fwNXda3df5RZETlIt6YUzSQDs93sl8w3wBZxCCE10GM1OcWbWjB2mWgEH4Mfdyxm3PSepBHibgQE2wLe7r4HjEidpnXMYdQPKEMJcsZ4zs2POYQOcaPfwMVOo58zsAdMt18BuoVDPxUJRacELbXv3hUIX2vYmOUvi8C8ydz/ThjXrqKqqLbDIAdsCKBd+Wo7GWa7o9qzOQHVVVXeAbs+yHHCH4aTsaCOQqunmUy1yBUAXkdMIfMlgF5EXLo2OpV/c/Up7jG4hhHcYLgWzAZXUc2b2ixsfvc/RmNNfOXD3Q/oeL9axJE1yT9IOoUu6MGUkAAAAAElFTkSuQmCC) no-repeat bottom left; } +li.collapsed a.toggle { opacity: 0.5; cursor: default; background-position: top left; } +li { color: #888; cursor: pointer; } +li.deprecated { text-decoration: line-through; font-style: italic; } +li.odd { background: #f0f0f0; } +li.even { background: #fafafa; } +.item:hover { background: #ddd; } +li small:before { content: "("; } +li small:after { content: ")"; } +li small.search_info { display: none; } +a, a:visited { text-decoration: none; color: #05a; } +li.clicked > .item { background: #05a; color: #ccc; } +li.clicked > .item a, li.clicked > .item a:visited { color: #eee; } +li.clicked > .item a.toggle { opacity: 0.5; background-position: bottom right; } +li.collapsed.clicked a.toggle { background-position: top right; } +#search input { border: 1px solid #bbb; border-radius: 3px; } +#full_list_nav { margin-left: 10px; font-size: 0.9em; display: block; color: #aaa; } +#full_list_nav a, #nav a:visited { color: #358; } +#full_list_nav a:hover { background: transparent; color: #5af; } +#full_list_nav span:after { content: ' | '; } +#full_list_nav span:last-child:after { content: ''; } + +#content h1 { margin-top: 0; } +li { white-space: nowrap; cursor: normal; } +li small { display: block; font-size: 0.8em; } +li small:before { content: ""; } +li small:after { content: ""; } +li small.search_info { display: none; } +#search { width: 170px; position: static; margin: 3px; margin-left: 10px; font-size: 0.9em; color: #888; padding-left: 0; padding-right: 24px; } +#content.insearch #search { background-position: center right; } +#search input { width: 110px; } + +#full_list.insearch ul { display: block; } +#full_list.insearch .item { display: none; } +#full_list.insearch .found { display: block; padding-left: 11px !important; } +#full_list.insearch li a.toggle { display: none; } +#full_list.insearch li small.search_info { display: block; } diff --git a/docs/css/style.css b/docs/css/style.css new file mode 100644 index 0000000..eb0dbc8 --- /dev/null +++ b/docs/css/style.css @@ -0,0 +1,497 @@ +html { + width: 100%; + height: 100%; +} +body { + font-family: "Lucida Sans", "Lucida Grande", Verdana, Arial, sans-serif; + font-size: 13px; + width: 100%; + margin: 0; + padding: 0; + display: flex; + display: -webkit-flex; + display: -ms-flexbox; +} + +#nav { + position: relative; + width: 100%; + height: 100%; + border: 0; + border-right: 1px dotted #eee; + overflow: auto; +} +.nav_wrap { + margin: 0; + padding: 0; + width: 20%; + height: 100%; + position: relative; + display: flex; + display: -webkit-flex; + display: -ms-flexbox; + flex-shrink: 0; + -webkit-flex-shrink: 0; + -ms-flex: 1 0; +} +#resizer { + position: absolute; + right: -5px; + top: 0; + width: 10px; + height: 100%; + cursor: col-resize; + z-index: 9999; +} +#main { + flex: 5 1; + -webkit-flex: 5 1; + -ms-flex: 5 1; + outline: none; + position: relative; + background: #fff; + padding: 1.2em; + padding-top: 0.2em; + box-sizing: border-box; +} + +@media (max-width: 920px) { + .nav_wrap { width: 100%; top: 0; right: 0; overflow: visible; position: absolute; } + #resizer { display: none; } + #nav { + z-index: 9999; + background: #fff; + display: none; + position: absolute; + top: 40px; + right: 12px; + width: 500px; + max-width: 80%; + height: 80%; + overflow-y: scroll; + border: 1px solid #999; + border-collapse: collapse; + box-shadow: -7px 5px 25px #aaa; + border-radius: 2px; + } +} + +@media (min-width: 920px) { + body { height: 100%; overflow: hidden; } + #main { height: 100%; overflow: auto; } + #search { display: none; } +} + +#main img { max-width: 100%; } +h1 { font-size: 25px; margin: 1em 0 0.5em; padding-top: 4px; border-top: 1px dotted #d5d5d5; } +h1.noborder { border-top: 0px; margin-top: 0; padding-top: 4px; } +h1.title { margin-bottom: 10px; } +h1.alphaindex { margin-top: 0; font-size: 22px; } +h2 { + padding: 0; + padding-bottom: 3px; + border-bottom: 1px #aaa solid; + font-size: 1.4em; + margin: 1.8em 0 0.5em; + position: relative; +} +h2 small { font-weight: normal; font-size: 0.7em; display: inline; position: absolute; right: 0; } +h2 small a { + display: block; + height: 20px; + border: 1px solid #aaa; + border-bottom: 0; + border-top-left-radius: 5px; + background: #f8f8f8; + position: relative; + padding: 2px 7px; +} +.clear { clear: both; } +.inline { display: inline; } +.inline p:first-child { display: inline; } +.docstring, .tags, #filecontents { font-size: 15px; line-height: 1.5145em; } +.docstring p > code, .docstring p > tt, .tags p > code, .tags p > tt { + color: #c7254e; background: #f9f2f4; padding: 2px 4px; font-size: 1em; + border-radius: 4px; +} +.docstring h1, .docstring h2, .docstring h3, .docstring h4 { padding: 0; border: 0; border-bottom: 1px dotted #bbb; } +.docstring h1 { font-size: 1.2em; } +.docstring h2 { font-size: 1.1em; } +.docstring h3, .docstring h4 { font-size: 1em; border-bottom: 0; padding-top: 10px; } +.summary_desc .object_link a, .docstring .object_link a { + font-family: monospace; font-size: 1.05em; + color: #05a; background: #EDF4FA; padding: 2px 4px; font-size: 1em; + border-radius: 4px; +} +.rdoc-term { padding-right: 25px; font-weight: bold; } +.rdoc-list p { margin: 0; padding: 0; margin-bottom: 4px; } +.summary_desc pre.code .object_link a, .docstring pre.code .object_link a { + padding: 0px; background: inherit; color: inherit; border-radius: inherit; +} + +/* style for */ +#filecontents table, .docstring table { border-collapse: collapse; } +#filecontents table th, #filecontents table td, +.docstring table th, .docstring table td { border: 1px solid #ccc; padding: 8px; padding-right: 17px; } +#filecontents table tr:nth-child(odd), +.docstring table tr:nth-child(odd) { background: #eee; } +#filecontents table tr:nth-child(even), +.docstring table tr:nth-child(even) { background: #fff; } +#filecontents table th, .docstring table th { background: #fff; } + +/* style for
a",d=q.getElementsByTagName("*"),e=q.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=q.getElementsByTagName("input")[0],b={leadingWhitespace:q.firstChild.nodeType===3,tbody:!q.getElementsByTagName("tbody").length,htmlSerialize:!!q.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:q.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete q.test}catch(s){b.deleteExpando=!1}!q.addEventListener&&q.attachEvent&&q.fireEvent&&(q.attachEvent("onclick",function(){b.noCloneEvent=!1}),q.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),q.appendChild(i),k=c.createDocumentFragment(),k.appendChild(q.lastChild),b.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,k.removeChild(i),k.appendChild(q),q.innerHTML="",a.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",q.style.width="2px",q.appendChild(j),b.reliableMarginRight=(parseInt((a.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(q.attachEvent)for(o in{submit:1,change:1,focusin:1})n="on"+o,p=n in q,p||(q.setAttribute(n,"return;"),p=typeof q[n]=="function"),b[o+"Bubbles"]=p;k.removeChild(q),k=g=h=j=q=i=null,f(function(){var a,d,e,g,h,i,j,k,m,n,o,r=c.getElementsByTagName("body")[0];!r||(j=1,k="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",m="visibility:hidden;border:0;",n="style='"+k+"border:5px solid #000;padding:0;'",o="
"+""+"
",a=c.createElement("div"),a.style.cssText=m+"width:0;height:0;position:static;top:0;margin-top:"+j+"px",r.insertBefore(a,r.firstChild),q=c.createElement("div"),a.appendChild(q),q.innerHTML="
t
",l=q.getElementsByTagName("td"),p=l[0].offsetHeight===0,l[0].style.display="",l[1].style.display="none",b.reliableHiddenOffsets=p&&l[0].offsetHeight===0,q.innerHTML="",q.style.width=q.style.paddingLeft="1px",f.boxModel=b.boxModel=q.offsetWidth===2,typeof q.style.zoom!="undefined"&&(q.style.display="inline",q.style.zoom=1,b.inlineBlockNeedsLayout=q.offsetWidth===2,q.style.display="",q.innerHTML="
",b.shrinkWrapBlocks=q.offsetWidth!==2),q.style.cssText=k+m,q.innerHTML=o,d=q.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,i={doesNotAddBorder:e.offsetTop!==5,doesAddBorderForTableAndCells:h.offsetTop===5},e.style.position="fixed",e.style.top="20px",i.fixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",i.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,i.doesNotIncludeMarginInBodyOffset=r.offsetTop!==j,r.removeChild(a),q=a=null,f.extend(b,i))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;h=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/\bhover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function(a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")}; +f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;le&&i.push({elem:this,matches:d.slice(e)});for(j=0;j0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="
";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h0)for(h=g;h=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div
","
"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function() +{for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1>");try{for(var c=0,d=this.length;c1&&l0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||!bc.test("<"+a.nodeName)?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!_.test(k))k=b.createTextNode(k);else{k=k.replace(Y,"<$1>");var l=(Z.exec(k)||["",""])[1].toLowerCase(),m=bg[l]||bg._default,n=m[0],o=b.createElement("div");b===c?bh.appendChild(o):U(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=$.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]===""&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&X.test(k)&&o.insertBefore(b.createTextNode(X.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return br.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bq,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bq.test(g)?g.replace(bq,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bz(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bA=function(a,b){var c,d,e;b=b.replace(bs,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b)));return c}),c.documentElement.currentStyle&&(bB=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bt.test(f)&&bu.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bz=bA||bB,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bD=/%20/g,bE=/\[\]$/,bF=/\r?\n/g,bG=/#.*$/,bH=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bI=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bJ=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bK=/^(?:GET|HEAD)$/,bL=/^\/\//,bM=/\?/,bN=/)<[^<]*)*<\/script>/gi,bO=/^(?:select|textarea)/i,bP=/\s+/,bQ=/([?&])_=[^&]*/,bR=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bS=f.fn.load,bT={},bU={},bV,bW,bX=["*/"]+["*"];try{bV=e.href}catch(bY){bV=c.createElement("a"),bV.href="",bV=bV.href}bW=bR.exec(bV.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bS)return bS.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("
").append(c.replace(bN,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bO.test(this.nodeName)||bI.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bF,"\r\n")}}):{name:b.name,value:c.replace(bF,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b_(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b_(a,b);return a},ajaxSettings:{url:bV,isLocal:bJ.test(bW[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bX},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bZ(bT),ajaxTransport:bZ(bU),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cb(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cc(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bH.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bG,"").replace(bL,bW[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bP),d.crossDomain==null&&(r=bR.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bW[1]&&r[2]==bW[2]&&(r[3]||(r[1]==="http:"?80:443))==(bW[3]||(bW[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),b$(bT,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bK.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bM.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bQ,"$1_="+x);d.url=y+(y===d.url?(bM.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bX+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=b$(bU,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)ca(g,a[g],c,e);return d.join("&").replace(bD,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cd=f.now(),ce=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cd++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ce.test(b.url)||e&&ce.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ce,l),b.url===j&&(e&&(k=k.replace(ce,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cf=a.ActiveXObject?function(){for(var a in ch)ch[a](0,1)}:!1,cg=0,ch;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ci()||cj()}:ci,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cf&&delete ch[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cg,cf&&(ch||(ch={},f(a).unload(cf)),ch[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var ck={},cl,cm,cn=/^(?:toggle|show|hide)$/,co=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cp,cq=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cr;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cu("show",3),a,b,c);for(var g=0,h=this.length;g=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cy(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cy(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window); \ No newline at end of file diff --git a/docs/method_list.html b/docs/method_list.html new file mode 100644 index 0000000..288e251 --- /dev/null +++ b/docs/method_list.html @@ -0,0 +1,1211 @@ + + + + + + + + + + + + + + + + + + Method List + + + +
+
+

Method List

+ + + +
+ +
    + + +
  • +
    + #== + NgrokAPI::Models::ApiKey +
    +
  • + + +
  • +
    + #== + NgrokAPI::Models::Listable +
    +
  • + + +
  • +
    + #== + NgrokAPI::Models::ReservedDomain +
    +
  • + + +
  • +
    + #== + NgrokAPI::Models::TlsCertificate +
    +
  • + + +
  • +
    + #== + NgrokAPI::Models::EndpointConfiguration +
    +
  • + + +
  • +
    + #api_key + NgrokAPI::HttpClient +
    +
  • + + +
  • +
    + #api_keys + NgrokAPI::Client +
    +
  • + + +
  • +
    + #base_url + NgrokAPI::HttpClient +
    +
  • + + +
  • +
    + #certificate + NgrokAPI::Models::ReservedDomain +
    +
  • + + +
  • +
    + #certificate_management_policy + NgrokAPI::Models::ReservedDomain +
    +
  • + + +
  • +
    + #certificate_management_status + NgrokAPI::Models::ReservedDomain +
    +
  • + + +
  • +
    + #client + NgrokAPI::Models::ApiKey +
    +
  • + + +
  • +
    + #client + NgrokAPI::PagedIterator +
    +
  • + + +
  • +
    + #client + NgrokAPI::Models::Listable +
    +
  • + + +
  • +
    + #client + NgrokAPI::Models::ReservedDomain +
    +
  • + + +
  • +
    + #client + NgrokAPI::Models::TlsCertificate +
    +
  • + + +
  • +
    + #client + NgrokAPI::Services::ApiKeysClient +
    +
  • + + +
  • +
    + #client + NgrokAPI::Models::EndpointConfiguration +
    +
  • + + +
  • +
    + #client + NgrokAPI::Services::ReservedDomainsClient +
    +
  • + + +
  • +
    + #client + NgrokAPI::Services::TlsCertificatesClient +
    +
  • + + +
  • +
    + #client + NgrokAPI::Services::EndpointConfigurationsClient +
    +
  • + + +
  • +
    + #cname_target + NgrokAPI::Models::ReservedDomain +
    +
  • + + +
  • +
    + #create + NgrokAPI::Services::ApiKeysClient +
    +
  • + + +
  • +
    + #create + NgrokAPI::Services::ReservedDomainsClient +
    +
  • + + +
  • +
    + #create + NgrokAPI::Services::TlsCertificatesClient +
    +
  • + + +
  • +
    + #create + NgrokAPI::Services::EndpointConfigurationsClient +
    +
  • + + +
  • +
    + #created_at + NgrokAPI::Models::ApiKey +
    +
  • + + +
  • +
    + #created_at + NgrokAPI::Models::ReservedDomain +
    +
  • + + +
  • +
    + #created_at + NgrokAPI::Models::TlsCertificate +
    +
  • + + +
  • +
    + #created_at + NgrokAPI::Models::EndpointConfiguration +
    +
  • + + +
  • +
    + #delete + NgrokAPI::HttpClient +
    +
  • + + +
  • +
    + #delete + NgrokAPI::Models::ApiKey +
    +
  • + + +
  • +
    + #delete + NgrokAPI::Models::ReservedDomain +
    +
  • + + +
  • +
    + #delete + NgrokAPI::Models::TlsCertificate +
    +
  • + + +
  • +
    + #delete + NgrokAPI::Services::ApiKeysClient +
    +
  • + + +
  • +
    + #delete + NgrokAPI::Models::EndpointConfiguration +
    +
  • + + +
  • +
    + #delete + NgrokAPI::Services::ReservedDomainsClient +
    +
  • + + +
  • +
    + #delete + NgrokAPI::Services::TlsCertificatesClient +
    +
  • + + +
  • +
    + #delete + NgrokAPI::Services::EndpointConfigurationsClient +
    +
  • + + +
  • +
    + #delete! + NgrokAPI::Services::ApiKeysClient +
    +
  • + + +
  • +
    + #delete! + NgrokAPI::Services::ReservedDomainsClient +
    +
  • + + +
  • +
    + #delete! + NgrokAPI::Services::TlsCertificatesClient +
    +
  • + + +
  • +
    + #delete! + NgrokAPI::Services::EndpointConfigurationsClient +
    +
  • + + +
  • +
    + #delete_certificate + NgrokAPI::Models::ReservedDomain +
    +
  • + + +
  • +
    + #delete_certificate + NgrokAPI::Services::ReservedDomainsClient +
    +
  • + + +
  • +
    + #delete_certificate! + NgrokAPI::Services::ReservedDomainsClient +
    +
  • + + +
  • +
    + #delete_certificate_management_policy + NgrokAPI::Models::ReservedDomain +
    +
  • + + +
  • +
    + #delete_certificate_management_policy + NgrokAPI::Services::ReservedDomainsClient +
    +
  • + + +
  • +
    + #delete_certificate_management_policy! + NgrokAPI::Services::ReservedDomainsClient +
    +
  • + + +
  • +
    + #delete_http_endpoint_config + NgrokAPI::Models::ReservedDomain +
    +
  • + + +
  • +
    + #delete_http_endpoint_config + NgrokAPI::Services::ReservedDomainsClient +
    +
  • + + +
  • +
    + #delete_http_endpoint_config! + NgrokAPI::Services::ReservedDomainsClient +
    +
  • + + +
  • +
    + #delete_https_endpoint_config + NgrokAPI::Models::ReservedDomain +
    +
  • + + +
  • +
    + #delete_https_endpoint_config + NgrokAPI::Services::ReservedDomainsClient +
    +
  • + + +
  • +
    + #delete_https_endpoint_config! + NgrokAPI::Services::ReservedDomainsClient +
    +
  • + + +
  • +
    + #description + NgrokAPI::Models::ApiKey +
    +
  • + + +
  • +
    + #description + NgrokAPI::Models::ReservedDomain +
    +
  • + + +
  • +
    + #description + NgrokAPI::Models::TlsCertificate +
    +
  • + + +
  • +
    + #description + NgrokAPI::Models::EndpointConfiguration +
    +
  • + + +
  • +
    + #domain + NgrokAPI::Models::ReservedDomain +
    +
  • + + +
  • +
    + #endpoint_configurations + NgrokAPI::Client +
    +
  • + + +
  • +
    + #get + NgrokAPI::HttpClient +
    +
  • + + +
  • +
    + #get + NgrokAPI::Services::ApiKeysClient +
    +
  • + + +
  • +
    + #get + NgrokAPI::Services::ReservedDomainsClient +
    +
  • + + +
  • +
    + #get + NgrokAPI::Services::TlsCertificatesClient +
    +
  • + + +
  • +
    + #get + NgrokAPI::Services::EndpointConfigurationsClient +
    +
  • + + +
  • +
    + #get! + NgrokAPI::Services::ApiKeysClient +
    +
  • + + +
  • +
    + #get! + NgrokAPI::Services::ReservedDomainsClient +
    +
  • + + +
  • +
    + #get! + NgrokAPI::Services::TlsCertificatesClient +
    +
  • + + +
  • +
    + #get! + NgrokAPI::Services::EndpointConfigurationsClient +
    +
  • + + +
  • +
    + #get_next + NgrokAPI::PagedIterator +
    +
  • + + +
  • +
    + #http_endpoint_configuration + NgrokAPI::Models::ReservedDomain +
    +
  • + + +
  • +
    + #https_endpoint_configuration + NgrokAPI::Models::ReservedDomain +
    +
  • + + +
  • +
    + #id + NgrokAPI::Models::ApiKey +
    +
  • + + +
  • +
    + #id + NgrokAPI::Models::ReservedDomain +
    +
  • + + +
  • +
    + #id + NgrokAPI::Models::TlsCertificate +
    +
  • + + +
  • +
    + #id + NgrokAPI::Models::EndpointConfiguration +
    +
  • + + +
  • +
    + #initialize + NgrokAPI::Client +
    +
  • + + +
  • +
    + #initialize + NgrokAPI::HttpClient +
    +
  • + + +
  • +
    + #initialize + NgrokAPI::Models::ApiKey +
    +
  • + + +
  • +
    + #initialize + NgrokAPI::PagedIterator +
    +
  • + + +
  • +
    + #initialize + NgrokAPI::Models::Listable +
    +
  • + + +
  • +
    + #initialize + NgrokAPI::Errors::NotFoundError +
    +
  • + + +
  • +
    + #initialize + NgrokAPI::Models::ReservedDomain +
    +
  • + + +
  • +
    + #initialize + NgrokAPI::Models::TlsCertificate +
    +
  • + + +
  • +
    + #initialize + NgrokAPI::Services::ApiKeysClient +
    +
  • + + +
  • +
    + #initialize + NgrokAPI::Models::EndpointConfiguration +
    +
  • + + +
  • +
    + #initialize + NgrokAPI::Services::ReservedDomainsClient +
    +
  • + + +
  • +
    + #initialize + NgrokAPI::Services::TlsCertificatesClient +
    +
  • + + +
  • +
    + #initialize + NgrokAPI::Services::EndpointConfigurationsClient +
    +
  • + + +
  • +
    + #items + NgrokAPI::Models::Listable +
    +
  • + + +
  • +
    + #iter + NgrokAPI::Models::Listable +
    +
  • + + +
  • +
    + #klass + NgrokAPI::Models::Listable +
    +
  • + + +
  • +
    + #list + NgrokAPI::HttpClient +
    +
  • + + +
  • +
    + #list + NgrokAPI::Services::ApiKeysClient +
    +
  • + + +
  • +
    + #list + NgrokAPI::Services::ReservedDomainsClient +
    +
  • + + +
  • +
    + #list + NgrokAPI::Services::TlsCertificatesClient +
    +
  • + + +
  • +
    + #list + NgrokAPI::Services::EndpointConfigurationsClient +
    +
  • + + +
  • +
    + #list_property + NgrokAPI::PagedIterator +
    +
  • + + +
  • +
    + #list_property + NgrokAPI::Models::Listable +
    +
  • + + +
  • +
    + #metadata + NgrokAPI::Models::ApiKey +
    +
  • + + +
  • +
    + #metadata + NgrokAPI::Models::ReservedDomain +
    +
  • + + +
  • +
    + #metadata + NgrokAPI::Models::TlsCertificate +
    +
  • + + +
  • +
    + #metadata + NgrokAPI::Models::EndpointConfiguration +
    +
  • + + +
  • +
    + #n + NgrokAPI::PagedIterator +
    +
  • + + +
  • +
    + #next_page_uri + NgrokAPI::Models::Listable +
    +
  • + + +
  • +
    + #page + NgrokAPI::PagedIterator +
    +
  • + + +
  • +
    + #patch + NgrokAPI::HttpClient +
    +
  • + + +
  • +
    + #post + NgrokAPI::HttpClient +
    +
  • + + +
  • +
    + #region + NgrokAPI::Models::ReservedDomain +
    +
  • + + +
  • +
    + #reserved_domains + NgrokAPI::Client +
    +
  • + + +
  • +
    + #response + NgrokAPI::Errors::NotFoundError +
    +
  • + + +
  • +
    + #restore_certificate + NgrokAPI::Models::ReservedDomain +
    +
  • + + +
  • +
    + #restore_certificate_management_policy + NgrokAPI::Models::ReservedDomain +
    +
  • + + +
  • +
    + #restore_http_endpoint_config + NgrokAPI::Models::ReservedDomain +
    +
  • + + +
  • +
    + #restore_https_endpoint_config + NgrokAPI::Models::ReservedDomain +
    +
  • + + +
  • +
    + #result + NgrokAPI::Models::ApiKey +
    +
  • + + +
  • +
    + #result + NgrokAPI::Models::Listable +
    +
  • + + +
  • +
    + #result + NgrokAPI::Models::ReservedDomain +
    +
  • + + +
  • +
    + #result + NgrokAPI::Models::TlsCertificate +
    +
  • + + +
  • +
    + #result + NgrokAPI::Models::EndpointConfiguration +
    +
  • + + +
  • +
    + #tls_certificates + NgrokAPI::Client +
    +
  • + + +
  • +
    + #to_s + NgrokAPI::Models::ApiKey +
    +
  • + + +
  • +
    + #to_s + NgrokAPI::Models::Listable +
    +
  • + + +
  • +
    + #to_s + NgrokAPI::Models::ReservedDomain +
    +
  • + + +
  • +
    + #to_s + NgrokAPI::Models::TlsCertificate +
    +
  • + + +
  • +
    + #to_s + NgrokAPI::Models::EndpointConfiguration +
    +
  • + + +
  • +
    + #token + NgrokAPI::Models::ApiKey +
    +
  • + + +
  • +
    + #update + NgrokAPI::Models::ApiKey +
    +
  • + + +
  • +
    + #update + NgrokAPI::Models::ReservedDomain +
    +
  • + + +
  • +
    + #update + NgrokAPI::Models::TlsCertificate +
    +
  • + + +
  • +
    + #update + NgrokAPI::Services::ApiKeysClient +
    +
  • + + +
  • +
    + #update + NgrokAPI::Models::EndpointConfiguration +
    +
  • + + +
  • +
    + #update + NgrokAPI::Services::ReservedDomainsClient +
    +
  • + + +
  • +
    + #update + NgrokAPI::Services::TlsCertificatesClient +
    +
  • + + +
  • +
    + #update + NgrokAPI::Services::EndpointConfigurationsClient +
    +
  • + + +
  • +
    + #update! + NgrokAPI::Services::ApiKeysClient +
    +
  • + + +
  • +
    + #update! + NgrokAPI::Services::ReservedDomainsClient +
    +
  • + + +
  • +
    + #update! + NgrokAPI::Services::TlsCertificatesClient +
    +
  • + + +
  • +
    + #update! + NgrokAPI::Services::EndpointConfigurationsClient +
    +
  • + + +
  • +
    + #uri + NgrokAPI::Models::ApiKey +
    +
  • + + +
  • +
    + #uri + NgrokAPI::Models::Listable +
    +
  • + + +
  • +
    + #uri + NgrokAPI::Models::ReservedDomain +
    +
  • + + +
  • +
    + #uri + NgrokAPI::Models::TlsCertificate +
    +
  • + + +
  • +
    + #uri + NgrokAPI::Models::EndpointConfiguration +
    +
  • + + + +
+
+ + diff --git a/docs/top-level-namespace.html b/docs/top-level-namespace.html new file mode 100644 index 0000000..d1d476f --- /dev/null +++ b/docs/top-level-namespace.html @@ -0,0 +1,110 @@ + + + + + + + Top Level Namespace + + — Documentation by YARD 0.9.26 + + + + + + + + + + + + + + + + + + + +
+ + +

Top Level Namespace + + + +

+
+ + + + + + + + + + + +
+ +

Defined Under Namespace

+

+ + + Modules: NgrokAPI + + + + +

+ + + + + + + + + +
+ + + +
+ + \ No newline at end of file diff --git a/lib/ngrokapi/version.rb b/lib/ngrokapi/version.rb index 091c29c..d6ce324 100644 --- a/lib/ngrokapi/version.rb +++ b/lib/ngrokapi/version.rb @@ -1,4 +1,7 @@ module NgrokAPI + # rubocop:disable Layout/SpaceAroundOperators + # The current version of the gem - VERSION="0.1.0".freeze + VERSION="0.3.0".freeze + # rubocop:enable Layout/SpaceAroundOperators end