diff --git a/tag/0.16.3/.buildinfo b/tag/0.16.3/.buildinfo new file mode 100644 index 00000000..ea4dab3b --- /dev/null +++ b/tag/0.16.3/.buildinfo @@ -0,0 +1,4 @@ +# Sphinx build info version 1 +# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. +config: 95d1325777c0ce9acda8b674e6edd206 +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/tag/0.16.3/_static/_sphinx_javascript_frameworks_compat.js b/tag/0.16.3/_static/_sphinx_javascript_frameworks_compat.js new file mode 100644 index 00000000..81415803 --- /dev/null +++ b/tag/0.16.3/_static/_sphinx_javascript_frameworks_compat.js @@ -0,0 +1,123 @@ +/* Compatability shim for jQuery and underscores.js. + * + * Copyright Sphinx contributors + * Released under the two clause BSD licence + */ + +/** + * small helper function to urldecode strings + * + * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent#Decoding_query_parameters_from_a_URL + */ +jQuery.urldecode = function(x) { + if (!x) { + return x + } + return decodeURIComponent(x.replace(/\+/g, ' ')); +}; + +/** + * small helper function to urlencode strings + */ +jQuery.urlencode = encodeURIComponent; + +/** + * This function returns the parsed url parameters of the + * current request. Multiple values per key are supported, + * it will always return arrays of strings for the value parts. + */ +jQuery.getQueryParameters = function(s) { + if (typeof s === 'undefined') + s = document.location.search; + var parts = s.substr(s.indexOf('?') + 1).split('&'); + var result = {}; + for (var i = 0; i < parts.length; i++) { + var tmp = parts[i].split('=', 2); + var key = jQuery.urldecode(tmp[0]); + var value = jQuery.urldecode(tmp[1]); + if (key in result) + result[key].push(value); + else + result[key] = [value]; + } + return result; +}; + +/** + * highlight a given string on a jquery object by wrapping it in + * span elements with the given class name. + */ +jQuery.fn.highlightText = function(text, className) { + function highlight(node, addItems) { + if (node.nodeType === 3) { + var val = node.nodeValue; + var pos = val.toLowerCase().indexOf(text); + if (pos >= 0 && + !jQuery(node.parentNode).hasClass(className) && + !jQuery(node.parentNode).hasClass("nohighlight")) { + var span; + var isInSVG = jQuery(node).closest("body, svg, foreignObject").is("svg"); + if (isInSVG) { + span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); + } else { + span = document.createElement("span"); + span.className = className; + } + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + node.parentNode.insertBefore(span, node.parentNode.insertBefore( + document.createTextNode(val.substr(pos + text.length)), + node.nextSibling)); + node.nodeValue = val.substr(0, pos); + if (isInSVG) { + var rect = document.createElementNS("http://www.w3.org/2000/svg", "rect"); + var bbox = node.parentElement.getBBox(); + rect.x.baseVal.value = bbox.x; + rect.y.baseVal.value = bbox.y; + rect.width.baseVal.value = bbox.width; + rect.height.baseVal.value = bbox.height; + rect.setAttribute('class', className); + addItems.push({ + "parent": node.parentNode, + "target": rect}); + } + } + } + else if (!jQuery(node).is("button, select, textarea")) { + jQuery.each(node.childNodes, function() { + highlight(this, addItems); + }); + } + } + var addItems = []; + var result = this.each(function() { + highlight(this, addItems); + }); + for (var i = 0; i < addItems.length; ++i) { + jQuery(addItems[i].parent).before(addItems[i].target); + } + return result; +}; + +/* + * backward compatibility for jQuery.browser + * This will be supported until firefox bug is fixed. + */ +if (!jQuery.browser) { + jQuery.uaMatch = function(ua) { + ua = ua.toLowerCase(); + + var match = /(chrome)[ \/]([\w.]+)/.exec(ua) || + /(webkit)[ \/]([\w.]+)/.exec(ua) || + /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || + /(msie) ([\w.]+)/.exec(ua) || + ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || + []; + + return { + browser: match[ 1 ] || "", + version: match[ 2 ] || "0" + }; + }; + jQuery.browser = {}; + jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true; +} diff --git a/tag/0.16.3/_static/antsibull-minimal.css b/tag/0.16.3/_static/antsibull-minimal.css new file mode 100644 index 00000000..10794e49 --- /dev/null +++ b/tag/0.16.3/_static/antsibull-minimal.css @@ -0,0 +1,4 @@ +@charset "UTF-8"; +/* Copyright (c) Ansible and contributors */ +/* GNU General Public License v3.0+ (see https://www.gnu.org/licenses/gpl-3.0.txt) */ +:root{--antsibull-links-background:#5bbdbf;--antsibull-links-background-active:#91d9db;--antsibull-links-focus-outline:#204748;--antsibull-links-text:#fff;--antsibull-table-background-header:#6ab0de;--antsibull-table-background-even:#e7f2fa;--antsibull-table-background-odd:#fff;--antsibull-table-border:#000;--antsibull-narrowtable-background:#e7f2fa;--antsibull-option-type:purple;--antsibull-option-elements:purple;--antsibull-option-required:red;--antsibull-option-version-added:#006400;--antsibull-option-aliases:#006400;--antsibull-option-default:blue;--antsibull-option-sample:blue;--antsibull-option-sample-header:#000;--antsibull-attribute-support-none:red;--antsibull-attribute-support-partial:#a5a500;--antsibull-attribute-support-full:green;--antsibull-attribute-support-na:inherit}.ansible-links{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:flex-start}.ansible-links>*{margin:2px 4px!important}.ansible-links>li{list-style:none!important}.ansible-links>li>p{display:inline}.ansible-links a{background-color:var(--antsibull-links-background);border-radius:3px;color:var(--antsibull-links-text);cursor:pointer;display:block;padding:4px 12px}.ansible-links a:active,.ansible-links a:focus,.ansible-links a:hover{background-color:var(--antsibull-links-background-active)}.ansible-links a:focus{outline:3px solid var(--antsibull-links-focus-outline)}table.documentation-table{border-bottom:1px solid var(--antsibull-table-border);border-right:1px solid var(--antsibull-table-border)}table.documentation-table th{background-color:var(--antsibull-table-background-header)}table.documentation-table td,table.documentation-table th{border-left:1px solid var(--antsibull-table-border);border-top:1px solid var(--antsibull-table-border);padding:4px}table.documentation-table td.elbow-placeholder{border-top:0;min-width:30px;width:30px}table.documentation-table td{vertical-align:top}table.documentation-table td:first-child{white-space:nowrap}table.documentation-table tr .ansibleOptionLink{display:inline-block}table.documentation-table tr .ansibleOptionLink:after{content:"🔗";opacity:0}table.documentation-table tr:hover .ansibleOptionLink:after{opacity:1}table.documentation-table tr:nth-child(odd){background-color:var(--antsibull-table-background-odd)}table.documentation-table tr:nth-child(2n){background-color:var(--antsibull-table-background-even)}table.ansible-option-table{border-color:var(--antsibull-table-border)!important;display:table;height:1px}table.ansible-option-table tr{height:100%}table.ansible-option-table td,table.ansible-option-table th{border-color:var(--antsibull-table-border)!important;border-bottom:none!important;vertical-align:top!important}table.ansible-option-table th>p{font-size:medium!important}table.ansible-option-table thead tr{background-color:var(--antsibull-table-background-header)}table.ansible-option-table tbody .row-odd td{background-color:var(--antsibull-table-background-odd)!important}table.ansible-option-table tbody .row-even td{background-color:var(--antsibull-table-background-even)!important}table.ansible-option-table ul>li>p{margin:0!important}table.ansible-option-table ul>li>div[class^=highlight]{margin-bottom:4px!important}table.ansible-option-table p.ansible-option-title{display:inline}table.ansible-option-table .ansible-option-type-line{font-size:small;margin-bottom:0}table.ansible-option-table .ansible-option-type{color:var(--antsibull-option-type)}table.ansible-option-table .ansible-option-elements{color:var(--antsibull-option-elements)}table.ansible-option-table .ansible-option-required{color:var(--antsibull-option-required)}table.ansible-option-table .ansible-option-versionadded{color:var(--antsibull-option-version-added);font-size:small}table.ansible-option-table .ansible-option-aliases{color:var(--antsibull-option-aliases);white-space:normal}table.ansible-option-table .ansible-option-line{margin-top:8px}table.ansible-option-table .ansible-option-choices-default-mark,table.ansible-option-table .ansible-option-default,table.ansible-option-table .ansible-option-default-bold{color:var(--antsibull-option-default)}table.ansible-option-table .ansible-option-sample{color:var(--antsibull-option-sample);word-wrap:break-word;word-break:break-all}table.ansible-option-table .ansible-option-sample-bold{color:var(--antsibull-option-sample-header)}table.ansible-option-table .ansible-attribute-support-none{color:var(--antsibull-attribute-support-none)}table.ansible-option-table .ansible-attribute-support-partial{color:var(--antsibull-attribute-support-partial)}table.ansible-option-table .ansible-attribute-support-full{color:var(--antsibull-attribute-support-full)}table.ansible-option-table .ansible-attribute-support-na{color:var(--antsibull-attribute-support-na)}table.ansible-option-table .ansibleOptionLink{display:inline-block}table.ansible-option-table .ansibleOptionLink:after{content:"🔗";opacity:0}table.ansible-option-table p{margin:0 0 8px}table.ansible-option-table tr:hover .ansibleOptionLink:after{opacity:1}table.ansible-option-table td{padding:0!important;white-space:normal}table.ansible-option-table td>div.ansible-option-cell{border-top:1px solid var(--antsibull-table-border);padding:8px 16px}table.ansible-option-table td:first-child{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:inherit;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}table.ansible-option-table td:first-child>div.ansible-option-cell{height:inherit;-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;max-width:100%;white-space:nowrap}table.ansible-option-table .ansible-option-indent{border-right:1px solid var(--antsibull-table-border);margin-left:2em}table.ansible-option-table .ansible-attribute-support-label{display:none}@media (max-width:1200px){table.ansible-option-table{border:none!important;display:block;height:unset}table.ansible-option-table thead{display:none}table.ansible-option-table tbody,table.ansible-option-table td,table.ansible-option-table tr{border:none!important;display:block}table.ansible-option-table tbody .row-even td,table.ansible-option-table tbody .row-odd td{background-color:unset!important}table.ansible-option-table td>div.ansible-option-cell{border-top:none}table.ansible-option-table td:first-child>div.ansible-option-cell{background-color:var(--antsibull-narrowtable-background)!important}table.ansible-option-table td:not(:first-child){display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}table.ansible-option-table td:not(:first-child)>div.ansible-option-cell{margin-left:1em}table.ansible-option-table .ansible-option-indent,table.ansible-option-table .ansible-option-indent-desc{border:none;border-right:3px solid var(--antsibull-narrowtable-background);margin-left:1em}table.ansible-option-table .ansible-attribute-support-label{display:unset}}.ansible-version-added{font-style:italic}.ansible-option a.reference.external,.ansible-option a.reference.external:hover,.ansible-option a.reference.internal,.ansible-option a.reference.internal:hover,.ansible-option-value a.reference.external,.ansible-option-value a.reference.external:hover,.ansible-option-value a.reference.internal,.ansible-option-value a.reference.internal:hover,.ansible-return-value a.reference.external,.ansible-return-value a.reference.external:hover,.ansible-return-value a.reference.internal,.ansible-return-value a.reference.internal:hover{color:unset} \ No newline at end of file diff --git a/tag/0.16.3/_static/basic.css b/tag/0.16.3/_static/basic.css new file mode 100644 index 00000000..f316efcb --- /dev/null +++ b/tag/0.16.3/_static/basic.css @@ -0,0 +1,925 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/* -- main layout ----------------------------------------------------------- */ + +div.clearer { + clear: both; +} + +div.section::after { + display: block; + content: ''; + clear: left; +} + +/* -- relbar ---------------------------------------------------------------- */ + +div.related { + width: 100%; + font-size: 90%; +} + +div.related h3 { + display: none; +} + +div.related ul { + margin: 0; + padding: 0 0 0 10px; + list-style: none; +} + +div.related li { + display: inline; +} + +div.related li.right { + float: right; + margin-right: 5px; +} + +/* -- sidebar --------------------------------------------------------------- */ + +div.sphinxsidebarwrapper { + padding: 10px 5px 0 10px; +} + +div.sphinxsidebar { + float: left; + width: 230px; + margin-left: -100%; + font-size: 90%; + word-wrap: break-word; + overflow-wrap : break-word; +} + +div.sphinxsidebar ul { + list-style: none; +} + +div.sphinxsidebar ul ul, +div.sphinxsidebar ul.want-points { + margin-left: 20px; + list-style: square; +} + +div.sphinxsidebar ul ul { + margin-top: 0; + margin-bottom: 0; +} + +div.sphinxsidebar form { + margin-top: 10px; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +div.sphinxsidebar #searchbox form.search { + overflow: hidden; +} + +div.sphinxsidebar #searchbox input[type="text"] { + float: left; + width: 80%; + padding: 0.25em; + box-sizing: border-box; +} + +div.sphinxsidebar #searchbox input[type="submit"] { + float: left; + width: 20%; + border-left: none; + padding: 0.25em; + box-sizing: border-box; +} + + +img { + border: 0; + max-width: 100%; +} + +/* -- search page ----------------------------------------------------------- */ + +ul.search { + margin: 10px 0 0 20px; + padding: 0; +} + +ul.search li { + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; +} + +ul.search li a { + font-weight: bold; +} + +ul.search li p.context { + color: #888; + margin: 2px 0 0 30px; + text-align: left; +} + +ul.keywordmatches li.goodmatch a { + font-weight: bold; +} + +/* -- index page ------------------------------------------------------------ */ + +table.contentstable { + width: 90%; + margin-left: auto; + margin-right: auto; +} + +table.contentstable p.biglink { + line-height: 150%; +} + +a.biglink { + font-size: 1.3em; +} + +span.linkdescr { + font-style: italic; + padding-top: 5px; + font-size: 90%; +} + +/* -- general index --------------------------------------------------------- */ + +table.indextable { + width: 100%; +} + +table.indextable td { + text-align: left; + vertical-align: top; +} + +table.indextable ul { + margin-top: 0; + margin-bottom: 0; + list-style-type: none; +} + +table.indextable > tbody > tr > td > ul { + padding-left: 0em; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- domain module index --------------------------------------------------- */ + +table.modindextable td { + padding: 2px; + border-collapse: collapse; +} + +/* -- general body styles --------------------------------------------------- */ + +div.body { + min-width: 360px; + max-width: 800px; +} + +div.body p, div.body dd, div.body li, div.body blockquote { + -moz-hyphens: auto; + -ms-hyphens: auto; + -webkit-hyphens: auto; + hyphens: auto; +} + +a.headerlink { + visibility: hidden; +} + +a:visited { + color: #551A8B; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink, +caption:hover > a.headerlink, +p.caption:hover > a.headerlink, +div.code-block-caption:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +img.align-left, figure.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, figure.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, figure.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +img.align-default, figure.align-default, .figure.align-default { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-default { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar, +aside.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px; + background-color: #ffe; + width: 40%; + float: right; + clear: right; + overflow-x: auto; +} + +p.sidebar-title { + font-weight: bold; +} + +nav.contents, +aside.topic, +div.admonition, div.topic, blockquote { + clear: left; +} + +/* -- topics ---------------------------------------------------------------- */ + +nav.contents, +aside.topic, +div.topic { + border: 1px solid #ccc; + padding: 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- content of sidebars/topics/admonitions -------------------------------- */ + +div.sidebar > :last-child, +aside.sidebar > :last-child, +nav.contents > :last-child, +aside.topic > :last-child, +div.topic > :last-child, +div.admonition > :last-child { + margin-bottom: 0; +} + +div.sidebar::after, +aside.sidebar::after, +nav.contents::after, +aside.topic::after, +div.topic::after, +div.admonition::after, +blockquote::after { + display: block; + content: ''; + clear: both; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + margin-top: 10px; + margin-bottom: 10px; + border: 0; + border-collapse: collapse; +} + +table.align-center { + margin-left: auto; + margin-right: auto; +} + +table.align-default { + margin-left: auto; + margin-right: auto; +} + +table caption span.caption-number { + font-style: italic; +} + +table caption span.caption-text { +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +th { + text-align: left; + padding-right: 5px; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +th > :first-child, +td > :first-child { + margin-top: 0px; +} + +th > :last-child, +td > :last-child { + margin-bottom: 0px; +} + +/* -- figures --------------------------------------------------------------- */ + +div.figure, figure { + margin: 0.5em; + padding: 0.5em; +} + +div.figure p.caption, figcaption { + padding: 0.3em; +} + +div.figure p.caption span.caption-number, +figcaption span.caption-number { + font-style: italic; +} + +div.figure p.caption span.caption-text, +figcaption span.caption-text { +} + +/* -- field list styles ----------------------------------------------------- */ + +table.field-list td, table.field-list th { + border: 0 !important; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +/* -- hlist styles ---------------------------------------------------------- */ + +table.hlist { + margin: 1em 0; +} + +table.hlist td { + vertical-align: top; +} + +/* -- object description styles --------------------------------------------- */ + +.sig { + font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; +} + +.sig-name, code.descname { + background-color: transparent; + font-weight: bold; +} + +.sig-name { + font-size: 1.1em; +} + +code.descname { + font-size: 1.2em; +} + +.sig-prename, code.descclassname { + background-color: transparent; +} + +.optional { + font-size: 1.3em; +} + +.sig-paren { + font-size: larger; +} + +.sig-param.n { + font-style: italic; +} + +/* C++ specific styling */ + +.sig-inline.c-texpr, +.sig-inline.cpp-texpr { + font-family: unset; +} + +.sig.c .k, .sig.c .kt, +.sig.cpp .k, .sig.cpp .kt { + color: #0033B3; +} + +.sig.c .m, +.sig.cpp .m { + color: #1750EB; +} + +.sig.c .s, .sig.c .sc, +.sig.cpp .s, .sig.cpp .sc { + color: #067D17; +} + + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +:not(li) > ol > li:first-child > :first-child, +:not(li) > ul > li:first-child > :first-child { + margin-top: 0px; +} + +:not(li) > ol > li:last-child > :last-child, +:not(li) > ul > li:last-child > :last-child { + margin-bottom: 0px; +} + +ol.simple ol p, +ol.simple ul p, +ul.simple ol p, +ul.simple ul p { + margin-top: 0; +} + +ol.simple > li:not(:first-child) > p, +ul.simple > li:not(:first-child) > p { + margin-top: 0; +} + +ol.simple p, +ul.simple p { + margin-bottom: 0; +} + +aside.footnote > span, +div.citation > span { + float: left; +} +aside.footnote > span:last-of-type, +div.citation > span:last-of-type { + padding-right: 0.5em; +} +aside.footnote > p { + margin-left: 2em; +} +div.citation > p { + margin-left: 4em; +} +aside.footnote > p:last-of-type, +div.citation > p:last-of-type { + margin-bottom: 0em; +} +aside.footnote > p:last-of-type:after, +div.citation > p:last-of-type:after { + content: ""; + clear: both; +} + +dl.field-list { + display: grid; + grid-template-columns: fit-content(30%) auto; +} + +dl.field-list > dt { + font-weight: bold; + word-break: break-word; + padding-left: 0.5em; + padding-right: 5px; +} + +dl.field-list > dd { + padding-left: 0.5em; + margin-top: 0em; + margin-left: 0em; + margin-bottom: 0em; +} + +dl { + margin-bottom: 15px; +} + +dd > :first-child { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +.sig dd { + margin-top: 0px; + margin-bottom: 0px; +} + +.sig dl { + margin-top: 0px; + margin-bottom: 0px; +} + +dl > dd:last-child, +dl > dd:last-child > :last-child { + margin-bottom: 0; +} + +dt:target, span.highlighted { + background-color: #fbe54e; +} + +rect.highlighted { + fill: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +.classifier:before { + font-style: normal; + margin: 0 0.5em; + content: ":"; + display: inline-block; +} + +abbr, acronym { + border-bottom: dotted 1px; + cursor: help; +} + +.translated { + background-color: rgba(207, 255, 207, 0.2) +} + +.untranslated { + background-color: rgba(255, 207, 207, 0.2) +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +pre, div[class*="highlight-"] { + clear: both; +} + +span.pre { + -moz-hyphens: none; + -ms-hyphens: none; + -webkit-hyphens: none; + hyphens: none; + white-space: nowrap; +} + +div[class*="highlight-"] { + margin: 1em 0; +} + +td.linenos pre { + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + display: block; +} + +table.highlighttable tbody { + display: block; +} + +table.highlighttable tr { + display: flex; +} + +table.highlighttable td { + margin: 0; + padding: 0; +} + +table.highlighttable td.linenos { + padding-right: 0.5em; +} + +table.highlighttable td.code { + flex: 1; + overflow: hidden; +} + +.highlight .hll { + display: block; +} + +div.highlight pre, +table.highlighttable pre { + margin: 0; +} + +div.code-block-caption + div { + margin-top: 0; +} + +div.code-block-caption { + margin-top: 1em; + padding: 2px 5px; + font-size: small; +} + +div.code-block-caption code { + background-color: transparent; +} + +table.highlighttable td.linenos, +span.linenos, +div.highlight span.gp { /* gp: Generic.Prompt */ + user-select: none; + -webkit-user-select: text; /* Safari fallback only */ + -webkit-user-select: none; /* Chrome/Safari */ + -moz-user-select: none; /* Firefox */ + -ms-user-select: none; /* IE10+ */ +} + +div.code-block-caption span.caption-number { + padding: 0.1em 0.3em; + font-style: italic; +} + +div.code-block-caption span.caption-text { +} + +div.literal-block-wrapper { + margin: 1em 0; +} + +code.xref, a code { + background-color: transparent; + font-weight: bold; +} + +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + background-color: transparent; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +span.eqno a.headerlink { + position: absolute; + z-index: 1; +} + +div.math:hover a.headerlink { + visibility: visible; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} \ No newline at end of file diff --git a/tag/0.16.3/_static/css/ansible.css b/tag/0.16.3/_static/css/ansible.css new file mode 100644 index 00000000..8ecc337c --- /dev/null +++ b/tag/0.16.3/_static/css/ansible.css @@ -0,0 +1,491 @@ +@import 'theme.css'; +/*! minified with http://css-minify.online-domain-tools.com/ - all comments + * must have ! to preserve during minifying with that tool */ +/*! Fix for read the docs theme: + * https://rackerlabs.github.io/docs-rackspace/tools/rtd-tables.html + */ +/*! override table width restrictions */ +@media screen and (min-width: 767px) { + /*! If we ever publish to read the docs, we need to use !important for + * these two styles as read the docs itself loads their theme in a way that + * we can't otherwise override it. + */ + .wy-table-responsive table td { + white-space: normal; + } + .wy-table-responsive { + overflow: visible; + } +} +/*! + * We use the class documentation-table for attribute tables where the first + * column is the name of an attribute and the second column is the description. + */ +/*! These tables look like this: + * + * Attribute Name Description + * -------------- ----------- + * **NAME** This is a multi-line description + * str/required that can span multiple lines + * added in x.y + * With multiple paragraphs + * -------------- ----------- + * + * **NAME** is given the class .value-name + * str is given the class .value-type + * / is given the class .value-separator + * required is given the class .value-required + * added in x.y is given the class .value-added-in + */ +/*! The extra .rst-content is so this will override rtd theme */ +.rst-content table.documentation-table td { + vertical-align: top; +} +table.documentation-table td:first-child { + white-space: nowrap; + vertical-align: top; +} +table.documentation-table td:first-child p:first-child { + font-weight: 700; + display: inline; +} +/*! This is now redundant with above position-based styling */ +/*! +table.documentation-table .value-name { + font-weight: bold; + display: inline; +} +*/ +table.documentation-table .value-type { + font-size: x-small; + color: purple; + display: inline; +} +table.documentation-table .value-separator { + font-size: x-small; + display: inline; +} +table.documentation-table .value-required { + font-size: x-small; + color: red; + display: inline; +} +.value-added-in { + font-size: x-small; + font-style: italic; + color: green; + display: inline; +} +/*! Ansible-specific CSS pulled out of rtd theme for 2.9 */ +.DocSiteProduct-header { + flex: 1; + -webkit-flex: 1; + padding: 10px 20px 20px; + display: flex; + display: -webkit-flex; + flex-direction: column; + -webkit-flex-direction: column; + align-items: center; + -webkit-align-items: center; + justify-content: flex-start; + -webkit-justify-content: flex-start; + margin-left: 20px; + margin-right: 20px; + text-decoration: none; + font-weight: 400; + font-family: "Open Sans", sans-serif; +} +.DocSiteProduct-header:active, +.DocSiteProduct-header:focus, +.DocSiteProduct-header:visited { + color: #fff; +} +.DocSiteProduct-header--core { + font-size: 25px; + background-color: #5bbdbf; + border: 2px solid #5bbdbf; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + color: #fff; + padding-left: 2px; + margin-left: 2px; +} +.DocSiteProduct-headerAlign { + width: 100%; +} +.DocSiteProduct-logo { + width: 60px; + height: 60px; + margin-bottom: -9px; +} +.DocSiteProduct-logoText { + margin-top: 6px; + font-size: 25px; + text-align: left; +} +.DocSiteProduct-CheckVersionPara { + margin-left: 2px; + padding-bottom: 4px; + margin-right: 2px; + margin-bottom: 10px; +} +/*! Ansible color scheme */ +.wy-nav-top, +.wy-side-nav-search { + background-color: #5bbdbf; +} +.wy-menu-vertical header, +.wy-menu-vertical p.caption { + color: #5bbdbf; +} +.wy-menu-vertical a { + padding: 0; +} +.wy-menu-vertical a.reference.internal { + padding: 0.4045em 1.618em; +} +/*! Override sphinx rtd theme max-with of 800px */ +.wy-nav-content { + max-width: 100%; +} +/*! + * Override sphinx_rtd_theme - keeps left-nav from overwriting + * Documentation title + **/ +.wy-nav-side { + top: 45px; +} +/*! + * Ansible - changed absolute to relative to remove extraneous side scroll bar + **/ +.wy-grid-for-nav { + position: relative; +} +/*! Ansible narrow the search box */ +.wy-side-nav-search input[type="text"] { + width: 90%; + padding-left: 24px; +} +/*! Ansible - remove so highlight indenting is correct */ +.rst-content .highlighted { + padding: 0; +} +.DocSiteBanner { + display: flex; + display: -webkit-flex; + justify-content: center; + -webkit-justify-content: center; + flex-wrap: wrap; + -webkit-flex-wrap: wrap; + margin-bottom: 25px; +} +.DocSiteBanner-imgWrapper { + max-width: 100%; +} +td, +th { + min-width: 100px; +} +table { + overflow-x: auto; + max-width: 100%; +} +.documentation-table td, +.documentation-table th { + padding: 4px; + border-left: 1px solid #000; + border-top: 1px solid #000; +} +.documentation-table { + border-right: 1px solid #000; + border-bottom: 1px solid #000; +} +@media print { + * { + background: 0 0 !important; + color: #000 !important; + text-shadow: none !important; + filter: none !important; + -ms-filter: none !important; + } + #nav, + a, + a:visited { + text-decoration: underline; + } + a[href]:after { + content: " (" attr(href) ")"; + } + abbr[title]:after { + content: " (" attr(title) ")"; + } + .ir a:after, + a[href^="javascript:"]:after, + a[href^="#"]:after { + content: ""; + } + /*! Don't show links for images, or javascript/internal links */ + pre, + blockquote { + border: 0 solid #999; + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + /*! h5bp.com/t */ + tr, + img { + page-break-inside: avoid; + } + img { + max-width: 100% !important; + } + @page { + margin: 0.5cm; + } + h2, + h3, + p { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } + #google_image_div, + .DocSiteBanner { + display: none !important; + } +} +#sideBanner, +.DocSite-globalNav { + display: none; +} +.DocSite-sideNav { + display: block; + margin-bottom: 40px; +} +.DocSite-nav { + display: none; +} +.ansibleNav { + background: #000; + padding: 0 20px; + width: auto; + border-bottom: 1px solid #444; + font-size: 14px; + z-index: 1; +} +.ansibleNav ul { + list-style: none; + padding-left: 0; + margin-top: 0; +} +.ansibleNav ul li { + padding: 7px 0; + border-bottom: 1px solid #444; +} +.ansibleNav ul li:last-child { + border: none; +} +.ansibleNav ul li a { + color: #fff; + text-decoration: none; + text-transform: uppercase; + padding: 6px 0; +} +.ansibleNav ul li a:hover { + color: #5bbdbf; + background: 0 0; +} +h4 { + font-size: 105%; +} +h5 { + font-size: 90%; +} +h6 { + font-size: 80%; +} +@media screen and (min-width: 768px) { + .DocSite-globalNav { + display: block; + position: fixed; + } + #sideBanner { + display: block; + } + .DocSite-sideNav { + display: none; + } + .DocSite-nav { + flex: initial; + -webkit-flex: initial; + display: flex; + display: -webkit-flex; + flex-direction: row; + -webkit-flex-direction: row; + justify-content: flex-start; + -webkit-justify-content: flex-start; + padding: 15px; + background-color: #000; + text-decoration: none; + font-family: "Open Sans", sans-serif; + } + .DocSiteNav-logo { + width: 28px; + height: 28px; + margin-right: 8px; + margin-top: -6px; + position: fixed; + z-index: 1; + } + .DocSiteNav-title { + color: #fff; + font-size: 20px; + position: fixed; + margin-left: 40px; + margin-top: -4px; + z-index: 1; + } + .ansibleNav { + height: 45px; + width: 100%; + font-size: 13px; + padding: 0 60px 0 0; + } + .ansibleNav ul { + float: right; + display: flex; + flex-wrap: nowrap; + margin-top: 13px; + } + .ansibleNav ul li { + padding: 0; + border-bottom: none; + } + .ansibleNav ul li a { + color: #fff; + text-decoration: none; + text-transform: uppercase; + padding: 8px 13px; + } + h4 { + font-size: 105%; + } + h5 { + font-size: 90%; + } + h6 { + font-size: 80%; + } +} +@media screen and (min-width: 768px) { + #sideBanner, + .DocSite-globalNav { + display: block; + } + .DocSite-sideNav { + display: none; + } + .DocSite-nav { + flex: initial; + -webkit-flex: initial; + display: flex; + display: -webkit-flex; + flex-direction: row; + -webkit-flex-direction: row; + justify-content: flex-start; + -webkit-justify-content: flex-start; + padding: 15px; + background-color: #000; + text-decoration: none; + font-family: "Open Sans", sans-serif; + } + .DocSiteNav-logo { + width: 28px; + height: 28px; + margin-right: 8px; + margin-top: -6px; + position: fixed; + } + .DocSiteNav-title { + color: #fff; + font-size: 20px; + position: fixed; + margin-left: 40px; + margin-top: -4px; + } + .ansibleNav { + height: 45px; + font-size: 13px; + padding: 0 60px 0 0; + } + .ansibleNav ul { + float: right; + display: flex; + flex-wrap: nowrap; + margin-top: 13px; + } + .ansibleNav ul li { + padding: 0; + border-bottom: none; + } + .ansibleNav ul li a { + color: #fff; + text-decoration: none; + text-transform: uppercase; + padding: 8px 13px; + } + h4 { + font-size: 105%; + } + h5 { + font-size: 90%; + } + h6 { + font-size: 80%; + } +} +/* ansibleOptionLink is adapted from h1 .headerlink in sphinx_rtd_theme */ +/* This definition lives in the antsibull Sphinx extension; we update it here to use the icon from FontAwesome */ +/* https://github.com/ansible-community/antsibull-docs/blob/main/src/sphinx_antsibull_ext/css/antsibull-minimal.scss */ +tr .ansibleOptionLink::after { + content: "" !important; + font-family: FontAwesome; +} +tr .ansibleOptionLink { + font: normal normal normal 14px/1 FontAwesome; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +@media screen and (min-width: 767px) { + /* Move anchors a bit up so that they aren't hidden by the header bar */ + section [id] { + padding-top: 45px; + margin-top: -45px; + } + /* + * Without this, + * for example most links in the page's TOC aren't usable anymore, and tables + * sometimes overlap the text above + * */ + section a[id], section table[id] { + padding-top: 0; + margin-top: 0; + } +} + +/* Assure reading examples does not require horizontal scrolling */ +.rst-content div[class^="highlight"] pre { + white-space: pre-wrap; +} + +.rst-content dl dt { margin-bottom: 0; } + +/*! Make sure that environment variable links are blue */ +.rst-content code.xref.std-envvar { color: #2980b9; } diff --git a/tag/0.16.3/_static/css/badge_only.css b/tag/0.16.3/_static/css/badge_only.css new file mode 100644 index 00000000..c718cee4 --- /dev/null +++ b/tag/0.16.3/_static/css/badge_only.css @@ -0,0 +1 @@ +.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}@font-face{font-family:FontAwesome;font-style:normal;font-weight:400;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#FontAwesome) format("svg")}.fa:before{font-family:FontAwesome;font-style:normal;font-weight:400;line-height:1}.fa:before,a .fa{text-decoration:inherit}.fa:before,a .fa,li .fa{display:inline-block}li .fa-large:before{width:1.875em}ul.fas{list-style-type:none;margin-left:2em;text-indent:-.8em}ul.fas li .fa{width:.8em}ul.fas li .fa-large:before{vertical-align:baseline}.fa-book:before,.icon-book:before{content:"\f02d"}.fa-caret-down:before,.icon-caret-down:before{content:"\f0d7"}.fa-caret-up:before,.icon-caret-up:before{content:"\f0d8"}.fa-caret-left:before,.icon-caret-left:before{content:"\f0d9"}.fa-caret-right:before,.icon-caret-right:before{content:"\f0da"}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60}.rst-versions .rst-current-version:after{clear:both;content:"";display:block}.rst-versions .rst-current-version .fa{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}} \ No newline at end of file diff --git a/tag/0.16.3/_static/css/fonts/Roboto-Slab-Bold.woff b/tag/0.16.3/_static/css/fonts/Roboto-Slab-Bold.woff new file mode 100644 index 00000000..6cb60000 Binary files /dev/null and b/tag/0.16.3/_static/css/fonts/Roboto-Slab-Bold.woff differ diff --git a/tag/0.16.3/_static/css/fonts/Roboto-Slab-Bold.woff2 b/tag/0.16.3/_static/css/fonts/Roboto-Slab-Bold.woff2 new file mode 100644 index 00000000..7059e231 Binary files /dev/null and b/tag/0.16.3/_static/css/fonts/Roboto-Slab-Bold.woff2 differ diff --git a/tag/0.16.3/_static/css/fonts/Roboto-Slab-Regular.woff b/tag/0.16.3/_static/css/fonts/Roboto-Slab-Regular.woff new file mode 100644 index 00000000..f815f63f Binary files /dev/null and b/tag/0.16.3/_static/css/fonts/Roboto-Slab-Regular.woff differ diff --git a/tag/0.16.3/_static/css/fonts/Roboto-Slab-Regular.woff2 b/tag/0.16.3/_static/css/fonts/Roboto-Slab-Regular.woff2 new file mode 100644 index 00000000..f2c76e5b Binary files /dev/null and b/tag/0.16.3/_static/css/fonts/Roboto-Slab-Regular.woff2 differ diff --git a/tag/0.16.3/_static/css/fonts/fontawesome-webfont.eot b/tag/0.16.3/_static/css/fonts/fontawesome-webfont.eot new file mode 100644 index 00000000..e9f60ca9 Binary files /dev/null and b/tag/0.16.3/_static/css/fonts/fontawesome-webfont.eot differ diff --git a/tag/0.16.3/_static/css/fonts/fontawesome-webfont.svg b/tag/0.16.3/_static/css/fonts/fontawesome-webfont.svg new file mode 100644 index 00000000..855c845e --- /dev/null +++ b/tag/0.16.3/_static/css/fonts/fontawesome-webfont.svg @@ -0,0 +1,2671 @@ + + + + +Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016 + By ,,, +Copyright Dave Gandy 2016. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tag/0.16.3/_static/css/fonts/fontawesome-webfont.ttf b/tag/0.16.3/_static/css/fonts/fontawesome-webfont.ttf new file mode 100644 index 00000000..35acda2f Binary files /dev/null and b/tag/0.16.3/_static/css/fonts/fontawesome-webfont.ttf differ diff --git a/tag/0.16.3/_static/css/fonts/fontawesome-webfont.woff b/tag/0.16.3/_static/css/fonts/fontawesome-webfont.woff new file mode 100644 index 00000000..400014a4 Binary files /dev/null and b/tag/0.16.3/_static/css/fonts/fontawesome-webfont.woff differ diff --git a/tag/0.16.3/_static/css/fonts/fontawesome-webfont.woff2 b/tag/0.16.3/_static/css/fonts/fontawesome-webfont.woff2 new file mode 100644 index 00000000..4d13fc60 Binary files /dev/null and b/tag/0.16.3/_static/css/fonts/fontawesome-webfont.woff2 differ diff --git a/tag/0.16.3/_static/css/fonts/lato-bold-italic.woff b/tag/0.16.3/_static/css/fonts/lato-bold-italic.woff new file mode 100644 index 00000000..88ad05b9 Binary files /dev/null and b/tag/0.16.3/_static/css/fonts/lato-bold-italic.woff differ diff --git a/tag/0.16.3/_static/css/fonts/lato-bold-italic.woff2 b/tag/0.16.3/_static/css/fonts/lato-bold-italic.woff2 new file mode 100644 index 00000000..c4e3d804 Binary files /dev/null and b/tag/0.16.3/_static/css/fonts/lato-bold-italic.woff2 differ diff --git a/tag/0.16.3/_static/css/fonts/lato-bold.woff b/tag/0.16.3/_static/css/fonts/lato-bold.woff new file mode 100644 index 00000000..c6dff51f Binary files /dev/null and b/tag/0.16.3/_static/css/fonts/lato-bold.woff differ diff --git a/tag/0.16.3/_static/css/fonts/lato-bold.woff2 b/tag/0.16.3/_static/css/fonts/lato-bold.woff2 new file mode 100644 index 00000000..bb195043 Binary files /dev/null and b/tag/0.16.3/_static/css/fonts/lato-bold.woff2 differ diff --git a/tag/0.16.3/_static/css/fonts/lato-normal-italic.woff b/tag/0.16.3/_static/css/fonts/lato-normal-italic.woff new file mode 100644 index 00000000..76114bc0 Binary files /dev/null and b/tag/0.16.3/_static/css/fonts/lato-normal-italic.woff differ diff --git a/tag/0.16.3/_static/css/fonts/lato-normal-italic.woff2 b/tag/0.16.3/_static/css/fonts/lato-normal-italic.woff2 new file mode 100644 index 00000000..3404f37e Binary files /dev/null and b/tag/0.16.3/_static/css/fonts/lato-normal-italic.woff2 differ diff --git a/tag/0.16.3/_static/css/fonts/lato-normal.woff b/tag/0.16.3/_static/css/fonts/lato-normal.woff new file mode 100644 index 00000000..ae1307ff Binary files /dev/null and b/tag/0.16.3/_static/css/fonts/lato-normal.woff differ diff --git a/tag/0.16.3/_static/css/fonts/lato-normal.woff2 b/tag/0.16.3/_static/css/fonts/lato-normal.woff2 new file mode 100644 index 00000000..3bf98433 Binary files /dev/null and b/tag/0.16.3/_static/css/fonts/lato-normal.woff2 differ diff --git a/tag/0.16.3/_static/css/rtd-ethical-ads.css b/tag/0.16.3/_static/css/rtd-ethical-ads.css new file mode 100644 index 00000000..a146003e --- /dev/null +++ b/tag/0.16.3/_static/css/rtd-ethical-ads.css @@ -0,0 +1,4 @@ +.ethical-sidebar, +.ethical-footer { + border-radius: 0 !important; +} diff --git a/tag/0.16.3/_static/css/theme.css b/tag/0.16.3/_static/css/theme.css new file mode 100644 index 00000000..19a446a0 --- /dev/null +++ b/tag/0.16.3/_static/css/theme.css @@ -0,0 +1,4 @@ +html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}[hidden],audio:not([controls]){display:none}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}blockquote{margin:0}dfn{font-style:italic}ins{background:#ff9;text-decoration:none}ins,mark{color:#000}mark{background:#ff0;font-style:italic;font-weight:700}.rst-content code,.rst-content tt,code,kbd,pre,samp{font-family:monospace,serif;_font-family:courier new,monospace;font-size:1em}pre{white-space:pre}q{quotes:none}q:after,q:before{content:"";content:none}small{font-size:85%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}dl,ol,ul{margin:0;padding:0;list-style:none;list-style-image:none}li{list-style:none}dd{margin:0}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle;max-width:100%}svg:not(:root){overflow:hidden}figure,form{margin:0}label{cursor:pointer}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button;*overflow:visible}button[disabled],input[disabled]{cursor:default}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}textarea{resize:vertical}table{border-collapse:collapse;border-spacing:0}td{vertical-align:top}.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}.ir{display:block;border:0;text-indent:-999em;overflow:hidden;background-color:transparent;background-repeat:no-repeat;text-align:left;direction:ltr;*line-height:0}.ir br{display:none}.hidden{display:none!important;visibility:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.relative{position:relative}big,small{font-size:100%}@media print{body,html,section{background:none!important}*{box-shadow:none!important;text-shadow:none!important;filter:none!important;-ms-filter:none!important}a,a:visited{text-decoration:underline}.ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}.rst-content .toctree-wrapper>p.caption,h2,h3,p{orphans:3;widows:3}.rst-content .toctree-wrapper>p.caption,h2,h3{page-break-after:avoid}}.btn,.fa:before,.icon:before,.rst-content .admonition,.rst-content .admonition-title:before,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .code-block-caption .headerlink:before,.rst-content .danger,.rst-content .eqno .headerlink:before,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content p .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-alert,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before,.wy-menu-vertical li button.toctree-expand:before,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:FontAwesome;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713);src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix&v=4.7.0) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li button.toctree-expand{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa-pull-left.icon,.fa.fa-pull-left,.rst-content .code-block-caption .fa-pull-left.headerlink,.rst-content .eqno .fa-pull-left.headerlink,.rst-content .fa-pull-left.admonition-title,.rst-content code.download span.fa-pull-left:first-child,.rst-content dl dt .fa-pull-left.headerlink,.rst-content h1 .fa-pull-left.headerlink,.rst-content h2 .fa-pull-left.headerlink,.rst-content h3 .fa-pull-left.headerlink,.rst-content h4 .fa-pull-left.headerlink,.rst-content h5 .fa-pull-left.headerlink,.rst-content h6 .fa-pull-left.headerlink,.rst-content p .fa-pull-left.headerlink,.rst-content table>caption .fa-pull-left.headerlink,.rst-content tt.download span.fa-pull-left:first-child,.wy-menu-vertical li.current>a button.fa-pull-left.toctree-expand,.wy-menu-vertical li.on a button.fa-pull-left.toctree-expand,.wy-menu-vertical li button.fa-pull-left.toctree-expand{margin-right:.3em}.fa-pull-right.icon,.fa.fa-pull-right,.rst-content .code-block-caption .fa-pull-right.headerlink,.rst-content .eqno .fa-pull-right.headerlink,.rst-content .fa-pull-right.admonition-title,.rst-content code.download span.fa-pull-right:first-child,.rst-content dl dt .fa-pull-right.headerlink,.rst-content h1 .fa-pull-right.headerlink,.rst-content h2 .fa-pull-right.headerlink,.rst-content h3 .fa-pull-right.headerlink,.rst-content h4 .fa-pull-right.headerlink,.rst-content h5 .fa-pull-right.headerlink,.rst-content h6 .fa-pull-right.headerlink,.rst-content p .fa-pull-right.headerlink,.rst-content table>caption .fa-pull-right.headerlink,.rst-content tt.download span.fa-pull-right:first-child,.wy-menu-vertical li.current>a button.fa-pull-right.toctree-expand,.wy-menu-vertical li.on a button.fa-pull-right.toctree-expand,.wy-menu-vertical li button.fa-pull-right.toctree-expand{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left,.pull-left.icon,.rst-content .code-block-caption .pull-left.headerlink,.rst-content .eqno .pull-left.headerlink,.rst-content .pull-left.admonition-title,.rst-content code.download span.pull-left:first-child,.rst-content dl dt .pull-left.headerlink,.rst-content h1 .pull-left.headerlink,.rst-content h2 .pull-left.headerlink,.rst-content h3 .pull-left.headerlink,.rst-content h4 .pull-left.headerlink,.rst-content h5 .pull-left.headerlink,.rst-content h6 .pull-left.headerlink,.rst-content p .pull-left.headerlink,.rst-content table>caption .pull-left.headerlink,.rst-content tt.download span.pull-left:first-child,.wy-menu-vertical li.current>a button.pull-left.toctree-expand,.wy-menu-vertical li.on a button.pull-left.toctree-expand,.wy-menu-vertical li button.pull-left.toctree-expand{margin-right:.3em}.fa.pull-right,.pull-right.icon,.rst-content .code-block-caption .pull-right.headerlink,.rst-content .eqno .pull-right.headerlink,.rst-content .pull-right.admonition-title,.rst-content code.download span.pull-right:first-child,.rst-content dl dt .pull-right.headerlink,.rst-content h1 .pull-right.headerlink,.rst-content h2 .pull-right.headerlink,.rst-content h3 .pull-right.headerlink,.rst-content h4 .pull-right.headerlink,.rst-content h5 .pull-right.headerlink,.rst-content h6 .pull-right.headerlink,.rst-content p .pull-right.headerlink,.rst-content table>caption .pull-right.headerlink,.rst-content tt.download span.pull-right:first-child,.wy-menu-vertical li.current>a button.pull-right.toctree-expand,.wy-menu-vertical li.on a button.pull-right.toctree-expand,.wy-menu-vertical li button.pull-right.toctree-expand{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before,.icon-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-close:before,.fa-remove:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-trash-o:before{content:""}.fa-home:before,.icon-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before,.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-repeat:before,.fa-rotate-right:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before,.icon-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before{content:""}.fa-check-circle:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before,.rst-content .admonition-title:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before,.icon-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-exclamation-triangle:before,.fa-warning:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before,.icon-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before,.icon-circle-arrow-left:before{content:""}.fa-arrow-circle-right:before,.icon-circle-arrow-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before,.icon-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-floppy-o:before,.fa-save:before{content:""}.fa-square:before{content:""}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before,.icon-caret-down:before,.wy-dropdown .caret:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-bolt:before,.fa-flash:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-clipboard:before,.fa-paste:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-chain-broken:before,.fa-unlink:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:""}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:""}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:""}.fa-eur:before,.fa-euro:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-inr:before,.fa-rupee:before{content:""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:""}.fa-krw:before,.fa-won:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before,.icon-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-try:before,.fa-turkish-lira:before{content:""}.fa-plus-square-o:before,.wy-menu-vertical li button.toctree-expand:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-bank:before,.fa-institution:before,.fa-university:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:""}.fa-file-archive-o:before,.fa-file-zip-o:before{content:""}.fa-file-audio-o:before,.fa-file-sound-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:""}.fa-empire:before,.fa-ge:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-paper-plane:before,.fa-send:before{content:""}.fa-paper-plane-o:before,.fa-send-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-bed:before,.fa-hotel:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-y-combinator:before,.fa-yc:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-television:before,.fa-tv:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before,.icon-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:""}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-sign-language:before,.fa-signing:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-address-card:before,.fa-vcard:before{content:""}.fa-address-card-o:before,.fa-vcard-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-dropdown .caret,.wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-info .wy-input-context,.wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li button.toctree-expand{font-family:inherit}.fa:before,.icon:before,.rst-content .admonition-title:before,.rst-content .code-block-caption .headerlink:before,.rst-content .eqno .headerlink:before,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content p .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before,.wy-menu-vertical li button.toctree-expand:before{font-family:FontAwesome;display:inline-block;font-style:normal;font-weight:400;line-height:1;text-decoration:inherit}.rst-content .code-block-caption a .headerlink,.rst-content .eqno a .headerlink,.rst-content a .admonition-title,.rst-content code.download a span:first-child,.rst-content dl dt a .headerlink,.rst-content h1 a .headerlink,.rst-content h2 a .headerlink,.rst-content h3 a .headerlink,.rst-content h4 a .headerlink,.rst-content h5 a .headerlink,.rst-content h6 a .headerlink,.rst-content p.caption a .headerlink,.rst-content p a .headerlink,.rst-content table>caption a .headerlink,.rst-content tt.download a span:first-child,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li a button.toctree-expand,a .fa,a .icon,a .rst-content .admonition-title,a .rst-content .code-block-caption .headerlink,a .rst-content .eqno .headerlink,a .rst-content code.download span:first-child,a .rst-content dl dt .headerlink,a .rst-content h1 .headerlink,a .rst-content h2 .headerlink,a .rst-content h3 .headerlink,a .rst-content h4 .headerlink,a .rst-content h5 .headerlink,a .rst-content h6 .headerlink,a .rst-content p.caption .headerlink,a .rst-content p .headerlink,a .rst-content table>caption .headerlink,a .rst-content tt.download span:first-child,a .wy-menu-vertical li button.toctree-expand{display:inline-block;text-decoration:inherit}.btn .fa,.btn .icon,.btn .rst-content .admonition-title,.btn .rst-content .code-block-caption .headerlink,.btn .rst-content .eqno .headerlink,.btn .rst-content code.download span:first-child,.btn .rst-content dl dt .headerlink,.btn .rst-content h1 .headerlink,.btn .rst-content h2 .headerlink,.btn .rst-content h3 .headerlink,.btn .rst-content h4 .headerlink,.btn .rst-content h5 .headerlink,.btn .rst-content h6 .headerlink,.btn .rst-content p .headerlink,.btn .rst-content table>caption .headerlink,.btn .rst-content tt.download span:first-child,.btn .wy-menu-vertical li.current>a button.toctree-expand,.btn .wy-menu-vertical li.on a button.toctree-expand,.btn .wy-menu-vertical li button.toctree-expand,.nav .fa,.nav .icon,.nav .rst-content .admonition-title,.nav .rst-content .code-block-caption .headerlink,.nav .rst-content .eqno .headerlink,.nav .rst-content code.download span:first-child,.nav .rst-content dl dt .headerlink,.nav .rst-content h1 .headerlink,.nav .rst-content h2 .headerlink,.nav .rst-content h3 .headerlink,.nav .rst-content h4 .headerlink,.nav .rst-content h5 .headerlink,.nav .rst-content h6 .headerlink,.nav .rst-content p .headerlink,.nav .rst-content table>caption .headerlink,.nav .rst-content tt.download span:first-child,.nav .wy-menu-vertical li.current>a button.toctree-expand,.nav .wy-menu-vertical li.on a button.toctree-expand,.nav .wy-menu-vertical li button.toctree-expand,.rst-content .btn .admonition-title,.rst-content .code-block-caption .btn .headerlink,.rst-content .code-block-caption .nav .headerlink,.rst-content .eqno .btn .headerlink,.rst-content .eqno .nav .headerlink,.rst-content .nav .admonition-title,.rst-content code.download .btn span:first-child,.rst-content code.download .nav span:first-child,.rst-content dl dt .btn .headerlink,.rst-content dl dt .nav .headerlink,.rst-content h1 .btn .headerlink,.rst-content h1 .nav .headerlink,.rst-content h2 .btn .headerlink,.rst-content h2 .nav .headerlink,.rst-content h3 .btn .headerlink,.rst-content h3 .nav .headerlink,.rst-content h4 .btn .headerlink,.rst-content h4 .nav .headerlink,.rst-content h5 .btn .headerlink,.rst-content h5 .nav .headerlink,.rst-content h6 .btn .headerlink,.rst-content h6 .nav .headerlink,.rst-content p .btn .headerlink,.rst-content p .nav .headerlink,.rst-content table>caption .btn .headerlink,.rst-content table>caption .nav .headerlink,.rst-content tt.download .btn span:first-child,.rst-content tt.download .nav span:first-child,.wy-menu-vertical li .btn button.toctree-expand,.wy-menu-vertical li.current>a .btn button.toctree-expand,.wy-menu-vertical li.current>a .nav button.toctree-expand,.wy-menu-vertical li .nav button.toctree-expand,.wy-menu-vertical li.on a .btn button.toctree-expand,.wy-menu-vertical li.on a .nav button.toctree-expand{display:inline}.btn .fa-large.icon,.btn .fa.fa-large,.btn .rst-content .code-block-caption .fa-large.headerlink,.btn .rst-content .eqno .fa-large.headerlink,.btn .rst-content .fa-large.admonition-title,.btn .rst-content code.download span.fa-large:first-child,.btn .rst-content dl dt .fa-large.headerlink,.btn .rst-content h1 .fa-large.headerlink,.btn .rst-content h2 .fa-large.headerlink,.btn .rst-content h3 .fa-large.headerlink,.btn .rst-content h4 .fa-large.headerlink,.btn .rst-content h5 .fa-large.headerlink,.btn .rst-content h6 .fa-large.headerlink,.btn .rst-content p .fa-large.headerlink,.btn .rst-content table>caption .fa-large.headerlink,.btn .rst-content tt.download span.fa-large:first-child,.btn .wy-menu-vertical li button.fa-large.toctree-expand,.nav .fa-large.icon,.nav .fa.fa-large,.nav .rst-content .code-block-caption .fa-large.headerlink,.nav .rst-content .eqno .fa-large.headerlink,.nav .rst-content .fa-large.admonition-title,.nav .rst-content code.download span.fa-large:first-child,.nav .rst-content dl dt .fa-large.headerlink,.nav .rst-content h1 .fa-large.headerlink,.nav .rst-content h2 .fa-large.headerlink,.nav .rst-content h3 .fa-large.headerlink,.nav .rst-content h4 .fa-large.headerlink,.nav .rst-content h5 .fa-large.headerlink,.nav .rst-content h6 .fa-large.headerlink,.nav .rst-content p .fa-large.headerlink,.nav .rst-content table>caption .fa-large.headerlink,.nav .rst-content tt.download span.fa-large:first-child,.nav .wy-menu-vertical li button.fa-large.toctree-expand,.rst-content .btn .fa-large.admonition-title,.rst-content .code-block-caption .btn .fa-large.headerlink,.rst-content .code-block-caption .nav .fa-large.headerlink,.rst-content .eqno .btn .fa-large.headerlink,.rst-content .eqno .nav .fa-large.headerlink,.rst-content .nav .fa-large.admonition-title,.rst-content code.download .btn span.fa-large:first-child,.rst-content code.download .nav span.fa-large:first-child,.rst-content dl dt .btn .fa-large.headerlink,.rst-content dl dt .nav .fa-large.headerlink,.rst-content h1 .btn .fa-large.headerlink,.rst-content h1 .nav .fa-large.headerlink,.rst-content h2 .btn .fa-large.headerlink,.rst-content h2 .nav .fa-large.headerlink,.rst-content h3 .btn .fa-large.headerlink,.rst-content h3 .nav .fa-large.headerlink,.rst-content h4 .btn .fa-large.headerlink,.rst-content h4 .nav .fa-large.headerlink,.rst-content h5 .btn .fa-large.headerlink,.rst-content h5 .nav .fa-large.headerlink,.rst-content h6 .btn .fa-large.headerlink,.rst-content h6 .nav .fa-large.headerlink,.rst-content p .btn .fa-large.headerlink,.rst-content p .nav .fa-large.headerlink,.rst-content table>caption .btn .fa-large.headerlink,.rst-content table>caption .nav .fa-large.headerlink,.rst-content tt.download .btn span.fa-large:first-child,.rst-content tt.download .nav span.fa-large:first-child,.wy-menu-vertical li .btn button.fa-large.toctree-expand,.wy-menu-vertical li .nav button.fa-large.toctree-expand{line-height:.9em}.btn .fa-spin.icon,.btn .fa.fa-spin,.btn .rst-content .code-block-caption .fa-spin.headerlink,.btn .rst-content .eqno .fa-spin.headerlink,.btn .rst-content .fa-spin.admonition-title,.btn .rst-content code.download span.fa-spin:first-child,.btn .rst-content dl dt .fa-spin.headerlink,.btn .rst-content h1 .fa-spin.headerlink,.btn .rst-content h2 .fa-spin.headerlink,.btn .rst-content h3 .fa-spin.headerlink,.btn .rst-content h4 .fa-spin.headerlink,.btn .rst-content h5 .fa-spin.headerlink,.btn .rst-content h6 .fa-spin.headerlink,.btn .rst-content p .fa-spin.headerlink,.btn .rst-content table>caption .fa-spin.headerlink,.btn .rst-content tt.download span.fa-spin:first-child,.btn .wy-menu-vertical li button.fa-spin.toctree-expand,.nav .fa-spin.icon,.nav .fa.fa-spin,.nav .rst-content .code-block-caption .fa-spin.headerlink,.nav .rst-content .eqno .fa-spin.headerlink,.nav .rst-content .fa-spin.admonition-title,.nav .rst-content code.download span.fa-spin:first-child,.nav .rst-content dl dt .fa-spin.headerlink,.nav .rst-content h1 .fa-spin.headerlink,.nav .rst-content h2 .fa-spin.headerlink,.nav .rst-content h3 .fa-spin.headerlink,.nav .rst-content h4 .fa-spin.headerlink,.nav .rst-content h5 .fa-spin.headerlink,.nav .rst-content h6 .fa-spin.headerlink,.nav .rst-content p .fa-spin.headerlink,.nav .rst-content table>caption .fa-spin.headerlink,.nav .rst-content tt.download span.fa-spin:first-child,.nav .wy-menu-vertical li button.fa-spin.toctree-expand,.rst-content .btn .fa-spin.admonition-title,.rst-content .code-block-caption .btn .fa-spin.headerlink,.rst-content .code-block-caption .nav .fa-spin.headerlink,.rst-content .eqno .btn .fa-spin.headerlink,.rst-content .eqno .nav .fa-spin.headerlink,.rst-content .nav .fa-spin.admonition-title,.rst-content code.download .btn span.fa-spin:first-child,.rst-content code.download .nav span.fa-spin:first-child,.rst-content dl dt .btn .fa-spin.headerlink,.rst-content dl dt .nav .fa-spin.headerlink,.rst-content h1 .btn .fa-spin.headerlink,.rst-content h1 .nav .fa-spin.headerlink,.rst-content h2 .btn .fa-spin.headerlink,.rst-content h2 .nav .fa-spin.headerlink,.rst-content h3 .btn .fa-spin.headerlink,.rst-content h3 .nav .fa-spin.headerlink,.rst-content h4 .btn .fa-spin.headerlink,.rst-content h4 .nav .fa-spin.headerlink,.rst-content h5 .btn .fa-spin.headerlink,.rst-content h5 .nav .fa-spin.headerlink,.rst-content h6 .btn .fa-spin.headerlink,.rst-content h6 .nav .fa-spin.headerlink,.rst-content p .btn .fa-spin.headerlink,.rst-content p .nav .fa-spin.headerlink,.rst-content table>caption .btn .fa-spin.headerlink,.rst-content table>caption .nav .fa-spin.headerlink,.rst-content tt.download .btn span.fa-spin:first-child,.rst-content tt.download .nav span.fa-spin:first-child,.wy-menu-vertical li .btn button.fa-spin.toctree-expand,.wy-menu-vertical li .nav button.fa-spin.toctree-expand{display:inline-block}.btn.fa:before,.btn.icon:before,.rst-content .btn.admonition-title:before,.rst-content .code-block-caption .btn.headerlink:before,.rst-content .eqno .btn.headerlink:before,.rst-content code.download span.btn:first-child:before,.rst-content dl dt .btn.headerlink:before,.rst-content h1 .btn.headerlink:before,.rst-content h2 .btn.headerlink:before,.rst-content h3 .btn.headerlink:before,.rst-content h4 .btn.headerlink:before,.rst-content h5 .btn.headerlink:before,.rst-content h6 .btn.headerlink:before,.rst-content p .btn.headerlink:before,.rst-content table>caption .btn.headerlink:before,.rst-content tt.download span.btn:first-child:before,.wy-menu-vertical li button.btn.toctree-expand:before{opacity:.5;-webkit-transition:opacity .05s ease-in;-moz-transition:opacity .05s ease-in;transition:opacity .05s ease-in}.btn.fa:hover:before,.btn.icon:hover:before,.rst-content .btn.admonition-title:hover:before,.rst-content .code-block-caption .btn.headerlink:hover:before,.rst-content .eqno .btn.headerlink:hover:before,.rst-content code.download span.btn:first-child:hover:before,.rst-content dl dt .btn.headerlink:hover:before,.rst-content h1 .btn.headerlink:hover:before,.rst-content h2 .btn.headerlink:hover:before,.rst-content h3 .btn.headerlink:hover:before,.rst-content h4 .btn.headerlink:hover:before,.rst-content h5 .btn.headerlink:hover:before,.rst-content h6 .btn.headerlink:hover:before,.rst-content p .btn.headerlink:hover:before,.rst-content table>caption .btn.headerlink:hover:before,.rst-content tt.download span.btn:first-child:hover:before,.wy-menu-vertical li button.btn.toctree-expand:hover:before{opacity:1}.btn-mini .fa:before,.btn-mini .icon:before,.btn-mini .rst-content .admonition-title:before,.btn-mini .rst-content .code-block-caption .headerlink:before,.btn-mini .rst-content .eqno .headerlink:before,.btn-mini .rst-content code.download span:first-child:before,.btn-mini .rst-content dl dt .headerlink:before,.btn-mini .rst-content h1 .headerlink:before,.btn-mini .rst-content h2 .headerlink:before,.btn-mini .rst-content h3 .headerlink:before,.btn-mini .rst-content h4 .headerlink:before,.btn-mini .rst-content h5 .headerlink:before,.btn-mini .rst-content h6 .headerlink:before,.btn-mini .rst-content p .headerlink:before,.btn-mini .rst-content table>caption .headerlink:before,.btn-mini .rst-content tt.download span:first-child:before,.btn-mini .wy-menu-vertical li button.toctree-expand:before,.rst-content .btn-mini .admonition-title:before,.rst-content .code-block-caption .btn-mini .headerlink:before,.rst-content .eqno .btn-mini .headerlink:before,.rst-content code.download .btn-mini span:first-child:before,.rst-content dl dt .btn-mini .headerlink:before,.rst-content h1 .btn-mini .headerlink:before,.rst-content h2 .btn-mini .headerlink:before,.rst-content h3 .btn-mini .headerlink:before,.rst-content h4 .btn-mini .headerlink:before,.rst-content h5 .btn-mini .headerlink:before,.rst-content h6 .btn-mini .headerlink:before,.rst-content p .btn-mini .headerlink:before,.rst-content table>caption .btn-mini .headerlink:before,.rst-content tt.download .btn-mini span:first-child:before,.wy-menu-vertical li .btn-mini button.toctree-expand:before{font-size:14px;vertical-align:-15%}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.wy-alert{padding:12px;line-height:24px;margin-bottom:24px;background:#e7f2fa}.rst-content .admonition-title,.wy-alert-title{font-weight:700;display:block;color:#fff;background:#6ab0de;padding:6px 12px;margin:-12px -12px 12px}.rst-content .danger,.rst-content .error,.rst-content .wy-alert-danger.admonition,.rst-content .wy-alert-danger.admonition-todo,.rst-content .wy-alert-danger.attention,.rst-content .wy-alert-danger.caution,.rst-content .wy-alert-danger.hint,.rst-content .wy-alert-danger.important,.rst-content .wy-alert-danger.note,.rst-content .wy-alert-danger.seealso,.rst-content .wy-alert-danger.tip,.rst-content .wy-alert-danger.warning,.wy-alert.wy-alert-danger{background:#fdf3f2}.rst-content .danger .admonition-title,.rst-content .danger .wy-alert-title,.rst-content .error .admonition-title,.rst-content .error .wy-alert-title,.rst-content .wy-alert-danger.admonition-todo .admonition-title,.rst-content .wy-alert-danger.admonition-todo .wy-alert-title,.rst-content .wy-alert-danger.admonition .admonition-title,.rst-content .wy-alert-danger.admonition .wy-alert-title,.rst-content .wy-alert-danger.attention .admonition-title,.rst-content .wy-alert-danger.attention .wy-alert-title,.rst-content .wy-alert-danger.caution .admonition-title,.rst-content .wy-alert-danger.caution .wy-alert-title,.rst-content .wy-alert-danger.hint .admonition-title,.rst-content .wy-alert-danger.hint .wy-alert-title,.rst-content .wy-alert-danger.important .admonition-title,.rst-content .wy-alert-danger.important .wy-alert-title,.rst-content .wy-alert-danger.note .admonition-title,.rst-content .wy-alert-danger.note .wy-alert-title,.rst-content .wy-alert-danger.seealso .admonition-title,.rst-content .wy-alert-danger.seealso .wy-alert-title,.rst-content .wy-alert-danger.tip .admonition-title,.rst-content .wy-alert-danger.tip .wy-alert-title,.rst-content .wy-alert-danger.warning .admonition-title,.rst-content .wy-alert-danger.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-danger .admonition-title,.wy-alert.wy-alert-danger .rst-content .admonition-title,.wy-alert.wy-alert-danger .wy-alert-title{background:#f29f97}.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .warning,.rst-content .wy-alert-warning.admonition,.rst-content .wy-alert-warning.danger,.rst-content .wy-alert-warning.error,.rst-content .wy-alert-warning.hint,.rst-content .wy-alert-warning.important,.rst-content .wy-alert-warning.note,.rst-content .wy-alert-warning.seealso,.rst-content .wy-alert-warning.tip,.wy-alert.wy-alert-warning{background:#ffedcc}.rst-content .admonition-todo .admonition-title,.rst-content .admonition-todo .wy-alert-title,.rst-content .attention .admonition-title,.rst-content .attention .wy-alert-title,.rst-content .caution .admonition-title,.rst-content .caution .wy-alert-title,.rst-content .warning .admonition-title,.rst-content .warning .wy-alert-title,.rst-content .wy-alert-warning.admonition .admonition-title,.rst-content .wy-alert-warning.admonition .wy-alert-title,.rst-content .wy-alert-warning.danger .admonition-title,.rst-content .wy-alert-warning.danger .wy-alert-title,.rst-content .wy-alert-warning.error .admonition-title,.rst-content .wy-alert-warning.error .wy-alert-title,.rst-content .wy-alert-warning.hint .admonition-title,.rst-content .wy-alert-warning.hint .wy-alert-title,.rst-content .wy-alert-warning.important .admonition-title,.rst-content .wy-alert-warning.important .wy-alert-title,.rst-content .wy-alert-warning.note .admonition-title,.rst-content .wy-alert-warning.note .wy-alert-title,.rst-content .wy-alert-warning.seealso .admonition-title,.rst-content .wy-alert-warning.seealso .wy-alert-title,.rst-content .wy-alert-warning.tip .admonition-title,.rst-content .wy-alert-warning.tip .wy-alert-title,.rst-content .wy-alert.wy-alert-warning .admonition-title,.wy-alert.wy-alert-warning .rst-content .admonition-title,.wy-alert.wy-alert-warning .wy-alert-title{background:#f0b37e}.rst-content .note,.rst-content .seealso,.rst-content .wy-alert-info.admonition,.rst-content .wy-alert-info.admonition-todo,.rst-content .wy-alert-info.attention,.rst-content .wy-alert-info.caution,.rst-content .wy-alert-info.danger,.rst-content .wy-alert-info.error,.rst-content .wy-alert-info.hint,.rst-content .wy-alert-info.important,.rst-content .wy-alert-info.tip,.rst-content .wy-alert-info.warning,.wy-alert.wy-alert-info{background:#e7f2fa}.rst-content .note .admonition-title,.rst-content .note .wy-alert-title,.rst-content .seealso .admonition-title,.rst-content .seealso .wy-alert-title,.rst-content .wy-alert-info.admonition-todo .admonition-title,.rst-content .wy-alert-info.admonition-todo .wy-alert-title,.rst-content .wy-alert-info.admonition .admonition-title,.rst-content .wy-alert-info.admonition .wy-alert-title,.rst-content .wy-alert-info.attention .admonition-title,.rst-content .wy-alert-info.attention .wy-alert-title,.rst-content .wy-alert-info.caution .admonition-title,.rst-content .wy-alert-info.caution .wy-alert-title,.rst-content .wy-alert-info.danger .admonition-title,.rst-content .wy-alert-info.danger .wy-alert-title,.rst-content .wy-alert-info.error .admonition-title,.rst-content .wy-alert-info.error .wy-alert-title,.rst-content .wy-alert-info.hint .admonition-title,.rst-content .wy-alert-info.hint .wy-alert-title,.rst-content .wy-alert-info.important .admonition-title,.rst-content .wy-alert-info.important .wy-alert-title,.rst-content .wy-alert-info.tip .admonition-title,.rst-content .wy-alert-info.tip .wy-alert-title,.rst-content .wy-alert-info.warning .admonition-title,.rst-content .wy-alert-info.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-info .admonition-title,.wy-alert.wy-alert-info .rst-content .admonition-title,.wy-alert.wy-alert-info .wy-alert-title{background:#6ab0de}.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .wy-alert-success.admonition,.rst-content .wy-alert-success.admonition-todo,.rst-content .wy-alert-success.attention,.rst-content .wy-alert-success.caution,.rst-content .wy-alert-success.danger,.rst-content .wy-alert-success.error,.rst-content .wy-alert-success.note,.rst-content .wy-alert-success.seealso,.rst-content .wy-alert-success.warning,.wy-alert.wy-alert-success{background:#dbfaf4}.rst-content .hint .admonition-title,.rst-content .hint .wy-alert-title,.rst-content .important .admonition-title,.rst-content .important .wy-alert-title,.rst-content .tip .admonition-title,.rst-content .tip .wy-alert-title,.rst-content .wy-alert-success.admonition-todo .admonition-title,.rst-content .wy-alert-success.admonition-todo .wy-alert-title,.rst-content .wy-alert-success.admonition .admonition-title,.rst-content .wy-alert-success.admonition .wy-alert-title,.rst-content .wy-alert-success.attention .admonition-title,.rst-content .wy-alert-success.attention .wy-alert-title,.rst-content .wy-alert-success.caution .admonition-title,.rst-content .wy-alert-success.caution .wy-alert-title,.rst-content .wy-alert-success.danger .admonition-title,.rst-content .wy-alert-success.danger .wy-alert-title,.rst-content .wy-alert-success.error .admonition-title,.rst-content .wy-alert-success.error .wy-alert-title,.rst-content .wy-alert-success.note .admonition-title,.rst-content .wy-alert-success.note .wy-alert-title,.rst-content .wy-alert-success.seealso .admonition-title,.rst-content .wy-alert-success.seealso .wy-alert-title,.rst-content .wy-alert-success.warning .admonition-title,.rst-content .wy-alert-success.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-success .admonition-title,.wy-alert.wy-alert-success .rst-content .admonition-title,.wy-alert.wy-alert-success .wy-alert-title{background:#1abc9c}.rst-content .wy-alert-neutral.admonition,.rst-content .wy-alert-neutral.admonition-todo,.rst-content .wy-alert-neutral.attention,.rst-content .wy-alert-neutral.caution,.rst-content .wy-alert-neutral.danger,.rst-content .wy-alert-neutral.error,.rst-content .wy-alert-neutral.hint,.rst-content .wy-alert-neutral.important,.rst-content .wy-alert-neutral.note,.rst-content .wy-alert-neutral.seealso,.rst-content .wy-alert-neutral.tip,.rst-content .wy-alert-neutral.warning,.wy-alert.wy-alert-neutral{background:#f3f6f6}.rst-content .wy-alert-neutral.admonition-todo .admonition-title,.rst-content .wy-alert-neutral.admonition-todo .wy-alert-title,.rst-content .wy-alert-neutral.admonition .admonition-title,.rst-content .wy-alert-neutral.admonition .wy-alert-title,.rst-content .wy-alert-neutral.attention .admonition-title,.rst-content .wy-alert-neutral.attention .wy-alert-title,.rst-content .wy-alert-neutral.caution .admonition-title,.rst-content .wy-alert-neutral.caution .wy-alert-title,.rst-content .wy-alert-neutral.danger .admonition-title,.rst-content .wy-alert-neutral.danger .wy-alert-title,.rst-content .wy-alert-neutral.error .admonition-title,.rst-content .wy-alert-neutral.error .wy-alert-title,.rst-content .wy-alert-neutral.hint .admonition-title,.rst-content .wy-alert-neutral.hint .wy-alert-title,.rst-content .wy-alert-neutral.important .admonition-title,.rst-content .wy-alert-neutral.important .wy-alert-title,.rst-content .wy-alert-neutral.note .admonition-title,.rst-content .wy-alert-neutral.note .wy-alert-title,.rst-content .wy-alert-neutral.seealso .admonition-title,.rst-content .wy-alert-neutral.seealso .wy-alert-title,.rst-content .wy-alert-neutral.tip .admonition-title,.rst-content .wy-alert-neutral.tip .wy-alert-title,.rst-content .wy-alert-neutral.warning .admonition-title,.rst-content .wy-alert-neutral.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-neutral .admonition-title,.wy-alert.wy-alert-neutral .rst-content .admonition-title,.wy-alert.wy-alert-neutral .wy-alert-title{color:#404040;background:#e1e4e5}.rst-content .wy-alert-neutral.admonition-todo a,.rst-content .wy-alert-neutral.admonition a,.rst-content .wy-alert-neutral.attention a,.rst-content .wy-alert-neutral.caution a,.rst-content .wy-alert-neutral.danger a,.rst-content .wy-alert-neutral.error a,.rst-content .wy-alert-neutral.hint a,.rst-content .wy-alert-neutral.important a,.rst-content .wy-alert-neutral.note a,.rst-content .wy-alert-neutral.seealso a,.rst-content .wy-alert-neutral.tip a,.rst-content .wy-alert-neutral.warning a,.wy-alert.wy-alert-neutral a{color:#2980b9}.rst-content .admonition-todo p:last-child,.rst-content .admonition p:last-child,.rst-content .attention p:last-child,.rst-content .caution p:last-child,.rst-content .danger p:last-child,.rst-content .error p:last-child,.rst-content .hint p:last-child,.rst-content .important p:last-child,.rst-content .note p:last-child,.rst-content .seealso p:last-child,.rst-content .tip p:last-child,.rst-content .warning p:last-child,.wy-alert p:last-child{margin-bottom:0}.wy-tray-container{position:fixed;bottom:0;left:0;z-index:600}.wy-tray-container li{display:block;width:300px;background:transparent;color:#fff;text-align:center;box-shadow:0 5px 5px 0 rgba(0,0,0,.1);padding:0 24px;min-width:20%;opacity:0;height:0;line-height:56px;overflow:hidden;-webkit-transition:all .3s ease-in;-moz-transition:all .3s ease-in;transition:all .3s ease-in}.wy-tray-container li.wy-tray-item-success{background:#27ae60}.wy-tray-container li.wy-tray-item-info{background:#2980b9}.wy-tray-container li.wy-tray-item-warning{background:#e67e22}.wy-tray-container li.wy-tray-item-danger{background:#e74c3c}.wy-tray-container li.on{opacity:1;height:56px}@media screen and (max-width:768px){.wy-tray-container{bottom:auto;top:0;width:100%}.wy-tray-container li{width:100%}}button{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;cursor:pointer;line-height:normal;-webkit-appearance:button;*overflow:visible}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button[disabled]{cursor:default}.btn{display:inline-block;border-radius:2px;line-height:normal;white-space:nowrap;text-align:center;cursor:pointer;font-size:100%;padding:6px 12px 8px;color:#fff;border:1px solid rgba(0,0,0,.1);background-color:#27ae60;text-decoration:none;font-weight:400;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 2px -1px hsla(0,0%,100%,.5),inset 0 -2px 0 0 rgba(0,0,0,.1);outline-none:false;vertical-align:middle;*display:inline;zoom:1;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .1s linear;-moz-transition:all .1s linear;transition:all .1s linear}.btn-hover{background:#2e8ece;color:#fff}.btn:hover{background:#2cc36b;color:#fff}.btn:focus{background:#2cc36b;outline:0}.btn:active{box-shadow:inset 0 -1px 0 0 rgba(0,0,0,.05),inset 0 2px 0 0 rgba(0,0,0,.1);padding:8px 12px 6px}.btn:visited{color:#fff}.btn-disabled,.btn-disabled:active,.btn-disabled:focus,.btn-disabled:hover,.btn:disabled{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:.4;cursor:not-allowed;box-shadow:none}.btn::-moz-focus-inner{padding:0;border:0}.btn-small{font-size:80%}.btn-info{background-color:#2980b9!important}.btn-info:hover{background-color:#2e8ece!important}.btn-neutral{background-color:#f3f6f6!important;color:#404040!important}.btn-neutral:hover{background-color:#e5ebeb!important;color:#404040}.btn-neutral:visited{color:#404040!important}.btn-success{background-color:#27ae60!important}.btn-success:hover{background-color:#295!important}.btn-danger{background-color:#e74c3c!important}.btn-danger:hover{background-color:#ea6153!important}.btn-warning{background-color:#e67e22!important}.btn-warning:hover{background-color:#e98b39!important}.btn-invert{background-color:#222}.btn-invert:hover{background-color:#2f2f2f!important}.btn-link{background-color:transparent!important;color:#2980b9;box-shadow:none;border-color:transparent!important}.btn-link:active,.btn-link:hover{background-color:transparent!important;color:#409ad5!important;box-shadow:none}.btn-link:visited{color:#9b59b6}.wy-btn-group .btn,.wy-control .btn{vertical-align:middle}.wy-btn-group{margin-bottom:24px;*zoom:1}.wy-btn-group:after,.wy-btn-group:before{display:table;content:""}.wy-btn-group:after{clear:both}.wy-dropdown{position:relative;display:inline-block}.wy-dropdown-active .wy-dropdown-menu{display:block}.wy-dropdown-menu{position:absolute;left:0;display:none;float:left;top:100%;min-width:100%;background:#fcfcfc;z-index:100;border:1px solid #cfd7dd;box-shadow:0 2px 2px 0 rgba(0,0,0,.1);padding:12px}.wy-dropdown-menu>dd>a{display:block;clear:both;color:#404040;white-space:nowrap;font-size:90%;padding:0 12px;cursor:pointer}.wy-dropdown-menu>dd>a:hover{background:#2980b9;color:#fff}.wy-dropdown-menu>dd.divider{border-top:1px solid #cfd7dd;margin:6px 0}.wy-dropdown-menu>dd.search{padding-bottom:12px}.wy-dropdown-menu>dd.search input[type=search]{width:100%}.wy-dropdown-menu>dd.call-to-action{background:#e3e3e3;text-transform:uppercase;font-weight:500;font-size:80%}.wy-dropdown-menu>dd.call-to-action:hover{background:#e3e3e3}.wy-dropdown-menu>dd.call-to-action .btn{color:#fff}.wy-dropdown.wy-dropdown-up .wy-dropdown-menu{bottom:100%;top:auto;left:auto;right:0}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu{background:#fcfcfc;margin-top:2px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a{padding:6px 12px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a:hover{background:#2980b9;color:#fff}.wy-dropdown.wy-dropdown-left .wy-dropdown-menu{right:0;left:auto;text-align:right}.wy-dropdown-arrow:before{content:" ";border-bottom:5px solid #f5f5f5;border-left:5px solid transparent;border-right:5px solid transparent;position:absolute;display:block;top:-4px;left:50%;margin-left:-3px}.wy-dropdown-arrow.wy-dropdown-arrow-left:before{left:11px}.wy-form-stacked select{display:block}.wy-form-aligned .wy-help-inline,.wy-form-aligned input,.wy-form-aligned label,.wy-form-aligned select,.wy-form-aligned textarea{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-form-aligned .wy-control-group>label{display:inline-block;vertical-align:middle;width:10em;margin:6px 12px 0 0;float:left}.wy-form-aligned .wy-control{float:left}.wy-form-aligned .wy-control label{display:block}.wy-form-aligned .wy-control select{margin-top:6px}fieldset{margin:0}fieldset,legend{border:0;padding:0}legend{width:100%;white-space:normal;margin-bottom:24px;font-size:150%;*margin-left:-7px}label,legend{display:block}label{margin:0 0 .3125em;color:#333;font-size:90%}input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}.wy-control-group{margin-bottom:24px;max-width:1200px;margin-left:auto;margin-right:auto;*zoom:1}.wy-control-group:after,.wy-control-group:before{display:table;content:""}.wy-control-group:after{clear:both}.wy-control-group.wy-control-group-required>label:after{content:" *";color:#e74c3c}.wy-control-group .wy-form-full,.wy-control-group .wy-form-halves,.wy-control-group .wy-form-thirds{padding-bottom:12px}.wy-control-group .wy-form-full input[type=color],.wy-control-group .wy-form-full input[type=date],.wy-control-group .wy-form-full input[type=datetime-local],.wy-control-group .wy-form-full input[type=datetime],.wy-control-group .wy-form-full input[type=email],.wy-control-group .wy-form-full input[type=month],.wy-control-group .wy-form-full input[type=number],.wy-control-group .wy-form-full input[type=password],.wy-control-group .wy-form-full input[type=search],.wy-control-group .wy-form-full input[type=tel],.wy-control-group .wy-form-full input[type=text],.wy-control-group .wy-form-full input[type=time],.wy-control-group .wy-form-full input[type=url],.wy-control-group .wy-form-full input[type=week],.wy-control-group .wy-form-full select,.wy-control-group .wy-form-halves input[type=color],.wy-control-group .wy-form-halves input[type=date],.wy-control-group .wy-form-halves input[type=datetime-local],.wy-control-group .wy-form-halves input[type=datetime],.wy-control-group .wy-form-halves input[type=email],.wy-control-group .wy-form-halves input[type=month],.wy-control-group .wy-form-halves input[type=number],.wy-control-group .wy-form-halves input[type=password],.wy-control-group .wy-form-halves input[type=search],.wy-control-group .wy-form-halves input[type=tel],.wy-control-group .wy-form-halves input[type=text],.wy-control-group .wy-form-halves input[type=time],.wy-control-group .wy-form-halves input[type=url],.wy-control-group .wy-form-halves input[type=week],.wy-control-group .wy-form-halves select,.wy-control-group .wy-form-thirds input[type=color],.wy-control-group .wy-form-thirds input[type=date],.wy-control-group .wy-form-thirds input[type=datetime-local],.wy-control-group .wy-form-thirds input[type=datetime],.wy-control-group .wy-form-thirds input[type=email],.wy-control-group .wy-form-thirds input[type=month],.wy-control-group .wy-form-thirds input[type=number],.wy-control-group .wy-form-thirds input[type=password],.wy-control-group .wy-form-thirds input[type=search],.wy-control-group .wy-form-thirds input[type=tel],.wy-control-group .wy-form-thirds input[type=text],.wy-control-group .wy-form-thirds input[type=time],.wy-control-group .wy-form-thirds input[type=url],.wy-control-group .wy-form-thirds input[type=week],.wy-control-group .wy-form-thirds select{width:100%}.wy-control-group .wy-form-full{float:left;display:block;width:100%;margin-right:0}.wy-control-group .wy-form-full:last-child{margin-right:0}.wy-control-group .wy-form-halves{float:left;display:block;margin-right:2.35765%;width:48.82117%}.wy-control-group .wy-form-halves:last-child,.wy-control-group .wy-form-halves:nth-of-type(2n){margin-right:0}.wy-control-group .wy-form-halves:nth-of-type(odd){clear:left}.wy-control-group .wy-form-thirds{float:left;display:block;margin-right:2.35765%;width:31.76157%}.wy-control-group .wy-form-thirds:last-child,.wy-control-group .wy-form-thirds:nth-of-type(3n){margin-right:0}.wy-control-group .wy-form-thirds:nth-of-type(3n+1){clear:left}.wy-control-group.wy-control-group-no-input .wy-control,.wy-control-no-input{margin:6px 0 0;font-size:90%}.wy-control-no-input{display:inline-block}.wy-control-group.fluid-input input[type=color],.wy-control-group.fluid-input input[type=date],.wy-control-group.fluid-input input[type=datetime-local],.wy-control-group.fluid-input input[type=datetime],.wy-control-group.fluid-input input[type=email],.wy-control-group.fluid-input input[type=month],.wy-control-group.fluid-input input[type=number],.wy-control-group.fluid-input input[type=password],.wy-control-group.fluid-input input[type=search],.wy-control-group.fluid-input input[type=tel],.wy-control-group.fluid-input input[type=text],.wy-control-group.fluid-input input[type=time],.wy-control-group.fluid-input input[type=url],.wy-control-group.fluid-input input[type=week]{width:100%}.wy-form-message-inline{padding-left:.3em;color:#666;font-size:90%}.wy-form-message{display:block;color:#999;font-size:70%;margin-top:.3125em;font-style:italic}.wy-form-message p{font-size:inherit;font-style:italic;margin-bottom:6px}.wy-form-message p:last-child{margin-bottom:0}input{line-height:normal}input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;*overflow:visible}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week]{-webkit-appearance:none;padding:6px;display:inline-block;border:1px solid #ccc;font-size:80%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 3px #ddd;border-radius:0;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}input[type=datetime-local]{padding:.34375em .625em}input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{padding:0;margin-right:.3125em;*height:13px;*width:13px}input[type=checkbox],input[type=radio],input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus{outline:0;outline:thin dotted\9;border-color:#333}input.no-focus:focus{border-color:#ccc!important}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:thin dotted #333;outline:1px auto #129fea}input[type=color][disabled],input[type=date][disabled],input[type=datetime-local][disabled],input[type=datetime][disabled],input[type=email][disabled],input[type=month][disabled],input[type=number][disabled],input[type=password][disabled],input[type=search][disabled],input[type=tel][disabled],input[type=text][disabled],input[type=time][disabled],input[type=url][disabled],input[type=week][disabled]{cursor:not-allowed;background-color:#fafafa}input:focus:invalid,select:focus:invalid,textarea:focus:invalid{color:#e74c3c;border:1px solid #e74c3c}input:focus:invalid:focus,select:focus:invalid:focus,textarea:focus:invalid:focus{border-color:#e74c3c}input[type=checkbox]:focus:invalid:focus,input[type=file]:focus:invalid:focus,input[type=radio]:focus:invalid:focus{outline-color:#e74c3c}input.wy-input-large{padding:12px;font-size:100%}textarea{overflow:auto;vertical-align:top;width:100%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif}select,textarea{padding:.5em .625em;display:inline-block;border:1px solid #ccc;font-size:80%;box-shadow:inset 0 1px 3px #ddd;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}select{border:1px solid #ccc;background-color:#fff}select[multiple]{height:auto}select:focus,textarea:focus{outline:0}input[readonly],select[disabled],select[readonly],textarea[disabled],textarea[readonly]{cursor:not-allowed;background-color:#fafafa}input[type=checkbox][disabled],input[type=radio][disabled]{cursor:not-allowed}.wy-checkbox,.wy-radio{margin:6px 0;color:#404040;display:block}.wy-checkbox input,.wy-radio input{vertical-align:baseline}.wy-form-message-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-input-prefix,.wy-input-suffix{white-space:nowrap;padding:6px}.wy-input-prefix .wy-input-context,.wy-input-suffix .wy-input-context{line-height:27px;padding:0 8px;display:inline-block;font-size:80%;background-color:#f3f6f6;border:1px solid #ccc;color:#999}.wy-input-suffix .wy-input-context{border-left:0}.wy-input-prefix .wy-input-context{border-right:0}.wy-switch{position:relative;display:block;height:24px;margin-top:12px;cursor:pointer}.wy-switch:before{left:0;top:0;width:36px;height:12px;background:#ccc}.wy-switch:after,.wy-switch:before{position:absolute;content:"";display:block;border-radius:4px;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.wy-switch:after{width:18px;height:18px;background:#999;left:-3px;top:-3px}.wy-switch span{position:absolute;left:48px;display:block;font-size:12px;color:#ccc;line-height:1}.wy-switch.active:before{background:#1e8449}.wy-switch.active:after{left:24px;background:#27ae60}.wy-switch.disabled{cursor:not-allowed;opacity:.8}.wy-control-group.wy-control-group-error .wy-form-message,.wy-control-group.wy-control-group-error>label{color:#e74c3c}.wy-control-group.wy-control-group-error input[type=color],.wy-control-group.wy-control-group-error input[type=date],.wy-control-group.wy-control-group-error input[type=datetime-local],.wy-control-group.wy-control-group-error input[type=datetime],.wy-control-group.wy-control-group-error input[type=email],.wy-control-group.wy-control-group-error input[type=month],.wy-control-group.wy-control-group-error input[type=number],.wy-control-group.wy-control-group-error input[type=password],.wy-control-group.wy-control-group-error input[type=search],.wy-control-group.wy-control-group-error input[type=tel],.wy-control-group.wy-control-group-error input[type=text],.wy-control-group.wy-control-group-error input[type=time],.wy-control-group.wy-control-group-error input[type=url],.wy-control-group.wy-control-group-error input[type=week],.wy-control-group.wy-control-group-error textarea{border:1px solid #e74c3c}.wy-inline-validate{white-space:nowrap}.wy-inline-validate .wy-input-context{padding:.5em .625em;display:inline-block;font-size:80%}.wy-inline-validate.wy-inline-validate-success .wy-input-context{color:#27ae60}.wy-inline-validate.wy-inline-validate-danger .wy-input-context{color:#e74c3c}.wy-inline-validate.wy-inline-validate-warning .wy-input-context{color:#e67e22}.wy-inline-validate.wy-inline-validate-info .wy-input-context{color:#2980b9}.rotate-90{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.rotate-180{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.rotate-270{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.mirror{-webkit-transform:scaleX(-1);-moz-transform:scaleX(-1);-ms-transform:scaleX(-1);-o-transform:scaleX(-1);transform:scaleX(-1)}.mirror.rotate-90{-webkit-transform:scaleX(-1) rotate(90deg);-moz-transform:scaleX(-1) rotate(90deg);-ms-transform:scaleX(-1) rotate(90deg);-o-transform:scaleX(-1) rotate(90deg);transform:scaleX(-1) rotate(90deg)}.mirror.rotate-180{-webkit-transform:scaleX(-1) rotate(180deg);-moz-transform:scaleX(-1) rotate(180deg);-ms-transform:scaleX(-1) rotate(180deg);-o-transform:scaleX(-1) rotate(180deg);transform:scaleX(-1) rotate(180deg)}.mirror.rotate-270{-webkit-transform:scaleX(-1) rotate(270deg);-moz-transform:scaleX(-1) rotate(270deg);-ms-transform:scaleX(-1) rotate(270deg);-o-transform:scaleX(-1) rotate(270deg);transform:scaleX(-1) rotate(270deg)}@media only screen and (max-width:480px){.wy-form button[type=submit]{margin:.7em 0 0}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=text],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week],.wy-form label{margin-bottom:.3em;display:block}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week]{margin-bottom:0}.wy-form-aligned .wy-control-group label{margin-bottom:.3em;text-align:left;display:block;width:100%}.wy-form-aligned .wy-control{margin:1.5em 0 0}.wy-form-message,.wy-form-message-inline,.wy-form .wy-help-inline{display:block;font-size:80%;padding:6px 0}}@media screen and (max-width:768px){.tablet-hide{display:none}}@media screen and (max-width:480px){.mobile-hide{display:none}}.float-left{float:left}.float-right{float:right}.full-width{width:100%}.rst-content table.docutils,.rst-content table.field-list,.wy-table{border-collapse:collapse;border-spacing:0;empty-cells:show;margin-bottom:24px}.rst-content table.docutils caption,.rst-content table.field-list caption,.wy-table caption{color:#000;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}.rst-content table.docutils td,.rst-content table.docutils th,.rst-content table.field-list td,.rst-content table.field-list th,.wy-table td,.wy-table th{font-size:90%;margin:0;overflow:visible;padding:8px 16px}.rst-content table.docutils td:first-child,.rst-content table.docutils th:first-child,.rst-content table.field-list td:first-child,.rst-content table.field-list th:first-child,.wy-table td:first-child,.wy-table th:first-child{border-left-width:0}.rst-content table.docutils thead,.rst-content table.field-list thead,.wy-table thead{color:#000;text-align:left;vertical-align:bottom;white-space:nowrap}.rst-content table.docutils thead th,.rst-content table.field-list thead th,.wy-table thead th{font-weight:700;border-bottom:2px solid #e1e4e5}.rst-content table.docutils td,.rst-content table.field-list td,.wy-table td{background-color:transparent;vertical-align:middle}.rst-content table.docutils td p,.rst-content table.field-list td p,.wy-table td p{line-height:18px}.rst-content table.docutils td p:last-child,.rst-content table.field-list td p:last-child,.wy-table td p:last-child{margin-bottom:0}.rst-content table.docutils .wy-table-cell-min,.rst-content table.field-list .wy-table-cell-min,.wy-table .wy-table-cell-min{width:1%;padding-right:0}.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox],.wy-table .wy-table-cell-min input[type=checkbox]{margin:0}.wy-table-secondary{color:grey;font-size:90%}.wy-table-tertiary{color:grey;font-size:80%}.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td,.wy-table-backed,.wy-table-odd td,.wy-table-striped tr:nth-child(2n-1) td{background-color:#f3f6f6}.rst-content table.docutils,.wy-table-bordered-all{border:1px solid #e1e4e5}.rst-content table.docutils td,.wy-table-bordered-all td{border-bottom:1px solid #e1e4e5;border-left:1px solid #e1e4e5}.rst-content table.docutils tbody>tr:last-child td,.wy-table-bordered-all tbody>tr:last-child td{border-bottom-width:0}.wy-table-bordered{border:1px solid #e1e4e5}.wy-table-bordered-rows td{border-bottom:1px solid #e1e4e5}.wy-table-bordered-rows tbody>tr:last-child td{border-bottom-width:0}.wy-table-horizontal td,.wy-table-horizontal th{border-width:0 0 1px;border-bottom:1px solid #e1e4e5}.wy-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.wy-table-responsive{margin-bottom:24px;max-width:100%;overflow:auto}.wy-table-responsive table{margin-bottom:0!important}.wy-table-responsive table td,.wy-table-responsive table th{white-space:nowrap}a{color:#2980b9;text-decoration:none;cursor:pointer}a:hover{color:#3091d1}a:visited{color:#9b59b6}html{height:100%}body,html{overflow-x:hidden}body{font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;font-weight:400;color:#404040;min-height:100%;background:#edf0f2}.wy-text-left{text-align:left}.wy-text-center{text-align:center}.wy-text-right{text-align:right}.wy-text-large{font-size:120%}.wy-text-normal{font-size:100%}.wy-text-small,small{font-size:80%}.wy-text-strike{text-decoration:line-through}.wy-text-warning{color:#e67e22!important}a.wy-text-warning:hover{color:#eb9950!important}.wy-text-info{color:#2980b9!important}a.wy-text-info:hover{color:#409ad5!important}.wy-text-success{color:#27ae60!important}a.wy-text-success:hover{color:#36d278!important}.wy-text-danger{color:#e74c3c!important}a.wy-text-danger:hover{color:#ed7669!important}.wy-text-neutral{color:#404040!important}a.wy-text-neutral:hover{color:#595959!important}.rst-content .toctree-wrapper>p.caption,h1,h2,h3,h4,h5,h6,legend{margin-top:0;font-weight:700;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif}p{line-height:24px;font-size:16px;margin:0 0 24px}h1{font-size:175%}.rst-content .toctree-wrapper>p.caption,h2{font-size:150%}h3{font-size:125%}h4{font-size:115%}h5{font-size:110%}h6{font-size:100%}hr{display:block;height:1px;border:0;border-top:1px solid #e1e4e5;margin:24px 0;padding:0}.rst-content code,.rst-content tt,code{white-space:nowrap;max-width:100%;background:#fff;border:1px solid #e1e4e5;font-size:75%;padding:0 5px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#e74c3c;overflow-x:auto}.rst-content tt.code-large,code.code-large{font-size:90%}.rst-content .section ul,.rst-content .toctree-wrapper ul,.rst-content section ul,.wy-plain-list-disc,article ul{list-style:disc;line-height:24px;margin-bottom:24px}.rst-content .section ul li,.rst-content .toctree-wrapper ul li,.rst-content section ul li,.wy-plain-list-disc li,article ul li{list-style:disc;margin-left:24px}.rst-content .section ul li p:last-child,.rst-content .section ul li ul,.rst-content .toctree-wrapper ul li p:last-child,.rst-content .toctree-wrapper ul li ul,.rst-content section ul li p:last-child,.rst-content section ul li ul,.wy-plain-list-disc li p:last-child,.wy-plain-list-disc li ul,article ul li p:last-child,article ul li ul{margin-bottom:0}.rst-content .section ul li li,.rst-content .toctree-wrapper ul li li,.rst-content section ul li li,.wy-plain-list-disc li li,article ul li li{list-style:circle}.rst-content .section ul li li li,.rst-content .toctree-wrapper ul li li li,.rst-content section ul li li li,.wy-plain-list-disc li li li,article ul li li li{list-style:square}.rst-content .section ul li ol li,.rst-content .toctree-wrapper ul li ol li,.rst-content section ul li ol li,.wy-plain-list-disc li ol li,article ul li ol li{list-style:decimal}.rst-content .section ol,.rst-content .section ol.arabic,.rst-content .toctree-wrapper ol,.rst-content .toctree-wrapper ol.arabic,.rst-content section ol,.rst-content section ol.arabic,.wy-plain-list-decimal,article ol{list-style:decimal;line-height:24px;margin-bottom:24px}.rst-content .section ol.arabic li,.rst-content .section ol li,.rst-content .toctree-wrapper ol.arabic li,.rst-content .toctree-wrapper ol li,.rst-content section ol.arabic li,.rst-content section ol li,.wy-plain-list-decimal li,article ol li{list-style:decimal;margin-left:24px}.rst-content .section ol.arabic li ul,.rst-content .section ol li p:last-child,.rst-content .section ol li ul,.rst-content .toctree-wrapper ol.arabic li ul,.rst-content .toctree-wrapper ol li p:last-child,.rst-content .toctree-wrapper ol li ul,.rst-content section ol.arabic li ul,.rst-content section ol li p:last-child,.rst-content section ol li ul,.wy-plain-list-decimal li p:last-child,.wy-plain-list-decimal li ul,article ol li p:last-child,article ol li ul{margin-bottom:0}.rst-content .section ol.arabic li ul li,.rst-content .section ol li ul li,.rst-content .toctree-wrapper ol.arabic li ul li,.rst-content .toctree-wrapper ol li ul li,.rst-content section ol.arabic li ul li,.rst-content section ol li ul li,.wy-plain-list-decimal li ul li,article ol li ul li{list-style:disc}.wy-breadcrumbs{*zoom:1}.wy-breadcrumbs:after,.wy-breadcrumbs:before{display:table;content:""}.wy-breadcrumbs:after{clear:both}.wy-breadcrumbs>li{display:inline-block;padding-top:5px}.wy-breadcrumbs>li.wy-breadcrumbs-aside{float:right}.rst-content .wy-breadcrumbs>li code,.rst-content .wy-breadcrumbs>li tt,.wy-breadcrumbs>li .rst-content tt,.wy-breadcrumbs>li code{all:inherit;color:inherit}.breadcrumb-item:before{content:"/";color:#bbb;font-size:13px;padding:0 6px 0 3px}.wy-breadcrumbs-extra{margin-bottom:0;color:#b3b3b3;font-size:80%;display:inline-block}@media screen and (max-width:480px){.wy-breadcrumbs-extra,.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}@media print{.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}html{font-size:16px}.wy-affix{position:fixed;top:1.618em}.wy-menu a:hover{text-decoration:none}.wy-menu-horiz{*zoom:1}.wy-menu-horiz:after,.wy-menu-horiz:before{display:table;content:""}.wy-menu-horiz:after{clear:both}.wy-menu-horiz li,.wy-menu-horiz ul{display:inline-block}.wy-menu-horiz li:hover{background:hsla(0,0%,100%,.1)}.wy-menu-horiz li.divide-left{border-left:1px solid #404040}.wy-menu-horiz li.divide-right{border-right:1px solid #404040}.wy-menu-horiz a{height:32px;display:inline-block;line-height:32px;padding:0 16px}.wy-menu-vertical{width:300px}.wy-menu-vertical header,.wy-menu-vertical p.caption{color:#55a5d9;height:32px;line-height:32px;padding:0 1.618em;margin:12px 0 0;display:block;font-weight:700;text-transform:uppercase;font-size:85%;white-space:nowrap}.wy-menu-vertical ul{margin-bottom:0}.wy-menu-vertical li.divide-top{border-top:1px solid #404040}.wy-menu-vertical li.divide-bottom{border-bottom:1px solid #404040}.wy-menu-vertical li.current{background:#e3e3e3}.wy-menu-vertical li.current a{color:grey;border-right:1px solid #c9c9c9;padding:.4045em 2.427em}.wy-menu-vertical li.current a:hover{background:#d6d6d6}.rst-content .wy-menu-vertical li tt,.wy-menu-vertical li .rst-content tt,.wy-menu-vertical li code{border:none;background:inherit;color:inherit;padding-left:0;padding-right:0}.wy-menu-vertical li button.toctree-expand{display:block;float:left;margin-left:-1.2em;line-height:18px;color:#4d4d4d;border:none;background:none;padding:0}.wy-menu-vertical li.current>a,.wy-menu-vertical li.on a{color:#404040;font-weight:700;position:relative;background:#fcfcfc;border:none;padding:.4045em 1.618em}.wy-menu-vertical li.current>a:hover,.wy-menu-vertical li.on a:hover{background:#fcfcfc}.wy-menu-vertical li.current>a:hover button.toctree-expand,.wy-menu-vertical li.on a:hover button.toctree-expand{color:grey}.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand{display:block;line-height:18px;color:#333}.wy-menu-vertical li.toctree-l1.current>a{border-bottom:1px solid #c9c9c9;border-top:1px solid #c9c9c9}.wy-menu-vertical .toctree-l1.current .toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .toctree-l11>ul{display:none}.wy-menu-vertical .toctree-l1.current .current.toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .current.toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .current.toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .current.toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .current.toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .current.toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .current.toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .current.toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .current.toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .current.toctree-l11>ul{display:block}.wy-menu-vertical li.toctree-l3,.wy-menu-vertical li.toctree-l4{font-size:.9em}.wy-menu-vertical li.toctree-l2 a,.wy-menu-vertical li.toctree-l3 a,.wy-menu-vertical li.toctree-l4 a,.wy-menu-vertical li.toctree-l5 a,.wy-menu-vertical li.toctree-l6 a,.wy-menu-vertical li.toctree-l7 a,.wy-menu-vertical li.toctree-l8 a,.wy-menu-vertical li.toctree-l9 a,.wy-menu-vertical li.toctree-l10 a{color:#404040}.wy-menu-vertical li.toctree-l2 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l3 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l4 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l5 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l6 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l7 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l8 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l9 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l10 a:hover button.toctree-expand{color:grey}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a,.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a,.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a,.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a,.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a,.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a,.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a,.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{display:block}.wy-menu-vertical li.toctree-l2.current>a{padding:.4045em 2.427em}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{padding:.4045em 1.618em .4045em 4.045em}.wy-menu-vertical li.toctree-l3.current>a{padding:.4045em 4.045em}.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{padding:.4045em 1.618em .4045em 5.663em}.wy-menu-vertical li.toctree-l4.current>a{padding:.4045em 5.663em}.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a{padding:.4045em 1.618em .4045em 7.281em}.wy-menu-vertical li.toctree-l5.current>a{padding:.4045em 7.281em}.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a{padding:.4045em 1.618em .4045em 8.899em}.wy-menu-vertical li.toctree-l6.current>a{padding:.4045em 8.899em}.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a{padding:.4045em 1.618em .4045em 10.517em}.wy-menu-vertical li.toctree-l7.current>a{padding:.4045em 10.517em}.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a{padding:.4045em 1.618em .4045em 12.135em}.wy-menu-vertical li.toctree-l8.current>a{padding:.4045em 12.135em}.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a{padding:.4045em 1.618em .4045em 13.753em}.wy-menu-vertical li.toctree-l9.current>a{padding:.4045em 13.753em}.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a{padding:.4045em 1.618em .4045em 15.371em}.wy-menu-vertical li.toctree-l10.current>a{padding:.4045em 15.371em}.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{padding:.4045em 1.618em .4045em 16.989em}.wy-menu-vertical li.toctree-l2.current>a,.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{background:#c9c9c9}.wy-menu-vertical li.toctree-l2 button.toctree-expand{color:#a3a3a3}.wy-menu-vertical li.toctree-l3.current>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{background:#bdbdbd}.wy-menu-vertical li.toctree-l3 button.toctree-expand{color:#969696}.wy-menu-vertical li.current ul{display:block}.wy-menu-vertical li ul{margin-bottom:0;display:none}.wy-menu-vertical li ul li a{margin-bottom:0;color:#d9d9d9;font-weight:400}.wy-menu-vertical a{line-height:18px;padding:.4045em 1.618em;display:block;position:relative;font-size:90%;color:#d9d9d9}.wy-menu-vertical a:hover{background-color:#4e4a4a;cursor:pointer}.wy-menu-vertical a:hover button.toctree-expand{color:#d9d9d9}.wy-menu-vertical a:active{background-color:#2980b9;cursor:pointer;color:#fff}.wy-menu-vertical a:active button.toctree-expand{color:#fff}.wy-side-nav-search{display:block;width:300px;padding:.809em;margin-bottom:.809em;z-index:200;background-color:#2980b9;text-align:center;color:#fcfcfc}.wy-side-nav-search input[type=text]{width:100%;border-radius:50px;padding:6px 12px;border-color:#2472a4}.wy-side-nav-search img{display:block;margin:auto auto .809em;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-side-nav-search .wy-dropdown>a,.wy-side-nav-search>a{color:#fcfcfc;font-size:100%;font-weight:700;display:inline-block;padding:4px 6px;margin-bottom:.809em;max-width:100%}.wy-side-nav-search .wy-dropdown>a:hover,.wy-side-nav-search>a:hover{background:hsla(0,0%,100%,.1)}.wy-side-nav-search .wy-dropdown>a img.logo,.wy-side-nav-search>a img.logo{display:block;margin:0 auto;height:auto;width:auto;border-radius:0;max-width:100%;background:transparent}.wy-side-nav-search .wy-dropdown>a.icon img.logo,.wy-side-nav-search>a.icon img.logo{margin-top:.85em}.wy-side-nav-search>div.version{margin-top:-.4045em;margin-bottom:.809em;font-weight:400;color:hsla(0,0%,100%,.3)}.wy-nav .wy-menu-vertical header{color:#2980b9}.wy-nav .wy-menu-vertical a{color:#b3b3b3}.wy-nav .wy-menu-vertical a:hover{background-color:#2980b9;color:#fff}[data-menu-wrap]{-webkit-transition:all .2s ease-in;-moz-transition:all .2s ease-in;transition:all .2s ease-in;position:absolute;opacity:1;width:100%;opacity:0}[data-menu-wrap].move-center{left:0;right:auto;opacity:1}[data-menu-wrap].move-left{right:auto;left:-100%;opacity:0}[data-menu-wrap].move-right{right:-100%;left:auto;opacity:0}.wy-body-for-nav{background:#fcfcfc}.wy-grid-for-nav{position:absolute;width:100%;height:100%}.wy-nav-side{position:fixed;top:0;bottom:0;left:0;padding-bottom:2em;width:300px;overflow-x:hidden;overflow-y:hidden;min-height:100%;color:#9b9b9b;background:#343131;z-index:200}.wy-side-scroll{width:320px;position:relative;overflow-x:hidden;overflow-y:scroll;height:100%}.wy-nav-top{display:none;background:#2980b9;color:#fff;padding:.4045em .809em;position:relative;line-height:50px;text-align:center;font-size:100%;*zoom:1}.wy-nav-top:after,.wy-nav-top:before{display:table;content:""}.wy-nav-top:after{clear:both}.wy-nav-top a{color:#fff;font-weight:700}.wy-nav-top img{margin-right:12px;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-nav-top i{font-size:30px;float:left;cursor:pointer;padding-top:inherit}.wy-nav-content-wrap{margin-left:300px;background:#fcfcfc;min-height:100%}.wy-nav-content{padding:1.618em 3.236em;height:100%;max-width:800px;margin:auto}.wy-body-mask{position:fixed;width:100%;height:100%;background:rgba(0,0,0,.2);display:none;z-index:499}.wy-body-mask.on{display:block}footer{color:grey}footer p{margin-bottom:12px}.rst-content footer span.commit tt,footer span.commit .rst-content tt,footer span.commit code{padding:0;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:1em;background:none;border:none;color:grey}.rst-footer-buttons{*zoom:1}.rst-footer-buttons:after,.rst-footer-buttons:before{width:100%;display:table;content:""}.rst-footer-buttons:after{clear:both}.rst-breadcrumbs-buttons{margin-top:12px;*zoom:1}.rst-breadcrumbs-buttons:after,.rst-breadcrumbs-buttons:before{display:table;content:""}.rst-breadcrumbs-buttons:after{clear:both}#search-results .search li{margin-bottom:24px;border-bottom:1px solid #e1e4e5;padding-bottom:24px}#search-results .search li:first-child{border-top:1px solid #e1e4e5;padding-top:24px}#search-results .search li a{font-size:120%;margin-bottom:12px;display:inline-block}#search-results .context{color:grey;font-size:90%}.genindextable li>ul{margin-left:24px}@media screen and (max-width:768px){.wy-body-for-nav{background:#fcfcfc}.wy-nav-top{display:block}.wy-nav-side{left:-300px}.wy-nav-side.shift{width:85%;left:0}.wy-menu.wy-menu-vertical,.wy-side-nav-search,.wy-side-scroll{width:auto}.wy-nav-content-wrap{margin-left:0}.wy-nav-content-wrap .wy-nav-content{padding:1.618em}.wy-nav-content-wrap.shift{position:fixed;min-width:100%;left:85%;top:0;height:100%;overflow:hidden}}@media screen and (min-width:1100px){.wy-nav-content-wrap{background:rgba(0,0,0,.05)}.wy-nav-content{margin:0;background:#fcfcfc}}@media print{.rst-versions,.wy-nav-side,footer{display:none}.wy-nav-content-wrap{margin-left:0}}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60;*zoom:1}.rst-versions .rst-current-version:after,.rst-versions .rst-current-version:before{display:table;content:""}.rst-versions .rst-current-version:after{clear:both}.rst-content .code-block-caption .rst-versions .rst-current-version .headerlink,.rst-content .eqno .rst-versions .rst-current-version .headerlink,.rst-content .rst-versions .rst-current-version .admonition-title,.rst-content code.download .rst-versions .rst-current-version span:first-child,.rst-content dl dt .rst-versions .rst-current-version .headerlink,.rst-content h1 .rst-versions .rst-current-version .headerlink,.rst-content h2 .rst-versions .rst-current-version .headerlink,.rst-content h3 .rst-versions .rst-current-version .headerlink,.rst-content h4 .rst-versions .rst-current-version .headerlink,.rst-content h5 .rst-versions .rst-current-version .headerlink,.rst-content h6 .rst-versions .rst-current-version .headerlink,.rst-content p .rst-versions .rst-current-version .headerlink,.rst-content table>caption .rst-versions .rst-current-version .headerlink,.rst-content tt.download .rst-versions .rst-current-version span:first-child,.rst-versions .rst-current-version .fa,.rst-versions .rst-current-version .icon,.rst-versions .rst-current-version .rst-content .admonition-title,.rst-versions .rst-current-version .rst-content .code-block-caption .headerlink,.rst-versions .rst-current-version .rst-content .eqno .headerlink,.rst-versions .rst-current-version .rst-content code.download span:first-child,.rst-versions .rst-current-version .rst-content dl dt .headerlink,.rst-versions .rst-current-version .rst-content h1 .headerlink,.rst-versions .rst-current-version .rst-content h2 .headerlink,.rst-versions .rst-current-version .rst-content h3 .headerlink,.rst-versions .rst-current-version .rst-content h4 .headerlink,.rst-versions .rst-current-version .rst-content h5 .headerlink,.rst-versions .rst-current-version .rst-content h6 .headerlink,.rst-versions .rst-current-version .rst-content p .headerlink,.rst-versions .rst-current-version .rst-content table>caption .headerlink,.rst-versions .rst-current-version .rst-content tt.download span:first-child,.rst-versions .rst-current-version .wy-menu-vertical li button.toctree-expand,.wy-menu-vertical li .rst-versions .rst-current-version button.toctree-expand{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}}.rst-content .toctree-wrapper>p.caption,.rst-content h1,.rst-content h2,.rst-content h3,.rst-content h4,.rst-content h5,.rst-content h6{margin-bottom:24px}.rst-content img{max-width:100%;height:auto}.rst-content div.figure,.rst-content figure{margin-bottom:24px}.rst-content div.figure .caption-text,.rst-content figure .caption-text{font-style:italic}.rst-content div.figure p:last-child.caption,.rst-content figure p:last-child.caption{margin-bottom:0}.rst-content div.figure.align-center,.rst-content figure.align-center{text-align:center}.rst-content .section>a>img,.rst-content .section>img,.rst-content section>a>img,.rst-content section>img{margin-bottom:24px}.rst-content abbr[title]{text-decoration:none}.rst-content.style-external-links a.reference.external:after{font-family:FontAwesome;content:"\f08e";color:#b3b3b3;vertical-align:super;font-size:60%;margin:0 .2em}.rst-content blockquote{margin-left:24px;line-height:24px;margin-bottom:24px}.rst-content pre.literal-block{white-space:pre;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;display:block;overflow:auto}.rst-content div[class^=highlight],.rst-content pre.literal-block{border:1px solid #e1e4e5;overflow-x:auto;margin:1px 0 24px}.rst-content div[class^=highlight] div[class^=highlight],.rst-content pre.literal-block div[class^=highlight]{padding:0;border:none;margin:0}.rst-content div[class^=highlight] td.code{width:100%}.rst-content .linenodiv pre{border-right:1px solid #e6e9ea;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;user-select:none;pointer-events:none}.rst-content div[class^=highlight] pre{white-space:pre;margin:0;padding:12px;display:block;overflow:auto}.rst-content div[class^=highlight] pre .hll{display:block;margin:0 -12px;padding:0 12px}.rst-content .linenodiv pre,.rst-content div[class^=highlight] pre,.rst-content pre.literal-block{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:12px;line-height:1.4}.rst-content div.highlight .gp,.rst-content div.highlight span.linenos{user-select:none;pointer-events:none}.rst-content div.highlight span.linenos{display:inline-block;padding-left:0;padding-right:12px;margin-right:12px;border-right:1px solid #e6e9ea}.rst-content .code-block-caption{font-style:italic;font-size:85%;line-height:1;padding:1em 0;text-align:center}@media print{.rst-content .codeblock,.rst-content div[class^=highlight],.rst-content div[class^=highlight] pre{white-space:pre-wrap}}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning{clear:both}.rst-content .admonition-todo .last,.rst-content .admonition-todo>:last-child,.rst-content .admonition .last,.rst-content .admonition>:last-child,.rst-content .attention .last,.rst-content .attention>:last-child,.rst-content .caution .last,.rst-content .caution>:last-child,.rst-content .danger .last,.rst-content .danger>:last-child,.rst-content .error .last,.rst-content .error>:last-child,.rst-content .hint .last,.rst-content .hint>:last-child,.rst-content .important .last,.rst-content .important>:last-child,.rst-content .note .last,.rst-content .note>:last-child,.rst-content .seealso .last,.rst-content .seealso>:last-child,.rst-content .tip .last,.rst-content .tip>:last-child,.rst-content .warning .last,.rst-content .warning>:last-child{margin-bottom:0}.rst-content .admonition-title:before{margin-right:4px}.rst-content .admonition table{border-color:rgba(0,0,0,.1)}.rst-content .admonition table td,.rst-content .admonition table th{background:transparent!important;border-color:rgba(0,0,0,.1)!important}.rst-content .section ol.loweralpha,.rst-content .section ol.loweralpha>li,.rst-content .toctree-wrapper ol.loweralpha,.rst-content .toctree-wrapper ol.loweralpha>li,.rst-content section ol.loweralpha,.rst-content section ol.loweralpha>li{list-style:lower-alpha}.rst-content .section ol.upperalpha,.rst-content .section ol.upperalpha>li,.rst-content .toctree-wrapper ol.upperalpha,.rst-content .toctree-wrapper ol.upperalpha>li,.rst-content section ol.upperalpha,.rst-content section ol.upperalpha>li{list-style:upper-alpha}.rst-content .section ol li>*,.rst-content .section ul li>*,.rst-content .toctree-wrapper ol li>*,.rst-content .toctree-wrapper ul li>*,.rst-content section ol li>*,.rst-content section ul li>*{margin-top:12px;margin-bottom:12px}.rst-content .section ol li>:first-child,.rst-content .section ul li>:first-child,.rst-content .toctree-wrapper ol li>:first-child,.rst-content .toctree-wrapper ul li>:first-child,.rst-content section ol li>:first-child,.rst-content section ul li>:first-child{margin-top:0}.rst-content .section ol li>p,.rst-content .section ol li>p:last-child,.rst-content .section ul li>p,.rst-content .section ul li>p:last-child,.rst-content .toctree-wrapper ol li>p,.rst-content .toctree-wrapper ol li>p:last-child,.rst-content .toctree-wrapper ul li>p,.rst-content .toctree-wrapper ul li>p:last-child,.rst-content section ol li>p,.rst-content section ol li>p:last-child,.rst-content section ul li>p,.rst-content section ul li>p:last-child{margin-bottom:12px}.rst-content .section ol li>p:only-child,.rst-content .section ol li>p:only-child:last-child,.rst-content .section ul li>p:only-child,.rst-content .section ul li>p:only-child:last-child,.rst-content .toctree-wrapper ol li>p:only-child,.rst-content .toctree-wrapper ol li>p:only-child:last-child,.rst-content .toctree-wrapper ul li>p:only-child,.rst-content .toctree-wrapper ul li>p:only-child:last-child,.rst-content section ol li>p:only-child,.rst-content section ol li>p:only-child:last-child,.rst-content section ul li>p:only-child,.rst-content section ul li>p:only-child:last-child{margin-bottom:0}.rst-content .section ol li>ol,.rst-content .section ol li>ul,.rst-content .section ul li>ol,.rst-content .section ul li>ul,.rst-content .toctree-wrapper ol li>ol,.rst-content .toctree-wrapper ol li>ul,.rst-content .toctree-wrapper ul li>ol,.rst-content .toctree-wrapper ul li>ul,.rst-content section ol li>ol,.rst-content section ol li>ul,.rst-content section ul li>ol,.rst-content section ul li>ul{margin-bottom:12px}.rst-content .section ol.simple li>*,.rst-content .section ol.simple li ol,.rst-content .section ol.simple li ul,.rst-content .section ul.simple li>*,.rst-content .section ul.simple li ol,.rst-content .section ul.simple li ul,.rst-content .toctree-wrapper ol.simple li>*,.rst-content .toctree-wrapper ol.simple li ol,.rst-content .toctree-wrapper ol.simple li ul,.rst-content .toctree-wrapper ul.simple li>*,.rst-content .toctree-wrapper ul.simple li ol,.rst-content .toctree-wrapper ul.simple li ul,.rst-content section ol.simple li>*,.rst-content section ol.simple li ol,.rst-content section ol.simple li ul,.rst-content section ul.simple li>*,.rst-content section ul.simple li ol,.rst-content section ul.simple li ul{margin-top:0;margin-bottom:0}.rst-content .line-block{margin-left:0;margin-bottom:24px;line-height:24px}.rst-content .line-block .line-block{margin-left:24px;margin-bottom:0}.rst-content .topic-title{font-weight:700;margin-bottom:12px}.rst-content .toc-backref{color:#404040}.rst-content .align-right{float:right;margin:0 0 24px 24px}.rst-content .align-left{float:left;margin:0 24px 24px 0}.rst-content .align-center{margin:auto}.rst-content .align-center:not(table){display:block}.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink{opacity:0;font-size:14px;font-family:FontAwesome;margin-left:.5em}.rst-content .code-block-caption .headerlink:focus,.rst-content .code-block-caption:hover .headerlink,.rst-content .eqno .headerlink:focus,.rst-content .eqno:hover .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink:focus,.rst-content .toctree-wrapper>p.caption:hover .headerlink,.rst-content dl dt .headerlink:focus,.rst-content dl dt:hover .headerlink,.rst-content h1 .headerlink:focus,.rst-content h1:hover .headerlink,.rst-content h2 .headerlink:focus,.rst-content h2:hover .headerlink,.rst-content h3 .headerlink:focus,.rst-content h3:hover .headerlink,.rst-content h4 .headerlink:focus,.rst-content h4:hover .headerlink,.rst-content h5 .headerlink:focus,.rst-content h5:hover .headerlink,.rst-content h6 .headerlink:focus,.rst-content h6:hover .headerlink,.rst-content p.caption .headerlink:focus,.rst-content p.caption:hover .headerlink,.rst-content p .headerlink:focus,.rst-content p:hover .headerlink,.rst-content table>caption .headerlink:focus,.rst-content table>caption:hover .headerlink{opacity:1}.rst-content p a{overflow-wrap:anywhere}.rst-content .wy-table td p,.rst-content .wy-table td ul,.rst-content .wy-table th p,.rst-content .wy-table th ul,.rst-content table.docutils td p,.rst-content table.docutils td ul,.rst-content table.docutils th p,.rst-content table.docutils th ul,.rst-content table.field-list td p,.rst-content table.field-list td ul,.rst-content table.field-list th p,.rst-content table.field-list th ul{font-size:inherit}.rst-content .btn:focus{outline:2px solid}.rst-content table>caption .headerlink:after{font-size:12px}.rst-content .centered{text-align:center}.rst-content .sidebar{float:right;width:40%;display:block;margin:0 0 24px 24px;padding:24px;background:#f3f6f6;border:1px solid #e1e4e5}.rst-content .sidebar dl,.rst-content .sidebar p,.rst-content .sidebar ul{font-size:90%}.rst-content .sidebar .last,.rst-content .sidebar>:last-child{margin-bottom:0}.rst-content .sidebar .sidebar-title{display:block;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif;font-weight:700;background:#e1e4e5;padding:6px 12px;margin:-24px -24px 24px;font-size:100%}.rst-content .highlighted{background:#f1c40f;box-shadow:0 0 0 2px #f1c40f;display:inline;font-weight:700}.rst-content .citation-reference,.rst-content .footnote-reference{vertical-align:baseline;position:relative;top:-.4em;line-height:0;font-size:90%}.rst-content .citation-reference>span.fn-bracket,.rst-content .footnote-reference>span.fn-bracket{display:none}.rst-content .hlist{width:100%}.rst-content dl dt span.classifier:before{content:" : "}.rst-content dl dt span.classifier-delimiter{display:none!important}html.writer-html4 .rst-content table.docutils.citation,html.writer-html4 .rst-content table.docutils.footnote{background:none;border:none}html.writer-html4 .rst-content table.docutils.citation td,html.writer-html4 .rst-content table.docutils.citation tr,html.writer-html4 .rst-content table.docutils.footnote td,html.writer-html4 .rst-content table.docutils.footnote tr{border:none;background-color:transparent!important;white-space:normal}html.writer-html4 .rst-content table.docutils.citation td.label,html.writer-html4 .rst-content table.docutils.footnote td.label{padding-left:0;padding-right:0;vertical-align:top}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{display:grid;grid-template-columns:auto minmax(80%,95%)}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{display:inline-grid;grid-template-columns:max-content auto}html.writer-html5 .rst-content aside.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content div.citation{display:grid;grid-template-columns:auto auto minmax(.65rem,auto) minmax(40%,95%)}html.writer-html5 .rst-content aside.citation>span.label,html.writer-html5 .rst-content aside.footnote>span.label,html.writer-html5 .rst-content div.citation>span.label{grid-column-start:1;grid-column-end:2}html.writer-html5 .rst-content aside.citation>span.backrefs,html.writer-html5 .rst-content aside.footnote>span.backrefs,html.writer-html5 .rst-content div.citation>span.backrefs{grid-column-start:2;grid-column-end:3;grid-row-start:1;grid-row-end:3}html.writer-html5 .rst-content aside.citation>p,html.writer-html5 .rst-content aside.footnote>p,html.writer-html5 .rst-content div.citation>p{grid-column-start:4;grid-column-end:5}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{margin-bottom:24px}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{padding-left:1rem}html.writer-html5 .rst-content dl.citation>dd,html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dd,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dd,html.writer-html5 .rst-content dl.footnote>dt{margin-bottom:0}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.footnote{font-size:.9rem}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.footnote>dt{margin:0 .5rem .5rem 0;line-height:1.2rem;word-break:break-all;font-weight:400}html.writer-html5 .rst-content dl.citation>dt>span.brackets:before,html.writer-html5 .rst-content dl.footnote>dt>span.brackets:before{content:"["}html.writer-html5 .rst-content dl.citation>dt>span.brackets:after,html.writer-html5 .rst-content dl.footnote>dt>span.brackets:after{content:"]"}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref{text-align:left;font-style:italic;margin-left:.65rem;word-break:break-word;word-spacing:-.1rem;max-width:5rem}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref>a,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref>a{word-break:keep-all}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref>a:not(:first-child):before,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref>a:not(:first-child):before{content:" "}html.writer-html5 .rst-content dl.citation>dd,html.writer-html5 .rst-content dl.footnote>dd{margin:0 0 .5rem;line-height:1.2rem}html.writer-html5 .rst-content dl.citation>dd p,html.writer-html5 .rst-content dl.footnote>dd p{font-size:.9rem}html.writer-html5 .rst-content aside.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content div.citation{padding-left:1rem;padding-right:1rem;font-size:.9rem;line-height:1.2rem}html.writer-html5 .rst-content aside.citation p,html.writer-html5 .rst-content aside.footnote p,html.writer-html5 .rst-content div.citation p{font-size:.9rem;line-height:1.2rem;margin-bottom:12px}html.writer-html5 .rst-content aside.citation span.backrefs,html.writer-html5 .rst-content aside.footnote span.backrefs,html.writer-html5 .rst-content div.citation span.backrefs{text-align:left;font-style:italic;margin-left:.65rem;word-break:break-word;word-spacing:-.1rem;max-width:5rem}html.writer-html5 .rst-content aside.citation span.backrefs>a,html.writer-html5 .rst-content aside.footnote span.backrefs>a,html.writer-html5 .rst-content div.citation span.backrefs>a{word-break:keep-all}html.writer-html5 .rst-content aside.citation span.backrefs>a:not(:first-child):before,html.writer-html5 .rst-content aside.footnote span.backrefs>a:not(:first-child):before,html.writer-html5 .rst-content div.citation span.backrefs>a:not(:first-child):before{content:" "}html.writer-html5 .rst-content aside.citation span.label,html.writer-html5 .rst-content aside.footnote span.label,html.writer-html5 .rst-content div.citation span.label{line-height:1.2rem}html.writer-html5 .rst-content aside.citation-list,html.writer-html5 .rst-content aside.footnote-list,html.writer-html5 .rst-content div.citation-list{margin-bottom:24px}html.writer-html5 .rst-content dl.option-list kbd{font-size:.9rem}.rst-content table.docutils.footnote,html.writer-html4 .rst-content table.docutils.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content aside.footnote-list aside.footnote,html.writer-html5 .rst-content div.citation-list>div.citation,html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.footnote{color:grey}.rst-content table.docutils.footnote code,.rst-content table.docutils.footnote tt,html.writer-html4 .rst-content table.docutils.citation code,html.writer-html4 .rst-content table.docutils.citation tt,html.writer-html5 .rst-content aside.footnote-list aside.footnote code,html.writer-html5 .rst-content aside.footnote-list aside.footnote tt,html.writer-html5 .rst-content aside.footnote code,html.writer-html5 .rst-content aside.footnote tt,html.writer-html5 .rst-content div.citation-list>div.citation code,html.writer-html5 .rst-content div.citation-list>div.citation tt,html.writer-html5 .rst-content dl.citation code,html.writer-html5 .rst-content dl.citation tt,html.writer-html5 .rst-content dl.footnote code,html.writer-html5 .rst-content dl.footnote tt{color:#555}.rst-content .wy-table-responsive.citation,.rst-content .wy-table-responsive.footnote{margin-bottom:0}.rst-content .wy-table-responsive.citation+:not(.citation),.rst-content .wy-table-responsive.footnote+:not(.footnote){margin-top:24px}.rst-content .wy-table-responsive.citation:last-child,.rst-content .wy-table-responsive.footnote:last-child{margin-bottom:24px}.rst-content table.docutils th{border-color:#e1e4e5}html.writer-html5 .rst-content table.docutils th{border:1px solid #e1e4e5}html.writer-html5 .rst-content table.docutils td>p,html.writer-html5 .rst-content table.docutils th>p{line-height:1rem;margin-bottom:0;font-size:.9rem}.rst-content table.docutils td .last,.rst-content table.docutils td .last>:last-child{margin-bottom:0}.rst-content table.field-list,.rst-content table.field-list td{border:none}.rst-content table.field-list td p{line-height:inherit}.rst-content table.field-list td>strong{display:inline-block}.rst-content table.field-list .field-name{padding-right:10px;text-align:left;white-space:nowrap}.rst-content table.field-list .field-body{text-align:left}.rst-content code,.rst-content tt{color:#000;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;padding:2px 5px}.rst-content code big,.rst-content code em,.rst-content tt big,.rst-content tt em{font-size:100%!important;line-height:normal}.rst-content code.literal,.rst-content tt.literal{color:#e74c3c;white-space:normal}.rst-content code.xref,.rst-content tt.xref,a .rst-content code,a .rst-content tt{font-weight:700;color:#404040;overflow-wrap:normal}.rst-content kbd,.rst-content pre,.rst-content samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace}.rst-content a code,.rst-content a tt{color:#2980b9}.rst-content dl{margin-bottom:24px}.rst-content dl dt{font-weight:700;margin-bottom:12px}.rst-content dl ol,.rst-content dl p,.rst-content dl table,.rst-content dl ul{margin-bottom:12px}.rst-content dl dd{margin:0 0 12px 24px;line-height:24px}.rst-content dl dd>ol:last-child,.rst-content dl dd>p:last-child,.rst-content dl dd>table:last-child,.rst-content dl dd>ul:last-child{margin-bottom:0}html.writer-html4 .rst-content dl:not(.docutils),html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple){margin-bottom:24px}html.writer-html4 .rst-content dl:not(.docutils)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt{display:table;margin:6px 0;font-size:90%;line-height:normal;background:#e7f2fa;color:#2980b9;border-top:3px solid #6ab0de;padding:6px;position:relative}html.writer-html4 .rst-content dl:not(.docutils)>dt:before,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt:before{color:#6ab0de}html.writer-html4 .rst-content dl:not(.docutils)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt{margin-bottom:6px;border:none;border-left:3px solid #ccc;background:#f0f0f0;color:#555}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils)>dt:first-child,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt:first-child{margin-top:0}html.writer-html4 .rst-content dl:not(.docutils) code.descclassname,html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descclassname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descname{background-color:transparent;border:none;padding:0;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descname{font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .optional,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .optional{display:inline-block;padding:0 4px;color:#000;font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .property,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .property{display:inline-block;padding-right:8px;max-width:100%}html.writer-html4 .rst-content dl:not(.docutils) .k,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .k{font-style:italic}html.writer-html4 .rst-content dl:not(.docutils) .descclassname,html.writer-html4 .rst-content dl:not(.docutils) .descname,html.writer-html4 .rst-content dl:not(.docutils) .sig-name,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .sig-name{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#000}.rst-content .viewcode-back,.rst-content .viewcode-link{display:inline-block;color:#27ae60;font-size:80%;padding-left:24px}.rst-content .viewcode-back{display:block;float:right}.rst-content p.rubric{margin-bottom:12px;font-weight:700}.rst-content code.download,.rst-content tt.download{background:inherit;padding:inherit;font-weight:400;font-family:inherit;font-size:inherit;color:inherit;border:inherit;white-space:inherit}.rst-content code.download span:first-child,.rst-content tt.download span:first-child{-webkit-font-smoothing:subpixel-antialiased}.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{margin-right:4px}.rst-content .guilabel,.rst-content .menuselection{font-size:80%;font-weight:700;border-radius:4px;padding:2.4px 6px;margin:auto 2px}.rst-content .guilabel,.rst-content .menuselection{border:1px solid #7fbbe3;background:#e7f2fa}.rst-content :not(dl.option-list)>:not(dt):not(kbd):not(.kbd)>.kbd,.rst-content :not(dl.option-list)>:not(dt):not(kbd):not(.kbd)>kbd{color:inherit;font-size:80%;background-color:#fff;border:1px solid #a6a6a6;border-radius:4px;box-shadow:0 2px grey;padding:2.4px 6px;margin:auto 0}.rst-content .versionmodified{font-style:italic}@media screen and (max-width:480px){.rst-content .sidebar{width:100%}}span[id*=MathJax-Span]{color:#404040}.math{text-align:center}@font-face{font-family:Lato;src:url(fonts/lato-normal.woff2?bd03a2cc277bbbc338d464e679fe9942) format("woff2"),url(fonts/lato-normal.woff?27bd77b9162d388cb8d4c4217c7c5e2a) format("woff");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold.woff2?cccb897485813c7c256901dbca54ecf2) format("woff2"),url(fonts/lato-bold.woff?d878b6c29b10beca227e9eef4246111b) format("woff");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold-italic.woff2?0b6bb6725576b072c5d0b02ecdd1900d) format("woff2"),url(fonts/lato-bold-italic.woff?9c7e4e9eb485b4a121c760e61bc3707c) format("woff");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-normal-italic.woff2?4eb103b4d12be57cb1d040ed5e162e9d) format("woff2"),url(fonts/lato-normal-italic.woff?f28f2d6482446544ef1ea1ccc6dd5892) format("woff");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:400;src:url(fonts/Roboto-Slab-Regular.woff2?7abf5b8d04d26a2cafea937019bca958) format("woff2"),url(fonts/Roboto-Slab-Regular.woff?c1be9284088d487c5e3ff0a10a92e58c) format("woff");font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:700;src:url(fonts/Roboto-Slab-Bold.woff2?9984f4a9bda09be08e83f2506954adbe) format("woff2"),url(fonts/Roboto-Slab-Bold.woff?bed5564a116b05148e3b3bea6fb1162a) format("woff");font-display:block} \ No newline at end of file diff --git a/tag/0.16.3/_static/doctools.js b/tag/0.16.3/_static/doctools.js new file mode 100644 index 00000000..4d67807d --- /dev/null +++ b/tag/0.16.3/_static/doctools.js @@ -0,0 +1,156 @@ +/* + * doctools.js + * ~~~~~~~~~~~ + * + * Base JavaScript utilities for all Sphinx HTML documentation. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ +"use strict"; + +const BLACKLISTED_KEY_CONTROL_ELEMENTS = new Set([ + "TEXTAREA", + "INPUT", + "SELECT", + "BUTTON", +]); + +const _ready = (callback) => { + if (document.readyState !== "loading") { + callback(); + } else { + document.addEventListener("DOMContentLoaded", callback); + } +}; + +/** + * Small JavaScript module for the documentation. + */ +const Documentation = { + init: () => { + Documentation.initDomainIndexTable(); + Documentation.initOnKeyListeners(); + }, + + /** + * i18n support + */ + TRANSLATIONS: {}, + PLURAL_EXPR: (n) => (n === 1 ? 0 : 1), + LOCALE: "unknown", + + // gettext and ngettext don't access this so that the functions + // can safely bound to a different name (_ = Documentation.gettext) + gettext: (string) => { + const translated = Documentation.TRANSLATIONS[string]; + switch (typeof translated) { + case "undefined": + return string; // no translation + case "string": + return translated; // translation exists + default: + return translated[0]; // (singular, plural) translation tuple exists + } + }, + + ngettext: (singular, plural, n) => { + const translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated !== "undefined") + return translated[Documentation.PLURAL_EXPR(n)]; + return n === 1 ? singular : plural; + }, + + addTranslations: (catalog) => { + Object.assign(Documentation.TRANSLATIONS, catalog.messages); + Documentation.PLURAL_EXPR = new Function( + "n", + `return (${catalog.plural_expr})` + ); + Documentation.LOCALE = catalog.locale; + }, + + /** + * helper function to focus on search bar + */ + focusSearchBar: () => { + document.querySelectorAll("input[name=q]")[0]?.focus(); + }, + + /** + * Initialise the domain index toggle buttons + */ + initDomainIndexTable: () => { + const toggler = (el) => { + const idNumber = el.id.substr(7); + const toggledRows = document.querySelectorAll(`tr.cg-${idNumber}`); + if (el.src.substr(-9) === "minus.png") { + el.src = `${el.src.substr(0, el.src.length - 9)}plus.png`; + toggledRows.forEach((el) => (el.style.display = "none")); + } else { + el.src = `${el.src.substr(0, el.src.length - 8)}minus.png`; + toggledRows.forEach((el) => (el.style.display = "")); + } + }; + + const togglerElements = document.querySelectorAll("img.toggler"); + togglerElements.forEach((el) => + el.addEventListener("click", (event) => toggler(event.currentTarget)) + ); + togglerElements.forEach((el) => (el.style.display = "")); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) togglerElements.forEach(toggler); + }, + + initOnKeyListeners: () => { + // only install a listener if it is really needed + if ( + !DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS && + !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS + ) + return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.altKey || event.ctrlKey || event.metaKey) return; + + if (!event.shiftKey) { + switch (event.key) { + case "ArrowLeft": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const prevLink = document.querySelector('link[rel="prev"]'); + if (prevLink && prevLink.href) { + window.location.href = prevLink.href; + event.preventDefault(); + } + break; + case "ArrowRight": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const nextLink = document.querySelector('link[rel="next"]'); + if (nextLink && nextLink.href) { + window.location.href = nextLink.href; + event.preventDefault(); + } + break; + } + } + + // some keyboard layouts may need Shift to get / + switch (event.key) { + case "/": + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; + Documentation.focusSearchBar(); + event.preventDefault(); + } + }); + }, +}; + +// quick alias for translations +const _ = Documentation.gettext; + +_ready(Documentation.init); diff --git a/tag/0.16.3/_static/documentation_options.js b/tag/0.16.3/_static/documentation_options.js new file mode 100644 index 00000000..1823c1bd --- /dev/null +++ b/tag/0.16.3/_static/documentation_options.js @@ -0,0 +1,13 @@ +const DOCUMENTATION_OPTIONS = { + VERSION: '', + LANGUAGE: 'en', + COLLAPSE_INDEX: false, + BUILDER: 'html', + FILE_SUFFIX: '.html', + LINK_SUFFIX: '.html', + HAS_SOURCE: false, + SOURCELINK_SUFFIX: '.txt', + NAVIGATION_WITH_KEYS: false, + SHOW_SEARCH_SUMMARY: true, + ENABLE_SEARCH_SHORTCUTS: true, +}; \ No newline at end of file diff --git a/tag/0.16.3/_static/file.png b/tag/0.16.3/_static/file.png new file mode 100644 index 00000000..a858a410 Binary files /dev/null and b/tag/0.16.3/_static/file.png differ diff --git a/tag/0.16.3/_static/images/Ansible-Mark-RGB_Black.png b/tag/0.16.3/_static/images/Ansible-Mark-RGB_Black.png new file mode 100644 index 00000000..0b4e7219 Binary files /dev/null and b/tag/0.16.3/_static/images/Ansible-Mark-RGB_Black.png differ diff --git a/tag/0.16.3/_static/images/Ansible-Mark-RGB_Black.svg b/tag/0.16.3/_static/images/Ansible-Mark-RGB_Black.svg new file mode 100644 index 00000000..c600b6ee --- /dev/null +++ b/tag/0.16.3/_static/images/Ansible-Mark-RGB_Black.svg @@ -0,0 +1,14 @@ + + + diff --git a/tag/0.16.3/_static/images/Ansible-Mark-RGB_White.png b/tag/0.16.3/_static/images/Ansible-Mark-RGB_White.png new file mode 100644 index 00000000..5754701a Binary files /dev/null and b/tag/0.16.3/_static/images/Ansible-Mark-RGB_White.png differ diff --git a/tag/0.16.3/_static/images/Ansible-Mark-RGB_White.svg b/tag/0.16.3/_static/images/Ansible-Mark-RGB_White.svg new file mode 100644 index 00000000..2275aece --- /dev/null +++ b/tag/0.16.3/_static/images/Ansible-Mark-RGB_White.svg @@ -0,0 +1 @@ + diff --git a/tag/0.16.3/_static/jquery.js b/tag/0.16.3/_static/jquery.js new file mode 100644 index 00000000..c4c6022f --- /dev/null +++ b/tag/0.16.3/_static/jquery.js @@ -0,0 +1,2 @@ +/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0",d.insertBefore(c.lastChild,d.firstChild)}function d(){var a=y.elements;return"string"==typeof a?a.split(" "):a}function e(a,b){var c=y.elements;"string"!=typeof c&&(c=c.join(" ")),"string"!=typeof a&&(a=a.join(" ")),y.elements=c+" "+a,j(b)}function f(a){var b=x[a[v]];return b||(b={},w++,a[v]=w,x[w]=b),b}function g(a,c,d){if(c||(c=b),q)return c.createElement(a);d||(d=f(c));var e;return e=d.cache[a]?d.cache[a].cloneNode():u.test(a)?(d.cache[a]=d.createElem(a)).cloneNode():d.createElem(a),!e.canHaveChildren||t.test(a)||e.tagUrn?e:d.frag.appendChild(e)}function h(a,c){if(a||(a=b),q)return a.createDocumentFragment();c=c||f(a);for(var e=c.frag.cloneNode(),g=0,h=d(),i=h.length;i>g;g++)e.createElement(h[g]);return e}function i(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return y.shivMethods?g(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+d().join().replace(/[\w\-:]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(y,b.frag)}function j(a){a||(a=b);var d=f(a);return!y.shivCSS||p||d.hasCSS||(d.hasCSS=!!c(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),q||i(a,d),a}function k(a){for(var b,c=a.getElementsByTagName("*"),e=c.length,f=RegExp("^(?:"+d().join("|")+")$","i"),g=[];e--;)b=c[e],f.test(b.nodeName)&&g.push(b.applyElement(l(b)));return g}function l(a){for(var b,c=a.attributes,d=c.length,e=a.ownerDocument.createElement(A+":"+a.nodeName);d--;)b=c[d],b.specified&&e.setAttribute(b.nodeName,b.nodeValue);return e.style.cssText=a.style.cssText,e}function m(a){for(var b,c=a.split("{"),e=c.length,f=RegExp("(^|[\\s,>+~])("+d().join("|")+")(?=[[\\s,>+~#.:]|$)","gi"),g="$1"+A+"\\:$2";e--;)b=c[e]=c[e].split("}"),b[b.length-1]=b[b.length-1].replace(f,g),c[e]=b.join("}");return c.join("{")}function n(a){for(var b=a.length;b--;)a[b].removeNode()}function o(a){function b(){clearTimeout(g._removeSheetTimer),d&&d.removeNode(!0),d=null}var d,e,g=f(a),h=a.namespaces,i=a.parentWindow;return!B||a.printShived?a:("undefined"==typeof h[A]&&h.add(A),i.attachEvent("onbeforeprint",function(){b();for(var f,g,h,i=a.styleSheets,j=[],l=i.length,n=Array(l);l--;)n[l]=i[l];for(;h=n.pop();)if(!h.disabled&&z.test(h.media)){try{f=h.imports,g=f.length}catch(o){g=0}for(l=0;g>l;l++)n.push(f[l]);try{j.push(h.cssText)}catch(o){}}j=m(j.reverse().join("")),e=k(a),d=c(a,j)}),i.attachEvent("onafterprint",function(){n(e),clearTimeout(g._removeSheetTimer),g._removeSheetTimer=setTimeout(b,500)}),a.printShived=!0,a)}var p,q,r="3.7.3",s=a.html5||{},t=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,u=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,v="_html5shiv",w=0,x={};!function(){try{var a=b.createElement("a");a.innerHTML="",p="hidden"in a,q=1==a.childNodes.length||function(){b.createElement("a");var a=b.createDocumentFragment();return"undefined"==typeof a.cloneNode||"undefined"==typeof a.createDocumentFragment||"undefined"==typeof a.createElement}()}catch(c){p=!0,q=!0}}();var y={elements:s.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:r,shivCSS:s.shivCSS!==!1,supportsUnknownElements:q,shivMethods:s.shivMethods!==!1,type:"default",shivDocument:j,createElement:g,createDocumentFragment:h,addElements:e};a.html5=y,j(b);var z=/^$|\b(?:all|print)\b/,A="html5shiv",B=!q&&function(){var c=b.documentElement;return!("undefined"==typeof b.namespaces||"undefined"==typeof b.parentWindow||"undefined"==typeof c.applyElement||"undefined"==typeof c.removeNode||"undefined"==typeof a.attachEvent)}();y.type+=" print",y.shivPrint=o,o(b),"object"==typeof module&&module.exports&&(module.exports=y)}("undefined"!=typeof window?window:this,document); \ No newline at end of file diff --git a/tag/0.16.3/_static/js/html5shiv.min.js b/tag/0.16.3/_static/js/html5shiv.min.js new file mode 100644 index 00000000..cd1c674f --- /dev/null +++ b/tag/0.16.3/_static/js/html5shiv.min.js @@ -0,0 +1,4 @@ +/** +* @preserve HTML5 Shiv 3.7.3 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed +*/ +!function(a,b){function c(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x",d.insertBefore(c.lastChild,d.firstChild)}function d(){var a=t.elements;return"string"==typeof a?a.split(" "):a}function e(a,b){var c=t.elements;"string"!=typeof c&&(c=c.join(" ")),"string"!=typeof a&&(a=a.join(" ")),t.elements=c+" "+a,j(b)}function f(a){var b=s[a[q]];return b||(b={},r++,a[q]=r,s[r]=b),b}function g(a,c,d){if(c||(c=b),l)return c.createElement(a);d||(d=f(c));var e;return e=d.cache[a]?d.cache[a].cloneNode():p.test(a)?(d.cache[a]=d.createElem(a)).cloneNode():d.createElem(a),!e.canHaveChildren||o.test(a)||e.tagUrn?e:d.frag.appendChild(e)}function h(a,c){if(a||(a=b),l)return a.createDocumentFragment();c=c||f(a);for(var e=c.frag.cloneNode(),g=0,h=d(),i=h.length;i>g;g++)e.createElement(h[g]);return e}function i(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return t.shivMethods?g(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+d().join().replace(/[\w\-:]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(t,b.frag)}function j(a){a||(a=b);var d=f(a);return!t.shivCSS||k||d.hasCSS||(d.hasCSS=!!c(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),l||i(a,d),a}var k,l,m="3.7.3-pre",n=a.html5||{},o=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,p=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,q="_html5shiv",r=0,s={};!function(){try{var a=b.createElement("a");a.innerHTML="",k="hidden"in a,l=1==a.childNodes.length||function(){b.createElement("a");var a=b.createDocumentFragment();return"undefined"==typeof a.cloneNode||"undefined"==typeof a.createDocumentFragment||"undefined"==typeof a.createElement}()}catch(c){k=!0,l=!0}}();var t={elements:n.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:m,shivCSS:n.shivCSS!==!1,supportsUnknownElements:l,shivMethods:n.shivMethods!==!1,type:"default",shivDocument:j,createElement:g,createDocumentFragment:h,addElements:e};a.html5=t,j(b),"object"==typeof module&&module.exports&&(module.exports=t)}("undefined"!=typeof window?window:this,document); \ No newline at end of file diff --git a/tag/0.16.3/_static/js/theme.js b/tag/0.16.3/_static/js/theme.js new file mode 100644 index 00000000..1fddb6ee --- /dev/null +++ b/tag/0.16.3/_static/js/theme.js @@ -0,0 +1 @@ +!function(n){var e={};function t(i){if(e[i])return e[i].exports;var o=e[i]={i:i,l:!1,exports:{}};return n[i].call(o.exports,o,o.exports,t),o.l=!0,o.exports}t.m=n,t.c=e,t.d=function(n,e,i){t.o(n,e)||Object.defineProperty(n,e,{enumerable:!0,get:i})},t.r=function(n){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})},t.t=function(n,e){if(1&e&&(n=t(n)),8&e)return n;if(4&e&&"object"==typeof n&&n&&n.__esModule)return n;var i=Object.create(null);if(t.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:n}),2&e&&"string"!=typeof n)for(var o in n)t.d(i,o,function(e){return n[e]}.bind(null,o));return i},t.n=function(n){var e=n&&n.__esModule?function(){return n.default}:function(){return n};return t.d(e,"a",e),e},t.o=function(n,e){return Object.prototype.hasOwnProperty.call(n,e)},t.p="",t(t.s=0)}([function(n,e,t){t(1),n.exports=t(3)},function(n,e,t){(function(){var e="undefined"!=typeof window?window.jQuery:t(2);n.exports.ThemeNav={navBar:null,win:null,winScroll:!1,winResize:!1,linkScroll:!1,winPosition:0,winHeight:null,docHeight:null,isRunning:!1,enable:function(n){var t=this;void 0===n&&(n=!0),t.isRunning||(t.isRunning=!0,e((function(e){t.init(e),t.reset(),t.win.on("hashchange",t.reset),n&&t.win.on("scroll",(function(){t.linkScroll||t.winScroll||(t.winScroll=!0,requestAnimationFrame((function(){t.onScroll()})))})),t.win.on("resize",(function(){t.winResize||(t.winResize=!0,requestAnimationFrame((function(){t.onResize()})))})),t.onResize()})))},enableSticky:function(){this.enable(!0)},init:function(n){n(document);var e=this;this.navBar=n("div.wy-side-scroll:first"),this.win=n(window),n(document).on("click","[data-toggle='wy-nav-top']",(function(){n("[data-toggle='wy-nav-shift']").toggleClass("shift"),n("[data-toggle='rst-versions']").toggleClass("shift")})).on("click",".wy-menu-vertical .current ul li a",(function(){var t=n(this);n("[data-toggle='wy-nav-shift']").removeClass("shift"),n("[data-toggle='rst-versions']").toggleClass("shift"),e.toggleCurrent(t),e.hashChange()})).on("click","[data-toggle='rst-current-version']",(function(){n("[data-toggle='rst-versions']").toggleClass("shift-up")})),n("table.docutils:not(.field-list,.footnote,.citation)").wrap("
"),n("table.docutils.footnote").wrap("
"),n("table.docutils.citation").wrap("
"),n(".wy-menu-vertical ul").not(".simple").siblings("a").each((function(){var t=n(this);expand=n(''),expand.on("click",(function(n){return e.toggleCurrent(t),n.stopPropagation(),!1})),t.prepend(expand)}))},reset:function(){var n=encodeURI(window.location.hash)||"#";try{var e=$(".wy-menu-vertical"),t=e.find('[href="'+n+'"]');if(0===t.length){var i=$('.document [id="'+n.substring(1)+'"]').closest("div.section");0===(t=e.find('[href="#'+i.attr("id")+'"]')).length&&(t=e.find('[href="#"]'))}if(t.length>0){$(".wy-menu-vertical .current").removeClass("current").attr("aria-expanded","false"),t.addClass("current").attr("aria-expanded","true"),t.closest("li.toctree-l1").parent().addClass("current").attr("aria-expanded","true");for(let n=1;n<=10;n++)t.closest("li.toctree-l"+n).addClass("current").attr("aria-expanded","true");t[0].scrollIntoView()}}catch(n){console.log("Error expanding nav for anchor",n)}},onScroll:function(){this.winScroll=!1;var n=this.win.scrollTop(),e=n+this.winHeight,t=this.navBar.scrollTop()+(n-this.winPosition);n<0||e>this.docHeight||(this.navBar.scrollTop(t),this.winPosition=n)},onResize:function(){this.winResize=!1,this.winHeight=this.win.height(),this.docHeight=$(document).height()},hashChange:function(){this.linkScroll=!0,this.win.one("hashchange",(function(){this.linkScroll=!1}))},toggleCurrent:function(n){var e=n.closest("li");e.siblings("li.current").removeClass("current").attr("aria-expanded","false"),e.siblings().find("li.current").removeClass("current").attr("aria-expanded","false");var t=e.find("> ul li");t.length&&(t.removeClass("current").attr("aria-expanded","false"),e.toggleClass("current").attr("aria-expanded",(function(n,e){return"true"==e?"false":"true"})))}},"undefined"!=typeof window&&(window.SphinxRtdTheme={Navigation:n.exports.ThemeNav,StickyNav:n.exports.ThemeNav}),function(){for(var n=0,e=["ms","moz","webkit","o"],t=0;t0 + var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 + var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 + var s_v = "^(" + C + ")?" + v; // vowel in stem + + this.stemWord = function (w) { + var stem; + var suffix; + var firstch; + var origword = w; + + if (w.length < 3) + return w; + + var re; + var re2; + var re3; + var re4; + + firstch = w.substr(0,1); + if (firstch == "y") + w = firstch.toUpperCase() + w.substr(1); + + // Step 1a + re = /^(.+?)(ss|i)es$/; + re2 = /^(.+?)([^s])s$/; + + if (re.test(w)) + w = w.replace(re,"$1$2"); + else if (re2.test(w)) + w = w.replace(re2,"$1$2"); + + // Step 1b + re = /^(.+?)eed$/; + re2 = /^(.+?)(ed|ing)$/; + if (re.test(w)) { + var fp = re.exec(w); + re = new RegExp(mgr0); + if (re.test(fp[1])) { + re = /.$/; + w = w.replace(re,""); + } + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1]; + re2 = new RegExp(s_v); + if (re2.test(stem)) { + w = stem; + re2 = /(at|bl|iz)$/; + re3 = new RegExp("([^aeiouylsz])\\1$"); + re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re2.test(w)) + w = w + "e"; + else if (re3.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + else if (re4.test(w)) + w = w + "e"; + } + } + + // Step 1c + re = /^(.+?)y$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(s_v); + if (re.test(stem)) + w = stem + "i"; + } + + // Step 2 + re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step2list[suffix]; + } + + // Step 3 + re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step3list[suffix]; + } + + // Step 4 + re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; + re2 = /^(.+?)(s|t)(ion)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + if (re.test(stem)) + w = stem; + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1] + fp[2]; + re2 = new RegExp(mgr1); + if (re2.test(stem)) + w = stem; + } + + // Step 5 + re = /^(.+?)e$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + re2 = new RegExp(meq1); + re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) + w = stem; + } + re = /ll$/; + re2 = new RegExp(mgr1); + if (re.test(w) && re2.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + + // and turn initial Y back to y + if (firstch == "y") + w = firstch.toLowerCase() + w.substr(1); + return w; + } +} + diff --git a/tag/0.16.3/_static/minus.png b/tag/0.16.3/_static/minus.png new file mode 100644 index 00000000..d96755fd Binary files /dev/null and b/tag/0.16.3/_static/minus.png differ diff --git a/tag/0.16.3/_static/plus.png b/tag/0.16.3/_static/plus.png new file mode 100644 index 00000000..7107cec9 Binary files /dev/null and b/tag/0.16.3/_static/plus.png differ diff --git a/tag/0.16.3/_static/pygments.css b/tag/0.16.3/_static/pygments.css new file mode 100644 index 00000000..fddd1811 --- /dev/null +++ b/tag/0.16.3/_static/pygments.css @@ -0,0 +1,81 @@ +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc; border: 1px solid #edff00; padding-top: 2px; border-radius: 3px; display: block } +.highlight { background: #f8f8f8; } +.highlight .c { color: #6a737d; font-style: italic } /* Comment */ +.highlight .err { color: #a61717; background-color: #e3d2d2; border: 1px solid #FF0000 } /* Error */ +.highlight .k { color: #007020; font-weight: bold } /* Keyword */ +.highlight .l { color: #032f62 } /* Literal */ +.highlight .n { color: #333333 } /* Name */ +.highlight .o { color: #666666; font-weight: bold } /* Operator */ +.highlight .p { font-weight: bold } /* Punctuation */ +.highlight .ch { color: #6a737d; font-style: italic } /* Comment.Hashbang */ +.highlight .cm { color: #6a737d; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #007020 } /* Comment.Preproc */ +.highlight .cpf { color: #6a737d; font-style: italic } /* Comment.PreprocFile */ +.highlight .c1 { color: #6a737d; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #999999; font-weight: bold; font-style: italic; background-color: #fff0f0 } /* Comment.Special */ +.highlight .gd { color: #A00000; background-color: #ffdddd } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #aa0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000; background-color: #ddffdd } /* Generic.Inserted */ +.highlight .go { color: #333333 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0040D0 } /* Generic.Traceback */ +.highlight .kc { color: #007020; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #007020; font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #902000; font-weight: bold } /* Keyword.Type */ +.highlight .ld { color: #032f62 } /* Literal.Date */ +.highlight .m { color: #208050 } /* Literal.Number */ +.highlight .s { color: #4070a0 } /* Literal.String */ +.highlight .na { color: #008080 } /* Name.Attribute */ +.highlight .nb { color: #0086b3 } /* Name.Builtin */ +.highlight .nc { color: #445588; font-weight: bold } /* Name.Class */ +.highlight .no { color: #008080 } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #800080; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #990000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #990000; font-weight: bold } /* Name.Function */ +.highlight .nl { color: #002070; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #555555; font-weight: bold } /* Name.Namespace */ +.highlight .nx { color: #333333 } /* Name.Other */ +.highlight .py { color: #333333 } /* Name.Property */ +.highlight .nt { color: #22863a; font-weight: bold } /* Name.Tag */ +.highlight .nv { color: #9960b5; font-weight: bold } /* Name.Variable */ +.highlight .ow { color: #007020; font-weight: bold } /* Operator.Word */ +.highlight .pm { font-weight: bold } /* Punctuation.Marker */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #009999 } /* Literal.Number.Bin */ +.highlight .mf { color: #009999 } /* Literal.Number.Float */ +.highlight .mh { color: #009999 } /* Literal.Number.Hex */ +.highlight .mi { color: #009999 } /* Literal.Number.Integer */ +.highlight .mo { color: #009999 } /* Literal.Number.Oct */ +.highlight .sa { color: #dd1144 } /* Literal.String.Affix */ +.highlight .sb { color: #dd1144 } /* Literal.String.Backtick */ +.highlight .sc { color: #dd1144 } /* Literal.String.Char */ +.highlight .dl { color: #dd1144 } /* Literal.String.Delimiter */ +.highlight .sd { color: #dd1144; font-style: italic } /* Literal.String.Doc */ +.highlight .s2 { color: #dd1144 } /* Literal.String.Double */ +.highlight .se { color: #dd1144; font-weight: bold } /* Literal.String.Escape */ +.highlight .sh { color: #dd1144 } /* Literal.String.Heredoc */ +.highlight .si { color: #dd1144; font-style: italic } /* Literal.String.Interpol */ +.highlight .sx { color: #dd1144 } /* Literal.String.Other */ +.highlight .sr { color: #009926 } /* Literal.String.Regex */ +.highlight .s1 { color: #dd1144 } /* Literal.String.Single */ +.highlight .ss { color: #990073 } /* Literal.String.Symbol */ +.highlight .bp { color: #999999 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #06287e; font-weight: bold } /* Name.Function.Magic */ +.highlight .vc { color: #008080; font-weight: bold } /* Name.Variable.Class */ +.highlight .vg { color: #008080; font-weight: bold } /* Name.Variable.Global */ +.highlight .vi { color: #008080; font-weight: bold } /* Name.Variable.Instance */ +.highlight .vm { color: #bb60d5; font-weight: bold } /* Name.Variable.Magic */ +.highlight .il { color: #009999 } /* Literal.Number.Integer.Long */ \ No newline at end of file diff --git a/tag/0.16.3/_static/searchtools.js b/tag/0.16.3/_static/searchtools.js new file mode 100644 index 00000000..92da3f8b --- /dev/null +++ b/tag/0.16.3/_static/searchtools.js @@ -0,0 +1,619 @@ +/* + * searchtools.js + * ~~~~~~~~~~~~~~~~ + * + * Sphinx JavaScript utilities for the full-text search. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ +"use strict"; + +/** + * Simple result scoring code. + */ +if (typeof Scorer === "undefined") { + var Scorer = { + // Implement the following function to further tweak the score for each result + // The function takes a result array [docname, title, anchor, descr, score, filename] + // and returns the new score. + /* + score: result => { + const [docname, title, anchor, descr, score, filename] = result + return score + }, + */ + + // query matches the full name of an object + objNameMatch: 11, + // or matches in the last dotted part of the object name + objPartialMatch: 6, + // Additive scores depending on the priority of the object + objPrio: { + 0: 15, // used to be importantResults + 1: 5, // used to be objectResults + 2: -5, // used to be unimportantResults + }, + // Used when the priority is not in the mapping. + objPrioDefault: 0, + + // query found in title + title: 15, + partialTitle: 7, + // query found in terms + term: 5, + partialTerm: 2, + }; +} + +const _removeChildren = (element) => { + while (element && element.lastChild) element.removeChild(element.lastChild); +}; + +/** + * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#escaping + */ +const _escapeRegExp = (string) => + string.replace(/[.*+\-?^${}()|[\]\\]/g, "\\$&"); // $& means the whole matched string + +const _displayItem = (item, searchTerms, highlightTerms) => { + const docBuilder = DOCUMENTATION_OPTIONS.BUILDER; + const docFileSuffix = DOCUMENTATION_OPTIONS.FILE_SUFFIX; + const docLinkSuffix = DOCUMENTATION_OPTIONS.LINK_SUFFIX; + const showSearchSummary = DOCUMENTATION_OPTIONS.SHOW_SEARCH_SUMMARY; + const contentRoot = document.documentElement.dataset.content_root; + + const [docName, title, anchor, descr, score, _filename] = item; + + let listItem = document.createElement("li"); + let requestUrl; + let linkUrl; + if (docBuilder === "dirhtml") { + // dirhtml builder + let dirname = docName + "/"; + if (dirname.match(/\/index\/$/)) + dirname = dirname.substring(0, dirname.length - 6); + else if (dirname === "index/") dirname = ""; + requestUrl = contentRoot + dirname; + linkUrl = requestUrl; + } else { + // normal html builders + requestUrl = contentRoot + docName + docFileSuffix; + linkUrl = docName + docLinkSuffix; + } + let linkEl = listItem.appendChild(document.createElement("a")); + linkEl.href = linkUrl + anchor; + linkEl.dataset.score = score; + linkEl.innerHTML = title; + if (descr) { + listItem.appendChild(document.createElement("span")).innerHTML = + " (" + descr + ")"; + // highlight search terms in the description + if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js + highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted")); + } + else if (showSearchSummary) + fetch(requestUrl) + .then((responseData) => responseData.text()) + .then((data) => { + if (data) + listItem.appendChild( + Search.makeSearchSummary(data, searchTerms, anchor) + ); + // highlight search terms in the summary + if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js + highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted")); + }); + Search.output.appendChild(listItem); +}; +const _finishSearch = (resultCount) => { + Search.stopPulse(); + Search.title.innerText = _("Search Results"); + if (!resultCount) + Search.status.innerText = Documentation.gettext( + "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories." + ); + else + Search.status.innerText = _( + "Search finished, found ${resultCount} page(s) matching the search query." + ).replace('${resultCount}', resultCount); +}; +const _displayNextItem = ( + results, + resultCount, + searchTerms, + highlightTerms, +) => { + // results left, load the summary and display it + // this is intended to be dynamic (don't sub resultsCount) + if (results.length) { + _displayItem(results.pop(), searchTerms, highlightTerms); + setTimeout( + () => _displayNextItem(results, resultCount, searchTerms, highlightTerms), + 5 + ); + } + // search finished, update title and status message + else _finishSearch(resultCount); +}; +// Helper function used by query() to order search results. +// Each input is an array of [docname, title, anchor, descr, score, filename]. +// Order the results by score (in opposite order of appearance, since the +// `_displayNextItem` function uses pop() to retrieve items) and then alphabetically. +const _orderResultsByScoreThenName = (a, b) => { + const leftScore = a[4]; + const rightScore = b[4]; + if (leftScore === rightScore) { + // same score: sort alphabetically + const leftTitle = a[1].toLowerCase(); + const rightTitle = b[1].toLowerCase(); + if (leftTitle === rightTitle) return 0; + return leftTitle > rightTitle ? -1 : 1; // inverted is intentional + } + return leftScore > rightScore ? 1 : -1; +}; + +/** + * Default splitQuery function. Can be overridden in ``sphinx.search`` with a + * custom function per language. + * + * The regular expression works by splitting the string on consecutive characters + * that are not Unicode letters, numbers, underscores, or emoji characters. + * This is the same as ``\W+`` in Python, preserving the surrogate pair area. + */ +if (typeof splitQuery === "undefined") { + var splitQuery = (query) => query + .split(/[^\p{Letter}\p{Number}_\p{Emoji_Presentation}]+/gu) + .filter(term => term) // remove remaining empty strings +} + +/** + * Search Module + */ +const Search = { + _index: null, + _queued_query: null, + _pulse_status: -1, + + htmlToText: (htmlString, anchor) => { + const htmlElement = new DOMParser().parseFromString(htmlString, 'text/html'); + for (const removalQuery of [".headerlinks", "script", "style"]) { + htmlElement.querySelectorAll(removalQuery).forEach((el) => { el.remove() }); + } + if (anchor) { + const anchorContent = htmlElement.querySelector(`[role="main"] ${anchor}`); + if (anchorContent) return anchorContent.textContent; + + console.warn( + `Anchored content block not found. Sphinx search tries to obtain it via DOM query '[role=main] ${anchor}'. Check your theme or template.` + ); + } + + // if anchor not specified or not found, fall back to main content + const docContent = htmlElement.querySelector('[role="main"]'); + if (docContent) return docContent.textContent; + + console.warn( + "Content block not found. Sphinx search tries to obtain it via DOM query '[role=main]'. Check your theme or template." + ); + return ""; + }, + + init: () => { + const query = new URLSearchParams(window.location.search).get("q"); + document + .querySelectorAll('input[name="q"]') + .forEach((el) => (el.value = query)); + if (query) Search.performSearch(query); + }, + + loadIndex: (url) => + (document.body.appendChild(document.createElement("script")).src = url), + + setIndex: (index) => { + Search._index = index; + if (Search._queued_query !== null) { + const query = Search._queued_query; + Search._queued_query = null; + Search.query(query); + } + }, + + hasIndex: () => Search._index !== null, + + deferQuery: (query) => (Search._queued_query = query), + + stopPulse: () => (Search._pulse_status = -1), + + startPulse: () => { + if (Search._pulse_status >= 0) return; + + const pulse = () => { + Search._pulse_status = (Search._pulse_status + 1) % 4; + Search.dots.innerText = ".".repeat(Search._pulse_status); + if (Search._pulse_status >= 0) window.setTimeout(pulse, 500); + }; + pulse(); + }, + + /** + * perform a search for something (or wait until index is loaded) + */ + performSearch: (query) => { + // create the required interface elements + const searchText = document.createElement("h2"); + searchText.textContent = _("Searching"); + const searchSummary = document.createElement("p"); + searchSummary.classList.add("search-summary"); + searchSummary.innerText = ""; + const searchList = document.createElement("ul"); + searchList.classList.add("search"); + + const out = document.getElementById("search-results"); + Search.title = out.appendChild(searchText); + Search.dots = Search.title.appendChild(document.createElement("span")); + Search.status = out.appendChild(searchSummary); + Search.output = out.appendChild(searchList); + + const searchProgress = document.getElementById("search-progress"); + // Some themes don't use the search progress node + if (searchProgress) { + searchProgress.innerText = _("Preparing search..."); + } + Search.startPulse(); + + // index already loaded, the browser was quick! + if (Search.hasIndex()) Search.query(query); + else Search.deferQuery(query); + }, + + _parseQuery: (query) => { + // stem the search terms and add them to the correct list + const stemmer = new Stemmer(); + const searchTerms = new Set(); + const excludedTerms = new Set(); + const highlightTerms = new Set(); + const objectTerms = new Set(splitQuery(query.toLowerCase().trim())); + splitQuery(query.trim()).forEach((queryTerm) => { + const queryTermLower = queryTerm.toLowerCase(); + + // maybe skip this "word" + // stopwords array is from language_data.js + if ( + stopwords.indexOf(queryTermLower) !== -1 || + queryTerm.match(/^\d+$/) + ) + return; + + // stem the word + let word = stemmer.stemWord(queryTermLower); + // select the correct list + if (word[0] === "-") excludedTerms.add(word.substr(1)); + else { + searchTerms.add(word); + highlightTerms.add(queryTermLower); + } + }); + + if (SPHINX_HIGHLIGHT_ENABLED) { // set in sphinx_highlight.js + localStorage.setItem("sphinx_highlight_terms", [...highlightTerms].join(" ")) + } + + // console.debug("SEARCH: searching for:"); + // console.info("required: ", [...searchTerms]); + // console.info("excluded: ", [...excludedTerms]); + + return [query, searchTerms, excludedTerms, highlightTerms, objectTerms]; + }, + + /** + * execute search (requires search index to be loaded) + */ + _performSearch: (query, searchTerms, excludedTerms, highlightTerms, objectTerms) => { + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const titles = Search._index.titles; + const allTitles = Search._index.alltitles; + const indexEntries = Search._index.indexentries; + + // Collect multiple result groups to be sorted separately and then ordered. + // Each is an array of [docname, title, anchor, descr, score, filename]. + const normalResults = []; + const nonMainIndexResults = []; + + _removeChildren(document.getElementById("search-progress")); + + const queryLower = query.toLowerCase().trim(); + for (const [title, foundTitles] of Object.entries(allTitles)) { + if (title.toLowerCase().trim().includes(queryLower) && (queryLower.length >= title.length/2)) { + for (const [file, id] of foundTitles) { + let score = Math.round(100 * queryLower.length / title.length) + normalResults.push([ + docNames[file], + titles[file] !== title ? `${titles[file]} > ${title}` : title, + id !== null ? "#" + id : "", + null, + score, + filenames[file], + ]); + } + } + } + + // search for explicit entries in index directives + for (const [entry, foundEntries] of Object.entries(indexEntries)) { + if (entry.includes(queryLower) && (queryLower.length >= entry.length/2)) { + for (const [file, id, isMain] of foundEntries) { + const score = Math.round(100 * queryLower.length / entry.length); + const result = [ + docNames[file], + titles[file], + id ? "#" + id : "", + null, + score, + filenames[file], + ]; + if (isMain) { + normalResults.push(result); + } else { + nonMainIndexResults.push(result); + } + } + } + } + + // lookup as object + objectTerms.forEach((term) => + normalResults.push(...Search.performObjectSearch(term, objectTerms)) + ); + + // lookup as search terms in fulltext + normalResults.push(...Search.performTermsSearch(searchTerms, excludedTerms)); + + // let the scorer override scores with a custom scoring function + if (Scorer.score) { + normalResults.forEach((item) => (item[4] = Scorer.score(item))); + nonMainIndexResults.forEach((item) => (item[4] = Scorer.score(item))); + } + + // Sort each group of results by score and then alphabetically by name. + normalResults.sort(_orderResultsByScoreThenName); + nonMainIndexResults.sort(_orderResultsByScoreThenName); + + // Combine the result groups in (reverse) order. + // Non-main index entries are typically arbitrary cross-references, + // so display them after other results. + let results = [...nonMainIndexResults, ...normalResults]; + + // remove duplicate search results + // note the reversing of results, so that in the case of duplicates, the highest-scoring entry is kept + let seen = new Set(); + results = results.reverse().reduce((acc, result) => { + let resultStr = result.slice(0, 4).concat([result[5]]).map(v => String(v)).join(','); + if (!seen.has(resultStr)) { + acc.push(result); + seen.add(resultStr); + } + return acc; + }, []); + + return results.reverse(); + }, + + query: (query) => { + const [searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms] = Search._parseQuery(query); + const results = Search._performSearch(searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms); + + // for debugging + //Search.lastresults = results.slice(); // a copy + // console.info("search results:", Search.lastresults); + + // print the results + _displayNextItem(results, results.length, searchTerms, highlightTerms); + }, + + /** + * search for object names + */ + performObjectSearch: (object, objectTerms) => { + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const objects = Search._index.objects; + const objNames = Search._index.objnames; + const titles = Search._index.titles; + + const results = []; + + const objectSearchCallback = (prefix, match) => { + const name = match[4] + const fullname = (prefix ? prefix + "." : "") + name; + const fullnameLower = fullname.toLowerCase(); + if (fullnameLower.indexOf(object) < 0) return; + + let score = 0; + const parts = fullnameLower.split("."); + + // check for different match types: exact matches of full name or + // "last name" (i.e. last dotted part) + if (fullnameLower === object || parts.slice(-1)[0] === object) + score += Scorer.objNameMatch; + else if (parts.slice(-1)[0].indexOf(object) > -1) + score += Scorer.objPartialMatch; // matches in last name + + const objName = objNames[match[1]][2]; + const title = titles[match[0]]; + + // If more than one term searched for, we require other words to be + // found in the name/title/description + const otherTerms = new Set(objectTerms); + otherTerms.delete(object); + if (otherTerms.size > 0) { + const haystack = `${prefix} ${name} ${objName} ${title}`.toLowerCase(); + if ( + [...otherTerms].some((otherTerm) => haystack.indexOf(otherTerm) < 0) + ) + return; + } + + let anchor = match[3]; + if (anchor === "") anchor = fullname; + else if (anchor === "-") anchor = objNames[match[1]][1] + "-" + fullname; + + const descr = objName + _(", in ") + title; + + // add custom score for some objects according to scorer + if (Scorer.objPrio.hasOwnProperty(match[2])) + score += Scorer.objPrio[match[2]]; + else score += Scorer.objPrioDefault; + + results.push([ + docNames[match[0]], + fullname, + "#" + anchor, + descr, + score, + filenames[match[0]], + ]); + }; + Object.keys(objects).forEach((prefix) => + objects[prefix].forEach((array) => + objectSearchCallback(prefix, array) + ) + ); + return results; + }, + + /** + * search for full-text terms in the index + */ + performTermsSearch: (searchTerms, excludedTerms) => { + // prepare search + const terms = Search._index.terms; + const titleTerms = Search._index.titleterms; + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const titles = Search._index.titles; + + const scoreMap = new Map(); + const fileMap = new Map(); + + // perform the search on the required terms + searchTerms.forEach((word) => { + const files = []; + const arr = [ + { files: terms[word], score: Scorer.term }, + { files: titleTerms[word], score: Scorer.title }, + ]; + // add support for partial matches + if (word.length > 2) { + const escapedWord = _escapeRegExp(word); + if (!terms.hasOwnProperty(word)) { + Object.keys(terms).forEach((term) => { + if (term.match(escapedWord)) + arr.push({ files: terms[term], score: Scorer.partialTerm }); + }); + } + if (!titleTerms.hasOwnProperty(word)) { + Object.keys(titleTerms).forEach((term) => { + if (term.match(escapedWord)) + arr.push({ files: titleTerms[term], score: Scorer.partialTitle }); + }); + } + } + + // no match but word was a required one + if (arr.every((record) => record.files === undefined)) return; + + // found search word in contents + arr.forEach((record) => { + if (record.files === undefined) return; + + let recordFiles = record.files; + if (recordFiles.length === undefined) recordFiles = [recordFiles]; + files.push(...recordFiles); + + // set score for the word in each file + recordFiles.forEach((file) => { + if (!scoreMap.has(file)) scoreMap.set(file, {}); + scoreMap.get(file)[word] = record.score; + }); + }); + + // create the mapping + files.forEach((file) => { + if (!fileMap.has(file)) fileMap.set(file, [word]); + else if (fileMap.get(file).indexOf(word) === -1) fileMap.get(file).push(word); + }); + }); + + // now check if the files don't contain excluded terms + const results = []; + for (const [file, wordList] of fileMap) { + // check if all requirements are matched + + // as search terms with length < 3 are discarded + const filteredTermCount = [...searchTerms].filter( + (term) => term.length > 2 + ).length; + if ( + wordList.length !== searchTerms.size && + wordList.length !== filteredTermCount + ) + continue; + + // ensure that none of the excluded terms is in the search result + if ( + [...excludedTerms].some( + (term) => + terms[term] === file || + titleTerms[term] === file || + (terms[term] || []).includes(file) || + (titleTerms[term] || []).includes(file) + ) + ) + break; + + // select one (max) score for the file. + const score = Math.max(...wordList.map((w) => scoreMap.get(file)[w])); + // add result to the result list + results.push([ + docNames[file], + titles[file], + "", + null, + score, + filenames[file], + ]); + } + return results; + }, + + /** + * helper function to return a node containing the + * search summary for a given text. keywords is a list + * of stemmed words. + */ + makeSearchSummary: (htmlText, keywords, anchor) => { + const text = Search.htmlToText(htmlText, anchor); + if (text === "") return null; + + const textLower = text.toLowerCase(); + const actualStartPosition = [...keywords] + .map((k) => textLower.indexOf(k.toLowerCase())) + .filter((i) => i > -1) + .slice(-1)[0]; + const startWithContext = Math.max(actualStartPosition - 120, 0); + + const top = startWithContext === 0 ? "" : "..."; + const tail = startWithContext + 240 < text.length ? "..." : ""; + + let summary = document.createElement("p"); + summary.classList.add("context"); + summary.textContent = top + text.substr(startWithContext, 240).trim() + tail; + + return summary; + }, +}; + +_ready(Search.init); diff --git a/tag/0.16.3/_static/sphinx_highlight.js b/tag/0.16.3/_static/sphinx_highlight.js new file mode 100644 index 00000000..8a96c69a --- /dev/null +++ b/tag/0.16.3/_static/sphinx_highlight.js @@ -0,0 +1,154 @@ +/* Highlighting utilities for Sphinx HTML documentation. */ +"use strict"; + +const SPHINX_HIGHLIGHT_ENABLED = true + +/** + * highlight a given string on a node by wrapping it in + * span elements with the given class name. + */ +const _highlight = (node, addItems, text, className) => { + if (node.nodeType === Node.TEXT_NODE) { + const val = node.nodeValue; + const parent = node.parentNode; + const pos = val.toLowerCase().indexOf(text); + if ( + pos >= 0 && + !parent.classList.contains(className) && + !parent.classList.contains("nohighlight") + ) { + let span; + + const closestNode = parent.closest("body, svg, foreignObject"); + const isInSVG = closestNode && closestNode.matches("svg"); + if (isInSVG) { + span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); + } else { + span = document.createElement("span"); + span.classList.add(className); + } + + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + const rest = document.createTextNode(val.substr(pos + text.length)); + parent.insertBefore( + span, + parent.insertBefore( + rest, + node.nextSibling + ) + ); + node.nodeValue = val.substr(0, pos); + /* There may be more occurrences of search term in this node. So call this + * function recursively on the remaining fragment. + */ + _highlight(rest, addItems, text, className); + + if (isInSVG) { + const rect = document.createElementNS( + "http://www.w3.org/2000/svg", + "rect" + ); + const bbox = parent.getBBox(); + rect.x.baseVal.value = bbox.x; + rect.y.baseVal.value = bbox.y; + rect.width.baseVal.value = bbox.width; + rect.height.baseVal.value = bbox.height; + rect.setAttribute("class", className); + addItems.push({ parent: parent, target: rect }); + } + } + } else if (node.matches && !node.matches("button, select, textarea")) { + node.childNodes.forEach((el) => _highlight(el, addItems, text, className)); + } +}; +const _highlightText = (thisNode, text, className) => { + let addItems = []; + _highlight(thisNode, addItems, text, className); + addItems.forEach((obj) => + obj.parent.insertAdjacentElement("beforebegin", obj.target) + ); +}; + +/** + * Small JavaScript module for the documentation. + */ +const SphinxHighlight = { + + /** + * highlight the search words provided in localstorage in the text + */ + highlightSearchWords: () => { + if (!SPHINX_HIGHLIGHT_ENABLED) return; // bail if no highlight + + // get and clear terms from localstorage + const url = new URL(window.location); + const highlight = + localStorage.getItem("sphinx_highlight_terms") + || url.searchParams.get("highlight") + || ""; + localStorage.removeItem("sphinx_highlight_terms") + url.searchParams.delete("highlight"); + window.history.replaceState({}, "", url); + + // get individual terms from highlight string + const terms = highlight.toLowerCase().split(/\s+/).filter(x => x); + if (terms.length === 0) return; // nothing to do + + // There should never be more than one element matching "div.body" + const divBody = document.querySelectorAll("div.body"); + const body = divBody.length ? divBody[0] : document.querySelector("body"); + window.setTimeout(() => { + terms.forEach((term) => _highlightText(body, term, "highlighted")); + }, 10); + + const searchBox = document.getElementById("searchbox"); + if (searchBox === null) return; + searchBox.appendChild( + document + .createRange() + .createContextualFragment( + '" + ) + ); + }, + + /** + * helper function to hide the search marks again + */ + hideSearchWords: () => { + document + .querySelectorAll("#searchbox .highlight-link") + .forEach((el) => el.remove()); + document + .querySelectorAll("span.highlighted") + .forEach((el) => el.classList.remove("highlighted")); + localStorage.removeItem("sphinx_highlight_terms") + }, + + initEscapeListener: () => { + // only install a listener if it is really needed + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.shiftKey || event.altKey || event.ctrlKey || event.metaKey) return; + if (DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS && (event.key === "Escape")) { + SphinxHighlight.hideSearchWords(); + event.preventDefault(); + } + }); + }, +}; + +_ready(() => { + /* Do not call highlightSearchWords() when we are on the search page. + * It will highlight words from the *previous* search query. + */ + if (typeof Search === "undefined") SphinxHighlight.highlightSearchWords(); + SphinxHighlight.initEscapeListener(); +}); diff --git a/tag/0.16.3/alertmanager_role.html b/tag/0.16.3/alertmanager_role.html new file mode 100644 index 00000000..708cceac --- /dev/null +++ b/tag/0.16.3/alertmanager_role.html @@ -0,0 +1,497 @@ + + + + + + + + prometheus.prometheus.alertmanager role – Prometheus Alertmanager service — Prometheus.Prometheus Collection documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Prometheus.Prometheus Collection Docs
+
+
+ + +
+ +
+
+
+
    +
  • + +
  • +
  • +
+
+
+
+ + +
+ +
+

prometheus.prometheus.alertmanager role – Prometheus Alertmanager service

+
+

Note

+

This role is part of the prometheus.prometheus collection (version 0.16.3).

+

It is not included in ansible-core. +To check whether it is installed, run ansible-galaxy collection list.

+

To install it use: ansible-galaxy collection install prometheus.prometheus.

+

To use it in a playbook, specify: prometheus.prometheus.alertmanager.

+
+ +
+

Entry point main – Prometheus Alertmanager service

+
+

Synopsis

+
    +
  • Deploy and manage Prometheus alertmanager service using ansible.

  • +
+
+
+

Parameters

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

Parameter

Comments

+

alertmanager_amtool_config_alertmanager_url

+

string

+

URL of the alertmanager

+

Default: "{{ alertmanager_web_external_url }}"

+
+

alertmanager_amtool_config_file

+

string

+

Template for amtool config

+

Default: "amtool.yml.j2"

+
+

alertmanager_amtool_config_output

+

string

+

Extended output, use "" for simple output.

+

Default: "extended"

+
+

alertmanager_archive_path

+

string

+

Local path to stash the archive and its extraction

+

Default: "/tmp"

+
+

alertmanager_binary_local_dir

+

string

+

Allows to use local packages instead of ones distributed on github.

+

As parameter it takes a directory where alertmanager AND amtool binaries are stored on host on which ansible is ran.

+

This overrides alertmanager_version parameter

+
+

alertmanager_binary_url

+

string

+

URL of the alertmanager binaries .tar.gz file

+

Default: "https://github.com/{{ _alertmanager_repo }}/releases/download/v{{ alertmanager_version }}/alertmanager-{{ alertmanager_version }}.linux-{{ go_arch }}.tar.gz"

+
+

alertmanager_checksums_url

+

string

+

URL of the alertmanager checksums file

+

Default: "https://github.com/{{ _alertmanager_repo }}/releases/download/v{{ alertmanager_version }}/sha256sums.txt"

+
+

alertmanager_cluster

+

dictionary

+

HA cluster network configuration. Disabled by default.

+

More information in alertmanager readme

+

Default: {"listen-address": ""}

+
+

alertmanager_config_dir

+

string

+

Path to directory with alertmanager configuration

+

Default: "/etc/alertmanager"

+
+

alertmanager_config_file

+

string

+

Variable used to provide custom alertmanager configuration file in form of ansible template

+

Default: "alertmanager.yml.j2"

+
+

alertmanager_config_flags_extra

+

dictionary

+

Additional configuration flags passed to prometheus binary at startup

+
+

alertmanager_db_dir

+

string

+

Path to directory with alertmanager database

+

Default: "/var/lib/alertmanager"

+
+

alertmanager_hipchat_api_url

+

string

+

Hipchat webhook url

+
+

alertmanager_hipchat_auth_token

+

string

+

Hipchat authentication token

+
+

alertmanager_http_config

+

dictionary

+

Http config for using custom webhooks

+
+

alertmanager_inhibit_rules

+

list / elements=string

+

List of inhibition rules. Same as in official docs

+
+

alertmanager_opsgenie_api_key

+

string

+

Opsgenie webhook key

+
+

alertmanager_opsgenie_api_url

+

string

+

Opsgenie webhook url

+
+

alertmanager_pagerduty_url

+

string

+

Pagerduty webhook url

+
+

alertmanager_receivers

+

list / elements=string

+

A list of notification receivers. Configuration same as in official docs

+
+

alertmanager_resolve_timeout

+

string

+

Time after which an alert is declared resolved

+

Default: "3m"

+
+

alertmanager_route

+

dictionary

+

Alert routing. More in official docs

+
+

alertmanager_skip_install

+

boolean

+

Alertmanager installation tasks gets skipped when set to true.

+

Choices:

+
    +
  • false ← (default)

  • +
  • true

  • +
+
+

alertmanager_slack_api_url

+

string

+

Slack webhook url

+
+

alertmanager_smtp

+

dictionary

+

SMTP (email) configuration

+
+

alertmanager_template_files

+

list / elements=string

+

List of folders where ansible will look for template files which will be copied to "{{ alertmanager_config_dir }}/templates/".

+

Files must have *.tmpl extension

+

Default: ["alertmanager/templates/*.tmpl"]

+
+

alertmanager_time_intervals

+

list / elements=string

+

A list of time intervals. Configuration same as in official docs

+
+

alertmanager_version

+

string

+

Alertmanager package version. Also accepts `latest` as parameter.

+

Default: "0.27.0"

+
+

alertmanager_victorops_api_key

+

string

+

VictorOps webhook key

+
+

alertmanager_victorops_api_url

+

string

+

VictorOps webhook url

+
+

alertmanager_web_external_url

+

string

+

External address on which alertmanager is available. Useful when behind reverse proxy. Ex. example.org/alertmanager

+

Default: "http://localhost:9093/"

+
+

alertmanager_web_listen_address

+

string

+

Address on which alertmanager will be listening

+

Default: "0.0.0.0:9093"

+
+

alertmanager_wechat_corp_id

+

string

+

Enterprise WeChat corporation id

+
+

alertmanager_wechat_secret

+

string

+

Enterprise WeChat secret token

+
+

alertmanager_wechat_url

+

string

+

Enterprise WeChat webhook url

+
+
+
+

Authors

+
    +
  • Prometheus Community

  • +
+ +
+
+
+ + +
+
+ + +
+ +
+ +
+

© Copyright Prometheus.Prometheus Contributors.

+
+ + + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/tag/0.16.3/bind_exporter_role.html b/tag/0.16.3/bind_exporter_role.html new file mode 100644 index 00000000..4b15a877 --- /dev/null +++ b/tag/0.16.3/bind_exporter_role.html @@ -0,0 +1,399 @@ + + + + + + + + prometheus.prometheus.bind_exporter role – Prometheus BIND Exporter — Prometheus.Prometheus Collection documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Prometheus.Prometheus Collection Docs
+
+
+ + +
+ +
+
+
+
    +
  • + +
  • +
  • +
+
+
+
+ + +
+ +
+

prometheus.prometheus.bind_exporter role – Prometheus BIND Exporter

+
+

Note

+

This role is part of the prometheus.prometheus collection (version 0.16.3).

+

It is not included in ansible-core. +To check whether it is installed, run ansible-galaxy collection list.

+

To install it use: ansible-galaxy collection install prometheus.prometheus.

+

To use it in a playbook, specify: prometheus.prometheus.bind_exporter.

+
+ +
+

Entry point main – Prometheus BIND Exporter

+
+

Synopsis

+ +
+
+

Parameters

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

Parameter

Comments

+

bind_exporter_basic_auth_users

+

dictionary

+

Dictionary of users and password for basic authentication. Passwords are automatically hashed with bcrypt.

+
+

bind_exporter_binary_install_dir

+

string

+

Advanced

+

Directory to install bind_exporter binary

+

Default: "/usr/local/bin"

+
+

bind_exporter_binary_local_dir

+

string

+

Enables the use of local packages instead of those distributed on github.

+

The parameter may be set to a directory where the bind_exporter binary is stored on the host where ansible is run.

+

This overrides the bind_exporter_version parameter

+
+

bind_exporter_binary_url

+

string

+

URL of the bind_exporter binaries .tar.gz file

+

Default: "https://github.com/{{ _bind_exporter_repo }}/download/v{{ bind_exporter_version }}/bind_exporter-{{ bind_exporter_version }}.linux-{{ go_arch }}.tar.gz"

+
+

bind_exporter_checksums_url

+

string

+

URL of the bind_exporter checksums file

+

Default: "https://github.com/{{ _bind_exporter_repo }}/releases/download/v{{ bind_exporter_version }}/sha256sums.txt"

+
+

bind_exporter_config_dir

+

string

+

The path where exporter configuration is stored

+

Default: "/etc/bind_exporter"

+
+

bind_exporter_http_server_config

+

dictionary

+

Config for HTTP/2 support.

+

Keys and values are the same as in prometheus docs.

+
+

bind_exporter_pid_file

+

string

+

Path to BIND’s pid file to export process information

+

Default: "/run/named/named.pid"

+
+

bind_exporter_skip_install

+

boolean

+

BIND installation tasks gets skipped when set to true.

+

Choices:

+
    +
  • false ← (default)

  • +
  • true

  • +
+
+

bind_exporter_stats_groups

+

list / elements=string

+

List of statistics to collect

+

Choices:

+
    +
  • "server"

  • +
  • "view"

  • +
  • "tasks"

  • +
+

Default: []

+
+

bind_exporter_stats_url

+

string

+

HTTP XML API address of BIND server

+

Default: "http://localhost:8053/"

+
+

bind_exporter_stats_version

+

string

+

BIND statistics version.

+

Choices:

+
    +
  • "auto" ← (default)

  • +
  • "json"

  • +
  • "xml"

  • +
  • "xml.v3"

  • +
+
+

bind_exporter_system_group

+

string

+

Advanced

+

System group for BIND Exporter

+

Default: "bind-exp"

+
+

bind_exporter_system_user

+

string

+

Advanced

+

BIND Exporter user

+

Default: "bind-exp"

+
+

bind_exporter_timeout

+

string

+

Timeout for trying to get stats from BIND server

+

Default: "10s"

+
+

bind_exporter_tls_server_config

+

dictionary

+

Configuration for TLS authentication.

+

Keys and values are the same as in prometheus docs.

+
+

bind_exporter_version

+

string

+

BIND exporter package version. Also accepts latest as parameter.

+

Default: "0.7.0"

+
+

bind_exporter_web_listen_address

+

string

+

Address on which bind_exporter will listen

+

Default: "0.0.0.0:9119"

+
+

bind_exporter_web_telemetry_path

+

string

+

Path under which to expose metrics

+

Default: "/metrics"

+
+
+
+

Authors

+
    +
  • Prometheus Community

  • +
+ +
+
+
+ + +
+
+ + +
+ +
+ +
+

© Copyright Prometheus.Prometheus Contributors.

+
+ + + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/tag/0.16.3/blackbox_exporter_role.html b/tag/0.16.3/blackbox_exporter_role.html new file mode 100644 index 00000000..5328419a --- /dev/null +++ b/tag/0.16.3/blackbox_exporter_role.html @@ -0,0 +1,337 @@ + + + + + + + + prometheus.prometheus.blackbox_exporter role – Deploy and manage Prometheus blackbox exporter — Prometheus.Prometheus Collection documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Prometheus.Prometheus Collection Docs
+
+
+ + +
+ +
+
+
+
    +
  • + +
  • +
  • +
+
+
+
+ + +
+ +
+

prometheus.prometheus.blackbox_exporter role – Deploy and manage Prometheus blackbox exporter

+
+

Note

+

This role is part of the prometheus.prometheus collection (version 0.16.3).

+

It is not included in ansible-core. +To check whether it is installed, run ansible-galaxy collection list.

+

To install it use: ansible-galaxy collection install prometheus.prometheus.

+

To use it in a playbook, specify: prometheus.prometheus.blackbox_exporter.

+
+ +
+

Entry point main – Deploy and manage Prometheus blackbox exporter

+
+

Synopsis

+
    +
  • Deploy and manage Prometheus blackbox exporter which allows blackbox probing of endpoints over HTTP, HTTPS, DNS, TCP and ICMP.

  • +
+
+
+

Parameters

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

Parameter

Comments

+

blackbox_exporter_archive_path

+

string

+

Local path to stash the archive and its extraction

+

Default: "/tmp"

+
+

blackbox_exporter_binary_install_dir

+

string

+

Advanced

+

Directory to install blackbox_exporter binary

+

Default: "/usr/local/bin"

+
+

blackbox_exporter_binary_local_dir

+

string

+

Enables the use of local packages instead of those distributed on github.

+

The parameter may be set to a directory where the blackbox_exporter binary is stored on the host where ansible is run.

+

This overrides the blackbox_exporter_version parameter

+
+

blackbox_exporter_binary_url

+

string

+

URL of the blackbox_exporter binaries .tar.gz file

+

Default: "https://github.com/{{ _blackbox_exporter_repo }}/releases/download/v{{ blackbox_exporter_version }}/blackbox_exporter-{{ blackbox_exporter_version }}.linux-{{ go_arch_map[ansible_architecture] | default(ansible_architecture) }}.tar.gz"

+
+

blackbox_exporter_checksums_url

+

string

+

URL of the blackbox exporter checksums file

+

Default: "https://github.com/{{ _blackbox_exporter_repo }}/releases/download/v{{ blackbox_exporter_version }}/sha256sums.txt"

+
+

blackbox_exporter_cli_flags

+

dictionary

+

Additional configuration flags passed to blackbox exporter binary at startup

+
+

blackbox_exporter_config_dir

+

string

+

Directory where the blackbox exporter configuration file is placed

+

Default: "/etc"

+
+

blackbox_exporter_configuration_modules

+

dictionary

+

Endpoints configuration

+

Default: {"http_2xx": {"http": {"method": "GET", "valid_status_codes": []}, "prober": "http", "timeout": "5s"}}

+
+

blackbox_exporter_group

+

string

+

The group the exporter runs as

+

Default: "blackbox-exp"

+
+

blackbox_exporter_skip_install

+

boolean

+

Blackbox exporter installation tasks gets skipped when set to true.

+

Choices:

+
    +
  • false ← (default)

  • +
  • true

  • +
+
+

blackbox_exporter_user

+

string

+

The user the exporter runs as

+

Default: "blackbox-exp"

+
+

blackbox_exporter_version

+

string

+

Blackbox exporter package version. Also accepts latest as parameter.

+

Default: "0.25.0"

+
+

blackbox_exporter_web_listen_address

+

string

+

Address on which blackbox exporter will be listening

+

Default: "0.0.0.0:9115"

+
+
+
+

Authors

+
    +
  • Prometheus Community

  • +
+ +
+
+
+ + +
+
+ + +
+ +
+ +
+

© Copyright Prometheus.Prometheus Contributors.

+
+ + + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/tag/0.16.3/cadvisor_role.html b/tag/0.16.3/cadvisor_role.html new file mode 100644 index 00000000..3bc1ae42 --- /dev/null +++ b/tag/0.16.3/cadvisor_role.html @@ -0,0 +1,399 @@ + + + + + + + + prometheus.prometheus.cadvisor role – cAdvisor — Prometheus.Prometheus Collection documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Prometheus.Prometheus Collection Docs
+
+
+ + +
+ +
+
+
+
    +
  • + +
  • +
  • +
+
+
+
+ + +
+ +
+

prometheus.prometheus.cadvisor role – cAdvisor

+
+

Note

+

This role is part of the prometheus.prometheus collection (version 0.16.3).

+

It is not included in ansible-core. +To check whether it is installed, run ansible-galaxy collection list.

+

To install it use: ansible-galaxy collection install prometheus.prometheus.

+

To use it in a playbook, specify: prometheus.prometheus.cadvisor.

+
+ +
+

Entry point main – cAdvisor

+
+

Synopsis

+ +
+
+

Parameters

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

Parameter

Comments

+

cadvisor_archive_path

+

string

+

Local path to stash the archive and its extraction

+

Default: "/tmp"

+
+

cadvisor_binary_install_dir

+

string

+

Advanced

+

Directory to install cadvisor binary

+

Default: "/usr/local/bin"

+
+

cadvisor_binary_local_dir

+

string

+

Enables the use of local packages instead of those distributed on github.

+

The parameter may be set to a directory where the cadvisor binary is stored on the host where ansible is run.

+

This overrides the cadvisor_version parameter

+
+

cadvisor_binary_url

+

string

+

URL of the cadvisor binary file

+

Default: "https://github.com/{{ _cadvisor_repo }}/releases/download/v{{ cadvisor_version }}/cadvisor-{{ cadvisor_version }}-linux-{{ go_arch }}"

+
+

cadvisor_disable_metrics

+

list / elements=string

+

comma-separated list of metrics to be disabled

+

(default advtcp,cpu_topology,cpuset,hugetlb,memory_numa,process,referenced_memory,resctrl,sched,tcp,udp)

+

Choices:

+
    +
  • "advtcp"

  • +
  • "app"

  • +
  • "cpu"

  • +
  • "cpuLoad"

  • +
  • "cpu_topology"

  • +
  • "cpuset"

  • +
  • "disk"

  • +
  • "diskIO"

  • +
  • "hugetlb"

  • +
  • "memory"

  • +
  • "memory_numa"

  • +
  • "network"

  • +
  • "oom_event"

  • +
  • "percpu"

  • +
  • "perf_event"

  • +
  • "process"

  • +
  • "referenced_memory"

  • +
  • "resctrl"

  • +
  • "sched"

  • +
  • "tcp"

  • +
+

Default: []

+
+

cadvisor_docker_only

+

boolean

+

do not report raw cgroup metrics, except the root cgroup

+

Choices:

+
    +
  • false ← (default)

  • +
  • true

  • +
+
+

cadvisor_enable_metrics

+

list / elements=string

+

comma-separated list of metrics to be enabled. If set, overrides ‘cadvisor_disable_metrics’

+

Choices:

+
    +
  • "advtcp"

  • +
  • "app"

  • +
  • "cpu"

  • +
  • "cpuLoad"

  • +
  • "cpu_topology"

  • +
  • "cpuset"

  • +
  • "disk"

  • +
  • "diskIO"

  • +
  • "hugetlb"

  • +
  • "memory"

  • +
  • "memory_numa"

  • +
  • "network"

  • +
  • "oom_event"

  • +
  • "percpu"

  • +
  • "perf_event"

  • +
  • "process"

  • +
  • "referenced_memory"

  • +
  • "resctrl"

  • +
  • "sched"

  • +
  • "tcp"

  • +
+

Default: []

+
+

cadvisor_listen_ip

+

string

+

Address on which cadvisor will listen

+

Default: "0.0.0.0"

+
+

cadvisor_port

+

string

+

Port on which cadvisor will listen

+

Default: "8080"

+
+

cadvisor_prometheus_endpoint

+

string

+

Path under which to expose metrics

+

Default: "/metrics"

+
+

cadvisor_skip_install

+

boolean

+

cAdvisor installation tasks gets skipped when set to true.

+

Choices:

+
    +
  • false ← (default)

  • +
  • true

  • +
+
+

cadvisor_system_group

+

string

+

Advanced

+

System group for cadvisor

+

Default: "root"

+
+

cadvisor_system_user

+

string

+

Advanced

+

cAdvisor user

+

Default: "root"

+
+

cadvisor_version

+

string

+

cAdvisor package version. Also accepts latest as parameter.

+

Default: "0.49.1"

+
+
+
+

Authors

+
    +
  • Prometheus Community

  • +
+ +
+
+
+ + +
+
+ + +
+ +
+ +
+

© Copyright Prometheus.Prometheus Contributors.

+
+ + + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/tag/0.16.3/chrony_exporter_role.html b/tag/0.16.3/chrony_exporter_role.html new file mode 100644 index 00000000..4fa2be6f --- /dev/null +++ b/tag/0.16.3/chrony_exporter_role.html @@ -0,0 +1,364 @@ + + + + + + + + prometheus.prometheus.chrony_exporter role – Prometheus Chrony Exporter — Prometheus.Prometheus Collection documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Prometheus.Prometheus Collection Docs
+
+
+ + +
+ +
+
+
+
    +
  • + +
  • +
  • +
+
+
+
+ + +
+ +
+

prometheus.prometheus.chrony_exporter role – Prometheus Chrony Exporter

+
+

Note

+

This role is part of the prometheus.prometheus collection (version 0.16.3).

+

It is not included in ansible-core. +To check whether it is installed, run ansible-galaxy collection list.

+

To install it use: ansible-galaxy collection install prometheus.prometheus.

+

To use it in a playbook, specify: prometheus.prometheus.chrony_exporter.

+
+ +
+

Entry point main – Prometheus Chrony Exporter

+
+

Synopsis

+ +
+
+

Parameters

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

Parameter

Comments

+

chrony_exporter_archive_path

+

string

+

Local path to stash the archive and its extraction

+

Default: "/tmp"

+
+

chrony_exporter_basic_auth_users

+

dictionary

+

Dictionary of users and password for basic authentication. Passwords are automatically hashed with bcrypt.

+
+

chrony_exporter_binary_install_dir

+

string

+

Advanced

+

Directory to install chrony_exporter binary

+

Default: "/usr/local/bin"

+
+

chrony_exporter_binary_local_dir

+

string

+

Enables the use of local packages instead of those distributed on github.

+

The parameter may be set to a directory where the chrony_exporter binary is stored on the host where ansible is run.

+

This overrides the chrony_exporter_version parameter

+
+

chrony_exporter_binary_url

+

string

+

URL of the chrony_exporter binaries .tar.gz file

+

Default: "https://github.com/{{ _chrony_exporter_repo }}/releases/download/v{{ chrony_exporter_version }}/chrony_exporter-{{ chrony_exporter_version }}.linux-{{ go_arch }}.tar.gz"

+
+

chrony_exporter_checksums_url

+

string

+

URL of the chrony_exporter checksums file

+

Default: "https://github.com/{{ _chrony_exporter_repo }}/releases/download/v{{ chrony_exporter_version }}/sha256sums.txt"

+
+

chrony_exporter_disabled_collectors

+

list / elements=string

+

List of disabled collectors.

+

By default chrony_exporter disables collectors listed here.

+
+

chrony_exporter_enabled_collectors

+

list / elements=string

+

List of dicts defining additionally enabled collectors and their configuration.

+

It adds collectors to those enabled by default.

+

Default: ["tracking"]

+
+

chrony_exporter_http_server_config

+

dictionary

+

Config for HTTP/2 support.

+

Keys and values are the same as in chrony_exporter docs.

+
+

chrony_exporter_skip_install

+

boolean

+

Chrony exporter installation tasks gets skipped when set to true.

+

Choices:

+
    +
  • false ← (default)

  • +
  • true

  • +
+
+

chrony_exporter_system_group

+

string

+

Advanced

+

System group for chrony_exporter

+

Default: "chrony-exp"

+
+

chrony_exporter_system_user

+

string

+

Advanced

+

Chrony exporter user

+

Default: "chrony-exp"

+
+

chrony_exporter_tls_server_config

+

dictionary

+

Configuration for TLS authentication.

+

Keys and values are the same as in chrony_exporter docs.

+
+

chrony_exporter_version

+

string

+

Chrony exporter package version. Also accepts latest as parameter.

+

Default: "0.9.2"

+
+

chrony_exporter_web_listen_address

+

string

+

Address on which chrony_exporter will listen

+

Default: "0.0.0.0:9123"

+
+

chrony_exporter_web_telemetry_path

+

string

+

Path under which to expose metrics

+

Default: "/metrics"

+
+
+
+

Authors

+
    +
  • Prometheus Community

  • +
+ +
+
+
+ + +
+
+ + +
+ +
+ +
+

© Copyright Prometheus.Prometheus Contributors.

+
+ + + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/tag/0.16.3/environment_variables.html b/tag/0.16.3/environment_variables.html new file mode 100644 index 00000000..c0f4a3f1 --- /dev/null +++ b/tag/0.16.3/environment_variables.html @@ -0,0 +1,161 @@ + + + + + + + + Index of all Collection Environment Variables — Prometheus.Prometheus Collection documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Prometheus.Prometheus Collection Docs
+
+
+ + +
+ +
+
+
+
    +
  • + +
  • +
  • +
+
+
+
+ + +
+ +
+

Index of all Collection Environment Variables

+

The following index documents all environment variables declared by plugins in collections. +Environment variables used by the ansible-core configuration are documented in Ansible Configuration Settings.

+

No environment variables have been defined.

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

© Copyright Prometheus.Prometheus Contributors.

+
+ + + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/tag/0.16.3/fail2ban_exporter_role.html b/tag/0.16.3/fail2ban_exporter_role.html new file mode 100644 index 00000000..c07fc423 --- /dev/null +++ b/tag/0.16.3/fail2ban_exporter_role.html @@ -0,0 +1,322 @@ + + + + + + + + prometheus.prometheus.fail2ban_exporter role – Prometheus fail2ban_exporter — Prometheus.Prometheus Collection documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Prometheus.Prometheus Collection Docs
+
+
+ + +
+ +
+
+
+
    +
  • + +
  • +
  • +
+
+
+
+ + +
+ +
+

prometheus.prometheus.fail2ban_exporter role – Prometheus fail2ban_exporter

+
+

Note

+

This role is part of the prometheus.prometheus collection (version 0.16.3).

+

It is not included in ansible-core. +To check whether it is installed, run ansible-galaxy collection list.

+

To install it use: ansible-galaxy collection install prometheus.prometheus.

+

To use it in a playbook, specify: prometheus.prometheus.fail2ban_exporter.

+
+ +
+

Entry point main – Prometheus fail2ban_exporter

+
+

Synopsis

+ +
+
+

Parameters

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

Parameter

Comments

+

fail2ban_exporter_archive_path

+

string

+

Local path to stash the archive and its extraction

+

Default: "/tmp"

+
+

fail2ban_exporter_binary_install_dir

+

string

+

Advanced

+

Directory to install fail2ban_exporter binary

+

Default: "/usr/local/bin"

+
+

fail2ban_exporter_binary_local_dir

+

string

+

Enables the use of local packages instead of those distributed on gitlab.

+

The parameter may be set to a directory where the fail2ban_exporter binary is stored on the host where ansible is run.

+

This overrides the fail2ban_exporter_version parameter

+
+

fail2ban_exporter_binary_url

+

string

+

URL of the fail2ban_exporter binaries .tar.gz file

+

Default: "https://gitlab.com/hectorjsmith/fail2ban-prometheus-exporter/-/releases/v{{ fail2ban_exporter_version }}/downloads/fail2ban_exporter_{{ fail2ban_exporter_version }}_linux_{{ go_arch }}.tar.gz"

+
+

fail2ban_exporter_checksums_url

+

string

+

URL of the fail2ban_exporter checksums file

+

Default: "https://gitlab.com/hectorjsmith/fail2ban-prometheus-exporter/-/releases/v{{ fail2ban_exporter_version }}/downloads/fail2ban_exporter_{{ fail2ban_exporter_version }}_checksums.txt"

+
+

fail2ban_exporter_password

+

string

+

Advanced

+

Password to use to protect endpoints with basic auth

+
+

fail2ban_exporter_skip_install

+

boolean

+

fail2ban_exporter installation tasks gets skipped when set to true.

+

Choices:

+
    +
  • false ← (default)

  • +
  • true

  • +
+
+

fail2ban_exporter_socket

+

string

+

Path to the fail2ban server socket

+

Default: "/var/run/fail2ban/fail2ban.sock"

+
+

fail2ban_exporter_username

+

string

+

Advanced

+

Username to use to protect endpoints with basic auth

+
+

fail2ban_exporter_version

+

string

+

fail2ban_exporter package version. Also accepts latest as parameter.

+

Default: "0.10.1"

+
+

fail2ban_exporter_web_listen_address

+

string

+

Address on which fail2ban exporter will listen

+

Default: "0.0.0.0:9191"

+
+
+
+

Authors

+
    +
  • Prometheus Community

  • +
+ +
+
+
+ + +
+
+ + +
+ +
+ +
+

© Copyright Prometheus.Prometheus Contributors.

+
+ + + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/tag/0.16.3/index.html b/tag/0.16.3/index.html new file mode 100644 index 00000000..bb8f10f5 --- /dev/null +++ b/tag/0.16.3/index.html @@ -0,0 +1,224 @@ + + + + + + + + Prometheus.Prometheus — Prometheus.Prometheus Collection documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Prometheus.Prometheus Collection Docs
+
+
+ + +
+ +
+
+
+
    +
  • + +
  • +
  • +
+
+
+
+ + +
+ +
+

Prometheus.Prometheus

+

Collection version 0.16.3

+ +
+

Description

+

Ansible Collection for Prometheus

+

Authors:

+ +

Supported ansible-core versions:

+
    +
  • 2.9.0 or newer

  • +
  • 2.16.99 or older

  • +
+ +
+
+
+
+

Plugin Index

+

There are no plugins in the prometheus.prometheus collection with automatically generated documentation.

+
+
+

Role Index

+

These are the roles in the prometheus.prometheus collection:

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

© Copyright Prometheus.Prometheus Contributors.

+
+ + + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/tag/0.16.3/ipmi_exporter_role.html b/tag/0.16.3/ipmi_exporter_role.html new file mode 100644 index 00000000..ca75f3c0 --- /dev/null +++ b/tag/0.16.3/ipmi_exporter_role.html @@ -0,0 +1,363 @@ + + + + + + + + prometheus.prometheus.ipmi_exporter role – Prometheus ipmi_exporter — Prometheus.Prometheus Collection documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Prometheus.Prometheus Collection Docs
+
+
+ + +
+ +
+
+
+
    +
  • + +
  • +
  • +
+
+
+
+ + +
+ +
+

prometheus.prometheus.ipmi_exporter role – Prometheus ipmi_exporter

+
+

Note

+

This role is part of the prometheus.prometheus collection (version 0.16.3).

+

It is not included in ansible-core. +To check whether it is installed, run ansible-galaxy collection list.

+

To install it use: ansible-galaxy collection install prometheus.prometheus.

+

To use it in a playbook, specify: prometheus.prometheus.ipmi_exporter.

+
+ +
+

Entry point main – Prometheus ipmi_exporter

+
+

Synopsis

+ +
+
+

Parameters

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

Parameter

Comments

+

ipmi_exporter_archive_path

+

string

+

Local path to stash the archive and its extraction

+

Default: "/tmp"

+
+

ipmi_exporter_basic_auth_users

+

dictionary

+

Dictionary of users and password for basic authentication. Passwords are automatically hashed with bcrypt.

+
+

ipmi_exporter_binary_install_dir

+

string

+

Advanced

+

Directory to install ipmi_exporter binary

+

Default: "/usr/local/bin"

+
+

ipmi_exporter_binary_local_dir

+

string

+

Enables the use of local packages instead of those distributed on github.

+

The parameter may be set to a directory where the ipmi_exporter binary is stored on the host where ansible is run.

+

This overrides the ipmi_exporter_version parameter

+
+

ipmi_exporter_binary_url

+

string

+

URL of the ipmi_exporter binaries .tar.gz file

+

Default: "https://github.com/{{ _ipmi_exporter_repo }}/releases/download/v{{ ipmi_exporter_version }}/ipmi_exporter-{{ ipmi_exporter_version }}.linux-{{ go_arch }}.tar.gz"

+
+

ipmi_exporter_checksums_url

+

string

+

URL of the ipmi_exporter checksums file

+

Default: "https://github.com/{{ _ipmi_exporter_repo }}/releases/download/v{{ ipmi_exporter_version }}/sha256sums.txt"

+
+

ipmi_exporter_http_server_config

+

dictionary

+

Config for HTTP/2 support.

+

Keys and values are the same as in ipmi_exporter docs.

+
+

ipmi_exporter_log_format

+

string

+

Output format of log messages. One of: [logfmt, json]

+

Default: "logfmt"

+
+

ipmi_exporter_log_level

+

string

+

Only log messages with the given severity or above. One of: [debug, info, warn, error]

+

Default: "info"

+
+

ipmi_exporter_modules

+

dictionary

+
+

ipmi_exporter_skip_install

+

boolean

+

ipmi_exporter installation tasks gets skipped when set to true.

+

Choices:

+
    +
  • false ← (default)

  • +
  • true

  • +
+
+

ipmi_exporter_system_group

+

string

+

Advanced

+

System group for ipmi_exporter

+

Default: "ipmi-exp"

+
+

ipmi_exporter_system_user

+

string

+

Advanced

+

ipmi_exporter user

+

Default: "ipmi-exp"

+
+

ipmi_exporter_tls_server_config

+

dictionary

+

Configuration for TLS authentication.

+

Keys and values are the same as in ipmi_exporter docs.

+
+

ipmi_exporter_version

+

string

+

ipmi_exporter package version. Also accepts latest as parameter.

+

Default: "1.8.0"

+
+

ipmi_exporter_web_listen_address

+

string

+

Address on which ipmi exporter will listen

+

Default: "0.0.0.0:9290"

+
+
+
+

Authors

+
    +
  • Prometheus Community

  • +
+ +
+
+
+ + +
+
+ + +
+ +
+ +
+

© Copyright Prometheus.Prometheus Contributors.

+
+ + + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/tag/0.16.3/memcached_exporter_role.html b/tag/0.16.3/memcached_exporter_role.html new file mode 100644 index 00000000..364de83e --- /dev/null +++ b/tag/0.16.3/memcached_exporter_role.html @@ -0,0 +1,371 @@ + + + + + + + + prometheus.prometheus.memcached_exporter role – Prometheus memcached_exporter — Prometheus.Prometheus Collection documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Prometheus.Prometheus Collection Docs
+
+
+ + +
+ +
+
+
+
    +
  • + +
  • +
  • +
+
+
+
+ + +
+ +
+

prometheus.prometheus.memcached_exporter role – Prometheus memcached_exporter

+
+

Note

+

This role is part of the prometheus.prometheus collection (version 0.16.3).

+

It is not included in ansible-core. +To check whether it is installed, run ansible-galaxy collection list.

+

To install it use: ansible-galaxy collection install prometheus.prometheus.

+

To use it in a playbook, specify: prometheus.prometheus.memcached_exporter.

+
+ +
+

Entry point main – Prometheus memcached_exporter

+
+

Synopsis

+ +
+
+

Parameters

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

Parameter

Comments

+

memcached_exporter_archive_path

+

string

+

Local path to stash the archive and its extraction

+

Default: "/tmp"

+
+

memcached_exporter_basic_auth_users

+

dictionary

+

Dictionary of users and password for basic authentication. Passwords are automatically hashed with bcrypt.

+
+

memcached_exporter_binary_install_dir

+

string

+

Advanced

+

Directory to install memcached_exporter binary

+

Default: "/usr/local/bin"

+
+

memcached_exporter_binary_local_dir

+

string

+

Enables the use of local packages instead of those distributed on github.

+

The parameter may be set to a directory where the memcached_exporter binary is stored on the host where ansible is run.

+

This overrides the memcached_exporter_version parameter

+
+

memcached_exporter_binary_url

+

string

+

URL of the memcached_exporter binaries .tar.gz file

+

Default: "https://github.com/{{ _memcached_exporter_repo }}/releases/download/v{{ memcached_exporter_version }}/memcached_exporter-{{ memcached_exporter_version }}.linux-{{ go_arch }}.tar.gz"

+
+

memcached_exporter_checksums_url

+

string

+

URL of the memcached_exporter checksums file

+

Default: "https://github.com/{{ _memcached_exporter_repo }}/releases/download/v{{ memcached_exporter_version }}/sha256sums.txt"

+
+

memcached_exporter_http_server_config

+

dictionary

+

Config for HTTP/2 support.

+

Keys and values are the same as in memcached_exporter docs.

+
+

memcached_exporter_log_format

+

string

+

Output format of log messages. One of: [logfmt, json]

+

Default: "logfmt"

+
+

memcached_exporter_log_level

+

string

+

Only log messages with the given severity or above. One of: [debug, info, warn, error]

+

Default: "info"

+
+

memcached_exporter_memcached_pid_file

+

string

+

The path to the memcached PID file for process monitoring

+

Default: ""

+
+

memcached_exporter_skip_install

+

boolean

+

memcached_exporter installation tasks gets skipped when set to true.

+

Choices:

+
    +
  • false ← (default)

  • +
  • true

  • +
+
+

memcached_exporter_system_group

+

string

+

Advanced

+

System group for memcached_exporter

+

Default: "memcached-exp"

+
+

memcached_exporter_system_user

+

string

+

Advanced

+

memcached_exporter user

+

Default: "memcached-exp"

+
+

memcached_exporter_tls_server_config

+

dictionary

+

Configuration for TLS authentication.

+

Keys and values are the same as in memcached_exporter docs.

+
+

memcached_exporter_version

+

string

+

memcached_exporter package version. Also accepts latest as parameter.

+

Default: "0.14.3"

+
+

memcached_exporter_web_listen_address

+

string

+

Address on which memcached exporter will listen

+

Default: "0.0.0.0:9150"

+
+

memcached_exporter_web_telemetry_path

+

string

+

Path under which to expose metrics

+

Default: "/metrics"

+
+
+
+

Authors

+
    +
  • Prometheus Community

  • +
+ +
+
+
+ + +
+
+ + +
+ +
+ +
+

© Copyright Prometheus.Prometheus Contributors.

+
+ + + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/tag/0.16.3/mongodb_exporter_role.html b/tag/0.16.3/mongodb_exporter_role.html new file mode 100644 index 00000000..912d61cd --- /dev/null +++ b/tag/0.16.3/mongodb_exporter_role.html @@ -0,0 +1,483 @@ + + + + + + + + prometheus.prometheus.mongodb_exporter role – Prometheus mongodb_exporter — Prometheus.Prometheus Collection documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Prometheus.Prometheus Collection Docs
+
+
+ + +
+ +
+
+
+
    +
  • + +
  • +
  • +
+
+
+
+ + +
+ +
+

prometheus.prometheus.mongodb_exporter role – Prometheus mongodb_exporter

+
+

Note

+

This role is part of the prometheus.prometheus collection (version 0.16.3).

+

It is not included in ansible-core. +To check whether it is installed, run ansible-galaxy collection list.

+

To install it use: ansible-galaxy collection install prometheus.prometheus.

+

To use it in a playbook, specify: prometheus.prometheus.mongodb_exporter.

+
+ +
+

Entry point main – Prometheus mongodb_exporter

+
+

Synopsis

+ +
+
+

Parameters

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

Parameter

Comments

+

mongodb_exporter_archive_path

+

string

+

Local path to stash the archive and its extraction

+

Default: "/tmp"

+
+

mongodb_exporter_basic_auth_users

+

dictionary

+

Dictionary of users and password for basic authentication. Passwords are automatically hashed with bcrypt.

+
+

mongodb_exporter_binary_install_dir

+

string

+

Advanced

+

Directory to install mongodb_exporter binary

+

Default: "/usr/local/bin"

+
+

mongodb_exporter_binary_local_dir

+

string

+

Enables the use of local packages instead of those distributed on github.

+

The parameter may be set to a directory where the mongodb_exporter binary is stored on the host where ansible is run.

+

This overrides the mongodb_exporter_version parameter

+
+

mongodb_exporter_binary_url

+

string

+

URL of the mongodb_exporter binaries .tar.gz file

+

Default: "https://github.com/{{ _mongodb_exporter_repo }}/releases/download/v{{ mongodb_exporter_version }}/mongodb_exporter-{{ mongodb_exporter_version }}.linux-{{ go_arch }}.tar.gz"

+
+

mongodb_exporter_checksums_url

+

string

+

URL of the mongodb_exporter checksums file

+

Default: "https://github.com/{{ _mongodb_exporter_repo }}/releases/download/v{{ mongodb_exporter_version }}/mongodb_exporter_{{ mongodb_exporter_version }}_checksums.txt"

+
+

mongodb_exporter_collectors

+

string

+

List collectors from documantation.

+

You can specify ‘all’ to enable all collectors

+
+

mongodb_exporter_collstats_colls

+

list / elements=string

+

List of databases.collections to get $collStats

+
+

mongodb_exporter_collstats_limit

+

integer

+

Disable collstats, dbstats, topmetrics and indexstats collector if there are more than <n> collections. 0=No limit

+

Default: 0

+
+

mongodb_exporter_compatible_mode

+

boolean

+

Enable old mongodb-exporter compatible metrics

+

Choices:

+
    +
  • false ← (default)

  • +
  • true

  • +
+
+

mongodb_exporter_config_dir

+

string

+

The path where exporter configuration is stored

+

Default: "/etc/mongodb_exporter"

+
+

mongodb_exporter_direct_connect

+

boolean

+

Whether or not a direct connect should be made. Direct connections are not valid if multiple hosts are specified or an SRV URI is used

+

Choices:

+
    +
  • false ← (default)

  • +
  • true

  • +
+
+

mongodb_exporter_discovering_mode

+

boolean

+

Enable autodiscover collections

+

Choices:

+
    +
  • false ← (default)

  • +
  • true

  • +
+
+

mongodb_exporter_global_conn_pool

+

boolean

+

Use global connection pool instead of creating new pool for each http request

+

Choices:

+
    +
  • false ← (default)

  • +
  • true

  • +
+
+

mongodb_exporter_http_server_config

+

dictionary

+

Config for HTTP/2 support.

+

Keys and values are the same as in mongodb_exporter docs.

+
+

mongodb_exporter_indexstats_colls

+

list / elements=string

+

List of databases.collections to get $indexStats

+
+

mongodb_exporter_log_level

+

string

+

Only log messages with the given severity or above.

+

Choices:

+
    +
  • "debug"

  • +
  • "info"

  • +
  • "warn"

  • +
  • "error" ← (default)

  • +
  • "fatal"

  • +
+
+

mongodb_exporter_metrics_overridedescendingindex

+

boolean

+

Enable descending index name override to replace -1 with _DESC

+

Choices:

+
    +
  • false ← (default)

  • +
  • true

  • +
+
+

mongodb_exporter_profile_time_ts

+

integer

+

Set time for scrape slow queries

+

Default: 30

+
+

mongodb_exporter_skip_install

+

boolean

+

mongodb_exporter installation tasks gets skipped when set to true.

+

Choices:

+
    +
  • false ← (default)

  • +
  • true

  • +
+
+

mongodb_exporter_system_group

+

string

+

Advanced

+

System group for mongodb_exporter

+

Default: "mongodb-exp"

+
+

mongodb_exporter_system_user

+

string

+

Advanced

+

mongodb_exporter user

+

Default: "mongodb-exp"

+
+

mongodb_exporter_timeout_offset

+

integer

+

Offset to subtract from the timeout in seconds

+

Default: 1

+
+

mongodb_exporter_tls_server_config

+

dictionary

+

Configuration for TLS authentication.

+

Keys and values are the same as in mongodb_exporter docs.

+
+

mongodb_exporter_uri

+

string / required

+

MongoDB connection URI

+
+

mongodb_exporter_version

+

string

+

mongodb_exporter package version. Also accepts latest as parameter.

+

Default: "0.40.0"

+
+

mongodb_exporter_web_listen_address

+

string

+

Address on which mongodb exporter will listen

+

Default: "0.0.0.0:9216"

+
+

mongodb_exporter_web_telemetry_path

+

string

+

Path under which to expose metrics

+

Default: "/metrics"

+
+
+
+

Authors

+
    +
  • Prometheus Community

  • +
+ +
+
+
+ + +
+
+ + +
+ +
+ +
+

© Copyright Prometheus.Prometheus Contributors.

+
+ + + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/tag/0.16.3/mysqld_exporter_role.html b/tag/0.16.3/mysqld_exporter_role.html new file mode 100644 index 00000000..25158275 --- /dev/null +++ b/tag/0.16.3/mysqld_exporter_role.html @@ -0,0 +1,418 @@ + + + + + + + + prometheus.prometheus.mysqld_exporter role – Prometheus MySQLd Exporter — Prometheus.Prometheus Collection documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Prometheus.Prometheus Collection Docs
+
+
+ + +
+ +
+
+
+
    +
  • + +
  • +
  • +
+
+
+
+ + +
+ +
+

prometheus.prometheus.mysqld_exporter role – Prometheus MySQLd Exporter

+
+

Note

+

This role is part of the prometheus.prometheus collection (version 0.16.3).

+

It is not included in ansible-core. +To check whether it is installed, run ansible-galaxy collection list.

+

To install it use: ansible-galaxy collection install prometheus.prometheus.

+

To use it in a playbook, specify: prometheus.prometheus.mysqld_exporter.

+
+ +
+

Entry point main – Prometheus MySQLd Exporter

+
+

Synopsis

+ +
+
+

Parameters

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

Parameter

Comments

+

mysqld_exporter_archive_path

+

string

+

Local path to stash the archive and its extraction

+

Default: "/tmp"

+
+

mysqld_exporter_basic_auth_users

+

dictionary

+

Dictionary of users and password for basic authentication. Passwords are automatically hashed with bcrypt.

+
+

mysqld_exporter_binary_install_dir

+

string

+

Advanced

+

Directory to install mysqld_exporter binary

+

Default: "/usr/local/bin"

+
+

mysqld_exporter_binary_local_dir

+

string

+

Enables the use of local packages instead of those distributed on github.

+

The parameter may be set to a directory where the mysqld_exporter binary is stored on the host where ansible is run.

+

This overrides the mysqld_exporter_version parameter

+
+

mysqld_exporter_binary_url

+

string

+

URL of the mysqld_exporter binaries .tar.gz file

+

Default: "https://github.com/prometheus/{{ _mysqld_exporter_repo }}/download/v{{ mysqld_exporter_version }}/mysqld_exporter-{{ mysqld_exporter_version }}.linux-{{ go_arch }}.tar.gz"

+
+

mysqld_exporter_checksums_url

+

string

+

URL of the mysqld_exporter checksums file

+

Default: "https://github.com/{{ _mysqld_exporter_repo }}/releases/download/v{{ mysqld_exporter_version }}/sha256sums.txt"

+
+

mysqld_exporter_config_dir

+

string

+

The path where exporter configuration is stored

+

Default: "/etc/mysqld_exporter"

+
+

mysqld_exporter_config_file

+

string

+

The filename of the exporter mysql config file

+

Default: "mysqld_exporter.cnf"

+
+

mysqld_exporter_disabled_collectors

+

list / elements=string

+

List of disabled collectors.

+

By default mysqld_exporter disables collectors listed here.

+
+

mysqld_exporter_enabled_collectors

+

list / elements=string

+

List of dicts defining additionally enabled collectors and their configuration.

+

It adds collectors to those enabled by default.

+

Default: []

+
+

mysqld_exporter_host

+

string

+

The target MySQL host

+
+

mysqld_exporter_http_server_config

+

dictionary

+

Config for HTTP/2 support.

+

Keys and values are the same as in mysqld_exporter docs.

+
+

mysqld_exporter_password

+

string

+

The password for MySQL login

+

Default: "secret"

+
+

mysqld_exporter_port

+

string

+

The target MySQL port

+
+

mysqld_exporter_skip_install

+

boolean

+

MySQLd installation tasks gets skipped when set to true.

+

Choices:

+
    +
  • false ← (default)

  • +
  • true

  • +
+
+

mysqld_exporter_socket

+

string

+

The target MySQL unix socket

+

Default: "/run/mysqld/mysqld.sock"

+
+

mysqld_exporter_system_group

+

string

+

Advanced

+

System group for MySQLd Exporter

+

Default: "mysqld-exp"

+
+

mysqld_exporter_system_user

+

string

+

Advanced

+

MySQLd Exporter user

+

Default: "mysqld-exp"

+
+

mysqld_exporter_tls_server_config

+

dictionary

+

Configuration for TLS authentication.

+

Keys and values are the same as in mysqld_exporter docs.

+
+

mysqld_exporter_username

+

string

+

The username for MySQL login

+

Default: "exporter"

+
+

mysqld_exporter_version

+

string

+

MySQLd exporter package version. Also accepts latest as parameter.

+

Default: "0.15.1"

+
+

mysqld_exporter_web_listen_address

+

string

+

Address on which mysqld_exporter will listen

+

Default: "0.0.0.0:9104"

+
+

mysqld_exporter_web_telemetry_path

+

string

+

Path under which to expose metrics

+

Default: "/metrics"

+
+
+
+

Authors

+
    +
  • Prometheus Community

  • +
+ +
+
+
+ + +
+
+ + +
+ +
+ +
+

© Copyright Prometheus.Prometheus Contributors.

+
+ + + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/tag/0.16.3/nginx_exporter_role.html b/tag/0.16.3/nginx_exporter_role.html new file mode 100644 index 00000000..9a270312 --- /dev/null +++ b/tag/0.16.3/nginx_exporter_role.html @@ -0,0 +1,383 @@ + + + + + + + + prometheus.prometheus.nginx_exporter role – Prometheus nginx_exporter — Prometheus.Prometheus Collection documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Prometheus.Prometheus Collection Docs
+
+
+ + +
+ +
+
+
+
    +
  • + +
  • +
  • +
+
+
+
+ + +
+ +
+

prometheus.prometheus.nginx_exporter role – Prometheus nginx_exporter

+
+

Note

+

This role is part of the prometheus.prometheus collection (version 0.16.3).

+

It is not included in ansible-core. +To check whether it is installed, run ansible-galaxy collection list.

+

To install it use: ansible-galaxy collection install prometheus.prometheus.

+

To use it in a playbook, specify: prometheus.prometheus.nginx_exporter.

+
+ +
+

Entry point main – Prometheus nginx_exporter

+
+

Synopsis

+ +
+
+

Parameters

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

Parameter

Comments

+

nginx_exporter_archive_path

+

string

+

Local path to stash the archive and its extraction

+

Default: "/tmp"

+
+

nginx_exporter_basic_auth_users

+

dictionary

+

Dictionary of users and password for basic authentication. Passwords are automatically hashed with bcrypt.

+
+

nginx_exporter_binary_install_dir

+

string

+

Advanced

+

Directory to install nginx_exporter binary

+

Default: "/usr/local/bin"

+
+

nginx_exporter_binary_local_dir

+

string

+

Enables the use of local packages instead of those distributed on github.

+

The parameter may be set to a directory where the nginx_exporter binary is stored on the host where ansible is run.

+

This overrides the nginx_exporter_version parameter

+
+

nginx_exporter_binary_url

+

string

+

URL of the nginx_exporter binaries .tar.gz file

+

Default: "https://github.com/{{ _nginx_exporter_repo }}/releases/download/v{{ nginx_exporter_version }}/nginx_exporter-{{ nginx_exporter_version }}.linux-{{ go_arch }}.tar.gz"

+
+

nginx_exporter_checksums_url

+

string

+

URL of the nginx_exporter checksums file

+

Default: "https://github.com/{{ _nginx_exporter_repo }}/releases/download/v{{ nginx_exporter_version }}/nginx-prometheus-exporter_{{ nginx_exporter_version }}_checksums.txt"

+
+

nginx_exporter_http_server_config

+

dictionary

+

Config for HTTP/2 support.

+

Keys and values are the same as in nginx_exporter docs.

+
+

nginx_exporter_log_format

+

string

+

Output format of log messages. One of: [logfmt, json]

+

Default: "logfmt"

+
+

nginx_exporter_log_level

+

string

+

Only log messages with the given severity or above. One of: [debug, info, warn, error]

+

Default: "info"

+
+

nginx_exporter_plus

+

boolean

+

Start the exporter for NGINX Plus.

+

Choices:

+
    +
  • false ← (default)

  • +
  • true

  • +
+
+

nginx_exporter_scrape_uri

+

string

+

A URI or unix domain socket path for scraping NGINX or NGINX Plus metrics. For NGINX, the stub_status page must be available through the URI.

+

Default: "http://127.0.0.1/stub_status"

+
+

nginx_exporter_skip_install

+

boolean

+

nginx_exporter installation tasks gets skipped when set to true.

+

Choices:

+
    +
  • false ← (default)

  • +
  • true

  • +
+
+

nginx_exporter_system_group

+

string

+

Advanced

+

System group for nginx_exporter

+

Default: "nginx-exp"

+
+

nginx_exporter_system_user

+

string

+

Advanced

+

nginx_exporter user

+

Default: "nginx-exp"

+
+

nginx_exporter_tls_server_config

+

dictionary

+

Configuration for TLS authentication.

+

Keys and values are the same as in nginx_exporter docs.

+
+

nginx_exporter_version

+

string

+

nginx_exporter package version. Also accepts latest as parameter.

+

Default: "1.1.0"

+
+

nginx_exporter_web_listen_address

+

string

+

Address on which nginx exporter will listen

+

Default: "0.0.0.0:9113"

+
+

nginx_exporter_web_telemetry_path

+

string

+

Path under which to expose metrics

+

Default: "/metrics"

+
+
+
+

Authors

+
    +
  • Prometheus Community

  • +
+ +
+
+
+ + +
+
+ + +
+ +
+ +
+

© Copyright Prometheus.Prometheus Contributors.

+
+ + + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/tag/0.16.3/node_exporter_role.html b/tag/0.16.3/node_exporter_role.html new file mode 100644 index 00000000..81175daf --- /dev/null +++ b/tag/0.16.3/node_exporter_role.html @@ -0,0 +1,386 @@ + + + + + + + + prometheus.prometheus.node_exporter role – Prometheus Node Exporter — Prometheus.Prometheus Collection documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Prometheus.Prometheus Collection Docs
+
+
+ + +
+ +
+
+
+
    +
  • + +
  • +
  • +
+
+
+
+ + +
+ +
+

prometheus.prometheus.node_exporter role – Prometheus Node Exporter

+
+

Note

+

This role is part of the prometheus.prometheus collection (version 0.16.3).

+

It is not included in ansible-core. +To check whether it is installed, run ansible-galaxy collection list.

+

To install it use: ansible-galaxy collection install prometheus.prometheus.

+

To use it in a playbook, specify: prometheus.prometheus.node_exporter.

+
+ +
+

Entry point main – Prometheus Node Exporter

+
+

Synopsis

+ +
+
+

Parameters

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

Parameter

Comments

+

node_exporter_archive_path

+

string

+

Local path to stash the archive and its extraction

+

Default: "/tmp"

+
+

node_exporter_basic_auth_users

+

dictionary

+

Dictionary of users and password for basic authentication. Passwords are automatically hashed with bcrypt.

+
+

node_exporter_binary_install_dir

+

string

+

Advanced

+

Directory to install node_exporter binary

+

Default: "/usr/local/bin"

+
+

node_exporter_binary_local_dir

+

string

+

Enables the use of local packages instead of those distributed on github.

+

The parameter may be set to a directory where the node_exporter binary is stored on the host where ansible is run.

+

This overrides the node_exporter_version parameter

+
+

node_exporter_binary_url

+

string

+

URL of the node exporter binaries .tar.gz file

+

Default: "https://github.com/{{ _node_exporter_repo }}/releases/download/v{{ node_exporter_version }}/node_exporter-{{ node_exporter_version }}.linux-{{ go_arch }}.tar.gz"

+
+

node_exporter_checksums_url

+

string

+

URL of the node exporter checksums file

+

Default: "https://github.com/{{ _node_exporter_repo }}/releases/download/v{{ node_exporter_version }}/sha256sums.txt"

+
+

node_exporter_disabled_collectors

+

list / elements=string

+

List of disabled collectors.

+

By default node_exporter disables collectors listed here.

+
+

node_exporter_enabled_collectors

+

list / elements=string

+

List of dicts defining additionally enabled collectors and their configuration.

+

It adds collectors to those enabled by default.

+

Default: ["systemd", {"textfile": {"directory": "{{ node_exporter_textfile_dir }}"}}]

+
+

node_exporter_http_server_config

+

dictionary

+

Config for HTTP/2 support.

+

Keys and values are the same as in node_exporter docs.

+
+

node_exporter_skip_install

+

boolean

+

Node exporter installation tasks gets skipped when set to true.

+

Choices:

+
    +
  • false ← (default)

  • +
  • true

  • +
+
+

node_exporter_system_group

+

string

+

Advanced

+

System group for node exporter

+

Default: "node-exp"

+
+

node_exporter_system_user

+

string

+

Advanced

+

Node exporter user

+

Default: "node-exp"

+
+

node_exporter_textfile_dir

+

string

+

Directory used by the Textfile Collector.

+

To get permissions to write metrics in this directory, users must be in node-exp system group.

+

Note: More information in TROUBLESHOOTING.md guide.

+

Default: "/var/lib/node_exporter"

+
+

node_exporter_tls_server_config

+

dictionary

+

Configuration for TLS authentication.

+

Keys and values are the same as in node_exporter docs.

+
+

node_exporter_version

+

string

+

Node exporter package version. Also accepts latest as parameter.

+

Default: "1.7.0"

+
+

node_exporter_web_disable_exporter_metrics

+

boolean

+

Exclude metrics about the exporter itself (promhttp_*, process_*, go_*).

+

Choices:

+
    +
  • false ← (default)

  • +
  • true

  • +
+
+

node_exporter_web_listen_address

+

string

+

Address on which node exporter will listen

+

Default: "0.0.0.0:9100"

+
+

node_exporter_web_telemetry_path

+

string

+

Path under which to expose metrics

+

Default: "/metrics"

+
+
+
+

Authors

+
    +
  • Prometheus Community

  • +
+ +
+
+
+ + +
+
+ + +
+ +
+ +
+

© Copyright Prometheus.Prometheus Contributors.

+
+ + + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/tag/0.16.3/objects.inv b/tag/0.16.3/objects.inv new file mode 100644 index 00000000..37bab096 Binary files /dev/null and b/tag/0.16.3/objects.inv differ diff --git a/tag/0.16.3/postgres_exporter_role.html b/tag/0.16.3/postgres_exporter_role.html new file mode 100644 index 00000000..7698a8a8 --- /dev/null +++ b/tag/0.16.3/postgres_exporter_role.html @@ -0,0 +1,411 @@ + + + + + + + + prometheus.prometheus.postgres_exporter role – Prometheus PostgreSQL Exporter — Prometheus.Prometheus Collection documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Prometheus.Prometheus Collection Docs
+
+
+ + +
+ +
+
+
+
    +
  • + +
  • +
  • +
+
+
+
+ + +
+ +
+

prometheus.prometheus.postgres_exporter role – Prometheus PostgreSQL Exporter

+
+

Note

+

This role is part of the prometheus.prometheus collection (version 0.16.3).

+

It is not included in ansible-core. +To check whether it is installed, run ansible-galaxy collection list.

+

To install it use: ansible-galaxy collection install prometheus.prometheus.

+

To use it in a playbook, specify: prometheus.prometheus.postgres_exporter.

+
+ +
+

Entry point main – Prometheus PostgreSQL Exporter

+
+

Synopsis

+ +
+
+

Parameters

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

Parameter

Comments

+

postgres_exporter_archive_path

+

string

+

Local path to stash the archive and its extraction

+

Default: "/tmp"

+
+

postgres_exporter_basic_auth_users

+

dictionary

+

Dictionary of users and password for basic authentication. Passwords are automatically hashed with bcrypt.

+
+

postgres_exporter_binary_install_dir

+

string

+

Advanced

+

Directory to install postgres_exporter binary

+

Default: "/usr/local/bin"

+
+

postgres_exporter_binary_local_dir

+

string

+

Enables the use of local packages instead of those distributed on github.

+

The parameter may be set to a directory where the postgres_exporter binary is stored on the host where ansible is run.

+

This overrides the postgres_exporter_version parameter

+
+

postgres_exporter_binary_url

+

string

+

URL of the postgres_exporter binaries .tar.gz file

+

Default: "https://github.com/{{ _postgres_exporter_repo }}/download/v{{ postgres_exporter_version }}/postgres_exporter-{{ postgres_exporter_version }}.linux-{{ go_arch }}.tar.gz"

+
+

postgres_exporter_checksums_url

+

string

+

URL of the postgres_exporter checksums file

+

Default: "https://github.com/{{ _postgres_exporter_repo }}/releases/download/v{{ postgres_exporter_version }}/sha256sums.txt"

+
+

postgres_exporter_config_dir

+

string

+

The path where exporter configuration is stored

+

Default: "/etc/postgres_exporter"

+
+

postgres_exporter_config_file

+

string

+

The filename of the postgres exporter config file

+

Default: "/etc/postgres_exporter/postgres_exporter.yml"

+
+

postgres_exporter_disabled_collectors

+

list / elements=string

+

List of disabled collectors.

+

By default postgres_exporter disables collectors listed here.

+
+

postgres_exporter_enabled_collectors

+

list / elements=string

+

List of dicts defining additionally enabled collectors and their configuration.

+

It adds collectors to those enabled by default.

+

Default: []

+
+

postgres_exporter_http_server_config

+

dictionary

+

Config for HTTP/2 support.

+

Keys and values are the same as in prometheus docs.

+
+

postgres_exporter_name

+

string

+

The target PostgreSQL URI

+

Default: "postgresql:///postgres?host=/var/run/postgresql"

+
+

postgres_exporter_password

+

string

+

The password for PostgreSQL password, required for postgres_exporter_uri

+

Default: "secret"

+
+

postgres_exporter_skip_install

+

boolean

+

PostgreSQL installation tasks gets skipped when set to true.

+

Choices:

+
    +
  • false ← (default)

  • +
  • true

  • +
+
+

postgres_exporter_system_group

+

string

+

Advanced

+

System group for PostgreSQL Exporter

+

Default: "postgres-exp"

+
+

postgres_exporter_system_user

+

string

+

Advanced

+

PostgreSQL Exporter user

+

Default: "postgres-exp"

+
+

postgres_exporter_tls_server_config

+

dictionary

+

Configuration for TLS authentication.

+

Keys and values are the same as in prometheus docs.

+
+

postgres_exporter_uri

+

string

+

The target PostgreSQL, alternative format, single target only is supported. You should set postgres_exporter_name to empty string to use it. Read more here

+
+

postgres_exporter_username

+

string

+

The username for PostgreSQL login, required for postgres_exporter_uri

+

Default: "exporter"

+
+

postgres_exporter_version

+

string

+

PostgreSQL exporter package version. Also accepts latest as parameter.

+

Default: "0.15.0"

+
+

postgres_exporter_web_listen_address

+

string

+

Address on which postgres_exporter will listen

+

Default: "0.0.0.0:9187"

+
+

postgres_exporter_web_telemetry_path

+

string

+

Path under which to expose metrics

+

Default: "/metrics"

+
+
+
+

Authors

+
    +
  • Prometheus Community

  • +
+ +
+
+
+ + +
+
+ + +
+ +
+ +
+

© Copyright Prometheus.Prometheus Contributors.

+
+ + + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/tag/0.16.3/process_exporter_role.html b/tag/0.16.3/process_exporter_role.html new file mode 100644 index 00000000..083cf0b4 --- /dev/null +++ b/tag/0.16.3/process_exporter_role.html @@ -0,0 +1,355 @@ + + + + + + + + prometheus.prometheus.process_exporter role – Prometheus Process exporter — Prometheus.Prometheus Collection documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Prometheus.Prometheus Collection Docs
+
+
+ + +
+ +
+
+
+
    +
  • + +
  • +
  • +
+
+
+
+ + +
+ +
+

prometheus.prometheus.process_exporter role – Prometheus Process exporter

+
+

Note

+

This role is part of the prometheus.prometheus collection (version 0.16.3).

+

It is not included in ansible-core. +To check whether it is installed, run ansible-galaxy collection list.

+

To install it use: ansible-galaxy collection install prometheus.prometheus.

+

To use it in a playbook, specify: prometheus.prometheus.process_exporter.

+
+ +
+

Entry point main – Prometheus Process exporter

+
+

Synopsis

+ +
+
+

Parameters

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

Parameter

Comments

+

process_exporter_archive_path

+

string

+

Local path to stash the archive and its extraction

+

Default: "/tmp"

+
+

process_exporter_basic_auth_users

+

dictionary

+

Dictionary of users and password for basic authentication. Passwords are automatically hashed with bcrypt.

+
+

process_exporter_binary_install_dir

+

string

+

Advanced

+

Directory to install process_exporter binary

+

Default: "/usr/local/bin"

+
+

process_exporter_binary_local_dir

+

string

+

Enables the use of local packages instead of those distributed on github.

+

The parameter may be set to a directory where the process_exporter binary is stored on the host where ansible is run.

+

This overrides the process_exporter_version parameter

+
+

process_exporter_binary_url

+

string

+

URL of the Process exporter binaries .tar.gz file

+

Default: "https://github.com/{{ _process_exporter_repo }}/releases/download/v{{ process_exporter_version }}/process_exporter-{{ process_exporter_version }}.linux-{{ go_arch }}.tar.gz"

+
+

process_exporter_checksums_url

+

string

+

URL of the Process exporter checksums file

+

Default: "https://github.com/{{ _process_exporter_repo }}/releases/download/v{{ process_exporter_version }}/checksums.txt"

+
+

process_exporter_http_server_config

+

dictionary

+

Config for HTTP/2 support.

+
+

process_exporter_names

+

string

+

Processes which should be monitored.

+

Syntax is the same as in

+

using-a-config-file Default is consistent with deb/rpm packages

+

Default: "[{name: '{{.Comm}}', cmdline: [.+]}]"

+
+

process_exporter_skip_install

+

boolean

+

Process exporter installation tasks gets skipped when set to true.

+

Choices:

+
    +
  • false ← (default)

  • +
  • true

  • +
+
+

process_exporter_system_group

+

string

+

Advanced

+

System group for Process exporter

+

Default: "process-exp"

+
+

process_exporter_system_user

+

string

+

Advanced

+

Process exporter user

+

Default: "process-exp"

+
+

process_exporter_tls_server_config

+

dictionary

+

Configuration for TLS authentication.

+
+

process_exporter_version

+

string

+

Process exporter package version. Also accepts latest as parameter.

+

Default: "0.8.1"

+
+

process_exporter_web_listen_address

+

string

+

Address on which Process exporter will listen

+

Default: "0.0.0.0:9256"

+
+

process_exporter_web_telemetry_path

+

string

+

Path under which to expose metrics

+

Default: "/metrics"

+
+
+
+

Authors

+
    +
  • Prometheus Community

  • +
+ +
+
+
+ + +
+
+ + +
+ +
+ +
+

© Copyright Prometheus.Prometheus Contributors.

+
+ + + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/tag/0.16.3/prometheus_role.html b/tag/0.16.3/prometheus_role.html new file mode 100644 index 00000000..d429947d --- /dev/null +++ b/tag/0.16.3/prometheus_role.html @@ -0,0 +1,493 @@ + + + + + + + + prometheus.prometheus.prometheus role – Installs and configures prometheus — Prometheus.Prometheus Collection documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Prometheus.Prometheus Collection Docs
+
+
+ + +
+ +
+
+
+
    +
  • + +
  • +
  • +
+
+
+
+ + +
+ +
+

prometheus.prometheus.prometheus role – Installs and configures prometheus

+
+

Note

+

This role is part of the prometheus.prometheus collection (version 0.16.3).

+

It is not included in ansible-core. +To check whether it is installed, run ansible-galaxy collection list.

+

To install it use: ansible-galaxy collection install prometheus.prometheus.

+

To use it in a playbook, specify: prometheus.prometheus.prometheus.

+
+ +
+

Entry point main – Installs and configures prometheus

+
+

Synopsis

+
    +
  • Prometheus monitoring system configuration and management

  • +
+
+
+

Parameters

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

Parameter

Comments

+

prometheus_agent_mode

+

boolean

+

The Agent mode optimizes Prometheus for the remote write use case. It disables querying, alerting, and local storage, and replaces it with a customized TSDB WAL. Everything else stays the same.

+

This feature is available starting from Prometheus v2.32.0.

+

Choices:

+
    +
  • false ← (default)

  • +
  • true

  • +
+
+

prometheus_alert_relabel_configs

+

list / elements=string

+

Alert relabeling rules. This should be specified as list in yaml format.

+

It is compatible with the official alert_relabel_configs

+
+

prometheus_alert_rules

+

list / elements=dictionary

+

Full list of alerting rules which will be copied to {{ prometheus_config_dir }}/rules/ansible_managed.rules.

+

Alerting rules can be also provided by other files located in {{ prometheus_config_dir }}/rules/ which have *.rules extension

+

Please see default values in role defaults/main.yml

+
+

prometheus_alert_rules_files

+

list / elements=string

+

List of folders where ansible will look for files containing alerting rules which will be copied to {{ prometheus_config_dir }}/rules/.

+

Files must have *.rules extension

+

Default: ["prometheus/rules/*.rules"]

+
+

prometheus_alertmanager_config

+

list / elements=string

+

Configuration responsible for pointing where alertmanagers are. This should be specified as list in yaml format.

+

It is compatible with the official alertmanager_config

+
+

prometheus_archive_path

+

string

+

Local path to stash the archive and its extraction

+

Default: "/tmp"

+
+

prometheus_binary_local_dir

+

string

+

Allows to use local packages instead of ones distributed on github.

+

As parameter it takes a directory where prometheus AND promtool binaries are stored on host on which ansible is ran.

+

This overrides prometheus_version parameter

+
+

prometheus_binary_url

+

string

+

URL of the prometheus binaries .tar.gz file

+

Default: "https://github.com/{{ _prometheus_repo }}/releases/download/v{{ prometheus_version }}/ prometheus-{{ prometheus_version }}.linux-{{ go_arch }}.tar.gz"

+
+

prometheus_checksums_url

+

string

+

URL of the prometheus checksums file

+

Default: "https://github.com/{{ _prometheus_repo }}/releases/download/v{{ prometheus_version }}/sha256sums.txt"

+
+

prometheus_config_dir

+

string

+

Path to directory with prometheus configuration

+

Default: "/etc/prometheus"

+
+

prometheus_config_file

+

string

+

Variable used to provide custom prometheus configuration file in form of ansible template

+

Default: "prometheus.yml.j2"

+
+

prometheus_config_flags_extra

+

dictionary

+

Additional configuration flags passed to prometheus binary at startup

+

Example: prometheus_config_flags_extra: { storage.tsdb.retention: 15d, alertmanager.timeout: 10s }

+
+

prometheus_db_dir

+

string

+

Path to directory with prometheus database

+

Default: "/var/lib/prometheus"

+
+

prometheus_external_labels

+

dictionary

+

Provide map of additional labels which will be added to any time series or alerts when communicating with external systems

+

Default: {"environment": "{{ ansible_fqdn | default(ansible_host) | default(inventory_hostname) }}"}

+
+

prometheus_global

+

dictionary

+

Prometheus global config. It is compatible with the official configuration

+

Default: {"evaluation_interval": "15s", "scrape_interval": "60s", "scrape_timeout": "15s"}

+
+

prometheus_metrics_path

+

string

+

Prometheus external metrics path

+

Default: "/{{ (prometheus_web_external_url + '/metrics') | regex_replace('^(.*://)?(.*?)/') }}"

+
+

prometheus_read_only_dirs

+

list / elements=string

+

Additional paths that Prometheus is allowed to read (useful for SSL certs outside of the config directory)

+
+

prometheus_remote_read

+

list / elements=string

+

Remote read. It is compatible with the official configuration

+
+

prometheus_remote_write

+

list / elements=string

+

Remote write. Compatible with the official configuration

+
+

prometheus_scrape_configs

+

list / elements=dictionary

+

Prometheus scrape jobs provided in same format as in the official docs

+

Default: [{"job_name": "prometheus", "metrics_path": "{{ prometheus_metrics_path }}", "static_configs": [{"targets": ["{{ ansible_fqdn | default(ansible_host) | default('localhost') }}:9090"]}]}, {"file_sd_configs": [{"files": ["{{ prometheus_config_dir }}/file_sd/node.yml"]}], "job_name": "node"}]

+
+

prometheus_skip_install

+

boolean

+

Prometheus installation tasks gets skipped when set to true.

+

Choices:

+
    +
  • false ← (default)

  • +
  • true

  • +
+
+

prometheus_static_targets_files

+

list / elements=string

+

List of folders where ansible will look for files containing custom static target configuration files which will be copied to {{ prometheus_config_dir }}/file_sd/.

+

Default: ["prometheus/targets/*.yml", "prometheus/targets/*.json"]

+
+

prometheus_stop_timeout

+

string

+

How long to wait for Prometheus to shutdown. This is passed as a systemd TimeoutStopSec time spec.

+

Default: "600s"

+
+

prometheus_storage_retention

+

string

+

Data retention period

+

Default: "30d"

+
+

prometheus_storage_retention_size

+

string

+

Data retention period by size

+

Maximum number of bytes that can be stored for blocks.

+

Units supported: KB, MB, GB, TB, PB.

+

Default: "0"

+
+

prometheus_system_group

+

string

+

System group for Prometheus.

+

Default: "prometheus"

+
+

prometheus_system_user

+

string

+

System user for Prometheus.

+

Default: "prometheus"

+
+

prometheus_targets

+

dictionary

+

Targets which will be scraped.

+
+

prometheus_version

+

string

+

Prometheus package version. Also accepts latest as parameter.

+

Only prometheus 2.x is supported

+

Default: "2.51.2"

+
+

prometheus_web_config

+

dictionary

+

A Prometheus web config yaml for configuring TLS and auth.

+
+

prometheus_web_external_url

+

string

+

External address on which prometheus is available. Useful when behind reverse proxy. Ex. `http://example.org/prometheus`

+
+

prometheus_web_listen_address

+

string

+

Address on which prometheus will be listening

+

Default: "0.0.0.0:9090"

+
+
+
+

Authors

+
    +
  • Prometheus Community

  • +
+ +
+
+
+ + +
+
+ + +
+ +
+ +
+

© Copyright Prometheus.Prometheus Contributors.

+
+ + + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/tag/0.16.3/pushgateway_role.html b/tag/0.16.3/pushgateway_role.html new file mode 100644 index 00000000..364495b7 --- /dev/null +++ b/tag/0.16.3/pushgateway_role.html @@ -0,0 +1,347 @@ + + + + + + + + prometheus.prometheus.pushgateway role – Prometheus Pushgateway — Prometheus.Prometheus Collection documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Prometheus.Prometheus Collection Docs
+
+
+ + +
+ +
+
+
+
    +
  • + +
  • +
  • +
+
+
+
+ + +
+ +
+

prometheus.prometheus.pushgateway role – Prometheus Pushgateway

+
+

Note

+

This role is part of the prometheus.prometheus collection (version 0.16.3).

+

It is not included in ansible-core. +To check whether it is installed, run ansible-galaxy collection list.

+

To install it use: ansible-galaxy collection install prometheus.prometheus.

+

To use it in a playbook, specify: prometheus.prometheus.pushgateway.

+
+ +
+

Entry point main – Prometheus Pushgateway

+
+

Synopsis

+ +
+
+

Parameters

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

Parameter

Comments

+

pushgateway_archive_path

+

string

+

Local path to stash the archive and its extraction

+

Default: "/tmp"

+
+

pushgateway_basic_auth_users

+

dictionary

+

Dictionary of users and password for basic authentication. Passwords are automatically hashed with bcrypt.

+
+

pushgateway_binary_install_dir

+

string

+

Advanced

+

Directory to install pushgateway binary

+

Default: "/usr/local/bin"

+
+

pushgateway_binary_local_dir

+

string

+

Enables the use of local packages instead of those distributed on github.

+

The parameter may be set to a directory where the pushgateway binary is stored on the host where ansible is run.

+

This overrides the pushgateway_version parameter

+
+

pushgateway_binary_url

+

string

+

URL of the Pushgateway binaries .tar.gz file

+

Default: "https://github.com/{{ _pushgateway_repo }}/releases/download/v{{ pushgateway_version }}/pushgateway-{{ pushgateway_version }}.linux-{{ go_arch }}.tar.gz"

+
+

pushgateway_checksums_url

+

string

+

URL of the Pushgateway checksums file

+

Default: "https://github.com/{{ _pushgateway_repo }}/releases/download/v{{ pushgateway_version }}/sha256sums.txt"

+
+

pushgateway_http_server_config

+

dictionary

+

Config for HTTP/2 support.

+

Keys and values are the same as in pushgateway docs.

+
+

pushgateway_skip_install

+

boolean

+

Pushgateway installation tasks gets skipped when set to true.

+

Choices:

+
    +
  • false ← (default)

  • +
  • true

  • +
+
+

pushgateway_system_group

+

string

+

Advanced

+

System group for Pushgateway

+

Default: "pushgateway"

+
+

pushgateway_system_user

+

string

+

Advanced

+

Pushgateway user

+

Default: "pushgateway"

+
+

pushgateway_tls_server_config

+

dictionary

+

Configuration for TLS authentication.

+

Keys and values are the same as in pushgateway docs.

+
+

pushgateway_version

+

string

+

Pushgateway package version. Also accepts latest as parameter.

+

Default: "1.8.0"

+
+

pushgateway_web_listen_address

+

string

+

Address on which Pushgateway will listen

+

Default: "0.0.0.0:9091"

+
+

pushgateway_web_telemetry_path

+

string

+

Path under which to expose metrics

+

Default: "/metrics"

+
+
+
+

Authors

+
    +
  • Prometheus Community

  • +
+ +
+
+
+ + +
+
+ + +
+ +
+ +
+

© Copyright Prometheus.Prometheus Contributors.

+
+ + + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/tag/0.16.3/redis_exporter_role.html b/tag/0.16.3/redis_exporter_role.html new file mode 100644 index 00000000..e746d081 --- /dev/null +++ b/tag/0.16.3/redis_exporter_role.html @@ -0,0 +1,661 @@ + + + + + + + + prometheus.prometheus.redis_exporter role – Prometheus redis_exporter — Prometheus.Prometheus Collection documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Prometheus.Prometheus Collection Docs
+
+
+ + +
+ +
+
+
+
    +
  • + +
  • +
  • +
+
+
+
+ + +
+ +
+

prometheus.prometheus.redis_exporter role – Prometheus redis_exporter

+
+

Note

+

This role is part of the prometheus.prometheus collection (version 0.16.3).

+

It is not included in ansible-core. +To check whether it is installed, run ansible-galaxy collection list.

+

To install it use: ansible-galaxy collection install prometheus.prometheus.

+

To use it in a playbook, specify: prometheus.prometheus.redis_exporter.

+
+ +
+

Entry point main – Prometheus redis_exporter

+
+

Synopsis

+ +
+
+

Parameters

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

Parameter

Comments

+

redis_exporter_addr

+

string

+

Address of the Redis instance

+

Default: "redis://localhost:6379"

+
+

redis_exporter_archive_path

+

string

+

Local path to stash the archive and its extraction

+

Default: "/tmp"

+
+

redis_exporter_binary_install_dir

+

string

+

Advanced

+

Directory to install redis_exporter binary

+

Default: "/usr/local/bin"

+
+

redis_exporter_binary_local_dir

+

string

+

Enables the use of local packages instead of those distributed on github.

+

The parameter may be set to a directory where the redis_exporter binary is stored on the host where ansible is run.

+

This overrides the redis_exporter_version parameter

+
+

redis_exporter_binary_url

+

string

+

URL of the redis_exporter binaries .tar.gz file

+

Default: "https://github.com/{{ _redis_exporter_repo }}/releases/download/v{{ redis_exporter_version }}/redis_exporter-v{{ redis_exporter_version }}.linux-{{ go_arch }}.tar.gz"

+
+

redis_exporter_check_key_groups

+

list / elements=string

+

List of LUA regexes for classifying keys into groups. The regexes are applied in specified order to individual keys, and the group name is generated by concatenating all capture groups of the first regex that matches a key. A key will be tracked under the unclassified group if none of the specified regexes matches it.

+

Default: []

+
+

redis_exporter_check_keys

+

list / elements=string

+

List of key patterns to export value and length/size, eg: db3=user_count will export key user_count from db 3. db defaults to 0 if omitted. The key patterns specified with this flag will be found using SCAN. Use this option if you need glob pattern matching; check-single-keys is faster for non-pattern keys. Warning: using –check-keys to match a very large number of keys can slow down the exporter to the point where it doesn’t finish scraping the redis instance.

+

Default: []

+
+

redis_exporter_check_keys_batch_size

+

integer

+

Approximate number of keys to process in each execution. This is basically the COUNT option that will be passed into the SCAN command as part of the execution of the key or key group metrics, see COUNT option. Larger value speeds up scanning. Still Redis is a single-threaded app, huge COUNT can affect production environment.

+

Default: 1000

+
+

redis_exporter_check_single_keys

+

list / elements=string

+

List of keys to export value and length/size, eg: db3=user_count will export key user_count from db 3. db defaults to 0 if omitted. The keys specified with this flag will be looked up directly without any glob pattern matching. Use this option if you don’t need glob pattern matching; it is faster than check-keys.

+

Default: []

+
+

redis_exporter_check_single_streams

+

list / elements=string

+

List of streams to export info about streams, groups and consumers. The streams specified with this flag will be looked up directly without any glob pattern matching. Use this option if you don’t need glob pattern matching; it is faster than check-streams.

+

Default: []

+
+

redis_exporter_check_streams

+

list / elements=string

+

List of stream-patterns to export info about streams, groups and consumers. Syntax is the same as check-keys.

+

Default: []

+
+

redis_exporter_checksums_url

+

string

+

URL of the redis_exporter checksums file

+

Default: "https://github.com/{{ _redis_exporter_repo }}/releases/download/v{{ redis_exporter_version }}/sha256sums.txt"

+
+

redis_exporter_config_command

+

string

+

What to use for the CONFIG command

+

Default: "CONFIG"

+
+

redis_exporter_connection_timeout

+

string

+

Timeout for connection to Redis instance

+

Default: "15s"

+
+

redis_exporter_count_keys

+

list / elements=string

+

List of patterns to count, eg: db3=sessions:* will count all keys with prefix sessions: from db 3. db defaults to 0 if omitted. Warning: The exporter runs SCAN to count the keys. This might not perform well on large databases.

+

Default: []

+
+

redis_exporter_debug

+

boolean

+

Verbose debug output

+

Choices:

+
    +
  • false ← (default)

  • +
  • true

  • +
+
+

redis_exporter_export_client_list

+

boolean

+

Whether to scrape Client List specific metrics

+

Choices:

+
    +
  • false ← (default)

  • +
  • true

  • +
+
+

redis_exporter_export_client_port

+

boolean

+

Whether to include the client’s port when exporting the client list. Warning: including the port increases the number of metrics generated and will make your Prometheus server take up more memory

+

Choices:

+
    +
  • false ← (default)

  • +
  • true

  • +
+
+

redis_exporter_incl_config_metrics

+

boolean

+

Whether to include all config settings as metrics

+

Choices:

+
    +
  • false ← (default)

  • +
  • true

  • +
+
+

redis_exporter_incl_system_metrics

+

boolean

+

Whether to include system metrics like total_system_memory_bytes

+

Choices:

+
    +
  • false ← (default)

  • +
  • true

  • +
+
+

redis_exporter_is_cluster

+

boolean

+

Whether this is a redis cluster (Enable this if you need to fetch key level data on a Redis Cluster).

+

Choices:

+
    +
  • false ← (default)

  • +
  • true

  • +
+
+

redis_exporter_is_tile38

+

boolean

+

Whether to scrape Tile38 specific metrics

+

Choices:

+
    +
  • false ← (default)

  • +
  • true

  • +
+
+

redis_exporter_log_format

+

string

+

Output format of log messages. One of: [txt, json]

+

Default: "txt"

+
+

redis_exporter_max_distinct_key_groups

+

integer

+

Maximum number of distinct key groups that can be tracked independently per Redis database. If exceeded, only key groups with the highest memory consumption within the limit will be tracked separately, all remaining key groups will be tracked under a single overflow key group.

+

Default: 100

+
+

redis_exporter_namespace

+

string

+

Namespace for the metrics

+

Default: "redis"

+
+

redis_exporter_password

+

string

+

Password of the Redis instance

+

Default: ""

+
+

redis_exporter_passwords

+

dictionary

+

Dictionary with passwords for instances.

+

Read more official documentation

+

Default: {}

+
+

redis_exporter_ping_on_connect

+

boolean

+

Whether to ping the redis instance after connecting and record the duration as a metric.

+

Choices:

+
    +
  • false ← (default)

  • +
  • true

  • +
+
+

redis_exporter_redact_config_metrics

+

boolean

+

Whether to redact config settings that include potentially sensitive information like passwords.

+

Choices:

+
    +
  • false ← (default)

  • +
  • true

  • +
+
+

redis_exporter_redis_only_metrics

+

boolean

+

Whether to also export go runtime metrics

+

Choices:

+
    +
  • false ← (default)

  • +
  • true

  • +
+
+

redis_exporter_script

+

list / elements=string

+

List of path(s) to Redis Lua script(s) for gathering extra metrics.

+

Default: []

+
+

redis_exporter_set_client_name

+

boolean

+

Whether to set client name to redis_exporter

+

Choices:

+
    +
  • false

  • +
  • true ← (default)

  • +
+
+

redis_exporter_skip_install

+

boolean

+

redis_exporter installation tasks gets skipped when set to true.

+

Choices:

+
    +
  • false ← (default)

  • +
  • true

  • +
+
+

redis_exporter_skip_tls_verification

+

boolean

+

Whether to to skip TLS verification when the exporter connects to a Redis instance

+

Choices:

+
    +
  • false ← (default)

  • +
  • true

  • +
+
+

redis_exporter_system_group

+

string

+

Advanced

+

System group for redis_exporter

+

Default: "redis-exp"

+
+

redis_exporter_system_user

+

string

+

Advanced

+

redis_exporter user

+

Default: "redis-exp"

+
+

redis_exporter_tls_ca_cert_file

+

string

+

Name of the CA certificate file (including full path) if the server requires TLS client authentication

+

Default: ""

+
+

redis_exporter_tls_client_cert_file

+

string

+

Name the client cert file (including full path) if the server requires TLS client authentication

+

Default: ""

+
+

redis_exporter_tls_client_key_file

+

string

+

Name of the client key file (including full path) if the server requires TLS client authentication

+

Default: ""

+
+

redis_exporter_tls_server_ca_cert_file

+

string

+

Name of the CA certificate file (including full path) if the web interface and telemetry should use TLS

+

Default: ""

+
+

redis_exporter_tls_server_cert_file

+

string

+

Name of the server certificate file (including full path) if the web interface and telemetry should use TLS

+

Default: ""

+
+

redis_exporter_tls_server_key_file

+

string

+

Name of the server key file (including full path) if the web interface and telemetry should use TLS

+

Default: ""

+
+

redis_exporter_tls_server_min_version

+

string

+

Minimum TLS version that is acceptable by the web interface and telemetry when using TLS

+

Default: "TLS1.2"

+
+

redis_exporter_user

+

string

+

User name to use for authentication (Redis ACL for Redis 6.0 and newer)

+

Default: ""

+
+

redis_exporter_version

+

string

+

redis_exporter package version. Also accepts latest as parameter.

+

Default: "1.58.0"

+
+

redis_exporter_web_listen_address

+

string

+

Address to listen on for web interface and telemetry

+

Default: "0.0.0.0:9121"

+
+

redis_exporter_web_telemetry_path

+

string

+

Path under which to expose metrics

+

Default: "/metrics"

+
+
+
+

Authors

+
    +
  • Prometheus Community

  • +
+ +
+
+
+ + +
+
+ + +
+ +
+ +
+

© Copyright Prometheus.Prometheus Contributors.

+
+ + + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/tag/0.16.3/search.html b/tag/0.16.3/search.html new file mode 100644 index 00000000..5e596074 --- /dev/null +++ b/tag/0.16.3/search.html @@ -0,0 +1,174 @@ + + + + + + Search — Prometheus.Prometheus Collection documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Prometheus.Prometheus Collection Docs
+
+
+ + +
+ +
+
+
+
    +
  • + +
  • +
  • +
+
+
+
+ + +
+ + + + +
+ +
+ +
+
+ + +
+ +
+ +
+

© Copyright Prometheus.Prometheus Contributors.

+
+ + + + +
+
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/tag/0.16.3/searchindex.js b/tag/0.16.3/searchindex.js new file mode 100644 index 00000000..3f86b834 --- /dev/null +++ b/tag/0.16.3/searchindex.js @@ -0,0 +1 @@ +Search.setIndex({"alltitles": {"Authors": [[0, "authors"], [1, "authors"], [2, "authors"], [3, "authors"], [4, "authors"], [6, "authors"], [8, "authors"], [9, "authors"], [10, "authors"], [11, "authors"], [12, "authors"], [13, "authors"], [14, "authors"], [15, "authors"], [16, "authors"], [17, "authors"], [18, "authors"], [19, "authors"], [20, "authors"], [21, "authors"], [22, "authors"]], "Collection links": [[0, "collection-links"], [1, "collection-links"], [2, "collection-links"], [3, "collection-links"], [4, "collection-links"], [6, "collection-links"], [8, "collection-links"], [9, "collection-links"], [10, "collection-links"], [11, "collection-links"], [12, "collection-links"], [13, "collection-links"], [14, "collection-links"], [15, "collection-links"], [16, "collection-links"], [17, "collection-links"], [18, "collection-links"], [19, "collection-links"], [20, "collection-links"], [21, "collection-links"], [22, "collection-links"]], "Description": [[7, "description"]], "Entry point main \u2013 Deploy and manage Prometheus blackbox exporter": [[2, "entry-point-main-deploy-and-manage-prometheus-blackbox-exporter"]], "Entry point main \u2013 Installs and configures prometheus": [[16, "entry-point-main-installs-and-configures-prometheus"]], "Entry point main \u2013 Prometheus Alertmanager service": [[0, "entry-point-main-prometheus-alertmanager-service"]], "Entry point main \u2013 Prometheus BIND Exporter": [[1, "entry-point-main-prometheus-bind-exporter"]], "Entry point main \u2013 Prometheus Chrony Exporter": [[4, "entry-point-main-prometheus-chrony-exporter"]], "Entry point main \u2013 Prometheus MySQLd Exporter": [[11, "entry-point-main-prometheus-mysqld-exporter"]], "Entry point main \u2013 Prometheus Node Exporter": [[13, "entry-point-main-prometheus-node-exporter"]], "Entry point main \u2013 Prometheus PostgreSQL Exporter": [[14, "entry-point-main-prometheus-postgresql-exporter"]], "Entry point main \u2013 Prometheus Process exporter": [[15, "entry-point-main-prometheus-process-exporter"]], "Entry point main \u2013 Prometheus Pushgateway": [[17, "entry-point-main-prometheus-pushgateway"]], "Entry point main \u2013 Prometheus SNMP exporter": [[21, "entry-point-main-prometheus-snmp-exporter"]], "Entry point main \u2013 Prometheus Smartctl Exporter": [[19, "entry-point-main-prometheus-smartctl-exporter"]], "Entry point main \u2013 Prometheus Smokeping Prober": [[20, "entry-point-main-prometheus-smokeping-prober"]], "Entry point main \u2013 Prometheus Systemd Exporter": [[22, "entry-point-main-prometheus-systemd-exporter"]], "Entry point main \u2013 Prometheus fail2ban_exporter": [[6, "entry-point-main-prometheus-fail2ban-exporter"]], "Entry point main \u2013 Prometheus ipmi_exporter": [[8, "entry-point-main-prometheus-ipmi-exporter"]], "Entry point main \u2013 Prometheus memcached_exporter": [[9, "entry-point-main-prometheus-memcached-exporter"]], "Entry point main \u2013 Prometheus mongodb_exporter": [[10, "entry-point-main-prometheus-mongodb-exporter"]], "Entry point main \u2013 Prometheus nginx_exporter": [[12, "entry-point-main-prometheus-nginx-exporter"]], "Entry point main \u2013 Prometheus redis_exporter": [[18, "entry-point-main-prometheus-redis-exporter"]], "Entry point main \u2013 cAdvisor": [[3, "entry-point-main-cadvisor"]], "Index of all Collection Environment Variables": [[5, "index-of-all-collection-environment-variables"]], "Parameters": [[0, "parameters"], [1, "parameters"], [2, "parameters"], [3, "parameters"], [4, "parameters"], [6, "parameters"], [8, "parameters"], [9, "parameters"], [10, "parameters"], [11, "parameters"], [12, "parameters"], [13, "parameters"], [14, "parameters"], [15, "parameters"], [16, "parameters"], [17, "parameters"], [18, "parameters"], [19, "parameters"], [20, "parameters"], [21, "parameters"], [22, "parameters"]], "Plugin Index": [[7, "plugin-index"]], "Prometheus.Prometheus": [[7, "prometheus-prometheus"]], "Role Index": [[7, "role-index"]], "Synopsis": [[0, "synopsis"], [1, "synopsis"], [2, "synopsis"], [3, "synopsis"], [4, "synopsis"], [6, "synopsis"], [8, "synopsis"], [9, "synopsis"], [10, "synopsis"], [11, "synopsis"], [12, "synopsis"], [13, "synopsis"], [14, "synopsis"], [15, "synopsis"], [16, "synopsis"], [17, "synopsis"], [18, "synopsis"], [19, "synopsis"], [20, "synopsis"], [21, "synopsis"], [22, "synopsis"]], "prometheus.prometheus.alertmanager role \u2013 Prometheus Alertmanager service": [[0, "prometheus-prometheus-alertmanager-role-prometheus-alertmanager-service"]], "prometheus.prometheus.bind_exporter role \u2013 Prometheus BIND Exporter": [[1, "prometheus-prometheus-bind-exporter-role-prometheus-bind-exporter"]], "prometheus.prometheus.blackbox_exporter role \u2013 Deploy and manage Prometheus blackbox exporter": [[2, "prometheus-prometheus-blackbox-exporter-role-deploy-and-manage-prometheus-blackbox-exporter"]], "prometheus.prometheus.cadvisor role \u2013 cAdvisor": [[3, "prometheus-prometheus-cadvisor-role-cadvisor"]], "prometheus.prometheus.chrony_exporter role \u2013 Prometheus Chrony Exporter": [[4, "prometheus-prometheus-chrony-exporter-role-prometheus-chrony-exporter"]], "prometheus.prometheus.fail2ban_exporter role \u2013 Prometheus fail2ban_exporter": [[6, "prometheus-prometheus-fail2ban-exporter-role-prometheus-fail2ban-exporter"]], "prometheus.prometheus.ipmi_exporter role \u2013 Prometheus ipmi_exporter": [[8, "prometheus-prometheus-ipmi-exporter-role-prometheus-ipmi-exporter"]], "prometheus.prometheus.memcached_exporter role \u2013 Prometheus memcached_exporter": [[9, "prometheus-prometheus-memcached-exporter-role-prometheus-memcached-exporter"]], "prometheus.prometheus.mongodb_exporter role \u2013 Prometheus mongodb_exporter": [[10, "prometheus-prometheus-mongodb-exporter-role-prometheus-mongodb-exporter"]], "prometheus.prometheus.mysqld_exporter role \u2013 Prometheus MySQLd Exporter": [[11, "prometheus-prometheus-mysqld-exporter-role-prometheus-mysqld-exporter"]], "prometheus.prometheus.nginx_exporter role \u2013 Prometheus nginx_exporter": [[12, "prometheus-prometheus-nginx-exporter-role-prometheus-nginx-exporter"]], "prometheus.prometheus.node_exporter role \u2013 Prometheus Node Exporter": [[13, "prometheus-prometheus-node-exporter-role-prometheus-node-exporter"]], "prometheus.prometheus.postgres_exporter role \u2013 Prometheus PostgreSQL Exporter": [[14, "prometheus-prometheus-postgres-exporter-role-prometheus-postgresql-exporter"]], "prometheus.prometheus.process_exporter role \u2013 Prometheus Process exporter": [[15, "prometheus-prometheus-process-exporter-role-prometheus-process-exporter"]], "prometheus.prometheus.prometheus role \u2013 Installs and configures prometheus": [[16, "prometheus-prometheus-prometheus-role-installs-and-configures-prometheus"]], "prometheus.prometheus.pushgateway role \u2013 Prometheus Pushgateway": [[17, "prometheus-prometheus-pushgateway-role-prometheus-pushgateway"]], "prometheus.prometheus.redis_exporter role \u2013 Prometheus redis_exporter": [[18, "prometheus-prometheus-redis-exporter-role-prometheus-redis-exporter"]], "prometheus.prometheus.smartctl_exporter role \u2013 Prometheus Smartctl Exporter": [[19, "prometheus-prometheus-smartctl-exporter-role-prometheus-smartctl-exporter"]], "prometheus.prometheus.smokeping_prober role \u2013 Prometheus Smokeping Prober": [[20, "prometheus-prometheus-smokeping-prober-role-prometheus-smokeping-prober"]], "prometheus.prometheus.snmp_exporter role \u2013 Prometheus SNMP exporter": [[21, "prometheus-prometheus-snmp-exporter-role-prometheus-snmp-exporter"]], "prometheus.prometheus.systemd_exporter role \u2013 Prometheus Systemd Exporter": [[22, "prometheus-prometheus-systemd-exporter-role-prometheus-systemd-exporter"]]}, "docnames": ["alertmanager_role", "bind_exporter_role", "blackbox_exporter_role", "cadvisor_role", "chrony_exporter_role", "environment_variables", "fail2ban_exporter_role", "index", "ipmi_exporter_role", "memcached_exporter_role", "mongodb_exporter_role", "mysqld_exporter_role", "nginx_exporter_role", "node_exporter_role", "postgres_exporter_role", "process_exporter_role", "prometheus_role", "pushgateway_role", "redis_exporter_role", "smartctl_exporter_role", "smokeping_prober_role", "snmp_exporter_role", "systemd_exporter_role"], "envversion": {"sphinx": 61, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1}, "filenames": ["alertmanager_role.rst", "bind_exporter_role.rst", "blackbox_exporter_role.rst", "cadvisor_role.rst", "chrony_exporter_role.rst", "environment_variables.rst", "fail2ban_exporter_role.rst", "index.rst", "ipmi_exporter_role.rst", "memcached_exporter_role.rst", "mongodb_exporter_role.rst", "mysqld_exporter_role.rst", "nginx_exporter_role.rst", "node_exporter_role.rst", "postgres_exporter_role.rst", "process_exporter_role.rst", "prometheus_role.rst", "pushgateway_role.rst", "redis_exporter_role.rst", "smartctl_exporter_role.rst", "smokeping_prober_role.rst", "snmp_exporter_role.rst", "systemd_exporter_role.rst"], "indexentries": {}, "objects": {}, "objnames": {}, "objtypes": {}, "terms": {"": [1, 18], "0": [0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "1": [3, 6, 8, 10, 11, 12, 13, 15, 17, 18, 19, 20], "10": [1, 6, 16], "100": 18, "1000": 18, "10m": 19, "12": 19, "127": 12, "14": 9, "15": [11, 14, 16, 18], "15d": 16, "16": [0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "2": [1, 4, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "235": 22, "25": [2, 21], "27": 0, "3": [0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "30": 10, "30d": 16, "32": 16, "3m": 0, "40": 10, "49": 3, "5": 2, "51": 16, "58": 18, "6": [18, 22], "60": [16, 19], "600": 16, "6379": 18, "7": [1, 13], "8": [8, 15, 17, 20], "8053": 1, "8080": 3, "9": [4, 7], "9090": 16, "9091": 17, "9093": 0, "9100": 13, "9104": 11, "9113": 12, "9115": 2, "9116": 21, "9119": 1, "9121": 18, "9123": 4, "9150": 9, "9187": 14, "9191": 6, "9216": 10, "9256": 15, "9290": 8, "9374": 20, "9558": 22, "9633": 19, "99": 7, "A": [0, 12, 16, 18], "AND": [0, 16], "As": [0, 16, 22], "By": [4, 11, 13, 14], "For": 12, "If": [3, 18, 19, 21], "It": [0, 1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "No": [5, 10], "One": [8, 9, 12, 18, 19], "The": [1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "There": 7, "These": 7, "To": [0, 1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "_alertmanager_repo": 0, "_bind_exporter_repo": 1, "_blackbox_exporter_repo": 2, "_cadvisor_repo": 3, "_checksum": [6, 10, 12], "_chrony_exporter_repo": 4, "_desc": 10, "_ipmi_exporter_repo": 8, "_linux_": 6, "_memcached_exporter_repo": 9, "_mongodb_exporter_repo": 10, "_mysqld_exporter_repo": 11, "_nginx_exporter_repo": 12, "_node_exporter_repo": 13, "_postgres_exporter_repo": 14, "_process_exporter_repo": 15, "_prometheus_repo": 16, "_pushgateway_repo": 17, "_redis_exporter_repo": 18, "_smartctl_exporter_repo": 19, "_smokeping_prober_repo": 20, "_snmp_exporter_repo": 21, "_systemd_exporter_repo": 22, "about": [13, 18], "abov": [8, 9, 10, 12, 19, 22], "accept": [0, 1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "access": 22, "account": 22, "acl": 18, "ad": 16, "add": [4, 11, 13, 14], "addit": [0, 2, 16], "addition": [4, 11, 13, 14], "address": [0, 1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "advanc": [1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22], "advtcp": 3, "affect": 18, "after": [0, 18], "agent": 16, "alert": [0, 16], "alert_relabel_config": 16, "alertmanag": [7, 16], "alertmanager_amtool_config_alertmanager_url": 0, "alertmanager_amtool_config_fil": 0, "alertmanager_amtool_config_output": 0, "alertmanager_archive_path": 0, "alertmanager_binary_local_dir": 0, "alertmanager_binary_url": 0, "alertmanager_checksums_url": 0, "alertmanager_clust": 0, "alertmanager_config": 16, "alertmanager_config_dir": 0, "alertmanager_config_fil": 0, "alertmanager_config_flags_extra": 0, "alertmanager_db_dir": 0, "alertmanager_hipchat_api_url": 0, "alertmanager_hipchat_auth_token": 0, "alertmanager_http_config": 0, "alertmanager_inhibit_rul": 0, "alertmanager_opsgenie_api_kei": 0, "alertmanager_opsgenie_api_url": 0, "alertmanager_pagerduty_url": 0, "alertmanager_receiv": 0, "alertmanager_resolve_timeout": 0, "alertmanager_rout": 0, "alertmanager_skip_instal": 0, "alertmanager_slack_api_url": 0, "alertmanager_smtp": 0, "alertmanager_template_fil": 0, "alertmanager_time_interv": 0, "alertmanager_vers": 0, "alertmanager_victorops_api_kei": 0, "alertmanager_victorops_api_url": 0, "alertmanager_web_external_url": 0, "alertmanager_web_listen_address": 0, "alertmanager_wechat_corp_id": 0, "alertmanager_wechat_secret": 0, "alertmanager_wechat_url": 0, "all": [10, 18], "allow": [0, 2, 16, 22], "also": [0, 1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "altern": 14, "amtool": 0, "an": [0, 10], "ani": [16, 18, 19], "ansibl": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "ansible_architectur": [2, 21], "ansible_fqdn": 16, "ansible_host": 16, "ansible_manag": 16, "api": 1, "app": [3, 18], "appli": 18, "approxim": 18, "ar": [0, 1, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22], "archiv": [0, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "arnarsson": 7, "auth": [6, 16], "authent": [0, 1, 4, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 22], "author": 7, "auto": [1, 19], "autodiscov": 10, "automat": [1, 4, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 19, 20], "avail": [0, 12, 16, 19], "basic": [1, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20], "bcrypt": [1, 4, 8, 9, 10, 11, 12, 13, 14, 15, 17, 19, 20], "been": 5, "behind": [0, 16], "ben": 7, "between": 19, "bin": [1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22], "binari": [0, 1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "bind": 7, "bind_export": 7, "bind_exporter_basic_auth_us": 1, "bind_exporter_binary_install_dir": 1, "bind_exporter_binary_local_dir": 1, "bind_exporter_binary_url": 1, "bind_exporter_checksums_url": 1, "bind_exporter_config_dir": 1, "bind_exporter_http_server_config": 1, "bind_exporter_pid_fil": 1, "bind_exporter_skip_instal": 1, "bind_exporter_stats_group": 1, "bind_exporter_stats_url": 1, "bind_exporter_stats_vers": 1, "bind_exporter_system_group": 1, "bind_exporter_system_us": 1, "bind_exporter_timeout": 1, "bind_exporter_tls_server_config": 1, "bind_exporter_vers": 1, "bind_exporter_web_listen_address": 1, "bind_exporter_web_telemetry_path": 1, "blackbox": 7, "blackbox_export": 7, "blackbox_exporter_archive_path": 2, "blackbox_exporter_binary_install_dir": 2, "blackbox_exporter_binary_local_dir": 2, "blackbox_exporter_binary_url": 2, "blackbox_exporter_checksums_url": 2, "blackbox_exporter_cli_flag": 2, "blackbox_exporter_config_dir": 2, "blackbox_exporter_configuration_modul": 2, "blackbox_exporter_group": 2, "blackbox_exporter_skip_instal": 2, "blackbox_exporter_us": 2, "blackbox_exporter_vers": 2, "blackbox_exporter_web_listen_address": 2, "block": 16, "boolean": [0, 1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "byte": 16, "ca": 18, "cadvisor": 7, "cadvisor_archive_path": 3, "cadvisor_binary_install_dir": 3, "cadvisor_binary_local_dir": 3, "cadvisor_binary_url": 3, "cadvisor_disable_metr": 3, "cadvisor_docker_onli": 3, "cadvisor_enable_metr": 3, "cadvisor_listen_ip": 3, "cadvisor_port": 3, "cadvisor_prometheus_endpoint": 3, "cadvisor_skip_instal": 3, "cadvisor_system_group": 3, "cadvisor_system_us": 3, "cadvisor_vers": 3, "can": [10, 16, 18], "captur": 18, "case": 16, "caus": 22, "cert": [16, 18], "certif": 18, "cgroup": 3, "check": [0, 1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "checksum": [0, 1, 2, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "choic": [0, 1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "chroni": 7, "chrony_export": 7, "chrony_exporter_archive_path": 4, "chrony_exporter_basic_auth_us": 4, "chrony_exporter_binary_install_dir": 4, "chrony_exporter_binary_local_dir": 4, "chrony_exporter_binary_url": 4, "chrony_exporter_checksums_url": 4, "chrony_exporter_disabled_collector": 4, "chrony_exporter_enabled_collector": 4, "chrony_exporter_http_server_config": 4, "chrony_exporter_skip_instal": 4, "chrony_exporter_system_group": 4, "chrony_exporter_system_us": 4, "chrony_exporter_tls_server_config": 4, "chrony_exporter_vers": 4, "chrony_exporter_web_listen_address": 4, "chrony_exporter_web_telemetry_path": 4, "classifi": 18, "client": 18, "cluster": [0, 18], "cmdline": 15, "cnf": 11, "collect": 7, "collector": [4, 10, 11, 13, 14], "collstat": 10, "com": [0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "comm": 15, "comma": 3, "command": 18, "comment": [0, 1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "commun": [0, 1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "compat": [10, 16], "concaten": 18, "config": [0, 1, 4, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "configur": [0, 1, 2, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 19, 20, 21, 22], "connect": [10, 18], "consist": 15, "consum": 18, "consumpt": 18, "contain": [16, 21], "copi": [0, 16], "core": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "corpor": 0, "count": [18, 22], "cpu": 3, "cpu_topologi": 3, "cpuload": 3, "cpuset": 3, "creat": 10, "custom": [0, 16, 21], "data": [16, 18], "databas": [0, 10, 16, 18], "db": 18, "db3": 18, "dbstat": 10, "deb": 15, "debug": [8, 9, 10, 12, 18, 19], "declar": [0, 5], "default": [0, 1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "defin": [4, 5, 11, 13, 14], "deploi": [0, 1, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22], "descend": 10, "descriptor": 22, "devic": 19, "dict": [4, 11, 13, 14], "dictionari": [0, 1, 2, 4, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22], "direct": 10, "directli": 18, "directori": [0, 1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "disabl": [0, 3, 4, 10, 11, 13, 14, 16, 19], "disappear": 19, "disk": 3, "diskio": 3, "distinct": 18, "distribut": [0, 1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "dn": 2, "do": 3, "doc": [0, 1, 4, 8, 9, 10, 11, 12, 13, 14, 16, 17, 19, 20, 22], "documant": 10, "document": [5, 7, 18], "doesn": 18, "domain": 12, "don": 18, "down": 18, "download": [0, 1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "durat": 18, "each": [10, 18], "eg": 18, "element": [0, 1, 3, 4, 10, 11, 13, 14, 16, 18, 19, 20], "els": 16, "email": 0, "empti": [14, 21], "enabl": [1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22], "endpoint": [2, 6], "enterpris": 0, "environ": [16, 18], "error": [8, 9, 10, 12, 19], "etc": [0, 1, 2, 10, 11, 14, 16, 20], "evaluation_interv": 16, "everyth": 16, "ex": [0, 16], "exampl": [0, 16], "exceed": 18, "except": 3, "exclud": [13, 19, 22], "exclus": 19, "execut": 18, "exp": [1, 2, 4, 8, 9, 10, 11, 12, 13, 14, 15, 18, 19], "expect": 22, "export": [6, 7, 8, 9, 10, 12, 18], "exporter_": 12, "expos": [1, 3, 4, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20], "extend": 0, "extens": [0, 16], "extern": [0, 16], "extra": 18, "extract": [0, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "fail2ban": 6, "fail2ban_export": 7, "fail2ban_exporter_": 6, "fail2ban_exporter_archive_path": 6, "fail2ban_exporter_binary_install_dir": 6, "fail2ban_exporter_binary_local_dir": 6, "fail2ban_exporter_binary_url": 6, "fail2ban_exporter_checksums_url": 6, "fail2ban_exporter_password": 6, "fail2ban_exporter_skip_instal": 6, "fail2ban_exporter_socket": 6, "fail2ban_exporter_usernam": 6, "fail2ban_exporter_vers": 6, "fail2ban_exporter_web_listen_address": 6, "fals": [0, 1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "faster": 18, "fatal": 10, "fd": 22, "featur": [16, 22], "fetch": 18, "file": [0, 1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "file_sd": 16, "file_sd_config": 16, "filenam": [11, 14, 20], "finish": 18, "first": 18, "flag": [0, 2, 16, 18], "folder": [0, 16], "follow": 5, "form": [0, 16], "format": [8, 9, 12, 14, 16, 18, 19], "found": 18, "from": [1, 10, 16, 18, 19, 21], "full": [16, 18], "galaxi": [0, 1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "gardar": 7, "gar\u00f0ar": 7, "gather": 18, "gb": 16, "gener": [7, 18], "get": [0, 1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "github": [0, 1, 2, 3, 4, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "gitlab": 6, "given": [8, 9, 10, 12, 19, 22], "glob": 18, "global": [10, 16], "go": 18, "go_": 13, "go_arch": [0, 1, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22], "go_arch_map": [2, 21], "group": [1, 2, 3, 4, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22], "guid": 13, "gz": [0, 1, 2, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "ha": 0, "hash": [1, 4, 8, 9, 10, 11, 12, 13, 14, 15, 17, 19, 20], "have": [0, 5, 16], "hectorjsmith": 6, "here": [4, 11, 13, 14], "highest": 18, "hipchat": 0, "homepag": [0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "host": [0, 1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "how": 16, "http": [0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "http_2xx": 2, "huge": 18, "hugetlb": 3, "i": [0, 1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "icmp": 2, "id": 0, "includ": [0, 1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "increas": 18, "independ": 18, "index": 10, "indexstat": 10, "individu": 18, "info": [8, 9, 10, 12, 18, 19, 21], "inform": [0, 1, 13, 18], "inhibit": 0, "instal": [0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22], "instanc": 18, "instead": [0, 1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "integ": [10, 18], "interfac": 18, "interv": [0, 19], "inventory_hostnam": 16, "ip": 22, "ipmi": 8, "ipmi_export": 7, "ipmi_exporter_archive_path": 8, "ipmi_exporter_basic_auth_us": 8, "ipmi_exporter_binary_install_dir": 8, "ipmi_exporter_binary_local_dir": 8, "ipmi_exporter_binary_url": 8, "ipmi_exporter_checksums_url": 8, "ipmi_exporter_http_server_config": 8, "ipmi_exporter_log_format": 8, "ipmi_exporter_log_level": 8, "ipmi_exporter_modul": 8, "ipmi_exporter_skip_instal": 8, "ipmi_exporter_system_group": 8, "ipmi_exporter_system_us": 8, "ipmi_exporter_tls_server_config": 8, "ipmi_exporter_vers": 8, "ipmi_exporter_web_listen_address": 8, "issu": [0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "its": [0, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "itself": 13, "j2": [0, 16], "job": 16, "job_nam": 16, "json": [1, 8, 9, 12, 16, 18, 19], "kb": 16, "kei": [0, 1, 4, 8, 9, 10, 11, 12, 13, 14, 17, 18, 19, 20, 22], "kochi": 7, "krupa": 7, "label": 16, "larg": 18, "larger": 18, "latest": [0, 1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "length": 18, "level": [18, 21], "lib": [0, 13, 16], "like": 18, "limit": [10, 18], "linux": [0, 1, 2, 3, 4, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "list": [0, 1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "listen": [0, 1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "local": [0, 1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "localhost": [0, 1, 16, 18], "locat": 16, "log": [8, 9, 10, 12, 18, 19, 21, 22], "logfmt": [8, 9, 12, 19], "login": [11, 14], "long": 16, "look": [0, 16, 18], "lua": 18, "made": 10, "mai": [1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20], "make": 18, "manag": [0, 7, 16, 21], "map": 16, "masnmp": 21, "match": 18, "maximum": [16, 18], "mb": 16, "md": 13, "memcach": 9, "memcached_export": 7, "memcached_exporter_archive_path": 9, "memcached_exporter_basic_auth_us": 9, "memcached_exporter_binary_install_dir": 9, "memcached_exporter_binary_local_dir": 9, "memcached_exporter_binary_url": 9, "memcached_exporter_checksums_url": 9, "memcached_exporter_http_server_config": 9, "memcached_exporter_log_format": 9, "memcached_exporter_log_level": 9, "memcached_exporter_memcached_pid_fil": 9, "memcached_exporter_skip_instal": 9, "memcached_exporter_system_group": 9, "memcached_exporter_system_us": 9, "memcached_exporter_tls_server_config": 9, "memcached_exporter_vers": 9, "memcached_exporter_web_listen_address": 9, "memcached_exporter_web_telemetry_path": 9, "memori": [3, 18], "memory_numa": 3, "messag": [8, 9, 10, 12, 18, 19, 22], "method": 2, "metric": [1, 3, 4, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22], "metrics_path": 16, "might": 18, "minimum": 18, "mode": 16, "modul": 8, "mongodb": 10, "mongodb_export": 7, "mongodb_exporter_": 10, "mongodb_exporter_archive_path": 10, "mongodb_exporter_basic_auth_us": 10, "mongodb_exporter_binary_install_dir": 10, "mongodb_exporter_binary_local_dir": 10, "mongodb_exporter_binary_url": 10, "mongodb_exporter_checksums_url": 10, "mongodb_exporter_collector": 10, "mongodb_exporter_collstats_col": 10, "mongodb_exporter_collstats_limit": 10, "mongodb_exporter_compatible_mod": 10, "mongodb_exporter_config_dir": 10, "mongodb_exporter_direct_connect": 10, "mongodb_exporter_discovering_mod": 10, "mongodb_exporter_global_conn_pool": 10, "mongodb_exporter_http_server_config": 10, "mongodb_exporter_indexstats_col": 10, "mongodb_exporter_log_level": 10, "mongodb_exporter_metrics_overridedescendingindex": 10, "mongodb_exporter_profile_time_t": 10, "mongodb_exporter_skip_instal": 10, "mongodb_exporter_system_group": 10, "mongodb_exporter_system_us": 10, "mongodb_exporter_timeout_offset": 10, "mongodb_exporter_tls_server_config": 10, "mongodb_exporter_uri": 10, "mongodb_exporter_vers": 10, "mongodb_exporter_web_listen_address": 10, "mongodb_exporter_web_telemetry_path": 10, "monitor": [9, 15, 16, 19], "more": [0, 10, 13, 14, 18, 22], "multipl": 10, "must": [0, 12, 13, 16], "mutual": 19, "mysql": 11, "mysqld": 7, "mysqld_export": 7, "mysqld_exporter_archive_path": 11, "mysqld_exporter_basic_auth_us": 11, "mysqld_exporter_binary_install_dir": 11, "mysqld_exporter_binary_local_dir": 11, "mysqld_exporter_binary_url": 11, "mysqld_exporter_checksums_url": 11, "mysqld_exporter_config_dir": 11, "mysqld_exporter_config_fil": 11, "mysqld_exporter_disabled_collector": 11, "mysqld_exporter_enabled_collector": 11, "mysqld_exporter_host": 11, "mysqld_exporter_http_server_config": 11, "mysqld_exporter_password": 11, "mysqld_exporter_port": 11, "mysqld_exporter_skip_instal": 11, "mysqld_exporter_socket": 11, "mysqld_exporter_system_group": 11, "mysqld_exporter_system_us": 11, "mysqld_exporter_tls_server_config": 11, "mysqld_exporter_usernam": 11, "mysqld_exporter_vers": 11, "mysqld_exporter_web_listen_address": 11, "mysqld_exporter_web_telemetry_path": 11, "n": 10, "name": [1, 10, 15, 18], "namespac": 18, "need": [18, 22], "network": [0, 3], "new": [10, 19], "newer": [7, 18], "nginx": 12, "nginx_export": 7, "nginx_exporter_archive_path": 12, "nginx_exporter_basic_auth_us": 12, "nginx_exporter_binary_install_dir": 12, "nginx_exporter_binary_local_dir": 12, "nginx_exporter_binary_url": 12, "nginx_exporter_checksums_url": 12, "nginx_exporter_http_server_config": 12, "nginx_exporter_log_format": 12, "nginx_exporter_log_level": 12, "nginx_exporter_plu": 12, "nginx_exporter_scrape_uri": 12, "nginx_exporter_skip_instal": 12, "nginx_exporter_system_group": 12, "nginx_exporter_system_us": 12, "nginx_exporter_tls_server_config": 12, "nginx_exporter_vers": 12, "nginx_exporter_web_listen_address": 12, "nginx_exporter_web_telemetry_path": 12, "node": [7, 16], "node_export": 7, "node_exporter_archive_path": 13, "node_exporter_basic_auth_us": 13, "node_exporter_binary_install_dir": 13, "node_exporter_binary_local_dir": 13, "node_exporter_binary_url": 13, "node_exporter_checksums_url": 13, "node_exporter_disabled_collector": 13, "node_exporter_enabled_collector": 13, "node_exporter_http_server_config": 13, "node_exporter_skip_instal": 13, "node_exporter_system_group": 13, "node_exporter_system_us": 13, "node_exporter_textfile_dir": 13, "node_exporter_tls_server_config": 13, "node_exporter_vers": 13, "node_exporter_web_disable_exporter_metr": 13, "node_exporter_web_listen_address": 13, "node_exporter_web_telemetry_path": 13, "non": 18, "none": 18, "norescan": 19, "note": 13, "notif": 0, "number": [16, 18], "offici": [0, 16, 18], "offset": 10, "old": 10, "older": 7, "omit": 18, "ones": [0, 16, 22], "onli": [8, 9, 10, 12, 14, 16, 18, 19, 22], "oom_ev": 3, "opsgeni": 0, "optim": 16, "option": 18, "order": 18, "org": [0, 16], "other": 16, "otherwis": 21, "output": [0, 8, 9, 12, 18, 19], "outsid": 16, "over": 2, "overflow": 18, "overrid": [0, 1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "packag": [0, 1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "page": 12, "pagerduti": 0, "part": [0, 1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "pass": [0, 2, 16, 18], "password": [1, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20], "path": [0, 1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "pattern": 18, "paulfantom": 7, "pawe\u0142": 7, "pb": 16, "per": 18, "percpu": 3, "perf_ev": 3, "perform": 18, "period": 16, "permiss": 13, "pid": [1, 9], "ping": 18, "place": [2, 19], "playbook": [0, 1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "pleas": 16, "plu": 12, "plugin": 5, "poll": 19, "pool": 10, "port": [3, 11, 18], "postgr": 14, "postgres_export": 7, "postgres_exporter_archive_path": 14, "postgres_exporter_basic_auth_us": 14, "postgres_exporter_binary_install_dir": 14, "postgres_exporter_binary_local_dir": 14, "postgres_exporter_binary_url": 14, "postgres_exporter_checksums_url": 14, "postgres_exporter_config_dir": 14, "postgres_exporter_config_fil": 14, "postgres_exporter_disabled_collector": 14, "postgres_exporter_enabled_collector": 14, "postgres_exporter_http_server_config": 14, "postgres_exporter_nam": 14, "postgres_exporter_password": 14, "postgres_exporter_skip_instal": 14, "postgres_exporter_system_group": 14, "postgres_exporter_system_us": 14, "postgres_exporter_tls_server_config": 14, "postgres_exporter_uri": 14, "postgres_exporter_usernam": 14, "postgres_exporter_vers": 14, "postgres_exporter_web_listen_address": 14, "postgres_exporter_web_telemetry_path": 14, "postgresql": 7, "potenti": 18, "prefix": 18, "probe": [2, 20], "prober": [2, 7], "proc": 22, "process": [1, 3, 7, 9, 18], "process_": 13, "process_export": 7, "process_exporter_archive_path": 15, "process_exporter_basic_auth_us": 15, "process_exporter_binary_install_dir": 15, "process_exporter_binary_local_dir": 15, "process_exporter_binary_url": 15, "process_exporter_checksums_url": 15, "process_exporter_http_server_config": 15, "process_exporter_nam": 15, "process_exporter_skip_instal": 15, "process_exporter_system_group": 15, "process_exporter_system_us": 15, "process_exporter_tls_server_config": 15, "process_exporter_vers": 15, "process_exporter_web_listen_address": 15, "process_exporter_web_telemetry_path": 15, "product": 18, "prometheus_agent_mod": 16, "prometheus_alert_relabel_config": 16, "prometheus_alert_rul": 16, "prometheus_alert_rules_fil": 16, "prometheus_alertmanager_config": 16, "prometheus_archive_path": 16, "prometheus_binary_local_dir": 16, "prometheus_binary_url": 16, "prometheus_checksums_url": 16, "prometheus_config_dir": 16, "prometheus_config_fil": 16, "prometheus_config_flags_extra": 16, "prometheus_db_dir": 16, "prometheus_external_label": 16, "prometheus_glob": 16, "prometheus_metrics_path": 16, "prometheus_read_only_dir": 16, "prometheus_remote_read": 16, "prometheus_remote_writ": 16, "prometheus_scrape_config": 16, "prometheus_skip_instal": 16, "prometheus_static_targets_fil": 16, "prometheus_stop_timeout": 16, "prometheus_storage_retent": 16, "prometheus_storage_retention_s": 16, "prometheus_system_group": 16, "prometheus_system_us": 16, "prometheus_target": 16, "prometheus_vers": 16, "prometheus_web_config": 16, "prometheus_web_external_url": 16, "prometheus_web_listen_address": 16, "promhttp_": 13, "promtool": 16, "protect": 6, "provid": [0, 16], "proxi": [0, 16], "pushgatewai": 7, "pushgateway_archive_path": 17, "pushgateway_basic_auth_us": 17, "pushgateway_binary_install_dir": 17, "pushgateway_binary_local_dir": 17, "pushgateway_binary_url": 17, "pushgateway_checksums_url": 17, "pushgateway_http_server_config": 17, "pushgateway_skip_instal": 17, "pushgateway_system_group": 17, "pushgateway_system_us": 17, "pushgateway_tls_server_config": 17, "pushgateway_vers": 17, "pushgateway_web_listen_address": 17, "pushgateway_web_telemetry_path": 17, "queri": [10, 16], "ran": [0, 16], "raw": 3, "read": [14, 16, 18], "readm": 0, "receiv": 0, "record": 18, "redact": 18, "redi": 18, "redis_export": 7, "redis_exporter_addr": 18, "redis_exporter_archive_path": 18, "redis_exporter_binary_install_dir": 18, "redis_exporter_binary_local_dir": 18, "redis_exporter_binary_url": 18, "redis_exporter_check_kei": 18, "redis_exporter_check_key_group": 18, "redis_exporter_check_keys_batch_s": 18, "redis_exporter_check_single_kei": 18, "redis_exporter_check_single_stream": 18, "redis_exporter_check_stream": 18, "redis_exporter_checksums_url": 18, "redis_exporter_config_command": 18, "redis_exporter_connection_timeout": 18, "redis_exporter_count_kei": 18, "redis_exporter_debug": 18, "redis_exporter_export_client_list": 18, "redis_exporter_export_client_port": 18, "redis_exporter_incl_config_metr": 18, "redis_exporter_incl_system_metr": 18, "redis_exporter_is_clust": 18, "redis_exporter_is_tile38": 18, "redis_exporter_log_format": 18, "redis_exporter_max_distinct_key_group": 18, "redis_exporter_namespac": 18, "redis_exporter_password": 18, "redis_exporter_ping_on_connect": 18, "redis_exporter_redact_config_metr": 18, "redis_exporter_redis_only_metr": 18, "redis_exporter_script": 18, "redis_exporter_set_client_nam": 18, "redis_exporter_skip_instal": 18, "redis_exporter_skip_tls_verif": 18, "redis_exporter_system_group": 18, "redis_exporter_system_us": 18, "redis_exporter_tls_ca_cert_fil": 18, "redis_exporter_tls_client_cert_fil": 18, "redis_exporter_tls_client_key_fil": 18, "redis_exporter_tls_server_ca_cert_fil": 18, "redis_exporter_tls_server_cert_fil": 18, "redis_exporter_tls_server_key_fil": 18, "redis_exporter_tls_server_min_vers": 18, "redis_exporter_us": 18, "redis_exporter_vers": 18, "redis_exporter_web_listen_address": 18, "redis_exporter_web_telemetry_path": 18, "referenced_memori": 3, "regex": [18, 22], "regex_replac": 16, "regexp": 19, "relabel": 16, "releas": [0, 1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "remain": 18, "remot": 16, "replac": [10, 16], "report": 3, "repositori": [0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "request": 10, "requir": [10, 14, 18], "rescan": 19, "resctrl": 3, "resolv": 0, "respons": 16, "restart": 22, "retent": 16, "revers": [0, 16], "root": [3, 22], "rout": 0, "rpm": 15, "rule": [0, 16], "run": [0, 1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "runtim": 18, "same": [0, 1, 4, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22], "sbin": 19, "scan": [18, 19], "sched": 3, "scrape": [10, 12, 16, 18], "scrape_interv": 16, "scrape_timeout": 16, "script": 18, "second": 10, "secret": [0, 11, 14], "see": [16, 18, 20], "sensit": 18, "separ": [3, 18], "seri": 16, "server": [1, 6, 18], "servic": [7, 21, 22], "session": 18, "set": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "sever": [8, 9, 10, 12, 19, 22], "sha256sum": [0, 1, 2, 4, 8, 9, 11, 13, 14, 16, 17, 18, 19, 20, 21, 22], "should": [10, 14, 15, 16, 18, 21], "shutdown": 16, "simpl": 0, "singl": [14, 18], "size": [16, 18, 22], "skip": [0, 1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "slack": 0, "slow": [10, 18], "smaller": 19, "smartctl": 7, "smartctl_export": 7, "smartctl_exporter_archive_path": 19, "smartctl_exporter_basic_auth_us": 19, "smartctl_exporter_binary_install_dir": 19, "smartctl_exporter_binary_local_dir": 19, "smartctl_exporter_binary_url": 19, "smartctl_exporter_checksums_url": 19, "smartctl_exporter_http_server_config": 19, "smartctl_exporter_log_format": 19, "smartctl_exporter_log_level": 19, "smartctl_exporter_skip_instal": 19, "smartctl_exporter_smartctl_devic": 19, "smartctl_exporter_smartctl_device_exclud": 19, "smartctl_exporter_smartctl_device_includ": 19, "smartctl_exporter_smartctl_interv": 19, "smartctl_exporter_smartctl_path": 19, "smartctl_exporter_smartctl_rescan": 19, "smartctl_exporter_system_group": 19, "smartctl_exporter_system_us": 19, "smartctl_exporter_tls_server_config": 19, "smartctl_exporter_vers": 19, "smartctl_exporter_web_listen_address": 19, "smartctl_exporter_web_telemetry_path": 19, "smokep": 7, "smokeping_archive_path": 20, "smokeping_prob": 7, "smokeping_prober_basic_auth_us": 20, "smokeping_prober_binary_install_dir": 20, "smokeping_prober_binary_local_dir": 20, "smokeping_prober_binary_url": 20, "smokeping_prober_checksums_url": 20, "smokeping_prober_config_dir": 20, "smokeping_prober_config_fil": 20, "smokeping_prober_http_server_config": 20, "smokeping_prober_skip_instal": 20, "smokeping_prober_system_group": 20, "smokeping_prober_system_us": 20, "smokeping_prober_target": 20, "smokeping_prober_tls_server_config": 20, "smokeping_prober_vers": 20, "smokeping_prober_web_listen_address": 20, "smokeping_prober_web_telemetry_path": 20, "smtp": 0, "snmp": 7, "snmp_export": 7, "snmp_exporter_archive_path": 21, "snmp_exporter_binary_install_dir": 21, "snmp_exporter_binary_local_dir": 21, "snmp_exporter_binary_url": 21, "snmp_exporter_checksums_url": 21, "snmp_exporter_config_fil": 21, "snmp_exporter_log_level": 21, "snmp_exporter_skip_instal": 21, "snmp_exporter_vers": 21, "snmp_exporter_web_listen_address": 21, "sock": [6, 11], "socket": [6, 11, 12], "some": 22, "sourc": [0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "spec": 16, "specif": 18, "specifi": [0, 1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "speed": 18, "srv": 10, "ssl": 16, "stai": 16, "start": [12, 16], "startup": [0, 2, 16], "stash": [0, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "stat": 1, "static": 16, "static_config": 16, "statist": 1, "still": 18, "storag": 16, "store": [0, 1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "stream": 18, "string": [0, 1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "stub_statu": 12, "subtract": 10, "superq": [7, 20], "support": [1, 4, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20], "syntax": [15, 18], "system": [1, 3, 4, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22], "systemd": [7, 13, 16], "systemd_export": 7, "systemd_exporter_archive_path": 22, "systemd_exporter_binary_install_dir": 22, "systemd_exporter_binary_local_dir": 22, "systemd_exporter_binary_url": 22, "systemd_exporter_checksums_url": 22, "systemd_exporter_enable_file_descriptor_s": 22, "systemd_exporter_enable_ip_account": 22, "systemd_exporter_enable_restart_count": 22, "systemd_exporter_log_level": 22, "systemd_exporter_skip_instal": 22, "systemd_exporter_system_group": 22, "systemd_exporter_system_us": 22, "systemd_exporter_tls_server_config": 22, "systemd_exporter_unit_exclud": 22, "systemd_exporter_unit_includ": 22, "systemd_exporter_vers": 22, "systemd_exporter_web_listen_address": 22, "t": 18, "take": [0, 16, 18, 19, 22], "tar": [0, 1, 2, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "target": [11, 14, 16, 20], "task": [0, 1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "tb": 16, "tcp": [2, 3], "telemetri": 18, "templat": [0, 16], "textfil": 13, "than": [10, 18, 19], "thi": [0, 1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "those": [1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21], "thread": 18, "through": 12, "tile38": 18, "time": [0, 10, 16], "timeout": [1, 2, 10, 16, 18], "timeoutstopsec": 16, "tl": [1, 4, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22], "tls1": 18, "tmp": [0, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "tmpl": 0, "token": 0, "topmetr": 10, "total_system_memory_byt": 18, "track": [4, 18], "tracker": [0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "troubleshoot": 13, "true": [0, 1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "try": 1, "tsdb": 16, "txt": [0, 1, 2, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "udp": 3, "unclassifi": 18, "under": [1, 3, 4, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20], "unit": [16, 22], "unix": [11, 12], "up": 18, "uri": [10, 12, 14], "url": [0, 1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "us": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "user": [1, 2, 3, 4, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22], "user_count": 18, "usernam": [6, 11, 14], "usr": [1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22], "v": [0, 1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "v2": 16, "v3": 1, "valid": 10, "valid_status_cod": 2, "valu": [1, 4, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 22], "var": [0, 6, 13, 14, 16], "variabl": [0, 16], "verbos": 18, "veri": 18, "verif": 18, "version": [0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "victorop": 0, "view": 1, "wait": 16, "wal": 16, "warn": [8, 9, 10, 12, 18, 19], "web": [16, 18], "webhook": 0, "wechat": 0, "well": 18, "what": 18, "when": [0, 1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "where": [0, 1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "whether": [0, 1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "which": [0, 1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "within": 18, "without": 18, "work": 22, "write": [13, 16], "x": [16, 22], "xml": 1, "yaml": 16, "yml": [0, 14, 16, 20, 21], "you": [10, 14, 18], "your": 18}, "titles": ["prometheus.prometheus.alertmanager role \u2013 Prometheus Alertmanager service", "prometheus.prometheus.bind_exporter role \u2013 Prometheus BIND Exporter", "prometheus.prometheus.blackbox_exporter role \u2013 Deploy and manage Prometheus blackbox exporter", "prometheus.prometheus.cadvisor role \u2013 cAdvisor", "prometheus.prometheus.chrony_exporter role \u2013 Prometheus Chrony Exporter", "Index of all Collection Environment Variables", "prometheus.prometheus.fail2ban_exporter role \u2013 Prometheus fail2ban_exporter", "Prometheus.Prometheus", "prometheus.prometheus.ipmi_exporter role \u2013 Prometheus ipmi_exporter", "prometheus.prometheus.memcached_exporter role \u2013 Prometheus memcached_exporter", "prometheus.prometheus.mongodb_exporter role \u2013 Prometheus mongodb_exporter", "prometheus.prometheus.mysqld_exporter role \u2013 Prometheus MySQLd Exporter", "prometheus.prometheus.nginx_exporter role \u2013 Prometheus nginx_exporter", "prometheus.prometheus.node_exporter role \u2013 Prometheus Node Exporter", "prometheus.prometheus.postgres_exporter role \u2013 Prometheus PostgreSQL Exporter", "prometheus.prometheus.process_exporter role \u2013 Prometheus Process exporter", "prometheus.prometheus.prometheus role \u2013 Installs and configures prometheus", "prometheus.prometheus.pushgateway role \u2013 Prometheus Pushgateway", "prometheus.prometheus.redis_exporter role \u2013 Prometheus redis_exporter", "prometheus.prometheus.smartctl_exporter role \u2013 Prometheus Smartctl Exporter", "prometheus.prometheus.smokeping_prober role \u2013 Prometheus Smokeping Prober", "prometheus.prometheus.snmp_exporter role \u2013 Prometheus SNMP exporter", "prometheus.prometheus.systemd_exporter role \u2013 Prometheus Systemd Exporter"], "titleterms": {"alertmanag": 0, "all": 5, "author": [0, 1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "bind": 1, "bind_export": 1, "blackbox": 2, "blackbox_export": 2, "cadvisor": 3, "chroni": 4, "chrony_export": 4, "collect": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "configur": 16, "deploi": 2, "descript": 7, "entri": [0, 1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "environ": 5, "export": [1, 2, 4, 11, 13, 14, 15, 19, 21, 22], "fail2ban_export": 6, "index": [5, 7], "instal": 16, "ipmi_export": 8, "link": [0, 1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "main": [0, 1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "manag": 2, "memcached_export": 9, "mongodb_export": 10, "mysqld": 11, "mysqld_export": 11, "nginx_export": 12, "node": 13, "node_export": 13, "paramet": [0, 1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "plugin": 7, "point": [0, 1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "postgres_export": 14, "postgresql": 14, "prober": 20, "process": 15, "process_export": 15, "prometheu": [0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "pushgatewai": 17, "redis_export": 18, "role": [0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "servic": 0, "smartctl": 19, "smartctl_export": 19, "smokep": 20, "smokeping_prob": 20, "snmp": 21, "snmp_export": 21, "synopsi": [0, 1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "systemd": 22, "systemd_export": 22, "variabl": 5}}) \ No newline at end of file diff --git a/tag/0.16.3/smartctl_exporter_role.html b/tag/0.16.3/smartctl_exporter_role.html new file mode 100644 index 00000000..9d460034 --- /dev/null +++ b/tag/0.16.3/smartctl_exporter_role.html @@ -0,0 +1,413 @@ + + + + + + + + prometheus.prometheus.smartctl_exporter role – Prometheus Smartctl Exporter — Prometheus.Prometheus Collection documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Prometheus.Prometheus Collection Docs
+
+
+ + +
+ +
+
+
+
    +
  • + +
  • +
  • +
+
+
+
+ + +
+ +
+

prometheus.prometheus.smartctl_exporter role – Prometheus Smartctl Exporter

+
+

Note

+

This role is part of the prometheus.prometheus collection (version 0.16.3).

+

It is not included in ansible-core. +To check whether it is installed, run ansible-galaxy collection list.

+

To install it use: ansible-galaxy collection install prometheus.prometheus.

+

To use it in a playbook, specify: prometheus.prometheus.smartctl_exporter.

+
+ +
+

Entry point main – Prometheus Smartctl Exporter

+
+

Synopsis

+ +
+
+

Parameters

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

Parameter

Comments

+

smartctl_exporter_archive_path

+

string

+

Local path to stash the archive and its extraction

+

Default: "/tmp"

+
+

smartctl_exporter_basic_auth_users

+

dictionary

+

Dictionary of users and password for basic authentication. Passwords are automatically hashed with bcrypt.

+
+

smartctl_exporter_binary_install_dir

+

string

+

Advanced

+

Directory to install smartctl_exporter binary

+

Default: "/usr/local/bin"

+
+

smartctl_exporter_binary_local_dir

+

string

+

Enables the use of local packages instead of those distributed on github.

+

The parameter may be set to a directory where the smartctl_exporter binary is stored on the host where ansible is run.

+

This overrides the smartctl_exporter_version parameter

+
+

smartctl_exporter_binary_url

+

string

+

URL of the Smartctl exporter binaries .tar.gz file

+

Default: "https://github.com/{{ _smartctl_exporter_repo }}/releases/download/v{{ smartctl_exporter_version }}/smartctl_exporter-{{ smartctl_exporter_version }}.linux-{{ go_arch }}.tar.gz"

+
+

smartctl_exporter_checksums_url

+

string

+

URL of the Smartctl exporter checksums file

+

Default: "https://github.com/{{ _smartctl_exporter_repo }}/releases/download/v{{ smartctl_exporter_version }}/sha256sums.txt"

+
+

smartctl_exporter_http_server_config

+

dictionary

+

Config for HTTP/2 support.

+

Keys and values are the same as in smartctl_exporter docs.

+
+

smartctl_exporter_log_format

+

string

+

Output format of log messages. One of: [logfmt, json]

+

Default: "logfmt"

+
+

smartctl_exporter_log_level

+

string

+

Only log messages with the given severity or above. One of: [debug, info, warn, error]

+

Default: "info"

+
+

smartctl_exporter_skip_install

+

boolean

+

Smartctl exporter installation tasks gets skipped when set to true.

+

Choices:

+
    +
  • false ← (default)

  • +
  • true

  • +
+
+

smartctl_exporter_smartctl_device_exclude

+

string

+

Regexp of devices to exclude from automatic scanning. (mutually exclusive to smartctl_exporter_smartctl_device_include)

+

Default: ""

+
+

smartctl_exporter_smartctl_device_include

+

string

+

Regexp of devices to include in automatic scanning. (mutually exclusive to smartctl_exporter_smartctl_device_exclude)

+

Default: ""

+
+

smartctl_exporter_smartctl_devices

+

list / elements=string

+

List of devices to be monitored by smartctl_exporter. Disables auto scan for available devices.

+
+

smartctl_exporter_smartctl_interval

+

string

+

The interval between smartctl polls

+

Default: "60s"

+
+

smartctl_exporter_smartctl_path

+

string

+

Advanced

+

The path to the smartctl binary

+

Default: "/usr/sbin/smartctl"

+
+

smartctl_exporter_smartctl_rescan

+

string

+

The interval between rescanning for new/disappeared devices.

+

If the interval is smaller than 1s norescanning takes place.

+

If any devices are configured with smartctl_exporter_smartctl_device also no rescanning takes place.

+

Default: "10m"

+
+

smartctl_exporter_system_group

+

string

+

Advanced

+

System group for Smartctl exporter

+

Default: "smartctl-exp"

+
+

smartctl_exporter_system_user

+

string

+

Advanced

+

Smartctl exporter user

+

Default: "smartctl-exp"

+
+

smartctl_exporter_tls_server_config

+

dictionary

+

Configuration for TLS authentication.

+

Keys and values are the same as in smartctl_exporter docs.

+
+

smartctl_exporter_version

+

string

+

Smartctl exporter package version. Also accepts latest as parameter.

+

Default: "0.12.0"

+
+

smartctl_exporter_web_listen_address

+

string

+

Address on which smartctl exporter will listen

+

Default: "0.0.0.0:9633"

+
+

smartctl_exporter_web_telemetry_path

+

string

+

Path under which to expose metrics

+

Default: "/metrics"

+
+
+
+

Authors

+
    +
  • Prometheus Community

  • +
+ +
+
+
+ + +
+
+ + +
+ +
+ +
+

© Copyright Prometheus.Prometheus Contributors.

+
+ + + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/tag/0.16.3/smokeping_prober_role.html b/tag/0.16.3/smokeping_prober_role.html new file mode 100644 index 00000000..d21746ad --- /dev/null +++ b/tag/0.16.3/smokeping_prober_role.html @@ -0,0 +1,370 @@ + + + + + + + + prometheus.prometheus.smokeping_prober role – Prometheus Smokeping Prober — Prometheus.Prometheus Collection documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Prometheus.Prometheus Collection Docs
+
+
+ + +
+ +
+
+
+
    +
  • + +
  • +
  • +
+
+
+
+ + +
+ +
+

prometheus.prometheus.smokeping_prober role – Prometheus Smokeping Prober

+
+

Note

+

This role is part of the prometheus.prometheus collection (version 0.16.3).

+

It is not included in ansible-core. +To check whether it is installed, run ansible-galaxy collection list.

+

To install it use: ansible-galaxy collection install prometheus.prometheus.

+

To use it in a playbook, specify: prometheus.prometheus.smokeping_prober.

+
+ +
+

Entry point main – Prometheus Smokeping Prober

+
+

Synopsis

+ +
+
+

Parameters

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

Parameter

Comments

+

smokeping_archive_path

+

string

+

Local path to stash the archive and its extraction

+

Default: "/tmp"

+
+

smokeping_prober_basic_auth_users

+

dictionary

+

Dictionary of users and password for basic authentication. Passwords are automatically hashed with bcrypt.

+
+

smokeping_prober_binary_install_dir

+

string

+

Advanced

+

Directory to install smokeping_prober binary

+

Default: "/usr/local/bin"

+
+

smokeping_prober_binary_local_dir

+

string

+

Enables the use of local packages instead of those distributed on github.

+

The parameter may be set to a directory where the smokeping_prober binary is stored on the host where ansible is run.

+

This overrides the smokeping_prober_version parameter

+
+

smokeping_prober_binary_url

+

string

+

URL of the Smokeping Prober binaries .tar.gz file

+

Default: "https://github.com/{{ _smokeping_prober_repo }}/releases/download/v{{ smokeping_prober_version }}/smokeping_prober-{{ smokeping_prober_version }}.linux-{{ go_arch }}.tar.gz"

+
+

smokeping_prober_checksums_url

+

string

+

URL of the Smokeping Prober checksums file

+

Default: "https://github.com/{{ _smokeping_prober_repo }}/releases/download/v{{ smokeping_prober_version }}/sha256sums.txt"

+
+

smokeping_prober_config_dir

+

string

+

The directory of the smokeping_prober probes config files

+

Default: "/etc/smokeping_prober"

+
+

smokeping_prober_config_file

+

string

+

The filename of the smokeping_prober probes config file

+

Default: "probes.yml"

+
+

smokeping_prober_http_server_config

+

dictionary

+

Config for HTTP/2 support.

+

Keys and values are the same as in smokeping_prober docs.

+
+

smokeping_prober_skip_install

+

boolean

+

Smokeping Prober installation tasks gets skipped when set to true.

+

Choices:

+
    +
  • false ← (default)

  • +
  • true

  • +
+
+

smokeping_prober_system_group

+

string

+

Advanced

+

System group for Smokeping Prober

+

Default: "smokeping"

+
+

smokeping_prober_system_user

+

string

+

Advanced

+

Smokeping Prober user

+

Default: "smokeping"

+
+

smokeping_prober_targets

+

list / elements=string

+

List of smokeping_prober targets. See: https://github.com/SuperQ/smokeping_prober/#configuration

+
+

smokeping_prober_tls_server_config

+

dictionary

+

Configuration for TLS authentication.

+

Keys and values are the same as in smokeping_prober docs.

+
+

smokeping_prober_version

+

string

+

Smokeping Prober package version. Also accepts latest as parameter.

+

Default: "0.8.1"

+
+

smokeping_prober_web_listen_address

+

string

+

Address on which Smokeping Prober will listen

+

Default: "0.0.0.0:9374"

+
+

smokeping_prober_web_telemetry_path

+

string

+

Path under which to expose metrics

+

Default: "/metrics"

+
+
+
+

Authors

+
    +
  • Prometheus Community

  • +
+ +
+
+
+ + +
+
+ + +
+ +
+ +
+

© Copyright Prometheus.Prometheus Contributors.

+
+ + + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/tag/0.16.3/snmp_exporter_role.html b/tag/0.16.3/snmp_exporter_role.html new file mode 100644 index 00000000..c18e6196 --- /dev/null +++ b/tag/0.16.3/snmp_exporter_role.html @@ -0,0 +1,314 @@ + + + + + + + + prometheus.prometheus.snmp_exporter role – Prometheus SNMP exporter — Prometheus.Prometheus Collection documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Prometheus.Prometheus Collection Docs
+
+
+ + +
+ +
+
+
+
    +
  • + +
  • +
  • +
+
+
+
+ + +
+ +
+

prometheus.prometheus.snmp_exporter role – Prometheus SNMP exporter

+
+

Note

+

This role is part of the prometheus.prometheus collection (version 0.16.3).

+

It is not included in ansible-core. +To check whether it is installed, run ansible-galaxy collection list.

+

To install it use: ansible-galaxy collection install prometheus.prometheus.

+

To use it in a playbook, specify: prometheus.prometheus.snmp_exporter.

+
+ +
+

Entry point main – Prometheus SNMP exporter

+
+

Synopsis

+ +
+
+

Parameters

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

Parameter

Comments

+

snmp_exporter_archive_path

+

string

+

Local path to stash the archive and its extraction

+

Default: "/tmp"

+
+

snmp_exporter_binary_install_dir

+

string

+

Advanced

+

Directory to install snmp_exporter binary

+

Default: "/usr/local/bin"

+
+

snmp_exporter_binary_local_dir

+

string

+

Enables the use of local packages instead of those distributed on github.

+

The parameter masnmp set to a directory where the snmp_exporter binary is stored on the host where ansible is run.

+

This overrides the snmp_exporter_version parameter

+
+

snmp_exporter_binary_url

+

string

+

URL of the snmp exporter binaries .tar.gz file

+

Default: "https://github.com/{{ _snmp_exporter_repo }}/releases/download/v{{ snmp_exporter_version }}/snmp_exporter-{{ snmp_exporter_version }}.linux-{{ go_arch_map[ansible_architecture] | default(ansible_architecture) }}.tar.gz"

+
+

snmp_exporter_checksums_url

+

string

+

URL of the snmp exporter checksums file

+

Default: "https://github.com/{{ _snmp_exporter_repo }}/releases/download/v{{ snmp_exporter_version }}/sha256sums.txt"

+
+

snmp_exporter_config_file

+

string

+

If this is empty, role will download snmp.yml file from https://github.com/prometheus/snmp_exporter.

+

Otherwise this should contain path to file with custom snmp exporter configuration

+
+

snmp_exporter_log_level

+

string

+

SNMP exporter service log level

+

Default: "info"

+
+

snmp_exporter_skip_install

+

boolean

+

SNMP exporter installation tasks gets skipped when set to true.

+

Choices:

+
    +
  • false ← (default)

  • +
  • true

  • +
+
+

snmp_exporter_version

+

string

+

SNMP exporter package version. Also accepts latest as parameter.

+

Default: "0.25.0"

+
+

snmp_exporter_web_listen_address

+

string

+

Address on which SNMP exporter will be listening

+

Default: "0.0.0.0:9116"

+
+
+
+

Authors

+
    +
  • Prometheus Community

  • +
+ +
+
+
+ + +
+
+ + +
+ +
+ +
+

© Copyright Prometheus.Prometheus Contributors.

+
+ + + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/tag/0.16.3/systemd_exporter_role.html b/tag/0.16.3/systemd_exporter_role.html new file mode 100644 index 00000000..361d9187 --- /dev/null +++ b/tag/0.16.3/systemd_exporter_role.html @@ -0,0 +1,379 @@ + + + + + + + + prometheus.prometheus.systemd_exporter role – Prometheus Systemd Exporter — Prometheus.Prometheus Collection documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Prometheus.Prometheus Collection Docs
+
+
+ + +
+ +
+
+
+
    +
  • + +
  • +
  • +
+
+
+
+ + +
+ +
+

prometheus.prometheus.systemd_exporter role – Prometheus Systemd Exporter

+
+

Note

+

This role is part of the prometheus.prometheus collection (version 0.16.3).

+

It is not included in ansible-core. +To check whether it is installed, run ansible-galaxy collection list.

+

To install it use: ansible-galaxy collection install prometheus.prometheus.

+

To use it in a playbook, specify: prometheus.prometheus.systemd_exporter.

+
+ +
+

Entry point main – Prometheus Systemd Exporter

+
+

Synopsis

+ +
+
+

Parameters

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

Parameter

Comments

+

systemd_exporter_archive_path

+

string

+

Local path to stash the archive and its extraction

+

Default: "/tmp"

+
+

systemd_exporter_binary_install_dir

+

string

+

Advanced

+

Directory to install systemd_exporter binary

+

Default: "/usr/local/bin"

+
+

systemd_exporter_binary_local_dir

+

string

+

Allows to use local packages instead of ones distributed on github.

+

As parameter it takes a directory where systemd_exporter binary is stored on host on which ansible is run.

+

This overrides systemd_exporter_version parameter

+
+

systemd_exporter_binary_url

+

string

+

URL of the systemd exporter binaries .tar.gz file”

+

Default: "https://github.com/{{ _systemd_exporter_repo }}/releases/download/v{{ systemd_exporter_version }}/systemd_exporter-{{ systemd_exporter_version }}.linux-{{ go_arch }}.tar.gz"

+
+

systemd_exporter_checksums_url

+

string

+

URL of the systemd exporter checksums file

+

Default: "https://github.com/{{ _systemd_exporter_repo }}/releases/download/v{{ systemd_exporter_version }}/sha256sums.txt"

+
+

systemd_exporter_enable_file_descriptor_size

+

boolean

+

Enables file descriptor size metrics. This feature will cause exporter to run as root as it needs access to /proc/X/fd”

+

Choices:

+
    +
  • false ← (default)

  • +
  • true

  • +
+
+

systemd_exporter_enable_ip_accounting

+

boolean

+

Enables service ip accounting metrics. This feature only works with systemd 235 and above”

+

Choices:

+
    +
  • false ← (default)

  • +
  • true

  • +
+
+

systemd_exporter_enable_restart_count

+

boolean

+

Enables service restart count metrics. This feature only works with systemd 235 and above”

+

Choices:

+
    +
  • false ← (default)

  • +
  • true

  • +
+
+

systemd_exporter_log_level

+

string

+

Only log messages with the given severity or above.

+
+

systemd_exporter_skip_install

+

boolean

+

SystemD exporter installation tasks gets skipped when set to true.

+

Choices:

+
    +
  • false ← (default)

  • +
  • true

  • +
+
+

systemd_exporter_system_group

+

string

+

Advanced

+

System group for systemd exporter

+

Default: "systemd-exporter"

+
+

systemd_exporter_system_user

+

string

+

Advanced

+

Systemd exporter user

+

Default: "systemd-exporter"

+
+

systemd_exporter_tls_server_config

+

dictionary

+

Configuration for TLS authentication.

+

Keys and values are the same as in Prometheus docs.

+
+

systemd_exporter_unit_exclude

+

string

+

Exclude some systemd units. Expects a regex. More in systemd_exporter docs.

+
+

systemd_exporter_unit_include

+

string

+

Include some systemd units. Expects a regex. More in systemd_exporter docs.

+
+

systemd_exporter_version

+

string

+

SystemD exporter package version. Also accepts latest as parameter.

+

Default: "0.6.0"

+
+

systemd_exporter_web_listen_address

+

string

+

Address on which systemd exporter will listen”

+

Default: "0.0.0.0:9558"

+
+
+
+

Authors

+
    +
  • Prometheus Community

  • +
+ +
+
+
+ + +
+
+ + +
+ +
+ +
+

© Copyright Prometheus.Prometheus Contributors.

+
+ + + + +
+
+
+
+
+ + + + \ No newline at end of file